From 73cc9ce3dca0b5579390937c6847b5ea5410757c Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Mon, 29 Dec 2025 21:15:39 -0600 Subject: [PATCH 01/22] set up dev environment --- .grobl.toml | 212 +++++++++++++++++++ AGENTS.md | 167 +++++++++++++++ justfile | 572 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 951 insertions(+) create mode 100644 .grobl.toml create mode 100644 AGENTS.md create mode 100644 justfile diff --git a/.grobl.toml b/.grobl.toml new file mode 100644 index 00000000..b64e8889 --- /dev/null +++ b/.grobl.toml @@ -0,0 +1,212 @@ +# ============================================ +# Files/folders whose *presence* isn't helpful +# (exclude from directory tree listings) +# ============================================ +exclude_tree = [ + "*.png", + "uv.lock", + + # ---------------- grobl-specific ---------------- + ".grobl.toml", + + # ---------------- secrets ---------------- + ".envrc", + ".direnv", + ".env", # runtime secrets, not useful to include + + # ---------------- version control ---------------- + # git + ".git", + ".gitattributes", + ".gitignore", + ".gitmodules", + ".git-rewrite", + + # non-git VCS + ".hg", + ".svn", + + # ---------------- CI service metadata ---------------- + ".github", # workflows rarely helpful for AI context + + # ---------------- editor / IDE state ---------------- + ".idea", + ".vscode", + "*.sublime-workspace", + "*.sublime-project", + ".history", # VSCode local history + "*.iml", + + # ---------------- OS junk ---------------- + ".DS_Store", + "Thumbs.db", + "Icon\r", # macOS resource fork + + # ---------------- environments / dependency caches ---------------- + "__pycache__", + ".venv", + "venv", + "env", + "node_modules", + "bower_components", + ".mypy_cache", + ".pytest_cache", + ".hypothesis", + ".tox", + ".nox", + ".ruff_cache", # Ruff linter cache + ".cache", # Generic cache dir + ".pnpm-store", + ".parcel-cache", + ".yarn", # Yarn 2+ offline cache + ".yarn/cache", + ".yarn/unplugged", + ".eslintcache", + ".vscode-test", # VS Code extension e2e cache + ".ipynb_checkpoints", + + # ---------------- build artifacts ---------------- + # common JS/Java/VSCode outputs + "dist", + "build", + "out", # common JS/Java/VSCode outputs + "target", # Rust, Maven, etc. + "wheels", # Python distribution wheels + "mutants", # mutation testing artifacts + "htmlcov", # coverage HTML reports + "site/", # MkDocs static site + ".angular", + ".gradle", + "storybook-static", # Storybook build output + "public/build", # Svelte/V + + # ---------------- coverage ---------------- + ".coverage", # coverage.py raw db + ".coverage.*", # coverage.py shards + ".coverage.xml", + "coverage.xml", + + # ---------------- Apple / Xcode ---------------- + "*.xcuserdatad", + "*.xcworkspace", + "DerivedData", + "Pods", + + # ---------------- Frontend frameworks ---------------- + ".next", # Next.js build output + ".nuxt", # Nuxt build output + ".svelte-kit", # SvelteKit build output + + # ---------------- Build systems / infra ---------------- + ".terraform", + ".terraform*", + "*.tfstate", + "*.tfstate.*", + "*.tfplan", + "CMakeFiles", + "CMakeCache.txt", + "cmake-build-*", + + # ---------------- test artifacts / recordings ---------------- + "cypress/videos", + "cypress/screenshots", + "test-results", + "reports", + + # ---------------- misc fixtures ---------------- + "tests/fixtures/*.yaml", # vcrpy recordings (non-essential for AI) +] + +# ================================================= +# Files/folders where presence is useful in the tree +# but contents usually aren't (exclude from *printing*) +# ================================================= +exclude_print = [ + # ---------------- legal / boilerplate ---------------- + "LICENSE", + "LICENSE.*", + "COPYING", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", + + # ---------------- docs (structure useful, content too verbose) ---------------- + "docs", + + # ---------------- build artifacts (defensive) ---------------- + "dist", + "build", + "out", + + # ---------------- assets / binaries ---------------- + "*.lproj", + "*.xcassets", + "*.pdf", + "*.png", + "*.jpg", + "*.jpeg", + "*.gif", + "*.svg", + "*.webp", + "*.avif", + "*.zip", + "*.tar", + "*.tar.gz", + "*.tgz", + "*.7z", + "*.jar", + "*.war", + "*.ear", + "*.apk", + "*.ipa", + "*.aab", + "*.exe", + "*.dll", + "*.dylib", + "*.so", + "*.a", + "*.wasm", + "*.bin", + + # ---------------- lock/config files (usually too verbose) ---------------- + "package-lock.json", + "yarn.lock", + "pnpm-lock.yaml", + "poetry.lock", + "Pipfile.lock", + "Cargo.lock", + "composer.lock", + "Gemfile.lock", + "uv.lock", + "ruff.default.toml", + "ruff.toml", + + # ---------------- tooling configs (generally low signal for problem-solving) ---------------- + ".pre-commit-config.yaml", + ".python-version", + ".sourcery.yaml", + + # ---------------- notebooks and large JSON blobs ---------------- + "*.ipynb", # often huge; show only if asked + "*.geojson", + "*.ndjson", + "*.jsonl", + + # ---------------- logs / tmp / swap ---------------- + "*.log", + "logs", + "log", + "tmp", + "temp", + ".tmp", + ".temp", + "*.swp", + "*.swo", + "*~", + "nohup.out", +] + +# ============================================ +# Tag settings +# ============================================ +include_tree_tags = "directory" +include_file_tags = "file" diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 00000000..8ac580ce --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,167 @@ +# AGENTS.md + +## Codex CLI skills + +This repository provides Codex CLI skills under: + +* `.codex/skills/` + +These skills encode repeatable agent procedures (quality gates, changelog/versioning, dependency policy, patch-only fallback) +that are easy to forget or apply inconsistently when kept only as prose. Use them when operating via Codex CLI: + +* `quality-gates`: run the repository’s standard validation pipeline and handle failure modes deterministically +* `changelog-release`: update `CHANGELOG.md` and bump the version in `pyproject.toml` (Keep a Changelog) +* `dependencies`: add/remove dependencies via `uv` with required in-code justification +* `patch-only-fallback`: required behavior when shell access or tool execution is unavailable + +The rules in this file remain authoritative; skills are an operational encoding of those rules. + +## Purpose + +This file defines how You, an AI coding agent (LLMs, autonomous dev tools, etc.), must operate when contributing to this project. + +## Role + +Your responsibilities include: + +* Editing Python source files under `src/` +* Creating or editing test files under `tests/` +* Preserving output determinism, testability, and extensibility +* Respecting existing CLI conventions and internal architecture + +## Tooling Requirements + +Before proposing code, validate all changes using the tools below. +When using Codex CLI, prefer invoking the `quality-gates` skill to execute this pipeline consistently. + +If any command fails due to missing executables or environment configuration, emit a diagnostic message and request clarification from the user. + +### Package Management + +* Command: `uv` +* Rules: use `uv` for all package management including adding and removing dependencies + +### Linting + +* Command: `.venv/bin/ruff check src/ tests/` +* Rules: Defined in `pyproject.toml` and any referenced config files + +### Formatting + +* Command: `.venv/bin/ruff format src/ tests/` + +### Static Typing + +* Command: `.venv/bin/ty check src/ tests/` +* Syntax: Use Python 3.13-compatible type annotations +* Constraints: Must follow `pyproject.toml` settings + +> If `ty` is not available in `.venv/bin/`, log a failure notice, emit proposed code as a Markdown patch, and halt execution. +> If `ty` is not available in `.venv/bin/`, log a failure notice, emit proposed code as a Markdown patch, and halt execution. +> (Codex CLI: this is encoded as `patch-only-fallback` and referenced by `quality-gates`.) + +### Testing + +* Command: `.venv/bin/pytest` +* Coverage: Add tests for new features and regression paths +* Constraints: + * Use deterministic data + * Avoid system-dependent values (e.g., timestamps, user paths) + * Use `.venv/bin/pytest` to generate coverage + +> If coverage decreases from the baseline in `coverage.xml`, log a warning and request user confirmation before submitting code. + +## Behavior Constraints + +* Use POSIX-style paths (`/`) in output and JSON +* Sort file paths and line groups deterministically +* Omit ANSI styling in non-human formats (e.g., JSON) +* No I/O outside of the project unless instructed. +* Maintain internal consistency across toolchain and file states +* Prefer existing, popular, well-supported libraries when appropriate + * For logic or functionality that is not core to the project, or is not highly customized, add an appropriate dependency rather than writing a custom version. + +## Logging and Progress Tracking + +### To-Do List Maintenance + +* As you complete items from `TODO.md`, mark them as complete +* If `TODO.md` is missing, create a new file and notify the user + +### Changelog Maintenance + +Follow [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) format: + +* Example heading: `## [1.2.3] - 2025-08-02` +* Allowed sections: `Added`, `Changed`, `Deprecated`, `Removed`, `Fixed`, `Security` +* Each bullet must: + + * Begin with a lowercase imperative verb (e.g., “add”, “fix”) + * Follow Markdown syntax + +Ensure: + +* Changelog matches the actual code changes +* Version in `pyproject.toml` is updated +* Historical entries are never modified +* If `CHANGELOG.md` is missing, create a stub file and note this + +Example: + +```markdown +## [1.4.0] - 2025-08-02 + +### Added +- add `--format json` CLI option for machine-readable output + +### Fixed +- fix incorrect grouping of adjacent blank lines in coverage reports +``` + +## Commit Standards + +Each commit must pass: + +* `.venv/bin/ruff check && .venv/bin/ruff format` +* `.venv/bin/ty check` +* `.venv/bin/pytest` + +Use conventional commit messages: + +* `feat: add --format json` +* `fix: handle missing tag in coverage XML` +* `test: add tests for merge_blank_gap_groups` + +Before submitting a pull request: + +* Bump the version in `pyproject.toml` if relevant +* Update `CHANGELOG.md` accordingly + +Codex CLI: changelog/versioning rules are encoded as the `changelog-release` skill. +Codex CLI: dependency policy is encoded as the `dependencies` skill. + +## Prohibited Behavior + +* Do not add new dependencies without an inline comment justifying the change +* Do not reduce test coverage unless explicitly approved +* Do not introduce non-determinism unnecessarily (e.g., random output, time-dependent data) + +## Assumptions and Capabilities + +You must assume: + +* Each task starts with only the current file state +* You must re-read `TODO.md`, and `CHANGELOG.md` before taking action on historical items + +If lacking access to shell or file I/O: + +* Emit a Markdown-formatted patch containing proposed edits +* Describe expected outputs of toolchain commands +* Wait for user confirmation before proceeding + +## Compliance + +All actions must follow this protocol unless: + +* Overridden by an explicit user instruction +* Covered by a documented exception in this file diff --git a/justfile b/justfile new file mode 100644 index 00000000..ee0df699 --- /dev/null +++ b/justfile @@ -0,0 +1,572 @@ +# ====================================================================== +# Global shell + environment +# ====================================================================== + +set shell := ["bash", "-euo", "pipefail", "-c"] +set dotenv-load := true +set export := true + +# ---------------------------------------------------------------------- +# Config (overridable via env/.env) +# ---------------------------------------------------------------------- + +PYTHON_PACKAGE := env("PYTHON_PACKAGE", "borh") +PY_TESTPATH := env("PY_TESTPATH", "tests") +PY_SRC := env("PY_SRC", "src") +VERBOSE := env("VERBOSE", "0") + +# ---------------------------------------------------------------------- +# Tool wrappers +# ---------------------------------------------------------------------- + +UV := "uv" +RUFF := justfile_directory() + "/.venv/bin/ruff" +PYTEST := justfile_directory() + "/.venv/bin/pytest" +TY := justfile_directory() + "/.venv/bin/ty" +SHOWCOV := justfile_directory() + "/.venv/bin/showcov" +MUTMUT := justfile_directory() + "/.venv/bin/mutmut" +MKDOCS := justfile_directory() + "/.venv/bin/mkdocs" +WILY := justfile_directory() + "/.venv/bin/wily" +WILY_CACHE := justfile_directory() + "/.wily" +WILY_CONFIG := justfile_directory() + "/wily.cfg" +VULTURE := justfile_directory() + "/.venv/bin/vulture" +RADON := justfile_directory() + "/.venv/bin/radon" +JSCPD := "npx --yes jscpd@4.0" +DIFF_COVER := justfile_directory() + "/.venv/bin/diff-cover" + + +# ====================================================================== +# Meta / Defaults +# ====================================================================== + +[private] +default: help + +# List available recipes; also the default entry point +help: + @just --list --unsorted --list-prefix " " + +# Print runtime configuration (paths + tool binaries) +env: + @echo "PYTHON_PACKAGE={{PYTHON_PACKAGE}}" + @echo "PY_TESTPATH={{PY_TESTPATH}}" + @echo "PY_SRC={{PY_SRC}}" + @echo "UV={{UV}}" + @echo "RUFF={{RUFF}}" + @echo "PYTEST={{PYTEST}}" + @echo "TY={{TY}}" + @echo "SHOWCOV={{SHOWCOV}}" + @echo "MUTMUT={{MUTMUT}}" + @echo "MKDOCS={{MKDOCS}}" + @{{UV}} --version || true + @{{PYTEST}} --version || true + @{{RUFF}} --version || true + @echo "WILY={{WILY}}" + @echo "WILY_CACHE={{WILY_CACHE}}" + @echo "WILY_CONFIG={{WILY_CONFIG}}" + @echo "VULTURE={{VULTURE}}" + @echo "RADON={{RADON}}" + @echo "JSCPD={{JSCPD}}" + @echo "DIFF_COVER={{DIFF_COVER}}" + +# ====================================================================== +# Bootstrap +# ====================================================================== + +# Bootstrap: refresh .venv via `uv sync` +setup: + {{UV}} sync + +# ====================================================================== +# Code quality: lint / format / type-check +# ====================================================================== + +# Code Quality: Lint with `ruff check` and auto-fix where possible +lint: + {{RUFF}} check --fix {{PY_SRC}} {{PY_TESTPATH}} || true + +# Code Quality: Check for linting violations with `ruff check` without modifying files +lint-no-fix: + {{RUFF}} check --no-fix {{PY_SRC}} {{PY_TESTPATH}} + +# Code Quality: Format with `ruff format` and auto-fix where possible +format: + {{RUFF}} format {{PY_SRC}} {{PY_TESTPATH}} || true + +# Code Quality: Check for formatting violations with `ruff format` without modifying files +format-no-fix: + {{RUFF}} format --check {{PY_SRC}} {{PY_TESTPATH}} + +# Code Quality: Typecheck with `ty` (if available) +typecheck: + #!/usr/bin/env bash + if [ -x {{TY}} ]; then + {{TY}} check {{PY_SRC}} {{PY_TESTPATH}} + else + echo "[typecheck] skipping: ty not found ({{TY}})" + fi + +# Code Quality: dead-code scan +dead-code: + {{VULTURE}} {{PY_SRC}} {{PY_TESTPATH}} || true + +# Code Quality: complexity report +complexity: + {{RADON}} cc -s -a {{PY_SRC}} + +# Code Quality: raw metrics (optional) +complexity-raw: + {{RADON}} raw {{PY_SRC}} + +# Code Quality: strict complexity check (fail on high-complexity blocks) +complexity-strict MIN_COMPLEXITY="11": + #!/usr/bin/env bash + echo "[complexity-strict] Failing if any block has cyclomatic complexity >= ${MIN_COMPLEXITY}" + output="$({{RADON}} cc -s -n {{MIN_COMPLEXITY}} {{PY_SRC}} || true)" + if [ -n "$output" ]; then + echo "[complexity-strict] Found blocks with complexity >= ${MIN_COMPLEXITY}:" + echo "$output" + exit 1 + fi + echo "[complexity-strict] All blocks are below complexity ${MIN_COMPLEXITY}." + +# Code Quality: duplication detection +dup: + {{JSCPD}} --pattern "{{PY_SRC}}/*/*.py" --pattern "{{PY_SRC}}/*/*/*.py" --pattern "{{PY_SRC}}/*/*/*/*.py" --pattern "{{PY_TESTPATH}}/*/*.py" --pattern "{{PY_TESTPATH}}/*/*/*.py" --pattern "{{PY_TESTPATH}}/*/*/*/*.py" --reporters console + + +# ====================================================================== +# Security / supply chain +# ====================================================================== + +# Security: Secret scan with trufflehog (report-only; does not fail if tool missing) +sec-secrets: + #!/usr/bin/env bash + if command -v trufflehog >/dev/null 2>&1; then + tmp_file=$(mktemp) + printf ".venv\nbuild\ndist\n" > "$tmp_file" + trufflehog filesystem . --exclude-paths "$tmp_file" + rm -f "$tmp_file" + else + echo "[sec-secrets] skipping: trufflehog not found on PATH" + fi + +# Security: Dependency scan with pip-audit +sec-deps: + #!/usr/bin/env bash + if [ -x .venv/bin/pip-audit ]; then + .venv/bin/pip-audit + else + echo "[sec-deps] ERROR: .venv/bin/pip-audit not found; run 'just setup' to install dev deps" + exit 1 + fi + +# Security: Check external tools (presence + minimum versions) +sec-tools: + #!/usr/bin/env bash + if [ -x .venv/bin/python ] && [ -f scripts/check_tools.py ]; then + .venv/bin/python scripts/check_tools.py + else + echo "[sec-tools] ERROR: scripts/check_tools.py missing" + exit 1 + fi + + +# ====================================================================== +# Testing +# ====================================================================== + +# Testing: Run full test suite +test: + {{PYTEST}} {{PY_TESTPATH}} || true + +# Testing: Run full test suite and fail if any test fails +test-strict: + {{PYTEST}} {{PY_TESTPATH}} + +# Testing: Marker-driven test runner with graceful "no tests" handling +test-marker MARKER: + #!/usr/bin/env bash + set +e + {{PYTEST}} {{PY_TESTPATH}} -m "{{MARKER}}" + status=$? + set -e + if [ "$status" -eq 5 ]; then + echo "[{{MARKER}}] skipping: no tests marked with {{MARKER}} collected" + elif [ "$status" -ne 0 ]; then + exit "$status" + fi + +# Testing: Run tests marked with "unit" and not marked with "slow" +test-fast: + @just test-marker "unit and not slow" + +# Testing: Run tests marked with "smoke" +test-smoke: + @just test-marker "smoke" + +# Testing: Run tests marked with "regression" +test-regression: + @just test-marker "regression" + +# Testing: Run tests marked with "performance" +test-performance: + @just test-marker "performance" + +# Testing: Run tests marked with "property_based" +test-property: + @just test-marker "property_based" + + +# ====================================================================== +# Test Quality +# ====================================================================== + +# Testing: Run full test suite and report slowest tests +test-timed: + {{PYTEST}} {{PY_TESTPATH}} --durations=25 + +# Test Quality: Summarize coverage results from last test execution +cov: + #!/usr/bin/env bash + if [ -x {{SHOWCOV}} ]; then + {{SHOWCOV}} --sections summary --format human || true + else + echo "[cov] skipping: showcov ({{SHOWCOV}}) not found" + fi + +# Test Quality: List lines not covered by last test execution +cov-lines: + #!/usr/bin/env bash + if [ -x {{SHOWCOV}} ]; then + {{SHOWCOV}} --code --context 2,2 || true + else + echo "[cov-lines] skipping: showcov ({{SHOWCOV}}) not found" + fi + +# Test Quality: Run mutation testing on the test suite +mutation *ARGS: + #!/usr/bin/env bash + if [ -x {{MUTMUT}} ]; then + {{MUTMUT}} run {{ARGS}} + else + echo "[mutmut] skipping: mutmut not found ({{MUTMUT}})" + fi + +# Test Quality: Report mutation testing results +mutation-report: + #!/usr/bin/env bash + if [ -x {{MUTMUT}} ]; then + {{MUTMUT}} results + else + echo "[mutation-report] skipping: mutmut not found ({{MUTMUT}})" + fi + +# Test Quality: Mutation score summary (for humans/CI) +mutation-score: + {{MUTMUT}} results | .venv/bin/python scripts/mutation_score.py + + +# Test Quality: Show the diff for every mutant listed by `mutmut results` +mutation-diffs *ARGS: + #!/usr/bin/env bash + echo "=== Mutant Diffs ===" + .venv/bin/python scripts/mutation_diffs.py {{ARGS}} || true + + +# Test Quality: Test test flakiness by repeated runs of the test suite +flake N='5': + #!/usr/bin/env bash + set +e + rm -f .flake-log.txt + for i in $(seq 1 {{N}}); do + echo "=== run $i ===" | tee -a .flake-log.txt + {{PYTEST}} {{PY_TESTPATH}} --maxfail=50 --randomly-seed=last \ + | tee -a .flake-log.txt + done + set -e + +# Test Quality: Report test flakiness results +flake-report: + #!/usr/bin/env bash + if [ -f .flake-log.txt ]; then + if [ -x .venv/bin/python ] && [ -f scripts/flake_report.py ]; then + .venv/bin/python scripts/flake_report.py + else + echo "[flake-report] scripts/flake_report.py missing; basic summary:" + echo "Tests that failed in at least one run:" + grep -oE "FAILED .*::[a-zA-Z0-9_]+" .flake-log.txt \ + | sed 's/FAILED *//g' \ + | sort | uniq -c | sort -nr + fi + else + echo "[flake-report] no .flake-log.txt; run 'just flake' first" + fi + +# Test Quality: coverage of changed lines vs main +diff-cov BRANCH="origin/main": + #!/usr/bin/env bash + if [ ! -f .coverage.xml ]; then + echo "[diff-cov] .coverage.xml not found; run 'just test-strict' first" + exit 1 + fi + {{DIFF_COVER}} .coverage.xml --compare-branch={{BRANCH}} + +# Test Quality: strict coverage of changed lines vs main with threshold +diff-cov-strict BRANCH="origin/main" THRESHOLD="90": + #!/usr/bin/env bash + if [ ! -f .coverage.xml ]; then + echo "[diff-cov-strict] .coverage.xml not found; run 'just test-strict' first" + exit 1 + fi + echo "[diff-cov-strict] Enforcing changed-line coverage >= ${THRESHOLD}% against ${BRANCH}" + {{DIFF_COVER}} .coverage.xml --compare-branch={{BRANCH}} --fail-under={{THRESHOLD}} + + +# Test Quality: Performance regression check against baselines +perf-regression: + #!/usr/bin/env bash + if [ ! -d .perf_results ]; then + echo "[perf-regression] skipping: no .perf_results directory; run 'just test-performance' first" + exit 0 + fi + if [ -x .venv/bin/python ] && [ -f scripts/check_perf_regression.py ]; then + .venv/bin/python scripts/check_perf_regression.py + else + echo "[perf-regression] ERROR: scripts/check_perf_regression.py missing" + exit 1 + fi + + +# ====================================================================== +# Metrics +# ====================================================================== + +# Metrics: build or update wily index incrementally +wily-index: + #!/usr/bin/env bash + set -euo pipefail + stash_name="" + if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then + if [ -n "$(git status --porcelain)" ]; then + stash_name="wily:temp:$(date -u +%Y%m%dT%H%M%SZ)" + git stash push -u -m "$stash_name" >/dev/null + trap 'git stash pop -q' EXIT + fi + fi + {{WILY}} --config {{WILY_CONFIG}} --cache {{WILY_CACHE}} build {{PY_SRC}} {{PY_TESTPATH}} + +# Metrics: report current metrics from index +wily-metrics FILE="": wily-index + #!/usr/bin/env bash + file="{{FILE}}" + if [ -z "$file" ]; then + file="{{PY_SRC}}/{{PYTHON_PACKAGE}}/__init__.py" + fi + {{WILY}} --config {{WILY_CONFIG}} --cache {{WILY_CACHE}} report "$file" + +# Metrics: report stats for all files +wily-stats: wily-index + #!/usr/bin/env bash + mapfile -t files < <(rg --files -g '*.py' {{PY_SRC}} {{PY_TESTPATH}}) + if [ "${#files[@]}" -eq 0 ]; then + echo "[wily-stats] no Python files found in {{PY_SRC}} or {{PY_TESTPATH}}" + exit 0 + fi + {{WILY}} --config {{WILY_CONFIG}} --cache {{WILY_CACHE}} diff --all --no-detail "${files[@]}" + + + +# Metrics: report-only (no gating) +metrics-report: + #!/usr/bin/env bash + echo "=== Metrics Report (non-gating) ===" + + echo "--- Coverage summary ---" + if [ -x {{SHOWCOV}} ]; then + {{SHOWCOV}} --sections summary --format human || true + else + echo "[metrics-report] showcov not found ({{SHOWCOV}}); skipping coverage summary" + fi + + echo + echo "--- Mutation score ---" + if [ -x {{MUTMUT}} ]; then + {{MUTMUT}} results | .venv/bin/python scripts/mutation_score.py || true + else + echo "[metrics-report] mutmut not found ({{MUTMUT}}); skipping mutation score" + fi + + echo + echo "--- Complexity report ---" + if [ -x {{RADON}} ]; then + {{RADON}} cc -s -a {{PY_SRC}} || true + else + echo "[metrics-report] radon not found ({{RADON}}); skipping complexity report" + fi + + echo + echo "--- Duplication report ---" + {{JSCPD}} --pattern "{{PY_SRC}}/**/*.py" --pattern "{{PY_TESTPATH}}/**/*.py" --reporters console || true + + echo + echo "--- Flakiness report ---" + if [ -f .flake-log.txt ]; then + if [ -x .venv/bin/python ] && [ -f scripts/flake_report.py ]; then + .venv/bin/python scripts/flake_report.py || true + else + echo "[metrics-report] flake_report script missing; using basic grep summary" + grep -oE "FAILED .*::[a-zA-Z0-9_]+" .flake-log.txt \ + | sed 's/FAILED *//g' \ + | sort | uniq -c | sort -nr || true + fi + else + echo "[metrics-report] no .flake-log.txt; run 'just flake' first for flake metrics" + fi + + echo + echo "=== Metrics Report complete (non-gating) ===" + +# Metrics: enforce thresholds +metrics-gate: + #!/usr/bin/env bash + set -e + + echo "=== Metrics Gate (gating) ===" + + # 1) Ensure tests have proper markers and layout + if [ -x .venv/bin/python ] && [ -f scripts/check_test_markers.py ]; then + .venv/bin/python scripts/check_test_markers.py + else + echo "[metrics-gate] ERROR: scripts/check_test_markers.py not found" + exit 1 + fi + + # 2) Coverage: enforce changed-line coverage threshold (e.g. 90%) + if [ ! -f .coverage.xml ]; then + echo "[metrics-gate] .coverage.xml not found; run 'just test-strict' first" + exit 1 + fi + {{DIFF_COVER}} .coverage.xml --compare-branch=origin/main --fail-under=90 + + # 3) Complexity: enforce strict threshold + {{RADON}} cc -s -n 11 {{PY_SRC}} + + # 4) Mutation: enforce minimum score + if [ -x {{MUTMUT}} ]; then + {{MUTMUT}} results | .venv/bin/python scripts/mutation_score.py | tee .mutation-score.txt + if [ -x .venv/bin/python ] && [ -f scripts/check_mutation_threshold.py ]; then + export MUTATION_MIN="${MUTATION_MIN:-70}" + .venv/bin/python scripts/check_mutation_threshold.py < .mutation-score.txt + else + echo "[metrics-gate] ERROR: scripts/check_mutation_threshold.py not found" + exit 1 + fi + else + echo "[metrics-gate] ERROR: mutmut not found ({{MUTMUT}})" + exit 1 + fi + + echo "=== Metrics Gate PASSED ===" + + +# ====================================================================== +# Documentation +# ====================================================================== + +# Documentation: Build documentation using `mkdocs` +build-docs: + #!/usr/bin/env bash + if [ -x {{MKDOCS}} ]; then + {{MKDOCS}} build + else + echo "[build-docs] skipping: mkdocs not found ({{MKDOCS}} or on PATH)" + fi + +# Documentation: Serve the documentation site locally +docs: build-docs + #!/usr/bin/env bash + if [ -x {{MKDOCS}} ]; then + python3 -m webbrowser http://127.0.0.1:8000 + {{MKDOCS}} serve --livereload + else + echo "[docs] skipping: mkdocs not found ({{MKDOCS}} or on PATH)" + fi + + +# ====================================================================== +# Build, packaging, publishing +# ====================================================================== + +# Production: Build Python artifacts with `uv build` +build: + {{UV}} build + +# Production: Publish to PyPI using `uv publish` +publish: + {{UV}} publish + + +# ====================================================================== +# Running +# ====================================================================== + +# Run: CLI mode via `python -m {{PYTHON_PACKAGE}}` +cli: setup + .venv/bin/python -m {{PYTHON_PACKAGE}} + + +# ====================================================================== +# Cleaning / maintenance +# ====================================================================== + +# Cleaning: Remove caches/build artifacts and prune uv cache +clean: + find . -name '__pycache__' -type d -prune -exec rm -rf '{}' + + rm -rf .ruff_cache .pytest_cache .mypy_cache .pytype + rm -rf .coverage .coverage.* coverage.xml htmlcov + rm -rf dist build + rm -rf logs + rm -rf .hypothesis .ropeproject .wily mutants + {{UV}} cache prune + +# Cleaning: Stash untracked (non-ignored) files (used by `scour`) +stash-untracked: + #!/usr/bin/env bash + if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then + msg="scour:untracked:$(date -u +%Y%m%dT%H%M%SZ)" + if git ls-files --others --exclude-standard --directory --no-empty-directory | grep -q .; then + git ls-files --others --exclude-standard -z | xargs -0 git stash push -m "$msg" -- >/dev/null + echo "Stashed untracked (non-ignored) files as: $msg" + else + echo "No untracked (non-ignored) paths to stash." + fi + else + echo "[stash-untracked] not a git repository; skipping" + fi + +# Cleaning: Remove git-ignored files/dirs while keeping .venv +scour: clean stash-untracked + #!/usr/bin/env bash + if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then + git clean -fXd -e .venv + else + echo "[scour] not a git repository; skipping git clean" + fi + + +# ====================================================================== +# Composite flows +# ====================================================================== + +# Convenience: setup, lint, format, typecheck, build-docs, test, cov +fix: setup lint format typecheck build-docs test cov + +# CI: lint/type/tests/coverage summary with tool fallbacks +check: setup format-no-fix lint-no-fix typecheck test-strict cov sec-deps + +ci-pr: check diff-cov-strict sec-secrets sec-tools + +ci-nightly: setup test-strict complexity-strict dead-code mutation flake cov mutation-report flake-report test-property metrics-gate sec-secrets sec-tools sec-deps + +ci-slow: ci-nightly wily-index wily-metrics test-performance perf-regression From 61f55de3b084e51b1f037f74f320ffcdd8720e3d Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Mon, 29 Dec 2025 21:51:18 -0600 Subject: [PATCH 02/22] improve pyproject.toml --- .python-version | 1 - pyproject.toml | 178 +++++-- uv.lock | 1266 ++++++++++++++++++++++++++++++++++++++++------- 3 files changed, 1242 insertions(+), 203 deletions(-) delete mode 100644 .python-version diff --git a/.python-version b/.python-version deleted file mode 100644 index c8cfe395..00000000 --- a/.python-version +++ /dev/null @@ -1 +0,0 @@ -3.10 diff --git a/pyproject.toml b/pyproject.toml index 727d63a9..7653c092 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,62 +1,170 @@ [project] -name = "mutmut" -version = "3.4.0" -description = "mutation testing for Python 3" -keyowrds = ["mutmut", "mutant", "mutation", "test", "testing"] -authors = [ + name = "mutmut" + version = "3.4.0" + description = "mutation testing for Python 3" + keyowrds = ["mutmut", "mutant", "mutation", "test", "testing"] + authors = [ { name = "Anders Hovmöller", email = "boxed@killingar.net" }, -] -requires-python = ">=3.10" -readme = "README.rst" -license = "BSD-3-Clause" -license-files = ["LICENSE"] + ] + requires-python = ">=3.12" + readme = "README.rst" + license = "BSD-3-Clause" + license-files = ["LICENSE"] -classifiers = [ + classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Natural Language :: English", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", -] + ] -dependencies = [ + dependencies = [ "click>=8.0.0", "coverage>=7.3.0", "libcst>=1.8.5", "pytest>=6.2.5", "setproctitle>=1.1.0", "textual>=1.0.0", - "toml>=0.10.2 ; python_full_version < '3.11'", -] + ] -[project.urls] -Homepage = "https://github.com/boxed/mutmut" -Documentation = "https://mutmut.readthedocs.io/en/latest/" -Repository = "https://github.com/boxed/mutmut" -Issues = "https://github.com/boxed/mutmut/issues" -Changelog = "https://github.com/boxed/mutmut/blob/main/HISTORY.rst" + [project.urls] + Homepage = "https://github.com/boxed/mutmut" + Documentation = "https://mutmut.readthedocs.io/en/latest/" + Repository = "https://github.com/boxed/mutmut" + Issues = "https://github.com/boxed/mutmut/issues" + Changelog = "https://github.com/boxed/mutmut/blob/main/HISTORY.rst" -[project.scripts] -mutmut = "mutmut.__main__:cli" + [project.scripts] + mutmut = "mutmut.__main__:cli" +# =================================== build ==================================== [build-system] -requires = ["uv_build>=0.9.5,<0.10.0"] -build-backend = "uv_build" + requires = ["uv_build>=0.9.5,<0.10.0"] + build-backend = "uv_build" + + +[tool.uv] + default-groups = ["dev"] + [tool.uv.build-backend] + source-include = ["HISTORY.rst"] + [tool.uv.sources] + showcov = { git = "https://github.com/josephcourtney/showcov.git", rev = "main" } -[tool.uv.build-backend] -source-include = ["HISTORY.rst"] [dependency-groups] -dev = [ - "pytest-asyncio>=1.0.0", -] + dev = [ + "coverage>=7.12.0", + "diff-cover>=9.7.2", + "hypothesis>=6.148.6", + "mutmut>=3.4.0", + "pip-audit>=2.10.0", + "pytest>=9.0.1", + "pytest-asyncio>=1.3.0", + "pytest-cov>=7.0.0", + "pytest-randomly>=4.0.1", + "pytest-socket>=0.7.0", + "radon>=6.0.1", + "ruff>=0.14.7", + "rust-just>=1.43.1", + "showcov>=0.1.4", + "ty>=0.0.1a31", + "urllib3>=2.6.0", + "vulture>=2.14", + "wily>=1.12.2", + + ] + +# ==================================== lint ==================================== +[tool.ruff] + extend = "./ruff.default.toml" + + [tool.ruff.lint] + ignore = [ + # "TD002", # Missing author in TODO; try: `# TODO(): ...` or `# TODO @: ...` + # "TD003", # Missing issue link for this TODO + # "FIX002", # Line contains TODO, consider resolving the issue + # "N802", # Function name should be lowercase + # "ARG002", # Unused method argument + ] + +# ==================================== typecheck ==================================== +[tool.ty.src] + include = [ + "src", + ] +# =================================== test =================================== [tool.pytest.ini_options] -testpaths = [ - "tests", -] + minversion = "8.0" + testpaths = ["tests"] + python_files = ["test_*.py"] + addopts = [ + "--strict-markers", + "--strict-config", + "-ra", + "--cov-branch", + "--cov=mutmut", + "--cov-report=xml", + ] + xfail_strict = true + log_cli = true + log_cli_level = "INFO" + log_cli_format = "%%(asctime)s [%%(levelname)s] %%(name)s - %%(message)s" + log_cli_date_format = "%%Y-%%m-%%d %%H:%%M:%%S" + filterwarnings = [ + "error::DeprecationWarning:mutmut\\.", + "ignore::DeprecationWarning:some_known_third_party", + ] + markers = [ + "unit: Fast, isolated tests of individual functions/classes. No real I/O.", + "component: Tests of a subsystem via public APIs; may use local fakes or lightweight real deps.", + "integration: Tests involving real external dependencies (DB, HTTP APIs, queues).", + "system: End-to-end tests treating the app as a black box.", + "contract: Tests of API or schema contracts.", + "db: Tests that exercise database behaviour or schema.", + "smoke: Fast, critical-path tests for quick feedback.", + "slow: Known slow tests.", + "regression: Guards against previously reported bugs.", + "property_based: Property-based tests (e.g. Hypothesis).", + "observability: Tests asserting on logs, metrics, or traces.", + "security: Security-focused tests.", + "performance: Performance or performance-regression tests.", + "data_quality: Tests of data integrity or freshness.", + "perf: performance tests", + ] + asyncio_mode = "auto" + +# =================================== test:coverage =================================== +[tool.coverage.run] + source = ["mutmut"] + branch = true + parallel = true + +[tool.coverage.report] + show_missing = true + skip_covered = true + # Regexes for lines to exclude from consideration + exclude_also = [ + # Don't complain about missing debug-only code: + "def __repr__", + "if self\\.debug", + + # Don't complain if tests don't hit defensive assertion code: + "raise AssertionError", + "raise NotImplementedError", + + # Don't complain if non-runnable code isn't run: + "if 0:", + "if __name__ == .__main__.:", + + # Don't complain about abstract methods, they aren't run: + "@(abc\\.)?abstractmethod", + ] + ignore_errors = true + +[tool.coverage.xml] + output = ".coverage.xml" diff --git a/uv.lock b/uv.lock index 7c1ecbac..4953b0dc 100644 --- a/uv.lock +++ b/uv.lock @@ -1,21 +1,133 @@ version = 1 revision = 3 -requires-python = ">=3.10" +requires-python = ">=3.12" resolution-markers = [ - "python_full_version >= '3.13'", + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", "python_full_version < '3.13'", ] +[[package]] +name = "attrs" +version = "25.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 934251, upload-time = "2025-10-06T13:54:44.725Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" }, +] + +[[package]] +name = "boolean-py" +version = "5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c4/cf/85379f13b76f3a69bca86b60237978af17d6aa0bc5998978c3b8cf05abb2/boolean_py-5.0.tar.gz", hash = "sha256:60cbc4bad079753721d32649545505362c754e121570ada4658b852a3a318d95", size = 37047, upload-time = "2025-04-03T10:39:49.734Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl", hash = "sha256:ef28a70bd43115208441b53a045d1549e2f0ec6e3d08a9d142cbc41c1938e8d9", size = 26577, upload-time = "2025-04-03T10:39:48.449Z" }, +] + +[[package]] +name = "cachecontrol" +version = "0.14.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "msgpack" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2d/f6/c972b32d80760fb79d6b9eeb0b3010a46b89c0b23cf6329417ff7886cd22/cachecontrol-0.14.4.tar.gz", hash = "sha256:e6220afafa4c22a47dd0badb319f84475d79108100d04e26e8542ef7d3ab05a1", size = 16150, upload-time = "2025-11-14T04:32:13.138Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/79/c45f2d53efe6ada1110cf6f9fca095e4ff47a0454444aefdde6ac4789179/cachecontrol-0.14.4-py3-none-any.whl", hash = "sha256:b7ac014ff72ee199b5f8af1de29d60239954f223e948196fa3d84adaffc71d2b", size = 22247, upload-time = "2025-11-14T04:32:11.733Z" }, +] + +[package.optional-dependencies] +filecache = [ + { name = "filelock" }, +] + +[[package]] +name = "certifi" +version = "2025.11.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/8c/58f469717fa48465e4a50c014a0400602d3c437d7c0c468e17ada824da3a/certifi-2025.11.12.tar.gz", hash = "sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316", size = 160538, upload-time = "2025-11-12T02:54:51.517Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/7d/9bc192684cea499815ff478dfcdc13835ddf401365057044fb721ec6bddb/certifi-2025.11.12-py3-none-any.whl", hash = "sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b", size = 159438, upload-time = "2025-11-12T02:54:49.735Z" }, +] + +[[package]] +name = "chardet" +version = "5.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/f7b6ab21ec75897ed80c17d79b15951a719226b9fababf1e40ea74d69079/chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", size = 2069618, upload-time = "2023-08-01T19:23:02.662Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970", size = 199385, upload-time = "2023-08-01T19:23:00.661Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z" }, + { url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z" }, + { url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z" }, + { url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z" }, + { url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z" }, + { url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z" }, + { url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z" }, + { url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z" }, + { url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z" }, + { url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z" }, + { url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z" }, + { url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z" }, + { url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z" }, + { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, + { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, + { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, + { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, + { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, + { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, + { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, + { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, + { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, + { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, + { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, + { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, + { url = "https://files.pythonhosted.org/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", size = 207746, upload-time = "2025-10-14T04:41:33.773Z" }, + { url = "https://files.pythonhosted.org/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", size = 147889, upload-time = "2025-10-14T04:41:34.897Z" }, + { url = "https://files.pythonhosted.org/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", size = 143641, upload-time = "2025-10-14T04:41:36.116Z" }, + { url = "https://files.pythonhosted.org/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", size = 160779, upload-time = "2025-10-14T04:41:37.229Z" }, + { url = "https://files.pythonhosted.org/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", size = 159035, upload-time = "2025-10-14T04:41:38.368Z" }, + { url = "https://files.pythonhosted.org/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", size = 152542, upload-time = "2025-10-14T04:41:39.862Z" }, + { url = "https://files.pythonhosted.org/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", size = 149524, upload-time = "2025-10-14T04:41:41.319Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", size = 150395, upload-time = "2025-10-14T04:41:42.539Z" }, + { url = "https://files.pythonhosted.org/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", size = 143680, upload-time = "2025-10-14T04:41:43.661Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", size = 162045, upload-time = "2025-10-14T04:41:44.821Z" }, + { url = "https://files.pythonhosted.org/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", size = 149687, upload-time = "2025-10-14T04:41:46.442Z" }, + { url = "https://files.pythonhosted.org/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", size = 160014, upload-time = "2025-10-14T04:41:47.631Z" }, + { url = "https://files.pythonhosted.org/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", size = 154044, upload-time = "2025-10-14T04:41:48.81Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", size = 99940, upload-time = "2025-10-14T04:41:49.946Z" }, + { url = "https://files.pythonhosted.org/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", size = 107104, upload-time = "2025-10-14T04:41:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", size = 100743, upload-time = "2025-10-14T04:41:52.122Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, +] + [[package]] name = "click" -version = "8.0.0" +version = "8.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d5/99/286fd2fdfb501620a9341319ba47444040c7b3094d3b6c797d7281469bf8/click-8.0.0.tar.gz", hash = "sha256:7d8c289ee437bcb0316820ccee14aefcb056e58d31830ecab8e47eda6540e136", size = 326171, upload-time = "2021-05-11T20:46:02.218Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/80/11/597f9102867dc0972b698972f05f50925f586639e57beba4db352029e8f9/click-8.0.0-py3-none-any.whl", hash = "sha256:e90e62ced43dc8105fb9a26d62f0d9340b5c8db053a814e25d95c19873ae87db", size = 96881, upload-time = "2021-05-11T20:45:59.718Z" }, + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, ] [[package]] @@ -27,55 +139,193 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] +[[package]] +name = "colorlog" +version = "6.10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a2/61/f083b5ac52e505dfc1c624eafbf8c7589a0d7f32daa398d2e7590efa5fda/colorlog-6.10.1.tar.gz", hash = "sha256:eb4ae5cb65fe7fec7773c2306061a8e63e02efc2c72eba9d27b0fa23c94f1321", size = 17162, upload-time = "2025-10-16T16:14:11.978Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/c1/e419ef3723a074172b68aaa89c9f3de486ed4c2399e2dbd8113a4fdcaf9e/colorlog-6.10.1-py3-none-any.whl", hash = "sha256:2d7e8348291948af66122cff006c9f8da6255d224e7cf8e37d8de2df3bad8c9c", size = 11743, upload-time = "2025-10-16T16:14:10.512Z" }, +] + +[[package]] +name = "configparser" +version = "7.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/ac/ea19242153b5e8be412a726a70e82c7b5c1537c83f61b20995b2eda3dcd7/configparser-7.2.0.tar.gz", hash = "sha256:b629cc8ae916e3afbd36d1b3d093f34193d851e11998920fdcfc4552218b7b70", size = 51273, upload-time = "2025-03-08T16:04:09.339Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/09/fe/f61e7129e9e689d9e40bbf8a36fb90f04eceb477f4617c02c6a18463e81f/configparser-7.2.0-py3-none-any.whl", hash = "sha256:fee5e1f3db4156dcd0ed95bc4edfa3580475537711f67a819c966b389d09ce62", size = 17232, upload-time = "2025-03-08T16:04:07.743Z" }, +] + [[package]] name = "coverage" -version = "7.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4e/87/c0163d39ac70cab62ebcaee164c988215cd312919a78940c2251a2fcfabb/coverage-7.3.0.tar.gz", hash = "sha256:49dbb19cdcafc130f597d9e04a29d0a032ceedf729e41b181f51cd170e6ee865", size = 763902, upload-time = "2023-08-12T18:35:26.346Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/58/9c4bb389ccc0ba9f9337d7e2f313a96dacbd2647e774cdc43de4325186d4/coverage-7.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db76a1bcb51f02b2007adacbed4c88b6dee75342c37b05d1822815eed19edee5", size = 201031, upload-time = "2023-08-12T18:34:06.77Z" }, - { url = "https://files.pythonhosted.org/packages/9e/3b/5bdcbd8c64abf4eb1d61addf11754ad5883f3bda1d612cc843cbb3958902/coverage-7.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c02cfa6c36144ab334d556989406837336c1d05215a9bdf44c0bc1d1ac1cb637", size = 201327, upload-time = "2023-08-12T18:34:09.232Z" }, - { url = "https://files.pythonhosted.org/packages/0c/e5/724283de5799ce58e5efd5f1989919f115d9db273baa98befd99827c80cf/coverage-7.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:477c9430ad5d1b80b07f3c12f7120eef40bfbf849e9e7859e53b9c93b922d2af", size = 229827, upload-time = "2023-08-12T18:34:10.914Z" }, - { url = "https://files.pythonhosted.org/packages/a5/40/2e6791d3bca7734d6c2f42527aa9656630215a8324b459ae21bb98905251/coverage-7.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce2ee86ca75f9f96072295c5ebb4ef2a43cecf2870b0ca5e7a1cbdd929cf67e1", size = 228139, upload-time = "2023-08-12T18:34:12.342Z" }, - { url = "https://files.pythonhosted.org/packages/f7/02/f24041262825e15425fc77ecc63555cf3741d3eec3ed06acdd4bdd636a9b/coverage-7.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68d8a0426b49c053013e631c0cdc09b952d857efa8f68121746b339912d27a12", size = 229012, upload-time = "2023-08-12T18:34:13.99Z" }, - { url = "https://files.pythonhosted.org/packages/2f/60/6fb960383f9159f67ba08924de6f8ac75aac6107c67dc9c6a533e0fccd3e/coverage-7.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3eb0c93e2ea6445b2173da48cb548364f8f65bf68f3d090404080d338e3a689", size = 234929, upload-time = "2023-08-12T18:34:15.629Z" }, - { url = "https://files.pythonhosted.org/packages/09/7e/2f686c461ca6f28d32b248ec369c387798ec7e28a4525b2f79988c3f8164/coverage-7.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:90b6e2f0f66750c5a1178ffa9370dec6c508a8ca5265c42fbad3ccac210a7977", size = 233170, upload-time = "2023-08-12T18:34:17.612Z" }, - { url = "https://files.pythonhosted.org/packages/8c/1f/a8132477bd5ca4f7e372c7d01bf8e844db6c0805f18d3d0e0b913e6cc22e/coverage-7.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:96d7d761aea65b291a98c84e1250cd57b5b51726821a6f2f8df65db89363be51", size = 234389, upload-time = "2023-08-12T18:34:19.378Z" }, - { url = "https://files.pythonhosted.org/packages/e6/b0/e15a3acf0dce6215afcd2186f53fd534d2b456208e078409431b9e70445a/coverage-7.3.0-cp310-cp310-win32.whl", hash = "sha256:63c5b8ecbc3b3d5eb3a9d873dec60afc0cd5ff9d9f1c75981d8c31cfe4df8527", size = 203483, upload-time = "2023-08-12T18:34:21.034Z" }, - { url = "https://files.pythonhosted.org/packages/4d/bd/1c3e5ccc7372fa7b65b294017444ef7b3040016349a3762c561ad271375a/coverage-7.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:97c44f4ee13bce914272589b6b41165bbb650e48fdb7bd5493a38bde8de730a1", size = 204398, upload-time = "2023-08-12T18:34:22.398Z" }, - { url = "https://files.pythonhosted.org/packages/a6/c5/c94da7b5ee14a0e7b046b2d59b50fe37d50ae78046e3459639961d3dccf5/coverage-7.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:74c160285f2dfe0acf0f72d425f3e970b21b6de04157fc65adc9fd07ee44177f", size = 201209, upload-time = "2023-08-12T18:34:23.608Z" }, - { url = "https://files.pythonhosted.org/packages/56/61/0bc551ef5e4cd459c34e769969b080d667ea9b2b3265819d4ae1f8d07702/coverage-7.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b543302a3707245d454fc49b8ecd2c2d5982b50eb63f3535244fd79a4be0c99d", size = 201423, upload-time = "2023-08-12T18:34:24.842Z" }, - { url = "https://files.pythonhosted.org/packages/7a/6b/f16c757f34adaf76413b061ff412d599958a299dba5dfb9371e5567b77d9/coverage-7.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad0f87826c4ebd3ef484502e79b39614e9c03a5d1510cfb623f4a4a051edc6fd", size = 233474, upload-time = "2023-08-12T18:34:26.095Z" }, - { url = "https://files.pythonhosted.org/packages/62/b9/de6fc3a608b4c0438b96e120fe83304d39b6be640b14363004843602118d/coverage-7.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13c6cbbd5f31211d8fdb477f0f7b03438591bdd077054076eec362cf2207b4a7", size = 231048, upload-time = "2023-08-12T18:34:27.931Z" }, - { url = "https://files.pythonhosted.org/packages/55/63/f2dcc8f7f1587ae54bf8cc1c3b08e07e442633a953537dfaf658a0cbac2c/coverage-7.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fac440c43e9b479d1241fe9d768645e7ccec3fb65dc3a5f6e90675e75c3f3e3a", size = 232856, upload-time = "2023-08-12T18:34:29.68Z" }, - { url = "https://files.pythonhosted.org/packages/44/39/809e546b31d871e9636315d0097891ae3177e0f6da2021c489f64dbe00b7/coverage-7.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3c9834d5e3df9d2aba0275c9f67989c590e05732439b3318fa37a725dff51e74", size = 241805, upload-time = "2023-08-12T18:34:30.841Z" }, - { url = "https://files.pythonhosted.org/packages/2a/b2/f2b519d33ececf73cf3d616fc7d051a73aa9609859fde376e902d79b69ce/coverage-7.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4c8e31cf29b60859876474034a83f59a14381af50cbe8a9dbaadbf70adc4b214", size = 240219, upload-time = "2023-08-12T18:34:32.116Z" }, - { url = "https://files.pythonhosted.org/packages/c5/ad/1559ab85952a47531004f9a32bcac51f9755e9541fb03eae42a9358e00dd/coverage-7.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7a9baf8e230f9621f8e1d00c580394a0aa328fdac0df2b3f8384387c44083c0f", size = 241271, upload-time = "2023-08-12T18:34:33.895Z" }, - { url = "https://files.pythonhosted.org/packages/32/5a/d8e474e01fde6511bf8354df005248aeb2e3a71dacfe1624fbc2916a15f4/coverage-7.3.0-cp311-cp311-win32.whl", hash = "sha256:ccc51713b5581e12f93ccb9c5e39e8b5d4b16776d584c0f5e9e4e63381356482", size = 203467, upload-time = "2023-08-12T18:34:35.196Z" }, - { url = "https://files.pythonhosted.org/packages/b1/cb/48d62b864e408bea2608b4ce19ba1feba0ffbf5a03640cf024cb3122e895/coverage-7.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:887665f00ea4e488501ba755a0e3c2cfd6278e846ada3185f42d391ef95e7e70", size = 204490, upload-time = "2023-08-12T18:34:36.509Z" }, - { url = "https://files.pythonhosted.org/packages/dd/53/2de98835e2976d042fd30967e6b00d57e688cfcc17ad10f11dc2c307ec9c/coverage-7.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d000a739f9feed900381605a12a61f7aaced6beae832719ae0d15058a1e81c1b", size = 201331, upload-time = "2023-08-12T18:34:37.829Z" }, - { url = "https://files.pythonhosted.org/packages/9b/01/49a4f47d87acc3be6cd0013c33b7ef6e1acc13f67ac9ff2fd1f7d73b4b12/coverage-7.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59777652e245bb1e300e620ce2bef0d341945842e4eb888c23a7f1d9e143c446", size = 201429, upload-time = "2023-08-12T18:34:39.032Z" }, - { url = "https://files.pythonhosted.org/packages/05/1d/45d448cfa9cdf7aea9ec49711a143c82afc793e9542f9ba9e3f5b83c4d4d/coverage-7.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9737bc49a9255d78da085fa04f628a310c2332b187cd49b958b0e494c125071", size = 234294, upload-time = "2023-08-12T18:34:40.415Z" }, - { url = "https://files.pythonhosted.org/packages/a9/43/29bb5ceabd87bdff07ac29333a68828f210e7c2e928c85464e9264f7a8df/coverage-7.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5247bab12f84a1d608213b96b8af0cbb30d090d705b6663ad794c2f2a5e5b9fe", size = 231652, upload-time = "2023-08-12T18:34:42.185Z" }, - { url = "https://files.pythonhosted.org/packages/82/a6/194198e62702d82ee581a035fcc5032a7bebc0264eb5ebffb466c6b5b4ea/coverage-7.3.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2ac9a1de294773b9fa77447ab7e529cf4fe3910f6a0832816e5f3d538cfea9a", size = 233627, upload-time = "2023-08-12T18:34:43.604Z" }, - { url = "https://files.pythonhosted.org/packages/5b/5b/4e7ec6cc17a0cb4afc1aa99e6877d5e2c6377cdfeac67dba39643e1d4809/coverage-7.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:85b7335c22455ec12444cec0d600533a238d6439d8d709d545158c1208483873", size = 240463, upload-time = "2023-08-12T18:34:45.095Z" }, - { url = "https://files.pythonhosted.org/packages/d1/6b/b7f5e6e7ae64f0b8795dfb499ba73a5bae66131b518c1e5c448fb838d3c9/coverage-7.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:36ce5d43a072a036f287029a55b5c6a0e9bd73db58961a273b6dc11a2c6eb9c2", size = 238427, upload-time = "2023-08-12T18:34:46.303Z" }, - { url = "https://files.pythonhosted.org/packages/01/40/a0f76d77a9a64947fc3dac90b0f62fbd7f4d02e62d10a7126f6785eb2cbe/coverage-7.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:211a4576e984f96d9fce61766ffaed0115d5dab1419e4f63d6992b480c2bd60b", size = 240139, upload-time = "2023-08-12T18:34:48.115Z" }, - { url = "https://files.pythonhosted.org/packages/e3/b9/6244d38d1574bd13995025802dbc5577acd5aab143e53ddecc087d485a30/coverage-7.3.0-cp312-cp312-win32.whl", hash = "sha256:56afbf41fa4a7b27f6635bc4289050ac3ab7951b8a821bca46f5b024500e6321", size = 203768, upload-time = "2023-08-12T18:34:50.16Z" }, - { url = "https://files.pythonhosted.org/packages/17/11/48d4804db0f3b0277a857b57ade93f03cb9f2afbce0e07c208a9f9b01805/coverage-7.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f297e0c1ae55300ff688568b04ff26b01c13dfbf4c9d2b7d0cb688ac60df479", size = 204653, upload-time = "2023-08-12T18:34:51.461Z" }, - { url = "https://files.pythonhosted.org/packages/6c/d5/1bf0476b77b1466970a0d7a9982806efa3e5ab5c63f94db623c7458b97b7/coverage-7.3.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:5492a6ce3bdb15c6ad66cb68a0244854d9917478877a25671d70378bdc8562d0", size = 193508, upload-time = "2023-08-12T18:35:23.999Z" }, -] - -[[package]] -name = "exceptiongroup" -version = "1.3.0" +version = "7.13.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/23/f9/e92df5e07f3fc8d4c7f9a0f146ef75446bf870351cd37b788cf5897f8079/coverage-7.13.1.tar.gz", hash = "sha256:b7593fe7eb5feaa3fbb461ac79aac9f9fc0387a5ca8080b0c6fe2ca27b091afd", size = 825862, upload-time = "2025-12-28T15:42:56.969Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/8a/87af46cccdfa78f53db747b09f5f9a21d5fc38d796834adac09b30a8ce74/coverage-7.13.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6f34591000f06e62085b1865c9bc5f7858df748834662a51edadfd2c3bfe0dd3", size = 218927, upload-time = "2025-12-28T15:40:52.814Z" }, + { url = "https://files.pythonhosted.org/packages/82/a8/6e22fdc67242a4a5a153f9438d05944553121c8f4ba70cb072af4c41362e/coverage-7.13.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b67e47c5595b9224599016e333f5ec25392597a89d5744658f837d204e16c63e", size = 219288, upload-time = "2025-12-28T15:40:54.262Z" }, + { url = "https://files.pythonhosted.org/packages/d0/0a/853a76e03b0f7c4375e2ca025df45c918beb367f3e20a0a8e91967f6e96c/coverage-7.13.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3e7b8bd70c48ffb28461ebe092c2345536fb18bbbf19d287c8913699735f505c", size = 250786, upload-time = "2025-12-28T15:40:56.059Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b4/694159c15c52b9f7ec7adf49d50e5f8ee71d3e9ef38adb4445d13dd56c20/coverage-7.13.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c223d078112e90dc0e5c4e35b98b9584164bea9fbbd221c0b21c5241f6d51b62", size = 253543, upload-time = "2025-12-28T15:40:57.585Z" }, + { url = "https://files.pythonhosted.org/packages/96/b2/7f1f0437a5c855f87e17cf5d0dc35920b6440ff2b58b1ba9788c059c26c8/coverage-7.13.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:794f7c05af0763b1bbd1b9e6eff0e52ad068be3b12cd96c87de037b01390c968", size = 254635, upload-time = "2025-12-28T15:40:59.443Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d1/73c3fdb8d7d3bddd9473c9c6a2e0682f09fc3dfbcb9c3f36412a7368bcab/coverage-7.13.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0642eae483cc8c2902e4af7298bf886d605e80f26382124cddc3967c2a3df09e", size = 251202, upload-time = "2025-12-28T15:41:01.328Z" }, + { url = "https://files.pythonhosted.org/packages/66/3c/f0edf75dcc152f145d5598329e864bbbe04ab78660fe3e8e395f9fff010f/coverage-7.13.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9f5e772ed5fef25b3de9f2008fe67b92d46831bd2bc5bdc5dd6bfd06b83b316f", size = 252566, upload-time = "2025-12-28T15:41:03.319Z" }, + { url = "https://files.pythonhosted.org/packages/17/b3/e64206d3c5f7dcbceafd14941345a754d3dbc78a823a6ed526e23b9cdaab/coverage-7.13.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:45980ea19277dc0a579e432aef6a504fe098ef3a9032ead15e446eb0f1191aee", size = 250711, upload-time = "2025-12-28T15:41:06.411Z" }, + { url = "https://files.pythonhosted.org/packages/dc/ad/28a3eb970a8ef5b479ee7f0c484a19c34e277479a5b70269dc652b730733/coverage-7.13.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:e4f18eca6028ffa62adbd185a8f1e1dd242f2e68164dba5c2b74a5204850b4cf", size = 250278, upload-time = "2025-12-28T15:41:08.285Z" }, + { url = "https://files.pythonhosted.org/packages/54/e3/c8f0f1a93133e3e1291ca76cbb63565bd4b5c5df63b141f539d747fff348/coverage-7.13.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8dca5590fec7a89ed6826fce625595279e586ead52e9e958d3237821fbc750c", size = 252154, upload-time = "2025-12-28T15:41:09.969Z" }, + { url = "https://files.pythonhosted.org/packages/d0/bf/9939c5d6859c380e405b19e736321f1c7d402728792f4c752ad1adcce005/coverage-7.13.1-cp312-cp312-win32.whl", hash = "sha256:ff86d4e85188bba72cfb876df3e11fa243439882c55957184af44a35bd5880b7", size = 221487, upload-time = "2025-12-28T15:41:11.468Z" }, + { url = "https://files.pythonhosted.org/packages/fa/dc/7282856a407c621c2aad74021680a01b23010bb8ebf427cf5eacda2e876f/coverage-7.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:16cc1da46c04fb0fb128b4dc430b78fa2aba8a6c0c9f8eb391fd5103409a6ac6", size = 222299, upload-time = "2025-12-28T15:41:13.386Z" }, + { url = "https://files.pythonhosted.org/packages/10/79/176a11203412c350b3e9578620013af35bcdb79b651eb976f4a4b32044fa/coverage-7.13.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d9bc218650022a768f3775dd7fdac1886437325d8d295d923ebcfef4892ad5c", size = 220941, upload-time = "2025-12-28T15:41:14.975Z" }, + { url = "https://files.pythonhosted.org/packages/a3/a4/e98e689347a1ff1a7f67932ab535cef82eb5e78f32a9e4132e114bbb3a0a/coverage-7.13.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:cb237bfd0ef4d5eb6a19e29f9e528ac67ac3be932ea6b44fb6cc09b9f3ecff78", size = 218951, upload-time = "2025-12-28T15:41:16.653Z" }, + { url = "https://files.pythonhosted.org/packages/32/33/7cbfe2bdc6e2f03d6b240d23dc45fdaf3fd270aaf2d640be77b7f16989ab/coverage-7.13.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1dcb645d7e34dcbcc96cd7c132b1fc55c39263ca62eb961c064eb3928997363b", size = 219325, upload-time = "2025-12-28T15:41:18.609Z" }, + { url = "https://files.pythonhosted.org/packages/59/f6/efdabdb4929487baeb7cb2a9f7dac457d9356f6ad1b255be283d58b16316/coverage-7.13.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3d42df8201e00384736f0df9be2ced39324c3907607d17d50d50116c989d84cd", size = 250309, upload-time = "2025-12-28T15:41:20.629Z" }, + { url = "https://files.pythonhosted.org/packages/12/da/91a52516e9d5aea87d32d1523f9cdcf7a35a3b298e6be05d6509ba3cfab2/coverage-7.13.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fa3edde1aa8807de1d05934982416cb3ec46d1d4d91e280bcce7cca01c507992", size = 252907, upload-time = "2025-12-28T15:41:22.257Z" }, + { url = "https://files.pythonhosted.org/packages/75/38/f1ea837e3dc1231e086db1638947e00d264e7e8c41aa8ecacf6e1e0c05f4/coverage-7.13.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9edd0e01a343766add6817bc448408858ba6b489039eaaa2018474e4001651a4", size = 254148, upload-time = "2025-12-28T15:41:23.87Z" }, + { url = "https://files.pythonhosted.org/packages/7f/43/f4f16b881aaa34954ba446318dea6b9ed5405dd725dd8daac2358eda869a/coverage-7.13.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:985b7836931d033570b94c94713c6dba5f9d3ff26045f72c3e5dbc5fe3361e5a", size = 250515, upload-time = "2025-12-28T15:41:25.437Z" }, + { url = "https://files.pythonhosted.org/packages/84/34/8cba7f00078bd468ea914134e0144263194ce849ec3baad187ffb6203d1c/coverage-7.13.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ffed1e4980889765c84a5d1a566159e363b71d6b6fbaf0bebc9d3c30bc016766", size = 252292, upload-time = "2025-12-28T15:41:28.459Z" }, + { url = "https://files.pythonhosted.org/packages/8c/a4/cffac66c7652d84ee4ac52d3ccb94c015687d3b513f9db04bfcac2ac800d/coverage-7.13.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8842af7f175078456b8b17f1b73a0d16a65dcbdc653ecefeb00a56b3c8c298c4", size = 250242, upload-time = "2025-12-28T15:41:30.02Z" }, + { url = "https://files.pythonhosted.org/packages/f4/78/9a64d462263dde416f3c0067efade7b52b52796f489b1037a95b0dc389c9/coverage-7.13.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:ccd7a6fca48ca9c131d9b0a2972a581e28b13416fc313fb98b6d24a03ce9a398", size = 250068, upload-time = "2025-12-28T15:41:32.007Z" }, + { url = "https://files.pythonhosted.org/packages/69/c8/a8994f5fece06db7c4a97c8fc1973684e178599b42e66280dded0524ef00/coverage-7.13.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0403f647055de2609be776965108447deb8e384fe4a553c119e3ff6bfbab4784", size = 251846, upload-time = "2025-12-28T15:41:33.946Z" }, + { url = "https://files.pythonhosted.org/packages/cc/f7/91fa73c4b80305c86598a2d4e54ba22df6bf7d0d97500944af7ef155d9f7/coverage-7.13.1-cp313-cp313-win32.whl", hash = "sha256:549d195116a1ba1e1ae2f5ca143f9777800f6636eab917d4f02b5310d6d73461", size = 221512, upload-time = "2025-12-28T15:41:35.519Z" }, + { url = "https://files.pythonhosted.org/packages/45/0b/0768b4231d5a044da8f75e097a8714ae1041246bb765d6b5563bab456735/coverage-7.13.1-cp313-cp313-win_amd64.whl", hash = "sha256:5899d28b5276f536fcf840b18b61a9fce23cc3aec1d114c44c07fe94ebeaa500", size = 222321, upload-time = "2025-12-28T15:41:37.371Z" }, + { url = "https://files.pythonhosted.org/packages/9b/b8/bdcb7253b7e85157282450262008f1366aa04663f3e3e4c30436f596c3e2/coverage-7.13.1-cp313-cp313-win_arm64.whl", hash = "sha256:868a2fae76dfb06e87291bcbd4dcbcc778a8500510b618d50496e520bd94d9b9", size = 220949, upload-time = "2025-12-28T15:41:39.553Z" }, + { url = "https://files.pythonhosted.org/packages/70/52/f2be52cc445ff75ea8397948c96c1b4ee14f7f9086ea62fc929c5ae7b717/coverage-7.13.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:67170979de0dacac3f3097d02b0ad188d8edcea44ccc44aaa0550af49150c7dc", size = 219643, upload-time = "2025-12-28T15:41:41.567Z" }, + { url = "https://files.pythonhosted.org/packages/47/79/c85e378eaa239e2edec0c5523f71542c7793fe3340954eafb0bc3904d32d/coverage-7.13.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f80e2bb21bfab56ed7405c2d79d34b5dc0bc96c2c1d2a067b643a09fb756c43a", size = 219997, upload-time = "2025-12-28T15:41:43.418Z" }, + { url = "https://files.pythonhosted.org/packages/fe/9b/b1ade8bfb653c0bbce2d6d6e90cc6c254cbb99b7248531cc76253cb4da6d/coverage-7.13.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f83351e0f7dcdb14d7326c3d8d8c4e915fa685cbfdc6281f9470d97a04e9dfe4", size = 261296, upload-time = "2025-12-28T15:41:45.207Z" }, + { url = "https://files.pythonhosted.org/packages/1f/af/ebf91e3e1a2473d523e87e87fd8581e0aa08741b96265730e2d79ce78d8d/coverage-7.13.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bb3f6562e89bad0110afbe64e485aac2462efdce6232cdec7862a095dc3412f6", size = 263363, upload-time = "2025-12-28T15:41:47.163Z" }, + { url = "https://files.pythonhosted.org/packages/c4/8b/fb2423526d446596624ac7fde12ea4262e66f86f5120114c3cfd0bb2befa/coverage-7.13.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77545b5dcda13b70f872c3b5974ac64c21d05e65b1590b441c8560115dc3a0d1", size = 265783, upload-time = "2025-12-28T15:41:49.03Z" }, + { url = "https://files.pythonhosted.org/packages/9b/26/ef2adb1e22674913b89f0fe7490ecadcef4a71fa96f5ced90c60ec358789/coverage-7.13.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a4d240d260a1aed814790bbe1f10a5ff31ce6c21bc78f0da4a1e8268d6c80dbd", size = 260508, upload-time = "2025-12-28T15:41:51.035Z" }, + { url = "https://files.pythonhosted.org/packages/ce/7d/f0f59b3404caf662e7b5346247883887687c074ce67ba453ea08c612b1d5/coverage-7.13.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d2287ac9360dec3837bfdad969963a5d073a09a85d898bd86bea82aa8876ef3c", size = 263357, upload-time = "2025-12-28T15:41:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/1a/b1/29896492b0b1a047604d35d6fa804f12818fa30cdad660763a5f3159e158/coverage-7.13.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:0d2c11f3ea4db66b5cbded23b20185c35066892c67d80ec4be4bab257b9ad1e0", size = 260978, upload-time = "2025-12-28T15:41:54.589Z" }, + { url = "https://files.pythonhosted.org/packages/48/f2/971de1238a62e6f0a4128d37adadc8bb882ee96afbe03ff1570291754629/coverage-7.13.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:3fc6a169517ca0d7ca6846c3c5392ef2b9e38896f61d615cb75b9e7134d4ee1e", size = 259877, upload-time = "2025-12-28T15:41:56.263Z" }, + { url = "https://files.pythonhosted.org/packages/6a/fc/0474efcbb590ff8628830e9aaec5f1831594874360e3251f1fdec31d07a3/coverage-7.13.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d10a2ed46386e850bb3de503a54f9fe8192e5917fcbb143bfef653a9355e9a53", size = 262069, upload-time = "2025-12-28T15:41:58.093Z" }, + { url = "https://files.pythonhosted.org/packages/88/4f/3c159b7953db37a7b44c0eab8a95c37d1aa4257c47b4602c04022d5cb975/coverage-7.13.1-cp313-cp313t-win32.whl", hash = "sha256:75a6f4aa904301dab8022397a22c0039edc1f51e90b83dbd4464b8a38dc87842", size = 222184, upload-time = "2025-12-28T15:41:59.763Z" }, + { url = "https://files.pythonhosted.org/packages/58/a5/6b57d28f81417f9335774f20679d9d13b9a8fb90cd6160957aa3b54a2379/coverage-7.13.1-cp313-cp313t-win_amd64.whl", hash = "sha256:309ef5706e95e62578cda256b97f5e097916a2c26247c287bbe74794e7150df2", size = 223250, upload-time = "2025-12-28T15:42:01.52Z" }, + { url = "https://files.pythonhosted.org/packages/81/7c/160796f3b035acfbb58be80e02e484548595aa67e16a6345e7910ace0a38/coverage-7.13.1-cp313-cp313t-win_arm64.whl", hash = "sha256:92f980729e79b5d16d221038dbf2e8f9a9136afa072f9d5d6ed4cb984b126a09", size = 221521, upload-time = "2025-12-28T15:42:03.275Z" }, + { url = "https://files.pythonhosted.org/packages/aa/8e/ba0e597560c6563fc0adb902fda6526df5d4aa73bb10adf0574d03bd2206/coverage-7.13.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:97ab3647280d458a1f9adb85244e81587505a43c0c7cff851f5116cd2814b894", size = 218996, upload-time = "2025-12-28T15:42:04.978Z" }, + { url = "https://files.pythonhosted.org/packages/6b/8e/764c6e116f4221dc7aa26c4061181ff92edb9c799adae6433d18eeba7a14/coverage-7.13.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:8f572d989142e0908e6acf57ad1b9b86989ff057c006d13b76c146ec6a20216a", size = 219326, upload-time = "2025-12-28T15:42:06.691Z" }, + { url = "https://files.pythonhosted.org/packages/4f/a6/6130dc6d8da28cdcbb0f2bf8865aeca9b157622f7c0031e48c6cf9a0e591/coverage-7.13.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d72140ccf8a147e94274024ff6fd8fb7811354cf7ef88b1f0a988ebaa5bc774f", size = 250374, upload-time = "2025-12-28T15:42:08.786Z" }, + { url = "https://files.pythonhosted.org/packages/82/2b/783ded568f7cd6b677762f780ad338bf4b4750205860c17c25f7c708995e/coverage-7.13.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d3c9f051b028810f5a87c88e5d6e9af3c0ff32ef62763bf15d29f740453ca909", size = 252882, upload-time = "2025-12-28T15:42:10.515Z" }, + { url = "https://files.pythonhosted.org/packages/cd/b2/9808766d082e6a4d59eb0cc881a57fc1600eb2c5882813eefff8254f71b5/coverage-7.13.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f398ba4df52d30b1763f62eed9de5620dcde96e6f491f4c62686736b155aa6e4", size = 254218, upload-time = "2025-12-28T15:42:12.208Z" }, + { url = "https://files.pythonhosted.org/packages/44/ea/52a985bb447c871cb4d2e376e401116520991b597c85afdde1ea9ef54f2c/coverage-7.13.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:132718176cc723026d201e347f800cd1a9e4b62ccd3f82476950834dad501c75", size = 250391, upload-time = "2025-12-28T15:42:14.21Z" }, + { url = "https://files.pythonhosted.org/packages/7f/1d/125b36cc12310718873cfc8209ecfbc1008f14f4f5fa0662aa608e579353/coverage-7.13.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9e549d642426e3579b3f4b92d0431543b012dcb6e825c91619d4e93b7363c3f9", size = 252239, upload-time = "2025-12-28T15:42:16.292Z" }, + { url = "https://files.pythonhosted.org/packages/6a/16/10c1c164950cade470107f9f14bbac8485f8fb8515f515fca53d337e4a7f/coverage-7.13.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:90480b2134999301eea795b3a9dbf606c6fbab1b489150c501da84a959442465", size = 250196, upload-time = "2025-12-28T15:42:18.54Z" }, + { url = "https://files.pythonhosted.org/packages/2a/c6/cd860fac08780c6fd659732f6ced1b40b79c35977c1356344e44d72ba6c4/coverage-7.13.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e825dbb7f84dfa24663dd75835e7257f8882629fc11f03ecf77d84a75134b864", size = 250008, upload-time = "2025-12-28T15:42:20.365Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/a8c58d3d38f82a5711e1e0a67268362af48e1a03df27c03072ac30feefcf/coverage-7.13.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:623dcc6d7a7ba450bbdbeedbaa0c42b329bdae16491af2282f12a7e809be7eb9", size = 251671, upload-time = "2025-12-28T15:42:22.114Z" }, + { url = "https://files.pythonhosted.org/packages/f0/bc/fd4c1da651d037a1e3d53e8cb3f8182f4b53271ffa9a95a2e211bacc0349/coverage-7.13.1-cp314-cp314-win32.whl", hash = "sha256:6e73ebb44dca5f708dc871fe0b90cf4cff1a13f9956f747cc87b535a840386f5", size = 221777, upload-time = "2025-12-28T15:42:23.919Z" }, + { url = "https://files.pythonhosted.org/packages/4b/50/71acabdc8948464c17e90b5ffd92358579bd0910732c2a1c9537d7536aa6/coverage-7.13.1-cp314-cp314-win_amd64.whl", hash = "sha256:be753b225d159feb397bd0bf91ae86f689bad0da09d3b301478cd39b878ab31a", size = 222592, upload-time = "2025-12-28T15:42:25.619Z" }, + { url = "https://files.pythonhosted.org/packages/f7/c8/a6fb943081bb0cc926499c7907731a6dc9efc2cbdc76d738c0ab752f1a32/coverage-7.13.1-cp314-cp314-win_arm64.whl", hash = "sha256:228b90f613b25ba0019361e4ab81520b343b622fc657daf7e501c4ed6a2366c0", size = 221169, upload-time = "2025-12-28T15:42:27.629Z" }, + { url = "https://files.pythonhosted.org/packages/16/61/d5b7a0a0e0e40d62e59bc8c7aa1afbd86280d82728ba97f0673b746b78e2/coverage-7.13.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:60cfb538fe9ef86e5b2ab0ca8fc8d62524777f6c611dcaf76dc16fbe9b8e698a", size = 219730, upload-time = "2025-12-28T15:42:29.306Z" }, + { url = "https://files.pythonhosted.org/packages/a3/2c/8881326445fd071bb49514d1ce97d18a46a980712b51fee84f9ab42845b4/coverage-7.13.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:57dfc8048c72ba48a8c45e188d811e5efd7e49b387effc8fb17e97936dde5bf6", size = 220001, upload-time = "2025-12-28T15:42:31.319Z" }, + { url = "https://files.pythonhosted.org/packages/b5/d7/50de63af51dfa3a7f91cc37ad8fcc1e244b734232fbc8b9ab0f3c834a5cd/coverage-7.13.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3f2f725aa3e909b3c5fdb8192490bdd8e1495e85906af74fe6e34a2a77ba0673", size = 261370, upload-time = "2025-12-28T15:42:32.992Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2c/d31722f0ec918fd7453b2758312729f645978d212b410cd0f7c2aed88a94/coverage-7.13.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9ee68b21909686eeb21dfcba2c3b81fee70dcf38b140dcd5aa70680995fa3aa5", size = 263485, upload-time = "2025-12-28T15:42:34.759Z" }, + { url = "https://files.pythonhosted.org/packages/fa/7a/2c114fa5c5fc08ba0777e4aec4c97e0b4a1afcb69c75f1f54cff78b073ab/coverage-7.13.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:724b1b270cb13ea2e6503476e34541a0b1f62280bc997eab443f87790202033d", size = 265890, upload-time = "2025-12-28T15:42:36.517Z" }, + { url = "https://files.pythonhosted.org/packages/65/d9/f0794aa1c74ceabc780fe17f6c338456bbc4e96bd950f2e969f48ac6fb20/coverage-7.13.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:916abf1ac5cf7eb16bc540a5bf75c71c43a676f5c52fcb9fe75a2bd75fb944e8", size = 260445, upload-time = "2025-12-28T15:42:38.646Z" }, + { url = "https://files.pythonhosted.org/packages/49/23/184b22a00d9bb97488863ced9454068c79e413cb23f472da6cbddc6cfc52/coverage-7.13.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:776483fd35b58d8afe3acbd9988d5de592ab6da2d2a865edfdbc9fdb43e7c486", size = 263357, upload-time = "2025-12-28T15:42:40.788Z" }, + { url = "https://files.pythonhosted.org/packages/7d/bd/58af54c0c9199ea4190284f389005779d7daf7bf3ce40dcd2d2b2f96da69/coverage-7.13.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:b6f3b96617e9852703f5b633ea01315ca45c77e879584f283c44127f0f1ec564", size = 260959, upload-time = "2025-12-28T15:42:42.808Z" }, + { url = "https://files.pythonhosted.org/packages/4b/2a/6839294e8f78a4891bf1df79d69c536880ba2f970d0ff09e7513d6e352e9/coverage-7.13.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:bd63e7b74661fed317212fab774e2a648bc4bb09b35f25474f8e3325d2945cd7", size = 259792, upload-time = "2025-12-28T15:42:44.818Z" }, + { url = "https://files.pythonhosted.org/packages/ba/c3/528674d4623283310ad676c5af7414b9850ab6d55c2300e8aa4b945ec554/coverage-7.13.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:933082f161bbb3e9f90d00990dc956120f608cdbcaeea15c4d897f56ef4fe416", size = 262123, upload-time = "2025-12-28T15:42:47.108Z" }, + { url = "https://files.pythonhosted.org/packages/06/c5/8c0515692fb4c73ac379d8dc09b18eaf0214ecb76ea6e62467ba7a1556ff/coverage-7.13.1-cp314-cp314t-win32.whl", hash = "sha256:18be793c4c87de2965e1c0f060f03d9e5aff66cfeae8e1dbe6e5b88056ec153f", size = 222562, upload-time = "2025-12-28T15:42:49.144Z" }, + { url = "https://files.pythonhosted.org/packages/05/0e/c0a0c4678cb30dac735811db529b321d7e1c9120b79bd728d4f4d6b010e9/coverage-7.13.1-cp314-cp314t-win_amd64.whl", hash = "sha256:0e42e0ec0cd3e0d851cb3c91f770c9301f48647cb2877cb78f74bdaa07639a79", size = 223670, upload-time = "2025-12-28T15:42:51.218Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5f/b177aa0011f354abf03a8f30a85032686d290fdeed4222b27d36b4372a50/coverage-7.13.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eaecf47ef10c72ece9a2a92118257da87e460e113b83cc0d2905cbbe931792b4", size = 221707, upload-time = "2025-12-28T15:42:53.034Z" }, + { url = "https://files.pythonhosted.org/packages/cc/48/d9f421cb8da5afaa1a64570d9989e00fb7955e6acddc5a12979f7666ef60/coverage-7.13.1-py3-none-any.whl", hash = "sha256:2016745cb3ba554469d02819d78958b571792bb68e31302610e898f80dd3a573", size = 210722, upload-time = "2025-12-28T15:42:54.901Z" }, +] + +[[package]] +name = "cyclonedx-python-lib" +version = "11.6.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "license-expression" }, + { name = "packageurl-python" }, + { name = "py-serializable" }, + { name = "sortedcontainers" }, { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0b/9f/a65090624ecf468cdca03533906e7c69ed7588582240cfe7cc9e770b50eb/exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88", size = 29749, upload-time = "2025-05-10T17:42:51.123Z" } +sdist = { url = "https://files.pythonhosted.org/packages/89/ed/54ecfa25fc145c58bf4f98090f7b6ffe5188d0759248c57dde44427ea239/cyclonedx_python_lib-11.6.0.tar.gz", hash = "sha256:7fb85a4371fa3a203e5be577ac22b7e9a7157f8b0058b7448731474d6dea7bf0", size = 1408147, upload-time = "2025-12-02T12:28:46.446Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/1b/534ad8a5e0f9470522811a8e5a9bc5d328fb7738ba29faf357467a4ef6d0/cyclonedx_python_lib-11.6.0-py3-none-any.whl", hash = "sha256:94f4aae97db42a452134dafdddcfab9745324198201c4777ed131e64c8380759", size = 511157, upload-time = "2025-12-02T12:28:44.158Z" }, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, +] + +[[package]] +name = "diff-cover" +version = "10.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "chardet" }, + { name = "jinja2" }, + { name = "pluggy" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/84/f4/5d876c7d262bb40108ac6109c426ee97e49d975e8623031ae5e1d69f2d1d/diff_cover-10.0.0.tar.gz", hash = "sha256:92ead026726055bf4c1a90cd7ff83544049d467840e07c66289a4351126dbe25", size = 100934, upload-time = "2025-12-10T02:50:29.791Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674, upload-time = "2025-05-10T17:42:49.33Z" }, + { url = "https://files.pythonhosted.org/packages/33/78/cf0484cd70b44de6bac1c54de1ce387b63398db9b1d3ac7cba4360025eb2/diff_cover-10.0.0-py3-none-any.whl", hash = "sha256:b3a095d733ba715df6098f51d9155607e4752f82be8a6cbba9bfcf77df736852", size = 56210, upload-time = "2025-12-10T02:50:27.012Z" }, +] + +[[package]] +name = "filelock" +version = "3.20.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/23/ce7a1126827cedeb958fc043d61745754464eb56c5937c35bbf2b8e26f34/filelock-3.20.1.tar.gz", hash = "sha256:b8360948b351b80f420878d8516519a2204b07aefcdcfd24912a5d33127f188c", size = 19476, upload-time = "2025-12-15T23:54:28.027Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/7f/a1a97644e39e7316d850784c642093c99df1290a460df4ede27659056834/filelock-3.20.1-py3-none-any.whl", hash = "sha256:15d9e9a67306188a44baa72f569d2bfd803076269365fdea0934385da4dc361a", size = 16666, upload-time = "2025-12-15T23:54:26.874Z" }, +] + +[[package]] +name = "gitdb" +version = "4.0.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "smmap" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 394684, upload-time = "2025-01-02T07:20:46.413Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf", size = 62794, upload-time = "2025-01-02T07:20:43.624Z" }, +] + +[[package]] +name = "gitpython" +version = "3.1.45" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "gitdb" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9a/c8/dd58967d119baab745caec2f9d853297cec1989ec1d63f677d3880632b88/gitpython-3.1.45.tar.gz", hash = "sha256:85b0ee964ceddf211c41b9f27a49086010a190fd8132a24e21f362a4b36a791c", size = 215076, upload-time = "2025-07-24T03:45:54.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/61/d4b89fec821f72385526e1b9d9a3a0385dda4a72b206d28049e2c7cd39b8/gitpython-3.1.45-py3-none-any.whl", hash = "sha256:8908cb2e02fb3b93b7eb0f2827125cb699869470432cc885f019b8fd0fccff77", size = 208168, upload-time = "2025-07-24T03:45:52.517Z" }, +] + +[[package]] +name = "hypothesis" +version = "6.148.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sortedcontainers" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/25/b3/e098d91195f121602bb3e4d00276cf1da0035df53e9deeb18115467d6da9/hypothesis-6.148.8.tar.gz", hash = "sha256:fa6b2ae029bc02f9d2d6c2257b0cbf2dc3782362457d2027a038ad7f4209c385", size = 471333, upload-time = "2025-12-23T01:46:25.052Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/95/0742f59910074262e98d9f3bb0f7fb7a6b4bfb7e70b6d203eeb5625a6452/hypothesis-6.148.8-py3-none-any.whl", hash = "sha256:c1842f47f974d74661b3779a26032f8b91bc1eb30d84741714d3712d7f43e85e", size = 538280, upload-time = "2025-12-23T01:46:22.555Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, ] [[package]] @@ -87,72 +337,107 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, ] +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.25.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/74/69/f7185de793a29082a9f3c7728268ffb31cb5095131a9c139a74078e27336/jsonschema-4.25.1.tar.gz", hash = "sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85", size = 357342, upload-time = "2025-08-18T17:03:50.038Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/9c/8c95d856233c1f82500c2450b8c68576b4cf1c871db3afac5c34ff84e6fd/jsonschema-4.25.1-py3-none-any.whl", hash = "sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63", size = 90040, upload-time = "2025-08-18T17:03:48.373Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + [[package]] name = "libcst" -version = "1.8.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pyyaml", marker = "python_full_version < '3.13'" }, - { name = "pyyaml-ft", marker = "python_full_version >= '3.13'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/5c/55/ca4552d7fe79a91b2a7b4fa39991e8a45a17c8bfbcaf264597d95903c777/libcst-1.8.5.tar.gz", hash = "sha256:e72e1816eed63f530668e93a4c22ff1cf8b91ddce0ec53e597d3f6c53e103ec7", size = 884582, upload-time = "2025-09-26T05:29:44.101Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/26/61/92115569ba7d5ccf0bd74d33641d261d184a09a9ed58699a8463c44b79d5/libcst-1.8.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:373011a1a995c6201cf76c72ab598cedc27de9a5d665428620610f599bfc5f20", size = 2206397, upload-time = "2025-09-26T05:27:47.397Z" }, - { url = "https://files.pythonhosted.org/packages/fc/2f/199d716d211b4938ba9a6cd0406b9c4fe36432a0e843230d6fab18d3ef67/libcst-1.8.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:774df1b40d338d245bb2d4e368ed99feb72a4642984125a5db62a3f4013a6e87", size = 2090397, upload-time = "2025-09-26T05:27:49.578Z" }, - { url = "https://files.pythonhosted.org/packages/f5/38/0e058e52bd6ac3436f45315a943b8a214b856f3fe0b1fcdb5ca65c3d7e66/libcst-1.8.5-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:08762c19eaf3d72162150ac0f0e1aa70378a10182ee539b8ecdf55c7f83b7f82", size = 2231629, upload-time = "2025-09-26T05:27:51.54Z" }, - { url = "https://files.pythonhosted.org/packages/d5/7e/d458480534bd30f4f9800228e38b96d647fc5f59d10f92ae2ab4d1271e5b/libcst-1.8.5-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:54a50034c29d477fd3ceed2bcc02e17142b354e4039831246c32fde59281d116", size = 2294203, upload-time = "2025-09-26T05:27:53.039Z" }, - { url = "https://files.pythonhosted.org/packages/54/ea/1900b3896b4a1bccdbee2484490cf50a00045f759e721e5e9915e5b4a4cf/libcst-1.8.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:667ec0b245b8fa1e4afaa69ab4640ff124d4f5e7a480196fedde705db69b8c56", size = 2297115, upload-time = "2025-09-26T05:27:55.027Z" }, - { url = "https://files.pythonhosted.org/packages/e4/f8/ab4b1e7d0be5273948bd1e8f4ae1c3072dc4bf69f5fda559e04b30408e1b/libcst-1.8.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3b7e5142768418094fb8f673e107f01cfdfa70b72d6c97749f3619e2e8beacb1", size = 2398228, upload-time = "2025-09-26T05:27:56.654Z" }, - { url = "https://files.pythonhosted.org/packages/da/fb/2f334f94c6f61f1a8116da5234b2977efc2b752e23c7a6df0dd712a4f248/libcst-1.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:4ad060e43bd3ba54b4fefcc5f619fc2480fd5a7dbec6768b598bfe0eb46e3da9", size = 2106562, upload-time = "2025-09-26T05:27:58.439Z" }, - { url = "https://files.pythonhosted.org/packages/c1/16/f281fd995028ab2dec978b3468b43e3d8a465b7d804c1df0b3f7da03284e/libcst-1.8.5-cp310-cp310-win_arm64.whl", hash = "sha256:985303bbc3c748c8fb71f994b56cc2806385b423acd53f5dd1cc191b3c2df6d3", size = 1992204, upload-time = "2025-09-26T05:28:00.539Z" }, - { url = "https://files.pythonhosted.org/packages/b8/a0/4efb5b33c184f72554409516c73c8900909f87de528538d194b2cb5898ac/libcst-1.8.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:dd5a292ce2b6410bc100aeac2b18ba3554fd8a8f6aa0ee6a9238bb4031c521ca", size = 2206056, upload-time = "2025-09-26T05:28:02.503Z" }, - { url = "https://files.pythonhosted.org/packages/26/b0/8b1dca00aebfc89f8e538212e5582548cedfc0b8f3aa4e73a815fe87bdfd/libcst-1.8.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f43915cd523a6967ba1dfe137627ed3804892005330c3bf53674a2ab4ff3dad", size = 2090132, upload-time = "2025-09-26T05:28:04.511Z" }, - { url = "https://files.pythonhosted.org/packages/8a/1f/78ad030ca973f2c58fa58c3f30d94c2239473d3aba6c9dd1bdedd5047ddd/libcst-1.8.5-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9a756bd314b87b87dec9f0f900672c37719645b1c8bb2b53fe37b5b5fe7ee2c2", size = 2231559, upload-time = "2025-09-26T05:28:06.492Z" }, - { url = "https://files.pythonhosted.org/packages/33/8a/2ee78c01070c919de3d6736a06d1d9ecaedcbe1f367f4eee3c34ae5f801e/libcst-1.8.5-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:26e9d5e756447873eeda78441fa7d1fe640c0b526e5be2b6b7ee0c8f03c4665f", size = 2293973, upload-time = "2025-09-26T05:28:08.456Z" }, - { url = "https://files.pythonhosted.org/packages/50/cf/ef4cb1c1b16f4bd32b0d7a5f01b18168fd833010a916bc062958dd6bcd8a/libcst-1.8.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b5b33ec61f62ff6122dc9c5bf1401bc8a9f9a2f0663ca15661d21d14d9dc4de0", size = 2297099, upload-time = "2025-09-26T05:28:10.4Z" }, - { url = "https://files.pythonhosted.org/packages/75/3e/ccd2e449f09c745ded6925804a6fe66f4c96ef82a0330de646becb8c6140/libcst-1.8.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a80e14836ecbdf5374c2c82cd5cd290abaa7290ecfafe9259d0615a1ebccb30c", size = 2398032, upload-time = "2025-09-26T05:28:12.124Z" }, - { url = "https://files.pythonhosted.org/packages/1f/16/277d0666e77d53d0061cb73327053b114f516ab7b36c9d4c71963fb5e806/libcst-1.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:588acde1588544b3bfe06069c118ee731e6712f323f26a026733f0ec4512596e", size = 2106472, upload-time = "2025-09-26T05:28:13.945Z" }, - { url = "https://files.pythonhosted.org/packages/bd/25/b1594abbec644a10b61ee1c1bab935ccc992a17b3880aa50234b9b4e9b06/libcst-1.8.5-cp311-cp311-win_arm64.whl", hash = "sha256:a8146f945f1eb46406fab676f86de3b7f88aca9e5d421f6366f7a63c8a950254", size = 1991976, upload-time = "2025-09-26T05:28:15.939Z" }, - { url = "https://files.pythonhosted.org/packages/13/bb/c7abe0654fcf00292d6959256948ce4ae07785c4f65a45c3e25cc4637074/libcst-1.8.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c7733aba7b43239157661207b1e3a9f3711a7fc061a0eca6a33f0716fdfd21", size = 2196690, upload-time = "2025-09-26T05:28:17.839Z" }, - { url = "https://files.pythonhosted.org/packages/49/25/e7c02209e8ce66e7b75a66d132118f6f812a8b03cd31ee7d96de56c733a1/libcst-1.8.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b8c3cfbbf6049e3c587713652e4b3c88cfbf7df7878b2eeefaa8dd20a48dc607", size = 2082616, upload-time = "2025-09-26T05:28:19.794Z" }, - { url = "https://files.pythonhosted.org/packages/32/68/a4f49d99e3130256e225d639722440ba2682c12812a30ebd7ba64fd0fd31/libcst-1.8.5-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:31d86025d8997c853f85c4b5d494f04a157fb962e24f187b4af70c7755c9b27d", size = 2229037, upload-time = "2025-09-26T05:28:21.459Z" }, - { url = "https://files.pythonhosted.org/packages/b2/62/4fa21600a0bf3eb9f4d4f8bbb50ef120fb0b2990195eabba997b0b889566/libcst-1.8.5-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ff9c535cfe99f0be79ac3024772b288570751fc69fc472b44fca12d1912d1561", size = 2292806, upload-time = "2025-09-26T05:28:23.033Z" }, - { url = "https://files.pythonhosted.org/packages/14/df/a01e8d54b62060698e37e3e28f77559ecb70c7b93ffee00d17e40221f419/libcst-1.8.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e8204607504563d3606bbaea2b9b04e0cef2b3bdc14c89171a702c1e09b9318a", size = 2294836, upload-time = "2025-09-26T05:28:24.937Z" }, - { url = "https://files.pythonhosted.org/packages/75/4f/c410e7f7ceda0558f688c1ca5dfb3a40ff8dfc527f8e6015fa749e11a650/libcst-1.8.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5e6cd3df72d47701b205fa3349ba8899566df82cef248c2fdf5f575d640419c4", size = 2396004, upload-time = "2025-09-26T05:28:26.582Z" }, - { url = "https://files.pythonhosted.org/packages/f0/07/bb77dcb94badad0ad3e5a1e992a4318dbdf40632eac3b5cf18299858ad7d/libcst-1.8.5-cp312-cp312-win_amd64.whl", hash = "sha256:197c2f86dd0ca5c6464184ddef7f6440d64c8da39b78d16fc053da6701ed1209", size = 2107301, upload-time = "2025-09-26T05:28:28.235Z" }, - { url = "https://files.pythonhosted.org/packages/79/70/e688e6d99d6920c3f97bf8bbaec33ac2c71a947730772a1d32dd899dbbf1/libcst-1.8.5-cp312-cp312-win_arm64.whl", hash = "sha256:c5ca109c9a81dff3d947dceba635a08f9c3dfeb7f61b0b824a175ef0a98ea69b", size = 1990870, upload-time = "2025-09-26T05:28:29.858Z" }, - { url = "https://files.pythonhosted.org/packages/b0/77/ca1d2499881c774121ebb7c78c22f371c179f18317961e1e529dafc1af52/libcst-1.8.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9e9563dcd754b65557ba9cdff9a5af32cfa5f007be0db982429580db45bfe", size = 2196687, upload-time = "2025-09-26T05:28:31.769Z" }, - { url = "https://files.pythonhosted.org/packages/ef/1c/fdb7c226ad82fcf3b1bb19c24d8e895588a0c1fd2bc81e30792d041e15bc/libcst-1.8.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:61d56839d237e9bf3310e6479ffaf6659f298940f0e0d2460ce71ee67a5375df", size = 2082639, upload-time = "2025-09-26T05:28:33.358Z" }, - { url = "https://files.pythonhosted.org/packages/af/1a/c6e89455483355971d13f6d71ad717624686b50558f7e2c12393c2c8e2f1/libcst-1.8.5-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:b084769dcda2036265fc426eec5894c658af8d4b0e0d0255ab6bb78c8c9d6eb4", size = 2229202, upload-time = "2025-09-26T05:28:35.276Z" }, - { url = "https://files.pythonhosted.org/packages/02/9c/3e4ce737a34c0ada15a35f51d0dbd8bf0ac0cef0c4560ddc0a8364e3f712/libcst-1.8.5-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c20384b8a4a7801b4416ef96173f1fbb7fafad7529edfdf151811ef70423118a", size = 2293220, upload-time = "2025-09-26T05:28:37.201Z" }, - { url = "https://files.pythonhosted.org/packages/1a/74/a68fcb3625b0c218c01aaefef9366f505654a1aa64af99cfe7ff7c97bf41/libcst-1.8.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:271b0b363972ff7d2b8116add13977e7c3b2668c7a424095851d548d222dab18", size = 2295146, upload-time = "2025-09-26T05:28:39.122Z" }, - { url = "https://files.pythonhosted.org/packages/37/c3/f4b6edf204f919c6968eb2d111c338098aebbe3fb5d5d95aceacfcf65d9a/libcst-1.8.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0ba728c7aee73b330f49f2df0f0b56b74c95302eeb78860f8d5ff0e0fc52c887", size = 2396597, upload-time = "2025-09-26T05:28:41.162Z" }, - { url = "https://files.pythonhosted.org/packages/d0/94/b5cbe122db8f60e7e05bd56743f91d176f3da9b2101f8234e25bb3c5e493/libcst-1.8.5-cp313-cp313-win_amd64.whl", hash = "sha256:0abf0e87570cd3b06a8cafbb5378a9d1cbf12e4583dc35e0fff2255100da55a1", size = 2107479, upload-time = "2025-09-26T05:28:43.094Z" }, - { url = "https://files.pythonhosted.org/packages/05/4d/5e47752c37b33ea6fd1fac76f62e2caa37a6f78d841338bb8fd3dcf51498/libcst-1.8.5-cp313-cp313-win_arm64.whl", hash = "sha256:757390c3cf0b45d7ae1d1d4070c839b082926e762e65eab144f37a63ad33b939", size = 1990992, upload-time = "2025-09-26T05:28:44.993Z" }, - { url = "https://files.pythonhosted.org/packages/88/df/d0eaaed2c402f945fd049b990c98242cb6eace640258e9f8d484206a9666/libcst-1.8.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f8934763389cd21ce3ed229b63b994b79dac8be7e84a9da144823f46bc1ffc5c", size = 2187746, upload-time = "2025-09-26T05:28:46.946Z" }, - { url = "https://files.pythonhosted.org/packages/19/05/ca62c80dc5f2cf26c2d5d1428612950c6f04df66f765ab0ca8b7d42b4ba1/libcst-1.8.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b873caf04862b6649a2a961fce847f7515ba882be02376a924732cf82c160861", size = 2072530, upload-time = "2025-09-26T05:28:48.451Z" }, - { url = "https://files.pythonhosted.org/packages/1a/38/34a5825bd87badaf8bc0725e5816d395f43ea2f8d1f3cb6982cccc70a1a2/libcst-1.8.5-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:50e095d18c4f76da0e03f25c50b52a2999acbcbe4598a3cf41842ee3c13b54f1", size = 2219819, upload-time = "2025-09-26T05:28:50.328Z" }, - { url = "https://files.pythonhosted.org/packages/74/ea/10407cc1c06231079f5ee6c5e2c2255a2c3f876a7a7f13af734f9bb6ee0e/libcst-1.8.5-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:3a3c967725cc3e8fa5c7251188d57d48eec8835f44c6b53f7523992bec595fa0", size = 2283011, upload-time = "2025-09-26T05:28:51.808Z" }, - { url = "https://files.pythonhosted.org/packages/5b/fc/c4e4c03b4804ac78b8209e83a3c15e449aa68ddd0e602d5c2cc4b7e1b9ed/libcst-1.8.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:eed454ab77f4b18100c41d8973b57069e503943ea4e5e5bbb660404976a0fe7a", size = 2283315, upload-time = "2025-09-26T05:28:53.33Z" }, - { url = "https://files.pythonhosted.org/packages/bb/39/75e07c2933b55815b71b1971e5388a24d1d1475631266251249eaed8af28/libcst-1.8.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:39130e59868b8fa49f6eeedd46f008d3456fc13ded57e1c85b211636eb6425f3", size = 2387279, upload-time = "2025-09-26T05:28:54.872Z" }, - { url = "https://files.pythonhosted.org/packages/04/44/0315fb0f2ee8913d209a5caf57932db8efb3f562dbcdc5fb157de92fb098/libcst-1.8.5-cp313-cp313t-win_amd64.whl", hash = "sha256:a7b1cc3abfdba5ce36907f94f07e079528d4be52c07dfffa26f0e68eb1d25d45", size = 2098827, upload-time = "2025-09-26T05:28:56.877Z" }, - { url = "https://files.pythonhosted.org/packages/45/c2/1335fe9feb7d75526df454a8f9db77615460c69691c27af0a57621ca9e47/libcst-1.8.5-cp313-cp313t-win_arm64.whl", hash = "sha256:20354c4217e87afea936e9ea90c57fe0b2c5651f41b3ee59f5df8a53ab417746", size = 1979853, upload-time = "2025-09-26T05:28:58.408Z" }, - { url = "https://files.pythonhosted.org/packages/9e/4e/4d961f15e7cc3f9924c4865158cf23de3cb1d9727be5bc5ec1f6b2e0e991/libcst-1.8.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:f350ff2867b3075ba97a022de694f2747c469c25099216cef47b58caaee96314", size = 2196843, upload-time = "2025-09-26T05:29:00.64Z" }, - { url = "https://files.pythonhosted.org/packages/47/b5/706b51025218b31346335c8aa1e316e91dbd82b9bd60483a23842a59033b/libcst-1.8.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0b95db09d04d125619a63f191c9534853656c4c76c303b8b4c5f950c8e610fba", size = 2082306, upload-time = "2025-09-26T05:29:02.498Z" }, - { url = "https://files.pythonhosted.org/packages/eb/78/53816b76257d9d149f074ac0b913be1c94d54fb07b3a77f3e11333659d36/libcst-1.8.5-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:60e62e966b45b7dee6f0ec0fd7687704d29be18ae670c5bc6c9c61a12ccf589f", size = 2230603, upload-time = "2025-09-26T05:29:04.123Z" }, - { url = "https://files.pythonhosted.org/packages/a6/06/4497c456ad0ace0f60a38f0935d6e080600532bcddeaf545443d4d7c4db2/libcst-1.8.5-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:7cbb330a352dde570059c73af7b7bbfaa84ae121f54d2ce46c5530351f57419d", size = 2293110, upload-time = "2025-09-26T05:29:05.685Z" }, - { url = "https://files.pythonhosted.org/packages/14/fc/9ef8cc7c0a9cca722b6f176cc82b5925dbcdfcee6e17cd6d3056d45af38e/libcst-1.8.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:71b2b1ef2305cba051252342a1a4f8e94e6b8e95d7693a7c15a00ce8849ef722", size = 2296366, upload-time = "2025-09-26T05:29:07.451Z" }, - { url = "https://files.pythonhosted.org/packages/2d/7e/799dac0cd086cc5dab3837ead9c72dd4e29a79323795dc52b2ebb3aac9a0/libcst-1.8.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:0f504d06dfba909d1ba6a4acf60bfe3f22275444d6e0d07e472a5da4a209b0be", size = 2397188, upload-time = "2025-09-26T05:29:09.084Z" }, - { url = "https://files.pythonhosted.org/packages/1b/5c/e4f32439818db04ea43b1d6de1d375dcdd5ff33b828864900c340f26436c/libcst-1.8.5-cp314-cp314-win_amd64.whl", hash = "sha256:c69d2b39e360dea5490ccb5dcf5957dcbb1067d27dc1f3f0787d4e287f7744e2", size = 2183599, upload-time = "2025-09-26T05:29:11.039Z" }, - { url = "https://files.pythonhosted.org/packages/e2/f9/a457c3da610aef4b5f5c00f1feb67192594b77fb9dddab8f654161c1ea6f/libcst-1.8.5-cp314-cp314-win_arm64.whl", hash = "sha256:63405cb548b2d7b78531535a7819231e633b13d3dee3eb672d58f0f3322892ca", size = 2071025, upload-time = "2025-09-26T05:29:12.546Z" }, - { url = "https://files.pythonhosted.org/packages/4a/b6/37abad6fc44df268cd8c2a903ddb2108bd8ac324ef000c2dfcb03d763a41/libcst-1.8.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8a5921105610f35921cc4db6fa5e68e941c6da20ce7f9f93b41b6c66b5481353", size = 2187762, upload-time = "2025-09-26T05:29:14.322Z" }, - { url = "https://files.pythonhosted.org/packages/b4/19/d1118c0b25612a3f50fb2c4b2010562fbf7e7df30ad821bab0aae9cf7e4f/libcst-1.8.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:abded10e8d92462fa982d19b064c6f24ed7ead81cf3c3b71011e9764cb12923d", size = 2072565, upload-time = "2025-09-26T05:29:16.37Z" }, - { url = "https://files.pythonhosted.org/packages/f7/c8/f72515e2774234c4f92909222d762789cc4be2247ed4189bc0639ade1f8c/libcst-1.8.5-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:dd7bdb14545c4b77a6c0eb39c86a76441fe833da800f6ca63e917e1273621029", size = 2219884, upload-time = "2025-09-26T05:29:18.118Z" }, - { url = "https://files.pythonhosted.org/packages/f4/b8/b267b28cbb0cae19e8c7887cdeda72288ae1020d1c22b6c9955f065b296e/libcst-1.8.5-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:6dc28d33ab8750a84c28b5625f7916846ecbecefd89bf75a5292a35644b6efbd", size = 2282790, upload-time = "2025-09-26T05:29:19.578Z" }, - { url = "https://files.pythonhosted.org/packages/9e/8a/46f2b01bb6782dbc0f4e917ed029b1236278a5dc6d263e55ee986a83a88e/libcst-1.8.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:970b7164a71c65e13c961965f9677bbbbeb21ce2e7e6655294f7f774156391c4", size = 2283591, upload-time = "2025-09-26T05:29:21.024Z" }, - { url = "https://files.pythonhosted.org/packages/e4/ca/3097729b5f6ab1d5e3a753492912d1d8b483a320421d3c0e9e26f1ecef0c/libcst-1.8.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd74c543770e6a61dcb8846c9689dfcce2ad686658896f77f3e21b6ce94bcb2e", size = 2386780, upload-time = "2025-09-26T05:29:22.922Z" }, - { url = "https://files.pythonhosted.org/packages/bb/cc/4fc91968779b70429106797ddb2265a18b0026e17ec6ba805c34427d2fb9/libcst-1.8.5-cp314-cp314t-win_amd64.whl", hash = "sha256:3d8e80cd1ed6577166f0bab77357f819f12564c2ed82307612e2bcc93e684d72", size = 2174807, upload-time = "2025-09-26T05:29:24.799Z" }, - { url = "https://files.pythonhosted.org/packages/79/3c/db47e1cf0c98a13cbea2cb5611e7b6913ac5e63845b0e41ee7020b03f523/libcst-1.8.5-cp314-cp314t-win_arm64.whl", hash = "sha256:a026aaa19cb2acd8a4d9e2a215598b0a7e2c194bf4482eb9dec4d781ec6e10b2", size = 2059048, upload-time = "2025-09-26T05:29:28.425Z" }, +version = "1.8.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml", marker = "python_full_version != '3.13.*'" }, + { name = "pyyaml-ft", marker = "python_full_version == '3.13.*'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/cd/337df968b38d94c5aabd3e1b10630f047a2b345f6e1d4456bd9fe7417537/libcst-1.8.6.tar.gz", hash = "sha256:f729c37c9317126da9475bdd06a7208eb52fcbd180a6341648b45a56b4ba708b", size = 891354, upload-time = "2025-11-03T22:33:30.621Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/3c/93365c17da3d42b055a8edb0e1e99f1c60c776471db6c9b7f1ddf6a44b28/libcst-1.8.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0c13d5bd3d8414a129e9dccaf0e5785108a4441e9b266e1e5e9d1f82d1b943c9", size = 2206166, upload-time = "2025-11-03T22:32:16.012Z" }, + { url = "https://files.pythonhosted.org/packages/1d/cb/7530940e6ac50c6dd6022349721074e19309eb6aa296e942ede2213c1a19/libcst-1.8.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f1472eeafd67cdb22544e59cf3bfc25d23dc94058a68cf41f6654ff4fcb92e09", size = 2083726, upload-time = "2025-11-03T22:32:17.312Z" }, + { url = "https://files.pythonhosted.org/packages/1b/cf/7e5eaa8c8f2c54913160671575351d129170db757bb5e4b7faffed022271/libcst-1.8.6-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:089c58e75cb142ec33738a1a4ea7760a28b40c078ab2fd26b270dac7d2633a4d", size = 2235755, upload-time = "2025-11-03T22:32:18.859Z" }, + { url = "https://files.pythonhosted.org/packages/55/54/570ec2b0e9a3de0af9922e3bb1b69a5429beefbc753a7ea770a27ad308bd/libcst-1.8.6-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:c9d7aeafb1b07d25a964b148c0dda9451efb47bbbf67756e16eeae65004b0eb5", size = 2301473, upload-time = "2025-11-03T22:32:20.499Z" }, + { url = "https://files.pythonhosted.org/packages/11/4c/163457d1717cd12181c421a4cca493454bcabd143fc7e53313bc6a4ad82a/libcst-1.8.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207481197afd328aa91d02670c15b48d0256e676ce1ad4bafb6dc2b593cc58f1", size = 2298899, upload-time = "2025-11-03T22:32:21.765Z" }, + { url = "https://files.pythonhosted.org/packages/35/1d/317ddef3669883619ef3d3395ea583305f353ef4ad87d7a5ac1c39be38e3/libcst-1.8.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:375965f34cc6f09f5f809244d3ff9bd4f6cb6699f571121cebce53622e7e0b86", size = 2408239, upload-time = "2025-11-03T22:32:23.275Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a1/f47d8cccf74e212dd6044b9d6dbc223636508da99acff1d54786653196bc/libcst-1.8.6-cp312-cp312-win_amd64.whl", hash = "sha256:da95b38693b989eaa8d32e452e8261cfa77fe5babfef1d8d2ac25af8c4aa7e6d", size = 2119660, upload-time = "2025-11-03T22:32:24.822Z" }, + { url = "https://files.pythonhosted.org/packages/19/d0/dd313bf6a7942cdf951828f07ecc1a7695263f385065edc75ef3016a3cb5/libcst-1.8.6-cp312-cp312-win_arm64.whl", hash = "sha256:bff00e1c766658adbd09a175267f8b2f7616e5ee70ce45db3d7c4ce6d9f6bec7", size = 1999824, upload-time = "2025-11-03T22:32:26.131Z" }, + { url = "https://files.pythonhosted.org/packages/90/01/723cd467ec267e712480c772aacc5aa73f82370c9665162fd12c41b0065b/libcst-1.8.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7445479ebe7d1aff0ee094ab5a1c7718e1ad78d33e3241e1a1ec65dcdbc22ffb", size = 2206386, upload-time = "2025-11-03T22:32:27.422Z" }, + { url = "https://files.pythonhosted.org/packages/17/50/b944944f910f24c094f9b083f76f61e3985af5a376f5342a21e01e2d1a81/libcst-1.8.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4fc3fef8a2c983e7abf5d633e1884c5dd6fa0dcb8f6e32035abd3d3803a3a196", size = 2083945, upload-time = "2025-11-03T22:32:28.847Z" }, + { url = "https://files.pythonhosted.org/packages/36/a1/bd1b2b2b7f153d82301cdaddba787f4a9fc781816df6bdb295ca5f88b7cf/libcst-1.8.6-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:1a3a5e4ee870907aa85a4076c914ae69066715a2741b821d9bf16f9579de1105", size = 2235818, upload-time = "2025-11-03T22:32:30.504Z" }, + { url = "https://files.pythonhosted.org/packages/b9/ab/f5433988acc3b4d188c4bb154e57837df9488cc9ab551267cdeabd3bb5e7/libcst-1.8.6-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6609291c41f7ad0bac570bfca5af8fea1f4a27987d30a1fa8b67fe5e67e6c78d", size = 2301289, upload-time = "2025-11-03T22:32:31.812Z" }, + { url = "https://files.pythonhosted.org/packages/5d/57/89f4ba7a6f1ac274eec9903a9e9174890d2198266eee8c00bc27eb45ecf7/libcst-1.8.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:25eaeae6567091443b5374b4c7d33a33636a2d58f5eda02135e96fc6c8807786", size = 2299230, upload-time = "2025-11-03T22:32:33.242Z" }, + { url = "https://files.pythonhosted.org/packages/f2/36/0aa693bc24cce163a942df49d36bf47a7ed614a0cd5598eee2623bc31913/libcst-1.8.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:04030ea4d39d69a65873b1d4d877def1c3951a7ada1824242539e399b8763d30", size = 2408519, upload-time = "2025-11-03T22:32:34.678Z" }, + { url = "https://files.pythonhosted.org/packages/db/18/6dd055b5f15afa640fb3304b2ee9df8b7f72e79513814dbd0a78638f4a0e/libcst-1.8.6-cp313-cp313-win_amd64.whl", hash = "sha256:8066f1b70f21a2961e96bedf48649f27dfd5ea68be5cd1bed3742b047f14acde", size = 2119853, upload-time = "2025-11-03T22:32:36.287Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ed/5ddb2a22f0b0abdd6dcffa40621ada1feaf252a15e5b2733a0a85dfd0429/libcst-1.8.6-cp313-cp313-win_arm64.whl", hash = "sha256:c188d06b583900e662cd791a3f962a8c96d3dfc9b36ea315be39e0a4c4792ebf", size = 1999808, upload-time = "2025-11-03T22:32:38.1Z" }, + { url = "https://files.pythonhosted.org/packages/25/d3/72b2de2c40b97e1ef4a1a1db4e5e52163fc7e7740ffef3846d30bc0096b5/libcst-1.8.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c41c76e034a1094afed7057023b1d8967f968782433f7299cd170eaa01ec033e", size = 2190553, upload-time = "2025-11-03T22:32:39.819Z" }, + { url = "https://files.pythonhosted.org/packages/0d/20/983b7b210ccc3ad94a82db54230e92599c4a11b9cfc7ce3bc97c1d2df75c/libcst-1.8.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5432e785322aba3170352f6e72b32bea58d28abd141ac37cc9b0bf6b7c778f58", size = 2074717, upload-time = "2025-11-03T22:32:41.373Z" }, + { url = "https://files.pythonhosted.org/packages/13/f2/9e01678fedc772e09672ed99930de7355757035780d65d59266fcee212b8/libcst-1.8.6-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:85b7025795b796dea5284d290ff69de5089fc8e989b25d6f6f15b6800be7167f", size = 2225834, upload-time = "2025-11-03T22:32:42.716Z" }, + { url = "https://files.pythonhosted.org/packages/4a/0d/7bed847b5c8c365e9f1953da274edc87577042bee5a5af21fba63276e756/libcst-1.8.6-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:536567441182a62fb706e7aa954aca034827b19746832205953b2c725d254a93", size = 2287107, upload-time = "2025-11-03T22:32:44.549Z" }, + { url = "https://files.pythonhosted.org/packages/02/f0/7e51fa84ade26c518bfbe7e2e4758b56d86a114c72d60309ac0d350426c4/libcst-1.8.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2f04d3672bde1704f383a19e8f8331521abdbc1ed13abb349325a02ac56e5012", size = 2288672, upload-time = "2025-11-03T22:32:45.867Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cd/15762659a3f5799d36aab1bc2b7e732672722e249d7800e3c5f943b41250/libcst-1.8.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:7f04febcd70e1e67917be7de513c8d4749d2e09206798558d7fe632134426ea4", size = 2392661, upload-time = "2025-11-03T22:32:47.232Z" }, + { url = "https://files.pythonhosted.org/packages/e4/6b/b7f9246c323910fcbe021241500f82e357521495dcfe419004dbb272c7cb/libcst-1.8.6-cp313-cp313t-win_amd64.whl", hash = "sha256:1dc3b897c8b0f7323412da3f4ad12b16b909150efc42238e19cbf19b561cc330", size = 2105068, upload-time = "2025-11-03T22:32:49.145Z" }, + { url = "https://files.pythonhosted.org/packages/a6/0b/4fd40607bc4807ec2b93b054594373d7fa3d31bb983789901afcb9bcebe9/libcst-1.8.6-cp313-cp313t-win_arm64.whl", hash = "sha256:44f38139fa95e488db0f8976f9c7ca39a64d6bc09f2eceef260aa1f6da6a2e42", size = 1985181, upload-time = "2025-11-03T22:32:50.597Z" }, + { url = "https://files.pythonhosted.org/packages/3a/60/4105441989e321f7ad0fd28ffccb83eb6aac0b7cfb0366dab855dcccfbe5/libcst-1.8.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:b188e626ce61de5ad1f95161b8557beb39253de4ec74fc9b1f25593324a0279c", size = 2204202, upload-time = "2025-11-03T22:32:52.311Z" }, + { url = "https://files.pythonhosted.org/packages/67/2f/51a6f285c3a183e50cfe5269d4a533c21625aac2c8de5cdf2d41f079320d/libcst-1.8.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:87e74f7d7dfcba9efa91127081e22331d7c42515f0a0ac6e81d4cf2c3ed14661", size = 2083581, upload-time = "2025-11-03T22:32:54.269Z" }, + { url = "https://files.pythonhosted.org/packages/2f/64/921b1c19b638860af76cdb28bc81d430056592910b9478eea49e31a7f47a/libcst-1.8.6-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:3a926a4b42015ee24ddfc8ae940c97bd99483d286b315b3ce82f3bafd9f53474", size = 2236495, upload-time = "2025-11-03T22:32:55.723Z" }, + { url = "https://files.pythonhosted.org/packages/12/a8/b00592f9bede618cbb3df6ffe802fc65f1d1c03d48a10d353b108057d09c/libcst-1.8.6-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:3f4fbb7f569e69fd9e89d9d9caa57ca42c577c28ed05062f96a8c207594e75b8", size = 2301466, upload-time = "2025-11-03T22:32:57.337Z" }, + { url = "https://files.pythonhosted.org/packages/af/df/790d9002f31580fefd0aec2f373a0f5da99070e04c5e8b1c995d0104f303/libcst-1.8.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:08bd63a8ce674be431260649e70fca1d43f1554f1591eac657f403ff8ef82c7a", size = 2300264, upload-time = "2025-11-03T22:32:58.852Z" }, + { url = "https://files.pythonhosted.org/packages/21/de/dc3f10e65bab461be5de57850d2910a02c24c3ddb0da28f0e6e4133c3487/libcst-1.8.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e00e275d4ba95d4963431ea3e409aa407566a74ee2bf309a402f84fc744abe47", size = 2408572, upload-time = "2025-11-03T22:33:00.552Z" }, + { url = "https://files.pythonhosted.org/packages/20/3b/35645157a7590891038b077db170d6dd04335cd2e82a63bdaa78c3297dfe/libcst-1.8.6-cp314-cp314-win_amd64.whl", hash = "sha256:fea5c7fa26556eedf277d4f72779c5ede45ac3018650721edd77fd37ccd4a2d4", size = 2193917, upload-time = "2025-11-03T22:33:02.354Z" }, + { url = "https://files.pythonhosted.org/packages/b3/a2/1034a9ba7d3e82f2c2afaad84ba5180f601aed676d92b76325797ad60951/libcst-1.8.6-cp314-cp314-win_arm64.whl", hash = "sha256:bb9b4077bdf8857b2483879cbbf70f1073bc255b057ec5aac8a70d901bb838e9", size = 2078748, upload-time = "2025-11-03T22:33:03.707Z" }, + { url = "https://files.pythonhosted.org/packages/95/a1/30bc61e8719f721a5562f77695e6154e9092d1bdf467aa35d0806dcd6cea/libcst-1.8.6-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:55ec021a296960c92e5a33b8d93e8ad4182b0eab657021f45262510a58223de1", size = 2188980, upload-time = "2025-11-03T22:33:05.152Z" }, + { url = "https://files.pythonhosted.org/packages/2c/14/c660204532407c5628e3b615015a902ed2d0b884b77714a6bdbe73350910/libcst-1.8.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ba9ab2b012fbd53b36cafd8f4440a6b60e7e487cd8b87428e57336b7f38409a4", size = 2074828, upload-time = "2025-11-03T22:33:06.864Z" }, + { url = "https://files.pythonhosted.org/packages/82/e2/c497c354943dff644749f177ee9737b09ed811b8fc842b05709a40fe0d1b/libcst-1.8.6-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:c0a0cc80aebd8aa15609dd4d330611cbc05e9b4216bcaeabba7189f99ef07c28", size = 2225568, upload-time = "2025-11-03T22:33:08.354Z" }, + { url = "https://files.pythonhosted.org/packages/86/ef/45999676d07bd6d0eefa28109b4f97124db114e92f9e108de42ba46a8028/libcst-1.8.6-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:42a4f68121e2e9c29f49c97f6154e8527cd31021809cc4a941c7270aa64f41aa", size = 2286523, upload-time = "2025-11-03T22:33:10.206Z" }, + { url = "https://files.pythonhosted.org/packages/f4/6c/517d8bf57d9f811862f4125358caaf8cd3320a01291b3af08f7b50719db4/libcst-1.8.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a434c521fadaf9680788b50d5c21f4048fa85ed19d7d70bd40549fbaeeecab1", size = 2288044, upload-time = "2025-11-03T22:33:11.628Z" }, + { url = "https://files.pythonhosted.org/packages/83/ce/24d7d49478ffb61207f229239879845da40a374965874f5ee60f96b02ddb/libcst-1.8.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6a65f844d813ab4ef351443badffa0ae358f98821561d19e18b3190f59e71996", size = 2392605, upload-time = "2025-11-03T22:33:12.962Z" }, + { url = "https://files.pythonhosted.org/packages/39/c3/829092ead738b71e96a4e96896c96f276976e5a8a58b4473ed813d7c962b/libcst-1.8.6-cp314-cp314t-win_amd64.whl", hash = "sha256:bdb14bc4d4d83a57062fed2c5da93ecb426ff65b0dc02ddf3481040f5f074a82", size = 2181581, upload-time = "2025-11-03T22:33:14.514Z" }, + { url = "https://files.pythonhosted.org/packages/98/6d/5d6a790a02eb0d9d36c4aed4f41b277497e6178900b2fa29c35353aa45ed/libcst-1.8.6-cp314-cp314t-win_arm64.whl", hash = "sha256:819c8081e2948635cab60c603e1bbdceccdfe19104a242530ad38a36222cb88f", size = 2065000, upload-time = "2025-11-03T22:33:16.257Z" }, +] + +[[package]] +name = "license-expression" +version = "30.4.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "boolean-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/71/d89bb0e71b1415453980fd32315f2a037aad9f7f70f695c7cec7035feb13/license_expression-30.4.4.tar.gz", hash = "sha256:73448f0aacd8d0808895bdc4b2c8e01a8d67646e4188f887375398c761f340fd", size = 186402, upload-time = "2025-07-22T11:13:32.17Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/40/791891d4c0c4dab4c5e187c17261cedc26285fd41541577f900470a45a4d/license_expression-30.4.4-py3-none-any.whl", hash = "sha256:421788fdcadb41f049d2dc934ce666626265aeccefddd25e162a26f23bcbf8a4", size = 120615, upload-time = "2025-07-22T11:13:31.217Z" }, ] [[package]] @@ -167,6 +452,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl", hash = "sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79", size = 19820, upload-time = "2024-02-04T14:48:02.496Z" }, ] +[[package]] +name = "mando" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/35/24/cd70d5ae6d35962be752feccb7dca80b5e0c2d450e995b16abd6275f3296/mando-0.7.1.tar.gz", hash = "sha256:18baa999b4b613faefb00eac4efadcf14f510b59b924b66e08289aa1de8c3500", size = 37868, upload-time = "2022-02-24T08:12:27.316Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl", hash = "sha256:26ef1d70928b6057ee3ca12583d73c63e05c49de8972d620c278a7b206581a8a", size = 28149, upload-time = "2022-02-24T08:12:25.24Z" }, +] + [[package]] name = "markdown-it-py" version = "4.0.0" @@ -183,8 +480,68 @@ wheels = [ linkify = [ { name = "linkify-it-py" }, ] -plugins = [ - { name = "mdit-py-plugins" }, + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, ] [[package]] @@ -208,6 +565,59 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, ] +[[package]] +name = "more-itertools" +version = "10.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ea/5d/38b681d3fce7a266dd9ab73c66959406d565b3e85f21d5e66e1181d93721/more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd", size = 137431, upload-time = "2025-09-02T15:23:11.018Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/8e/469e5a4a2f5855992e425f3cb33804cc07bf18d48f2db061aec61ce50270/more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b", size = 69667, upload-time = "2025-09-02T15:23:09.635Z" }, +] + +[[package]] +name = "msgpack" +version = "1.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4d/f2/bfb55a6236ed8725a96b0aa3acbd0ec17588e6a2c3b62a93eb513ed8783f/msgpack-1.1.2.tar.gz", hash = "sha256:3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e", size = 173581, upload-time = "2025-10-08T09:15:56.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/bd/8b0d01c756203fbab65d265859749860682ccd2a59594609aeec3a144efa/msgpack-1.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:70a0dff9d1f8da25179ffcf880e10cf1aad55fdb63cd59c9a49a1b82290062aa", size = 81939, upload-time = "2025-10-08T09:15:01.472Z" }, + { url = "https://files.pythonhosted.org/packages/34/68/ba4f155f793a74c1483d4bdef136e1023f7bcba557f0db4ef3db3c665cf1/msgpack-1.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:446abdd8b94b55c800ac34b102dffd2f6aa0ce643c55dfc017ad89347db3dbdb", size = 85064, upload-time = "2025-10-08T09:15:03.764Z" }, + { url = "https://files.pythonhosted.org/packages/f2/60/a064b0345fc36c4c3d2c743c82d9100c40388d77f0b48b2f04d6041dbec1/msgpack-1.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c63eea553c69ab05b6747901b97d620bb2a690633c77f23feb0c6a947a8a7b8f", size = 417131, upload-time = "2025-10-08T09:15:05.136Z" }, + { url = "https://files.pythonhosted.org/packages/65/92/a5100f7185a800a5d29f8d14041f61475b9de465ffcc0f3b9fba606e4505/msgpack-1.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:372839311ccf6bdaf39b00b61288e0557916c3729529b301c52c2d88842add42", size = 427556, upload-time = "2025-10-08T09:15:06.837Z" }, + { url = "https://files.pythonhosted.org/packages/f5/87/ffe21d1bf7d9991354ad93949286f643b2bb6ddbeab66373922b44c3b8cc/msgpack-1.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2929af52106ca73fcb28576218476ffbb531a036c2adbcf54a3664de124303e9", size = 404920, upload-time = "2025-10-08T09:15:08.179Z" }, + { url = "https://files.pythonhosted.org/packages/ff/41/8543ed2b8604f7c0d89ce066f42007faac1eaa7d79a81555f206a5cdb889/msgpack-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be52a8fc79e45b0364210eef5234a7cf8d330836d0a64dfbb878efa903d84620", size = 415013, upload-time = "2025-10-08T09:15:09.83Z" }, + { url = "https://files.pythonhosted.org/packages/41/0d/2ddfaa8b7e1cee6c490d46cb0a39742b19e2481600a7a0e96537e9c22f43/msgpack-1.1.2-cp312-cp312-win32.whl", hash = "sha256:1fff3d825d7859ac888b0fbda39a42d59193543920eda9d9bea44d958a878029", size = 65096, upload-time = "2025-10-08T09:15:11.11Z" }, + { url = "https://files.pythonhosted.org/packages/8c/ec/d431eb7941fb55a31dd6ca3404d41fbb52d99172df2e7707754488390910/msgpack-1.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1de460f0403172cff81169a30b9a92b260cb809c4cb7e2fc79ae8d0510c78b6b", size = 72708, upload-time = "2025-10-08T09:15:12.554Z" }, + { url = "https://files.pythonhosted.org/packages/c5/31/5b1a1f70eb0e87d1678e9624908f86317787b536060641d6798e3cf70ace/msgpack-1.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:be5980f3ee0e6bd44f3a9e9dea01054f175b50c3e6cdb692bc9424c0bbb8bf69", size = 64119, upload-time = "2025-10-08T09:15:13.589Z" }, + { url = "https://files.pythonhosted.org/packages/6b/31/b46518ecc604d7edf3a4f94cb3bf021fc62aa301f0cb849936968164ef23/msgpack-1.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4efd7b5979ccb539c221a4c4e16aac1a533efc97f3b759bb5a5ac9f6d10383bf", size = 81212, upload-time = "2025-10-08T09:15:14.552Z" }, + { url = "https://files.pythonhosted.org/packages/92/dc/c385f38f2c2433333345a82926c6bfa5ecfff3ef787201614317b58dd8be/msgpack-1.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42eefe2c3e2af97ed470eec850facbe1b5ad1d6eacdbadc42ec98e7dcf68b4b7", size = 84315, upload-time = "2025-10-08T09:15:15.543Z" }, + { url = "https://files.pythonhosted.org/packages/d3/68/93180dce57f684a61a88a45ed13047558ded2be46f03acb8dec6d7c513af/msgpack-1.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1fdf7d83102bf09e7ce3357de96c59b627395352a4024f6e2458501f158bf999", size = 412721, upload-time = "2025-10-08T09:15:16.567Z" }, + { url = "https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fac4be746328f90caa3cd4bc67e6fe36ca2bf61d5c6eb6d895b6527e3f05071e", size = 424657, upload-time = "2025-10-08T09:15:17.825Z" }, + { url = "https://files.pythonhosted.org/packages/38/f8/4398c46863b093252fe67368b44edc6c13b17f4e6b0e4929dbf0bdb13f23/msgpack-1.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fffee09044073e69f2bad787071aeec727183e7580443dfeb8556cbf1978d162", size = 402668, upload-time = "2025-10-08T09:15:19.003Z" }, + { url = "https://files.pythonhosted.org/packages/28/ce/698c1eff75626e4124b4d78e21cca0b4cc90043afb80a507626ea354ab52/msgpack-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5928604de9b032bc17f5099496417f113c45bc6bc21b5c6920caf34b3c428794", size = 419040, upload-time = "2025-10-08T09:15:20.183Z" }, + { url = "https://files.pythonhosted.org/packages/67/32/f3cd1667028424fa7001d82e10ee35386eea1408b93d399b09fb0aa7875f/msgpack-1.1.2-cp313-cp313-win32.whl", hash = "sha256:a7787d353595c7c7e145e2331abf8b7ff1e6673a6b974ded96e6d4ec09f00c8c", size = 65037, upload-time = "2025-10-08T09:15:21.416Z" }, + { url = "https://files.pythonhosted.org/packages/74/07/1ed8277f8653c40ebc65985180b007879f6a836c525b3885dcc6448ae6cb/msgpack-1.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:a465f0dceb8e13a487e54c07d04ae3ba131c7c5b95e2612596eafde1dccf64a9", size = 72631, upload-time = "2025-10-08T09:15:22.431Z" }, + { url = "https://files.pythonhosted.org/packages/e5/db/0314e4e2db56ebcf450f277904ffd84a7988b9e5da8d0d61ab2d057df2b6/msgpack-1.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:e69b39f8c0aa5ec24b57737ebee40be647035158f14ed4b40e6f150077e21a84", size = 64118, upload-time = "2025-10-08T09:15:23.402Z" }, + { url = "https://files.pythonhosted.org/packages/22/71/201105712d0a2ff07b7873ed3c220292fb2ea5120603c00c4b634bcdafb3/msgpack-1.1.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e23ce8d5f7aa6ea6d2a2b326b4ba46c985dbb204523759984430db7114f8aa00", size = 81127, upload-time = "2025-10-08T09:15:24.408Z" }, + { url = "https://files.pythonhosted.org/packages/1b/9f/38ff9e57a2eade7bf9dfee5eae17f39fc0e998658050279cbb14d97d36d9/msgpack-1.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6c15b7d74c939ebe620dd8e559384be806204d73b4f9356320632d783d1f7939", size = 84981, upload-time = "2025-10-08T09:15:25.812Z" }, + { url = "https://files.pythonhosted.org/packages/8e/a9/3536e385167b88c2cc8f4424c49e28d49a6fc35206d4a8060f136e71f94c/msgpack-1.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:99e2cb7b9031568a2a5c73aa077180f93dd2e95b4f8d3b8e14a73ae94a9e667e", size = 411885, upload-time = "2025-10-08T09:15:27.22Z" }, + { url = "https://files.pythonhosted.org/packages/2f/40/dc34d1a8d5f1e51fc64640b62b191684da52ca469da9cd74e84936ffa4a6/msgpack-1.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:180759d89a057eab503cf62eeec0aa61c4ea1200dee709f3a8e9397dbb3b6931", size = 419658, upload-time = "2025-10-08T09:15:28.4Z" }, + { url = "https://files.pythonhosted.org/packages/3b/ef/2b92e286366500a09a67e03496ee8b8ba00562797a52f3c117aa2b29514b/msgpack-1.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:04fb995247a6e83830b62f0b07bf36540c213f6eac8e851166d8d86d83cbd014", size = 403290, upload-time = "2025-10-08T09:15:29.764Z" }, + { url = "https://files.pythonhosted.org/packages/78/90/e0ea7990abea5764e4655b8177aa7c63cdfa89945b6e7641055800f6c16b/msgpack-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:8e22ab046fa7ede9e36eeb4cfad44d46450f37bb05d5ec482b02868f451c95e2", size = 415234, upload-time = "2025-10-08T09:15:31.022Z" }, + { url = "https://files.pythonhosted.org/packages/72/4e/9390aed5db983a2310818cd7d3ec0aecad45e1f7007e0cda79c79507bb0d/msgpack-1.1.2-cp314-cp314-win32.whl", hash = "sha256:80a0ff7d4abf5fecb995fcf235d4064b9a9a8a40a3ab80999e6ac1e30b702717", size = 66391, upload-time = "2025-10-08T09:15:32.265Z" }, + { url = "https://files.pythonhosted.org/packages/6e/f1/abd09c2ae91228c5f3998dbd7f41353def9eac64253de3c8105efa2082f7/msgpack-1.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:9ade919fac6a3e7260b7f64cea89df6bec59104987cbea34d34a2fa15d74310b", size = 73787, upload-time = "2025-10-08T09:15:33.219Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b0/9d9f667ab48b16ad4115c1935d94023b82b3198064cb84a123e97f7466c1/msgpack-1.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:59415c6076b1e30e563eb732e23b994a61c159cec44deaf584e5cc1dd662f2af", size = 66453, upload-time = "2025-10-08T09:15:34.225Z" }, + { url = "https://files.pythonhosted.org/packages/16/67/93f80545eb1792b61a217fa7f06d5e5cb9e0055bed867f43e2b8e012e137/msgpack-1.1.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:897c478140877e5307760b0ea66e0932738879e7aa68144d9b78ea4c8302a84a", size = 85264, upload-time = "2025-10-08T09:15:35.61Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/33c8a24959cf193966ef11a6f6a2995a65eb066bd681fd085afd519a57ce/msgpack-1.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a668204fa43e6d02f89dbe79a30b0d67238d9ec4c5bd8a940fc3a004a47b721b", size = 89076, upload-time = "2025-10-08T09:15:36.619Z" }, + { url = "https://files.pythonhosted.org/packages/fc/6b/62e85ff7193663fbea5c0254ef32f0c77134b4059f8da89b958beb7696f3/msgpack-1.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5559d03930d3aa0f3aacb4c42c776af1a2ace2611871c84a75afe436695e6245", size = 435242, upload-time = "2025-10-08T09:15:37.647Z" }, + { url = "https://files.pythonhosted.org/packages/c1/47/5c74ecb4cc277cf09f64e913947871682ffa82b3b93c8dad68083112f412/msgpack-1.1.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:70c5a7a9fea7f036b716191c29047374c10721c389c21e9ffafad04df8c52c90", size = 432509, upload-time = "2025-10-08T09:15:38.794Z" }, + { url = "https://files.pythonhosted.org/packages/24/a4/e98ccdb56dc4e98c929a3f150de1799831c0a800583cde9fa022fa90602d/msgpack-1.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:f2cb069d8b981abc72b41aea1c580ce92d57c673ec61af4c500153a626cb9e20", size = 415957, upload-time = "2025-10-08T09:15:40.238Z" }, + { url = "https://files.pythonhosted.org/packages/da/28/6951f7fb67bc0a4e184a6b38ab71a92d9ba58080b27a77d3e2fb0be5998f/msgpack-1.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d62ce1f483f355f61adb5433ebfd8868c5f078d1a52d042b0a998682b4fa8c27", size = 422910, upload-time = "2025-10-08T09:15:41.505Z" }, + { url = "https://files.pythonhosted.org/packages/f0/03/42106dcded51f0a0b5284d3ce30a671e7bd3f7318d122b2ead66ad289fed/msgpack-1.1.2-cp314-cp314t-win32.whl", hash = "sha256:1d1418482b1ee984625d88aa9585db570180c286d942da463533b238b98b812b", size = 75197, upload-time = "2025-10-08T09:15:42.954Z" }, + { url = "https://files.pythonhosted.org/packages/15/86/d0071e94987f8db59d4eeb386ddc64d0bb9b10820a8d82bcd3e53eeb2da6/msgpack-1.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:5a46bf7e831d09470ad92dff02b8b1ac92175ca36b087f904a0519857c6be3ff", size = 85772, upload-time = "2025-10-08T09:15:43.954Z" }, + { url = "https://files.pythonhosted.org/packages/81/f2/08ace4142eb281c12701fc3b93a10795e4d4dc7f753911d836675050f886/msgpack-1.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:d99ef64f349d5ec3293688e91486c5fdb925ed03807f64d98d205d2713c60b46", size = 70868, upload-time = "2025-10-08T09:15:44.959Z" }, +] + [[package]] name = "mutmut" version = "3.4.0" @@ -219,12 +629,28 @@ dependencies = [ { name = "pytest" }, { name = "setproctitle" }, { name = "textual" }, - { name = "toml", marker = "python_full_version < '3.11'" }, ] [package.dev-dependencies] dev = [ + { name = "coverage" }, + { name = "diff-cover" }, + { name = "hypothesis" }, + { name = "mutmut" }, + { name = "pip-audit" }, + { name = "pytest" }, { name = "pytest-asyncio" }, + { name = "pytest-cov" }, + { name = "pytest-randomly" }, + { name = "pytest-socket" }, + { name = "radon" }, + { name = "ruff" }, + { name = "rust-just" }, + { name = "showcov" }, + { name = "ty" }, + { name = "urllib3" }, + { name = "vulture" }, + { name = "wily" }, ] [package.metadata] @@ -235,11 +661,47 @@ requires-dist = [ { name = "pytest", specifier = ">=6.2.5" }, { name = "setproctitle", specifier = ">=1.1.0" }, { name = "textual", specifier = ">=1.0.0" }, - { name = "toml", marker = "python_full_version < '3.11'", specifier = ">=0.10.2" }, ] [package.metadata.requires-dev] -dev = [{ name = "pytest-asyncio", specifier = ">=1.0.0" }] +dev = [ + { name = "coverage", specifier = ">=7.12.0" }, + { name = "diff-cover", specifier = ">=9.7.2" }, + { name = "hypothesis", specifier = ">=6.148.6" }, + { name = "mutmut", specifier = ">=3.4.0" }, + { name = "pip-audit", specifier = ">=2.10.0" }, + { name = "pytest", specifier = ">=9.0.1" }, + { name = "pytest-asyncio", specifier = ">=1.3.0" }, + { name = "pytest-cov", specifier = ">=7.0.0" }, + { name = "pytest-randomly", specifier = ">=4.0.1" }, + { name = "pytest-socket", specifier = ">=0.7.0" }, + { name = "radon", specifier = ">=6.0.1" }, + { name = "ruff", specifier = ">=0.14.7" }, + { name = "rust-just", specifier = ">=1.43.1" }, + { name = "showcov", git = "https://github.com/josephcourtney/showcov.git?rev=main" }, + { name = "ty", specifier = ">=0.0.1a31" }, + { name = "urllib3", specifier = ">=2.6.0" }, + { name = "vulture", specifier = ">=2.14" }, + { name = "wily", specifier = ">=1.12.2" }, +] + +[[package]] +name = "narwhals" +version = "2.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4a/84/897fe7b6406d436ef312e57e5a1a13b4a5e7e36d1844e8d934ce8880e3d3/narwhals-2.14.0.tar.gz", hash = "sha256:98be155c3599db4d5c211e565c3190c398c87e7bf5b3cdb157dece67641946e0", size = 600648, upload-time = "2025-12-16T11:29:13.458Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/3e/b8ecc67e178919671695f64374a7ba916cf0adbf86efedc6054f38b5b8ae/narwhals-2.14.0-py3-none-any.whl", hash = "sha256:b56796c9a00179bd757d15282c540024e1d5c910b19b8c9944d836566c030acf", size = 430788, upload-time = "2025-12-16T11:29:11.699Z" }, +] + +[[package]] +name = "packageurl-python" +version = "0.17.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/d6/3b5a4e3cfaef7a53869a26ceb034d1ff5e5c27c814ce77260a96d50ab7bb/packageurl_python-0.17.6.tar.gz", hash = "sha256:1252ce3a102372ca6f86eb968e16f9014c4ba511c5c37d95a7f023e2ca6e5c25", size = 50618, upload-time = "2025-11-24T15:20:17.998Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/2f/c7277b7615a93f51b5fbc1eacfc1b75e8103370e786fd8ce2abf6e5c04ab/packageurl_python-0.17.6-py3-none-any.whl", hash = "sha256:31a85c2717bc41dd818f3c62908685ff9eebcb68588213745b14a6ee9e7df7c9", size = 36776, upload-time = "2025-11-24T15:20:16.962Z" }, +] [[package]] name = "packaging" @@ -250,13 +712,90 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, ] +[[package]] +name = "pathspec" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712", size = 51043, upload-time = "2023-12-10T22:30:45Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191, upload-time = "2023-12-10T22:30:43.14Z" }, +] + +[[package]] +name = "pip" +version = "25.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/6e/74a3f0179a4a73a53d66ce57fdb4de0080a8baa1de0063de206d6167acc2/pip-25.3.tar.gz", hash = "sha256:8d0538dbbd7babbd207f261ed969c65de439f6bc9e5dbd3b3b9a77f25d95f343", size = 1803014, upload-time = "2025-10-25T00:55:41.394Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/3c/d717024885424591d5376220b5e836c2d5293ce2011523c9de23ff7bf068/pip-25.3-py3-none-any.whl", hash = "sha256:9655943313a94722b7774661c21049070f6bbb0a1516bf02f7c8d5d9201514cd", size = 1778622, upload-time = "2025-10-25T00:55:39.247Z" }, +] + +[[package]] +name = "pip-api" +version = "0.0.34" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pip" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/f1/ee85f8c7e82bccf90a3c7aad22863cc6e20057860a1361083cd2adacb92e/pip_api-0.0.34.tar.gz", hash = "sha256:9b75e958f14c5a2614bae415f2adf7eeb54d50a2cfbe7e24fd4826471bac3625", size = 123017, upload-time = "2024-07-09T20:32:30.641Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/f7/ebf5003e1065fd00b4cbef53bf0a65c3d3e1b599b676d5383ccb7a8b88ba/pip_api-0.0.34-py3-none-any.whl", hash = "sha256:8b2d7d7c37f2447373aa2cf8b1f60a2f2b27a84e1e9e0294a3f6ef10eb3ba6bb", size = 120369, upload-time = "2024-07-09T20:32:29.099Z" }, +] + +[[package]] +name = "pip-audit" +version = "2.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cachecontrol", extra = ["filecache"] }, + { name = "cyclonedx-python-lib" }, + { name = "packaging" }, + { name = "pip-api" }, + { name = "pip-requirements-parser" }, + { name = "platformdirs" }, + { name = "requests" }, + { name = "rich" }, + { name = "tomli" }, + { name = "tomli-w" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/89/0e999b413facab81c33d118f3ac3739fd02c0622ccf7c4e82e37cebd8447/pip_audit-2.10.0.tar.gz", hash = "sha256:427ea5bf61d1d06b98b1ae29b7feacc00288a2eced52c9c58ceed5253ef6c2a4", size = 53776, upload-time = "2025-12-01T23:42:40.612Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/f3/4888f895c02afa085630a3a3329d1b18b998874642ad4c530e9a4d7851fe/pip_audit-2.10.0-py3-none-any.whl", hash = "sha256:16e02093872fac97580303f0848fa3ad64f7ecf600736ea7835a2b24de49613f", size = 61518, upload-time = "2025-12-01T23:42:39.193Z" }, +] + +[[package]] +name = "pip-requirements-parser" +version = "32.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, + { name = "pyparsing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/2a/63b574101850e7f7b306ddbdb02cb294380d37948140eecd468fae392b54/pip-requirements-parser-32.0.1.tar.gz", hash = "sha256:b4fa3a7a0be38243123cf9d1f3518da10c51bdb165a2b2985566247f9155a7d3", size = 209359, upload-time = "2022-12-21T15:25:22.732Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/d0/d04f1d1e064ac901439699ee097f58688caadea42498ec9c4b4ad2ef84ab/pip_requirements_parser-32.0.1-py3-none-any.whl", hash = "sha256:4659bc2a667783e7a15d190f6fccf8b2486685b6dba4c19c3876314769c57526", size = 35648, upload-time = "2022-12-21T15:25:21.046Z" }, +] + [[package]] name = "platformdirs" -version = "4.5.0" +version = "4.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/86/0248f086a84f01b37aaec0fa567b397df1a119f73c16f6c7a9aac73ea309/platformdirs-4.5.1.tar.gz", hash = "sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda", size = 21715, upload-time = "2025-12-05T13:52:58.638Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/28/3bfe2fa5a7b9c46fe7e13c97bda14c895fb10fa2ebf1d0abb90e0cea7ee1/platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31", size = 18731, upload-time = "2025-12-05T13:52:56.823Z" }, +] + +[[package]] +name = "plotly" +version = "6.5.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/61/33/9611380c2bdb1225fdef633e2a9610622310fed35ab11dac9620972ee088/platformdirs-4.5.0.tar.gz", hash = "sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312", size = 21632, upload-time = "2025-10-08T17:44:48.791Z" } +dependencies = [ + { name = "narwhals" }, + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/94/05/1199e2a03ce6637960bc1e951ca0f928209a48cfceb57355806a88f214cf/plotly-6.5.0.tar.gz", hash = "sha256:d5d38224883fd38c1409bef7d6a8dc32b74348d39313f3c52ca998b8e447f5c8", size = 7013624, upload-time = "2025-11-17T18:39:24.523Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/73/cb/ac7874b3e5d58441674fb70742e6c374b28b0c7cb988d37d991cde47166c/platformdirs-4.5.0-py3-none-any.whl", hash = "sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3", size = 18651, upload-time = "2025-10-08T17:44:47.223Z" }, + { url = "https://files.pythonhosted.org/packages/e7/c3/3031c931098de393393e1f93a38dc9ed6805d86bb801acc3cf2d5bd1e6b7/plotly-6.5.0-py3-none-any.whl", hash = "sha256:5ac851e100367735250206788a2b1325412aa4a4917a4fe3e6f0bc5aa6f3d90a", size = 9893174, upload-time = "2025-11-17T18:39:20.351Z" }, ] [[package]] @@ -268,6 +807,27 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, ] +[[package]] +name = "progress" +version = "1.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ac/26/3b086f0c5d6c1c18c2430d6fac3a99d79553884ca6cdf759cf256dd43b7d/progress-1.6.1.tar.gz", hash = "sha256:c1ba719f862ce885232a759eab47971fe74dfc7bb76ab8a51ef5940bad35086c", size = 7164, upload-time = "2025-07-01T05:50:43.33Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/59/123aee44a039b212cfb8d90be1adf06496a99b313ee1683aadf90b3d9799/progress-1.6.1-py3-none-any.whl", hash = "sha256:5239f22f305c12fdc8ce6e0e47f70f21622a935e16eafc4535617112e7c7ea0b", size = 9761, upload-time = "2025-07-01T05:50:40.963Z" }, +] + +[[package]] +name = "py-serializable" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "defusedxml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/73/21/d250cfca8ff30c2e5a7447bc13861541126ce9bd4426cd5d0c9f08b5547d/py_serializable-2.1.0.tar.gz", hash = "sha256:9d5db56154a867a9b897c0163b33a793c804c80cee984116d02d49e4578fc103", size = 52368, upload-time = "2025-07-21T09:56:48.07Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/bf/7595e817906a29453ba4d99394e781b6fabe55d21f3c15d240f85dd06bb1/py_serializable-2.1.0-py3-none-any.whl", hash = "sha256:b56d5d686b5a03ba4f4db5e769dc32336e142fc3bd4d68a8c25579ebb0a67304", size = 23045, upload-time = "2025-07-21T09:56:46.848Z" }, +] + [[package]] name = "pygments" version = "2.19.2" @@ -277,33 +837,80 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, ] +[[package]] +name = "pyparsing" +version = "3.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/33/c1/1d9de9aeaa1b89b0186e5fe23294ff6517fce1bc69149185577cd31016b2/pyparsing-3.3.1.tar.gz", hash = "sha256:47fad0f17ac1e2cad3de3b458570fbc9b03560aa029ed5e16ee5554da9a2251c", size = 1550512, upload-time = "2025-12-23T03:14:04.391Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/40/2614036cdd416452f5bf98ec037f38a1afb17f327cb8e6b652d4729e0af8/pyparsing-3.3.1-py3-none-any.whl", hash = "sha256:023b5e7e5520ad96642e2c6db4cb683d3970bd640cdf7115049a6e9c3682df82", size = 121793, upload-time = "2025-12-23T03:14:02.103Z" }, +] + [[package]] name = "pytest" -version = "8.2.0" +version = "9.0.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/09/9d/78b3785134306efe9329f40815af45b9215068d6ae4747ec0bc91ff1f4aa/pytest-8.2.0.tar.gz", hash = "sha256:d507d4482197eac0ba2bae2e9babf0672eb333017bcedaa5fb1a3d42c1174b3f", size = 1422883, upload-time = "2024-04-27T23:34:55.027Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c4/43/6b1debd95ecdf001bc46789a933f658da3f9738c65f32db3f4e8f2a4ca97/pytest-8.2.0-py3-none-any.whl", hash = "sha256:1733f0620f6cda4095bbf0d9ff8022486e91892245bb9e7d5542c018f612f233", size = 339229, upload-time = "2024-04-27T23:34:52.413Z" }, + { url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801, upload-time = "2025-12-06T21:30:49.154Z" }, ] [[package]] name = "pytest-asyncio" -version = "1.0.0" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, +] + +[[package]] +name = "pytest-cov" +version = "7.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "coverage" }, + { name = "pluggy" }, { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d0/d4/14f53324cb1a6381bef29d698987625d80052bb33932d8e7cbf9b337b17c/pytest_asyncio-1.0.0.tar.gz", hash = "sha256:d15463d13f4456e1ead2594520216b225a16f781e144f8fdf6c5bb4667c48b3f", size = 46960, upload-time = "2025-05-26T04:54:40.484Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/f7/c933acc76f5208b3b00089573cf6a2bc26dc80a8aece8f52bb7d6b1855ca/pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1", size = 54328, upload-time = "2025-09-09T10:57:02.113Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/30/05/ce271016e351fddc8399e546f6e23761967ee09c8c568bbfbecb0c150171/pytest_asyncio-1.0.0-py3-none-any.whl", hash = "sha256:4f024da9f1ef945e680dc68610b52550e36590a67fd31bb3b4943979a1f90ef3", size = 15976, upload-time = "2025-05-26T04:54:39.035Z" }, + { url = "https://files.pythonhosted.org/packages/ee/49/1377b49de7d0c1ce41292161ea0f721913fa8722c19fb9c1e3aa0367eecb/pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861", size = 22424, upload-time = "2025-09-09T10:57:00.695Z" }, +] + +[[package]] +name = "pytest-randomly" +version = "4.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c4/1d/258a4bf1109258c00c35043f40433be5c16647387b6e7cd5582d638c116b/pytest_randomly-4.0.1.tar.gz", hash = "sha256:174e57bb12ac2c26f3578188490bd333f0e80620c3f47340158a86eca0593cd8", size = 14130, upload-time = "2025-09-12T15:23:00.085Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/3e/a4a9227807b56869790aad3e24472a554b585974fe7e551ea350f50897ae/pytest_randomly-4.0.1-py3-none-any.whl", hash = "sha256:e0dfad2fd4f35e07beff1e47c17fbafcf98f9bf4531fd369d9260e2f858bfcb7", size = 8304, upload-time = "2025-09-12T15:22:58.946Z" }, +] + +[[package]] +name = "pytest-socket" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/ff/90c7e1e746baf3d62ce864c479fd53410b534818b9437413903596f81580/pytest_socket-0.7.0.tar.gz", hash = "sha256:71ab048cbbcb085c15a4423b73b619a8b35d6a307f46f78ea46be51b1b7e11b3", size = 12389, upload-time = "2024-01-28T20:17:23.177Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/58/5d14cb5cb59409e491ebe816c47bf81423cd03098ea92281336320ae5681/pytest_socket-0.7.0-py3-none-any.whl", hash = "sha256:7e0f4642177d55d317bbd58fc68c6bd9048d6eadb2d46a89307fa9221336ce45", size = 6754, upload-time = "2024-01-28T20:17:22.105Z" }, ] [[package]] @@ -312,24 +919,6 @@ version = "6.0.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, - { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, - { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, - { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, - { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, - { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, - { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, - { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, - { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, - { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, - { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, - { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, - { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, - { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, - { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, - { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, - { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, - { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, @@ -394,6 +983,48 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c0/28/26534bed77109632a956977f60d8519049f545abc39215d086e33a61f1f2/pyyaml_ft-8.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:de04cfe9439565e32f178106c51dd6ca61afaa2907d143835d501d84703d3793", size = 171579, upload-time = "2025-06-10T15:32:14.34Z" }, ] +[[package]] +name = "radon" +version = "6.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama" }, + { name = "mando" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/6d/98e61600febf6bd929cf04154537c39dc577ce414bafbfc24a286c4fa76d/radon-6.0.1.tar.gz", hash = "sha256:d1ac0053943a893878940fedc8b19ace70386fc9c9bf0a09229a44125ebf45b5", size = 1874992, upload-time = "2023-03-26T06:24:38.868Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl", hash = "sha256:632cc032364a6f8bb1010a2f6a12d0f14bc7e5ede76585ef29dc0cecf4cd8859", size = 52784, upload-time = "2023-03-26T06:24:33.949Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + [[package]] name = "rich" version = "14.2.0" @@ -408,33 +1039,272 @@ wheels = [ ] [[package]] -name = "setproctitle" -version = "1.1" +name = "rich-click" +version = "1.9.5" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/53/7a/f0074ce6178bdfba69f824213527e80c6b7d3760c7bae706ca2bef6b8918/setproctitle-1.1.tar.gz", hash = "sha256:03c437f3a0e893b20a2511140625ce8e121d403f153234d1de0ea69d85b61ca5", size = 17102, upload-time = "2010-07-07T03:28:24.3Z" } +dependencies = [ + { name = "click" }, + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "rich" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6b/d1/b60ca6a8745e76800b50c7ee246fd73f08a3be5d8e0b551fc93c19fa1203/rich_click-1.9.5.tar.gz", hash = "sha256:48120531493f1533828da80e13e839d471979ec8d7d0ca7b35f86a1379cc74b6", size = 73927, upload-time = "2025-12-21T14:49:44.167Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/0a/d865895e1e5d88a60baee0fc3703eb111c502ee10c8c107516bc7623abf8/rich_click-1.9.5-py3-none-any.whl", hash = "sha256:9b195721a773b1acf0e16ff9ec68cef1e7d237e53471e6e3f7ade462f86c403a", size = 70580, upload-time = "2025-12-21T14:49:42.905Z" }, +] [[package]] -name = "textual" -version = "1.0.0" +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, + { url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0", size = 362099, upload-time = "2025-11-30T20:23:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be", size = 353192, upload-time = "2025-11-30T20:23:29.151Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f", size = 384080, upload-time = "2025-11-30T20:23:30.785Z" }, + { url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f", size = 394841, upload-time = "2025-11-30T20:23:32.209Z" }, + { url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87", size = 516670, upload-time = "2025-11-30T20:23:33.742Z" }, + { url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18", size = 408005, upload-time = "2025-11-30T20:23:35.253Z" }, + { url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad", size = 382112, upload-time = "2025-11-30T20:23:36.842Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07", size = 399049, upload-time = "2025-11-30T20:23:38.343Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f", size = 415661, upload-time = "2025-11-30T20:23:40.263Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65", size = 565606, upload-time = "2025-11-30T20:23:42.186Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f", size = 591126, upload-time = "2025-11-30T20:23:44.086Z" }, + { url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53", size = 553371, upload-time = "2025-11-30T20:23:46.004Z" }, + { url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", size = 215298, upload-time = "2025-11-30T20:23:47.696Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", size = 228604, upload-time = "2025-11-30T20:23:49.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", size = 222391, upload-time = "2025-11-30T20:23:50.96Z" }, + { url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb", size = 364868, upload-time = "2025-11-30T20:23:52.494Z" }, + { url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8", size = 353747, upload-time = "2025-11-30T20:23:54.036Z" }, + { url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7", size = 383795, upload-time = "2025-11-30T20:23:55.556Z" }, + { url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898", size = 393330, upload-time = "2025-11-30T20:23:57.033Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e", size = 518194, upload-time = "2025-11-30T20:23:58.637Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419", size = 408340, upload-time = "2025-11-30T20:24:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551", size = 383765, upload-time = "2025-11-30T20:24:01.759Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8", size = 396834, upload-time = "2025-11-30T20:24:03.687Z" }, + { url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5", size = 415470, upload-time = "2025-11-30T20:24:05.232Z" }, + { url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404", size = 565630, upload-time = "2025-11-30T20:24:06.878Z" }, + { url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856", size = 591148, upload-time = "2025-11-30T20:24:08.445Z" }, + { url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40", size = 556030, upload-time = "2025-11-30T20:24:10.956Z" }, + { url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", size = 211570, upload-time = "2025-11-30T20:24:12.735Z" }, + { url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3", size = 226532, upload-time = "2025-11-30T20:24:14.634Z" }, +] + +[[package]] +name = "ruff" +version = "0.14.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/08/52232a877978dd8f9cf2aeddce3e611b40a63287dfca29b6b8da791f5e8d/ruff-0.14.10.tar.gz", hash = "sha256:9a2e830f075d1a42cd28420d7809ace390832a490ed0966fe373ba288e77aaf4", size = 5859763, upload-time = "2025-12-18T19:28:57.98Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/01/933704d69f3f05ee16ef11406b78881733c186fe14b6a46b05cfcaf6d3b2/ruff-0.14.10-py3-none-linux_armv6l.whl", hash = "sha256:7a3ce585f2ade3e1f29ec1b92df13e3da262178df8c8bdf876f48fa0e8316c49", size = 13527080, upload-time = "2025-12-18T19:29:25.642Z" }, + { url = "https://files.pythonhosted.org/packages/df/58/a0349197a7dfa603ffb7f5b0470391efa79ddc327c1e29c4851e85b09cc5/ruff-0.14.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:674f9be9372907f7257c51f1d4fc902cb7cf014b9980152b802794317941f08f", size = 13797320, upload-time = "2025-12-18T19:29:02.571Z" }, + { url = "https://files.pythonhosted.org/packages/7b/82/36be59f00a6082e38c23536df4e71cdbc6af8d7c707eade97fcad5c98235/ruff-0.14.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d85713d522348837ef9df8efca33ccb8bd6fcfc86a2cde3ccb4bc9d28a18003d", size = 12918434, upload-time = "2025-12-18T19:28:51.202Z" }, + { url = "https://files.pythonhosted.org/packages/a6/00/45c62a7f7e34da92a25804f813ebe05c88aa9e0c25e5cb5a7d23dd7450e3/ruff-0.14.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6987ebe0501ae4f4308d7d24e2d0fe3d7a98430f5adfd0f1fead050a740a3a77", size = 13371961, upload-time = "2025-12-18T19:29:04.991Z" }, + { url = "https://files.pythonhosted.org/packages/40/31/a5906d60f0405f7e57045a70f2d57084a93ca7425f22e1d66904769d1628/ruff-0.14.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:16a01dfb7b9e4eee556fbfd5392806b1b8550c9b4a9f6acd3dbe6812b193c70a", size = 13275629, upload-time = "2025-12-18T19:29:21.381Z" }, + { url = "https://files.pythonhosted.org/packages/3e/60/61c0087df21894cf9d928dc04bcd4fb10e8b2e8dca7b1a276ba2155b2002/ruff-0.14.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7165d31a925b7a294465fa81be8c12a0e9b60fb02bf177e79067c867e71f8b1f", size = 14029234, upload-time = "2025-12-18T19:29:00.132Z" }, + { url = "https://files.pythonhosted.org/packages/44/84/77d911bee3b92348b6e5dab5a0c898d87084ea03ac5dc708f46d88407def/ruff-0.14.10-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:c561695675b972effb0c0a45db233f2c816ff3da8dcfbe7dfc7eed625f218935", size = 15449890, upload-time = "2025-12-18T19:28:53.573Z" }, + { url = "https://files.pythonhosted.org/packages/e9/36/480206eaefa24a7ec321582dda580443a8f0671fdbf6b1c80e9c3e93a16a/ruff-0.14.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bb98fcbbc61725968893682fd4df8966a34611239c9fd07a1f6a07e7103d08e", size = 15123172, upload-time = "2025-12-18T19:29:23.453Z" }, + { url = "https://files.pythonhosted.org/packages/5c/38/68e414156015ba80cef5473d57919d27dfb62ec804b96180bafdeaf0e090/ruff-0.14.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f24b47993a9d8cb858429e97bdf8544c78029f09b520af615c1d261bf827001d", size = 14460260, upload-time = "2025-12-18T19:29:27.808Z" }, + { url = "https://files.pythonhosted.org/packages/b3/19/9e050c0dca8aba824d67cc0db69fb459c28d8cd3f6855b1405b3f29cc91d/ruff-0.14.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59aabd2e2c4fd614d2862e7939c34a532c04f1084476d6833dddef4afab87e9f", size = 14229978, upload-time = "2025-12-18T19:29:11.32Z" }, + { url = "https://files.pythonhosted.org/packages/51/eb/e8dd1dd6e05b9e695aa9dd420f4577debdd0f87a5ff2fedda33c09e9be8c/ruff-0.14.10-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:213db2b2e44be8625002dbea33bb9c60c66ea2c07c084a00d55732689d697a7f", size = 14338036, upload-time = "2025-12-18T19:29:09.184Z" }, + { url = "https://files.pythonhosted.org/packages/6a/12/f3e3a505db7c19303b70af370d137795fcfec136d670d5de5391e295c134/ruff-0.14.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:b914c40ab64865a17a9a5b67911d14df72346a634527240039eb3bd650e5979d", size = 13264051, upload-time = "2025-12-18T19:29:13.431Z" }, + { url = "https://files.pythonhosted.org/packages/08/64/8c3a47eaccfef8ac20e0484e68e0772013eb85802f8a9f7603ca751eb166/ruff-0.14.10-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:1484983559f026788e3a5c07c81ef7d1e97c1c78ed03041a18f75df104c45405", size = 13283998, upload-time = "2025-12-18T19:29:06.994Z" }, + { url = "https://files.pythonhosted.org/packages/12/84/534a5506f4074e5cc0529e5cd96cfc01bb480e460c7edf5af70d2bcae55e/ruff-0.14.10-py3-none-musllinux_1_2_i686.whl", hash = "sha256:c70427132db492d25f982fffc8d6c7535cc2fd2c83fc8888f05caaa248521e60", size = 13601891, upload-time = "2025-12-18T19:28:55.811Z" }, + { url = "https://files.pythonhosted.org/packages/0d/1e/14c916087d8598917dbad9b2921d340f7884824ad6e9c55de948a93b106d/ruff-0.14.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:5bcf45b681e9f1ee6445d317ce1fa9d6cba9a6049542d1c3d5b5958986be8830", size = 14336660, upload-time = "2025-12-18T19:29:16.531Z" }, + { url = "https://files.pythonhosted.org/packages/f2/1c/d7b67ab43f30013b47c12b42d1acd354c195351a3f7a1d67f59e54227ede/ruff-0.14.10-py3-none-win32.whl", hash = "sha256:104c49fc7ab73f3f3a758039adea978869a918f31b73280db175b43a2d9b51d6", size = 13196187, upload-time = "2025-12-18T19:29:19.006Z" }, + { url = "https://files.pythonhosted.org/packages/fb/9c/896c862e13886fae2af961bef3e6312db9ebc6adc2b156fe95e615dee8c1/ruff-0.14.10-py3-none-win_amd64.whl", hash = "sha256:466297bd73638c6bdf06485683e812db1c00c7ac96d4ddd0294a338c62fdc154", size = 14661283, upload-time = "2025-12-18T19:29:30.16Z" }, + { url = "https://files.pythonhosted.org/packages/74/31/b0e29d572670dca3674eeee78e418f20bdf97fa8aa9ea71380885e175ca0/ruff-0.14.10-py3-none-win_arm64.whl", hash = "sha256:e51d046cf6dda98a4633b8a8a771451107413b0f07183b2bef03f075599e44e6", size = 13729839, upload-time = "2025-12-18T19:28:48.636Z" }, +] + +[[package]] +name = "rust-just" +version = "1.45.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/99/83/8804ad2fbc12bbe05585fc13b525044c7f4c76b3f22368c9d7693e4b9e0d/rust_just-1.45.0.tar.gz", hash = "sha256:e17ed4a9d2e1d48ee024047371b71323c72194e4189cd7911184a3d4007cbe89", size = 1433575, upload-time = "2025-12-11T02:05:53.376Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/27/1357829369e9e037a66c3ab22ae35341d89cc05c66321377b1ab885cf661/rust_just-1.45.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:f55a5ed6507189fb4c0c33821205f96739fab6c8c22c0264345749175bb6c59f", size = 1712097, upload-time = "2025-12-11T02:05:13.113Z" }, + { url = "https://files.pythonhosted.org/packages/44/67/7cb63895b3869282291294ea73386f517f7471b4767e05680784d0eef08a/rust_just-1.45.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a63628432f2b7e214cfb422013ddd7bf436993d8e5406e5bf1426ea8a97c794b", size = 1595130, upload-time = "2025-12-11T02:05:15.719Z" }, + { url = "https://files.pythonhosted.org/packages/69/69/f43363286b237b5ea1f43bb01792edd8bf5fbedb230f13b00a23bac34510/rust_just-1.45.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:037774833a914e6cf85771454dd623c9173dfa95f6c07033e528b4e484788f0d", size = 1677559, upload-time = "2025-12-11T02:05:18.197Z" }, + { url = "https://files.pythonhosted.org/packages/a9/af/34431539e1f072621a98e5891e436264f3028ca94267622c80ba8b11c2a3/rust_just-1.45.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84d9d0e74e3e2f182002d9ed908c4dc9dac37bfa4515991df9c96f5824070aff", size = 1644684, upload-time = "2025-12-11T02:05:23.243Z" }, + { url = "https://files.pythonhosted.org/packages/7b/9d/b5a899977c3afa33997b1f1460f4aa198d8a4c496d98171c3468e25dd590/rust_just-1.45.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76e4bbfbfcd7e0d49cd3952f195188504285d1e04418e1e74cc3180d92babd2b", size = 1821927, upload-time = "2025-12-11T02:05:26.733Z" }, + { url = "https://files.pythonhosted.org/packages/00/d1/0c5c29c591cf4cf4345ba26e789f35c9f434fb20a1701df9ce148f7f2a5f/rust_just-1.45.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f43123b9ecc122222ac3cae69f2e698cd44afb1b3fdb03e342b56f916295cbd8", size = 1898840, upload-time = "2025-12-11T02:05:29.238Z" }, + { url = "https://files.pythonhosted.org/packages/51/5c/48e75a831926b9225a60ac602eb0dd8acd9002a6328ba02aaa91e0752e86/rust_just-1.45.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c9572941d9ee8a93e78973858561e5e01ce5f8e3eb466dbfe7dad226e73862ea", size = 1885445, upload-time = "2025-12-11T02:05:31.478Z" }, + { url = "https://files.pythonhosted.org/packages/c2/d9/4c31345e96ca7072ce07123dda7c732421d7808e8be8382c87d72600b82a/rust_just-1.45.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5e7737429353aa43685671236994fb13eeac990056f487663d2fdfb77dd369d", size = 1806701, upload-time = "2025-12-11T02:05:34.032Z" }, + { url = "https://files.pythonhosted.org/packages/a0/25/ab55f3907fd479a1e28daaa178951d419799bae1dbab7ded3f09cae087b2/rust_just-1.45.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6fbe4634e3f4f7ba1d0b68d251da8e291377e1b75fecc1cf2dd8e89bfa577777", size = 1695387, upload-time = "2025-12-11T02:05:36.813Z" }, + { url = "https://files.pythonhosted.org/packages/ed/65/707ef48d339c2de4b6658e6c6d2c83f903fab5d9861b987833101cf2f6ac/rust_just-1.45.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:51d41861edd4872f430a3f8626ce5946581ab5f2f617767de9ff7f450b9d6498", size = 1667104, upload-time = "2025-12-11T02:05:39.3Z" }, + { url = "https://files.pythonhosted.org/packages/68/a7/fe8466b95889203b93ff39b0ca92ca89af2330155bebee46165d481b0fa8/rust_just-1.45.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:00598b650295c97043175f27018c130a231cf15a62892231a42dfa8e7b4d70a2", size = 1811923, upload-time = "2025-12-11T02:05:42.279Z" }, + { url = "https://files.pythonhosted.org/packages/5b/1b/0c239cc3ff14ce6065ab6a1e879739e1e667cd6d482821679bc50bc77e3c/rust_just-1.45.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:22d5e4a963cd14c4e72c5733933a9478c4fe4b58684ac5c00a3da197b6cdbf70", size = 1871620, upload-time = "2025-12-11T02:05:45.603Z" }, + { url = "https://files.pythonhosted.org/packages/df/e3/3037f2db2cfddffd47f84c440dbf85fc83f96b3477c4c8b10364c1e4d261/rust_just-1.45.0-py3-none-win32.whl", hash = "sha256:33ba0085850fa0378ab479a4421ae79cf88e0e27589f401a63a26ce0c077ae6e", size = 1598481, upload-time = "2025-12-11T02:05:48.489Z" }, + { url = "https://files.pythonhosted.org/packages/62/3f/1ef435ecc57191be4d34a85d09790a30b3659fac320093366c62af7c56e9/rust_just-1.45.0-py3-none-win_amd64.whl", hash = "sha256:3b660701191a2bf413483b9b9d00f1372574e656ab7d0ab3a19c7b2e4321a538", size = 1768810, upload-time = "2025-12-11T02:05:51.114Z" }, +] + +[[package]] +name = "setproctitle" +version = "1.3.7" source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8d/48/49393a96a2eef1ab418b17475fb92b8fcfad83d099e678751b05472e69de/setproctitle-1.3.7.tar.gz", hash = "sha256:bc2bc917691c1537d5b9bca1468437176809c7e11e5694ca79a9ca12345dcb9e", size = 27002, upload-time = "2025-09-05T12:51:25.278Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/f0/2dc88e842077719d7384d86cc47403e5102810492b33680e7dadcee64cd8/setproctitle-1.3.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2dc99aec591ab6126e636b11035a70991bc1ab7a261da428491a40b84376654e", size = 18049, upload-time = "2025-09-05T12:49:36.241Z" }, + { url = "https://files.pythonhosted.org/packages/f0/b4/50940504466689cda65680c9e9a1e518e5750c10490639fa687489ac7013/setproctitle-1.3.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cdd8aa571b7aa39840fdbea620e308a19691ff595c3a10231e9ee830339dd798", size = 13079, upload-time = "2025-09-05T12:49:38.088Z" }, + { url = "https://files.pythonhosted.org/packages/d0/99/71630546b9395b095f4082be41165d1078204d1696c2d9baade3de3202d0/setproctitle-1.3.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2906b6c7959cdb75f46159bf0acd8cc9906cf1361c9e1ded0d065fe8f9039629", size = 32932, upload-time = "2025-09-05T12:49:39.271Z" }, + { url = "https://files.pythonhosted.org/packages/50/22/cee06af4ffcfb0e8aba047bd44f5262e644199ae7527ae2c1f672b86495c/setproctitle-1.3.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6915964a6dda07920a1159321dcd6d94fc7fc526f815ca08a8063aeca3c204f1", size = 33736, upload-time = "2025-09-05T12:49:40.565Z" }, + { url = "https://files.pythonhosted.org/packages/5c/00/a5949a8bb06ef5e7df214fc393bb2fb6aedf0479b17214e57750dfdd0f24/setproctitle-1.3.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cff72899861c765bd4021d1ff1c68d60edc129711a2fdba77f9cb69ef726a8b6", size = 35605, upload-time = "2025-09-05T12:49:42.362Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3a/50caca532a9343828e3bf5778c7a84d6c737a249b1796d50dd680290594d/setproctitle-1.3.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b7cb05bd446687ff816a3aaaf831047fc4c364feff7ada94a66024f1367b448c", size = 33143, upload-time = "2025-09-05T12:49:43.515Z" }, + { url = "https://files.pythonhosted.org/packages/ca/14/b843a251296ce55e2e17c017d6b9f11ce0d3d070e9265de4ecad948b913d/setproctitle-1.3.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3a57b9a00de8cae7e2a1f7b9f0c2ac7b69372159e16a7708aa2f38f9e5cc987a", size = 34434, upload-time = "2025-09-05T12:49:45.31Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b7/06145c238c0a6d2c4bc881f8be230bb9f36d2bf51aff7bddcb796d5eed67/setproctitle-1.3.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d8828b356114f6b308b04afe398ed93803d7fca4a955dd3abe84430e28d33739", size = 32795, upload-time = "2025-09-05T12:49:46.419Z" }, + { url = "https://files.pythonhosted.org/packages/ef/dc/ef76a81fac9bf27b84ed23df19c1f67391a753eed6e3c2254ebcb5133f56/setproctitle-1.3.7-cp312-cp312-win32.whl", hash = "sha256:b0304f905efc845829ac2bc791ddebb976db2885f6171f4a3de678d7ee3f7c9f", size = 12552, upload-time = "2025-09-05T12:49:47.635Z" }, + { url = "https://files.pythonhosted.org/packages/e2/5b/a9fe517912cd6e28cf43a212b80cb679ff179a91b623138a99796d7d18a0/setproctitle-1.3.7-cp312-cp312-win_amd64.whl", hash = "sha256:9888ceb4faea3116cf02a920ff00bfbc8cc899743e4b4ac914b03625bdc3c300", size = 13247, upload-time = "2025-09-05T12:49:49.16Z" }, + { url = "https://files.pythonhosted.org/packages/5d/2f/fcedcade3b307a391b6e17c774c6261a7166aed641aee00ed2aad96c63ce/setproctitle-1.3.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c3736b2a423146b5e62230502e47e08e68282ff3b69bcfe08a322bee73407922", size = 18047, upload-time = "2025-09-05T12:49:50.271Z" }, + { url = "https://files.pythonhosted.org/packages/23/ae/afc141ca9631350d0a80b8f287aac79a76f26b6af28fd8bf92dae70dc2c5/setproctitle-1.3.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3384e682b158d569e85a51cfbde2afd1ab57ecf93ea6651fe198d0ba451196ee", size = 13073, upload-time = "2025-09-05T12:49:51.46Z" }, + { url = "https://files.pythonhosted.org/packages/87/ed/0a4f00315bc02510395b95eec3d4aa77c07192ee79f0baae77ea7b9603d8/setproctitle-1.3.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0564a936ea687cd24dffcea35903e2a20962aa6ac20e61dd3a207652401492dd", size = 33284, upload-time = "2025-09-05T12:49:52.741Z" }, + { url = "https://files.pythonhosted.org/packages/fc/e4/adf3c4c0a2173cb7920dc9df710bcc67e9bcdbf377e243b7a962dc31a51a/setproctitle-1.3.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a5d1cb3f81531f0eb40e13246b679a1bdb58762b170303463cb06ecc296f26d0", size = 34104, upload-time = "2025-09-05T12:49:54.416Z" }, + { url = "https://files.pythonhosted.org/packages/52/4f/6daf66394152756664257180439d37047aa9a1cfaa5e4f5ed35e93d1dc06/setproctitle-1.3.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a7d159e7345f343b44330cbba9194169b8590cb13dae940da47aa36a72aa9929", size = 35982, upload-time = "2025-09-05T12:49:56.295Z" }, + { url = "https://files.pythonhosted.org/packages/1b/62/f2c0595403cf915db031f346b0e3b2c0096050e90e0be658a64f44f4278a/setproctitle-1.3.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0b5074649797fd07c72ca1f6bff0406f4a42e1194faac03ecaab765ce605866f", size = 33150, upload-time = "2025-09-05T12:49:58.025Z" }, + { url = "https://files.pythonhosted.org/packages/a0/29/10dd41cde849fb2f9b626c846b7ea30c99c81a18a5037a45cc4ba33c19a7/setproctitle-1.3.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:61e96febced3f61b766115381d97a21a6265a0f29188a791f6df7ed777aef698", size = 34463, upload-time = "2025-09-05T12:49:59.424Z" }, + { url = "https://files.pythonhosted.org/packages/71/3c/cedd8eccfaf15fb73a2c20525b68c9477518917c9437737fa0fda91e378f/setproctitle-1.3.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:047138279f9463f06b858e579cc79580fbf7a04554d24e6bddf8fe5dddbe3d4c", size = 32848, upload-time = "2025-09-05T12:50:01.107Z" }, + { url = "https://files.pythonhosted.org/packages/d1/3e/0a0e27d1c9926fecccfd1f91796c244416c70bf6bca448d988638faea81d/setproctitle-1.3.7-cp313-cp313-win32.whl", hash = "sha256:7f47accafac7fe6535ba8ba9efd59df9d84a6214565108d0ebb1199119c9cbbd", size = 12544, upload-time = "2025-09-05T12:50:15.81Z" }, + { url = "https://files.pythonhosted.org/packages/36/1b/6bf4cb7acbbd5c846ede1c3f4d6b4ee52744d402e43546826da065ff2ab7/setproctitle-1.3.7-cp313-cp313-win_amd64.whl", hash = "sha256:fe5ca35aeec6dc50cabab9bf2d12fbc9067eede7ff4fe92b8f5b99d92e21263f", size = 13235, upload-time = "2025-09-05T12:50:16.89Z" }, + { url = "https://files.pythonhosted.org/packages/e6/a4/d588d3497d4714750e3eaf269e9e8985449203d82b16b933c39bd3fc52a1/setproctitle-1.3.7-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:10e92915c4b3086b1586933a36faf4f92f903c5554f3c34102d18c7d3f5378e9", size = 18058, upload-time = "2025-09-05T12:50:02.501Z" }, + { url = "https://files.pythonhosted.org/packages/05/77/7637f7682322a7244e07c373881c7e982567e2cb1dd2f31bd31481e45500/setproctitle-1.3.7-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:de879e9c2eab637f34b1a14c4da1e030c12658cdc69ee1b3e5be81b380163ce5", size = 13072, upload-time = "2025-09-05T12:50:03.601Z" }, + { url = "https://files.pythonhosted.org/packages/52/09/f366eca0973cfbac1470068d1313fa3fe3de4a594683385204ec7f1c4101/setproctitle-1.3.7-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c18246d88e227a5b16248687514f95642505000442165f4b7db354d39d0e4c29", size = 34490, upload-time = "2025-09-05T12:50:04.948Z" }, + { url = "https://files.pythonhosted.org/packages/71/36/611fc2ed149fdea17c3677e1d0df30d8186eef9562acc248682b91312706/setproctitle-1.3.7-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7081f193dab22df2c36f9fc6d113f3793f83c27891af8fe30c64d89d9a37e152", size = 35267, upload-time = "2025-09-05T12:50:06.015Z" }, + { url = "https://files.pythonhosted.org/packages/88/a4/64e77d0671446bd5a5554387b69e1efd915274686844bea733714c828813/setproctitle-1.3.7-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9cc9b901ce129350637426a89cfd650066a4adc6899e47822e2478a74023ff7c", size = 37376, upload-time = "2025-09-05T12:50:07.484Z" }, + { url = "https://files.pythonhosted.org/packages/89/bc/ad9c664fe524fb4a4b2d3663661a5c63453ce851736171e454fa2cdec35c/setproctitle-1.3.7-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:80e177eff2d1ec172188d0d7fd9694f8e43d3aab76a6f5f929bee7bf7894e98b", size = 33963, upload-time = "2025-09-05T12:50:09.056Z" }, + { url = "https://files.pythonhosted.org/packages/ab/01/a36de7caf2d90c4c28678da1466b47495cbbad43badb4e982d8db8167ed4/setproctitle-1.3.7-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:23e520776c445478a67ee71b2a3c1ffdafbe1f9f677239e03d7e2cc635954e18", size = 35550, upload-time = "2025-09-05T12:50:10.791Z" }, + { url = "https://files.pythonhosted.org/packages/dd/68/17e8aea0ed5ebc17fbf03ed2562bfab277c280e3625850c38d92a7b5fcd9/setproctitle-1.3.7-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5fa1953126a3b9bd47049d58c51b9dac72e78ed120459bd3aceb1bacee72357c", size = 33727, upload-time = "2025-09-05T12:50:12.032Z" }, + { url = "https://files.pythonhosted.org/packages/b2/33/90a3bf43fe3a2242b4618aa799c672270250b5780667898f30663fd94993/setproctitle-1.3.7-cp313-cp313t-win32.whl", hash = "sha256:4a5e212bf438a4dbeece763f4962ad472c6008ff6702e230b4f16a037e2f6f29", size = 12549, upload-time = "2025-09-05T12:50:13.074Z" }, + { url = "https://files.pythonhosted.org/packages/0b/0e/50d1f07f3032e1f23d814ad6462bc0a138f369967c72494286b8a5228e40/setproctitle-1.3.7-cp313-cp313t-win_amd64.whl", hash = "sha256:cf2727b733e90b4f874bac53e3092aa0413fe1ea6d4f153f01207e6ce65034d9", size = 13243, upload-time = "2025-09-05T12:50:14.146Z" }, + { url = "https://files.pythonhosted.org/packages/89/c7/43ac3a98414f91d1b86a276bc2f799ad0b4b010e08497a95750d5bc42803/setproctitle-1.3.7-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:80c36c6a87ff72eabf621d0c79b66f3bdd0ecc79e873c1e9f0651ee8bf215c63", size = 18052, upload-time = "2025-09-05T12:50:17.928Z" }, + { url = "https://files.pythonhosted.org/packages/cd/2c/dc258600a25e1a1f04948073826bebc55e18dbd99dc65a576277a82146fa/setproctitle-1.3.7-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:b53602371a52b91c80aaf578b5ada29d311d12b8a69c0c17fbc35b76a1fd4f2e", size = 13071, upload-time = "2025-09-05T12:50:19.061Z" }, + { url = "https://files.pythonhosted.org/packages/ab/26/8e3bb082992f19823d831f3d62a89409deb6092e72fc6940962983ffc94f/setproctitle-1.3.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fcb966a6c57cf07cc9448321a08f3be6b11b7635be502669bc1d8745115d7e7f", size = 33180, upload-time = "2025-09-05T12:50:20.395Z" }, + { url = "https://files.pythonhosted.org/packages/f1/af/ae692a20276d1159dd0cf77b0bcf92cbb954b965655eb4a69672099bb214/setproctitle-1.3.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:46178672599b940368d769474fe13ecef1b587d58bb438ea72b9987f74c56ea5", size = 34043, upload-time = "2025-09-05T12:50:22.454Z" }, + { url = "https://files.pythonhosted.org/packages/34/b2/6a092076324dd4dac1a6d38482bedebbff5cf34ef29f58585ec76e47bc9d/setproctitle-1.3.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7f9e9e3ff135cbcc3edd2f4cf29b139f4aca040d931573102742db70ff428c17", size = 35892, upload-time = "2025-09-05T12:50:23.937Z" }, + { url = "https://files.pythonhosted.org/packages/1c/1a/8836b9f28cee32859ac36c3df85aa03e1ff4598d23ea17ca2e96b5845a8f/setproctitle-1.3.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:14c7eba8d90c93b0e79c01f0bd92a37b61983c27d6d7d5a3b5defd599113d60e", size = 32898, upload-time = "2025-09-05T12:50:25.617Z" }, + { url = "https://files.pythonhosted.org/packages/ef/22/8fabdc24baf42defb599714799d8445fe3ae987ec425a26ec8e80ea38f8e/setproctitle-1.3.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:9e64e98077fb30b6cf98073d6c439cd91deb8ebbf8fc62d9dbf52bd38b0c6ac0", size = 34308, upload-time = "2025-09-05T12:50:26.827Z" }, + { url = "https://files.pythonhosted.org/packages/15/1b/b9bee9de6c8cdcb3b3a6cb0b3e773afdb86bbbc1665a3bfa424a4294fda2/setproctitle-1.3.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b91387cc0f02a00ac95dcd93f066242d3cca10ff9e6153de7ee07069c6f0f7c8", size = 32536, upload-time = "2025-09-05T12:50:28.5Z" }, + { url = "https://files.pythonhosted.org/packages/37/0c/75e5f2685a5e3eda0b39a8b158d6d8895d6daf3ba86dec9e3ba021510272/setproctitle-1.3.7-cp314-cp314-win32.whl", hash = "sha256:52b054a61c99d1b72fba58b7f5486e04b20fefc6961cd76722b424c187f362ed", size = 12731, upload-time = "2025-09-05T12:50:43.955Z" }, + { url = "https://files.pythonhosted.org/packages/d2/ae/acddbce90d1361e1786e1fb421bc25baeb0c22ef244ee5d0176511769ec8/setproctitle-1.3.7-cp314-cp314-win_amd64.whl", hash = "sha256:5818e4080ac04da1851b3ec71e8a0f64e3748bf9849045180566d8b736702416", size = 13464, upload-time = "2025-09-05T12:50:45.057Z" }, + { url = "https://files.pythonhosted.org/packages/01/6d/20886c8ff2e6d85e3cabadab6aab9bb90acaf1a5cfcb04d633f8d61b2626/setproctitle-1.3.7-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:6fc87caf9e323ac426910306c3e5d3205cd9f8dcac06d233fcafe9337f0928a3", size = 18062, upload-time = "2025-09-05T12:50:29.78Z" }, + { url = "https://files.pythonhosted.org/packages/9a/60/26dfc5f198715f1343b95c2f7a1c16ae9ffa45bd89ffd45a60ed258d24ea/setproctitle-1.3.7-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6134c63853d87a4897ba7d5cc0e16abfa687f6c66fc09f262bb70d67718f2309", size = 13075, upload-time = "2025-09-05T12:50:31.604Z" }, + { url = "https://files.pythonhosted.org/packages/21/9c/980b01f50d51345dd513047e3ba9e96468134b9181319093e61db1c47188/setproctitle-1.3.7-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:1403d2abfd32790b6369916e2313dffbe87d6b11dca5bbd898981bcde48e7a2b", size = 34744, upload-time = "2025-09-05T12:50:32.777Z" }, + { url = "https://files.pythonhosted.org/packages/86/b4/82cd0c86e6d1c4538e1a7eb908c7517721513b801dff4ba3f98ef816a240/setproctitle-1.3.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e7c5bfe4228ea22373e3025965d1a4116097e555ee3436044f5c954a5e63ac45", size = 35589, upload-time = "2025-09-05T12:50:34.13Z" }, + { url = "https://files.pythonhosted.org/packages/8a/4f/9f6b2a7417fd45673037554021c888b31247f7594ff4bd2239918c5cd6d0/setproctitle-1.3.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:585edf25e54e21a94ccb0fe81ad32b9196b69ebc4fc25f81da81fb8a50cca9e4", size = 37698, upload-time = "2025-09-05T12:50:35.524Z" }, + { url = "https://files.pythonhosted.org/packages/20/92/927b7d4744aac214d149c892cb5fa6dc6f49cfa040cb2b0a844acd63dcaf/setproctitle-1.3.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:96c38cdeef9036eb2724c2210e8d0b93224e709af68c435d46a4733a3675fee1", size = 34201, upload-time = "2025-09-05T12:50:36.697Z" }, + { url = "https://files.pythonhosted.org/packages/0a/0c/fd4901db5ba4b9d9013e62f61d9c18d52290497f956745cd3e91b0d80f90/setproctitle-1.3.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:45e3ef48350abb49cf937d0a8ba15e42cee1e5ae13ca41a77c66d1abc27a5070", size = 35801, upload-time = "2025-09-05T12:50:38.314Z" }, + { url = "https://files.pythonhosted.org/packages/e7/e3/54b496ac724e60e61cc3447f02690105901ca6d90da0377dffe49ff99fc7/setproctitle-1.3.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1fae595d032b30dab4d659bece20debd202229fce12b55abab978b7f30783d73", size = 33958, upload-time = "2025-09-05T12:50:39.841Z" }, + { url = "https://files.pythonhosted.org/packages/ea/a8/c84bb045ebf8c6fdc7f7532319e86f8380d14bbd3084e6348df56bdfe6fd/setproctitle-1.3.7-cp314-cp314t-win32.whl", hash = "sha256:02432f26f5d1329ab22279ff863c83589894977063f59e6c4b4845804a08f8c2", size = 12745, upload-time = "2025-09-05T12:50:41.377Z" }, + { url = "https://files.pythonhosted.org/packages/08/b6/3a5a4f9952972791a9114ac01dfc123f0df79903577a3e0a7a404a695586/setproctitle-1.3.7-cp314-cp314t-win_amd64.whl", hash = "sha256:cbc388e3d86da1f766d8fc2e12682e446064c01cea9f88a88647cfe7c011de6a", size = 13469, upload-time = "2025-09-05T12:50:42.67Z" }, +] + +[[package]] +name = "showcov" +version = "0.1.4" +source = { git = "https://github.com/josephcourtney/showcov.git?rev=main#a82ddfb287ab04b60ebcea0a625630e51565bbdc" } dependencies = [ - { name = "markdown-it-py", extra = ["linkify", "plugins"] }, - { name = "platformdirs" }, + { name = "click" }, + { name = "configparser" }, + { name = "defusedxml" }, + { name = "jsonschema" }, + { name = "more-itertools" }, + { name = "pathspec" }, { name = "rich" }, - { name = "typing-extensions" }, + { name = "rich-click" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/1f/b6/59b1de04bb4dca0f21ed7ba0b19309ed7f3f5de4396edf20cc2855e53085/textual-1.0.0.tar.gz", hash = "sha256:bec9fe63547c1c552569d1b75d309038b7d456c03f86dfa3706ddb099b151399", size = 1532733, upload-time = "2024-12-12T10:42:03.286Z" } + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ac/bb/5fb6656c625019cd653d5215237d7cd6e0b12e7eae4195c3d1c91b2136fc/textual-1.0.0-py3-none-any.whl", hash = "sha256:2d4a701781c05104925e463ae370c630567c70c2880e92ab838052e3e23c986f", size = 660456, upload-time = "2024-12-12T10:42:00.375Z" }, + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, ] [[package]] -name = "toml" -version = "0.10.2" +name = "smmap" +version = "5.0.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f", size = 22253, upload-time = "2020-11-01T01:40:22.204Z" } +sdist = { url = "https://files.pythonhosted.org/packages/44/cd/a040c4b3119bbe532e5b0732286f805445375489fceaec1f48306068ee3b/smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5", size = 22329, upload-time = "2025-01-02T07:14:40.909Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", size = 16588, upload-time = "2020-11-01T01:40:20.672Z" }, + { url = "https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e", size = 24303, upload-time = "2025-01-02T07:14:38.724Z" }, +] + +[[package]] +name = "sortedcontainers" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/c4/ba2f8066cceb6f23394729afe52f3bf7adec04bf9ed2c820b39e19299111/sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88", size = 30594, upload-time = "2021-05-16T22:03:42.897Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0", size = 29575, upload-time = "2021-05-16T22:03:41.177Z" }, +] + +[[package]] +name = "tabulate" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090, upload-time = "2022-10-06T17:21:48.54Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252, upload-time = "2022-10-06T17:21:44.262Z" }, +] + +[[package]] +name = "textual" +version = "6.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py", extra = ["linkify"] }, + { name = "mdit-py-plugins" }, + { name = "platformdirs" }, + { name = "pygments" }, + { name = "rich" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/06/906f86bbc59ec7cd3fb424250e19ce670406d1f28e49e86c2221e9fd7ed2/textual-6.11.0.tar.gz", hash = "sha256:08237ebda0cfbbfd1a4e2fd3039882b35894a73994f6f0fcc12c5b0d78acf3cc", size = 1584292, upload-time = "2025-12-18T10:48:38.033Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/fc/5e2988590ff2e0128eea6446806c904445a44e17256c67141573ea16b5a5/textual-6.11.0-py3-none-any.whl", hash = "sha256:9e663b73ed37123a9b13c16a0c85e09ef917a4cfded97814361ed5cccfa40f89", size = 714886, upload-time = "2025-12-18T10:48:36.269Z" }, ] [[package]] @@ -443,14 +1313,6 @@ version = "2.3.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/52/ed/3f73f72945444548f33eba9a87fc7a6e969915e7b1acc8260b30e1f76a2f/tomli-2.3.0.tar.gz", hash = "sha256:64be704a875d2a59753d80ee8a533c3fe183e3f06807ff7dc2232938ccb01549", size = 17392, upload-time = "2025-10-08T22:01:47.119Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/2e/299f62b401438d5fe1624119c723f5d877acc86a4c2492da405626665f12/tomli-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:88bd15eb972f3664f5ed4b57c1634a97153b4bac4479dcb6a495f41921eb7f45", size = 153236, upload-time = "2025-10-08T22:01:00.137Z" }, - { url = "https://files.pythonhosted.org/packages/86/7f/d8fffe6a7aefdb61bced88fcb5e280cfd71e08939da5894161bd71bea022/tomli-2.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:883b1c0d6398a6a9d29b508c331fa56adbcdff647f6ace4dfca0f50e90dfd0ba", size = 148084, upload-time = "2025-10-08T22:01:01.63Z" }, - { url = "https://files.pythonhosted.org/packages/47/5c/24935fb6a2ee63e86d80e4d3b58b222dafaf438c416752c8b58537c8b89a/tomli-2.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1381caf13ab9f300e30dd8feadb3de072aeb86f1d34a8569453ff32a7dea4bf", size = 234832, upload-time = "2025-10-08T22:01:02.543Z" }, - { url = "https://files.pythonhosted.org/packages/89/da/75dfd804fc11e6612846758a23f13271b76d577e299592b4371a4ca4cd09/tomli-2.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a0e285d2649b78c0d9027570d4da3425bdb49830a6156121360b3f8511ea3441", size = 242052, upload-time = "2025-10-08T22:01:03.836Z" }, - { url = "https://files.pythonhosted.org/packages/70/8c/f48ac899f7b3ca7eb13af73bacbc93aec37f9c954df3c08ad96991c8c373/tomli-2.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a154a9ae14bfcf5d8917a59b51ffd5a3ac1fd149b71b47a3a104ca4edcfa845", size = 239555, upload-time = "2025-10-08T22:01:04.834Z" }, - { url = "https://files.pythonhosted.org/packages/ba/28/72f8afd73f1d0e7829bfc093f4cb98ce0a40ffc0cc997009ee1ed94ba705/tomli-2.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:74bf8464ff93e413514fefd2be591c3b0b23231a77f901db1eb30d6f712fc42c", size = 245128, upload-time = "2025-10-08T22:01:05.84Z" }, - { url = "https://files.pythonhosted.org/packages/b6/eb/a7679c8ac85208706d27436e8d421dfa39d4c914dcf5fa8083a9305f58d9/tomli-2.3.0-cp311-cp311-win32.whl", hash = "sha256:00b5f5d95bbfc7d12f91ad8c593a1659b6387b43f054104cda404be6bda62456", size = 96445, upload-time = "2025-10-08T22:01:06.896Z" }, - { url = "https://files.pythonhosted.org/packages/0a/fe/3d3420c4cb1ad9cb462fb52967080575f15898da97e21cb6f1361d505383/tomli-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:4dc4ce8483a5d429ab602f111a93a6ab1ed425eae3122032db7e9acf449451be", size = 107165, upload-time = "2025-10-08T22:01:08.107Z" }, { url = "https://files.pythonhosted.org/packages/ff/b7/40f36368fcabc518bb11c8f06379a0fd631985046c038aca08c6d6a43c6e/tomli-2.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d7d86942e56ded512a594786a5ba0a5e521d02529b3826e7761a05138341a2ac", size = 154891, upload-time = "2025-10-08T22:01:09.082Z" }, { url = "https://files.pythonhosted.org/packages/f9/3f/d9dd692199e3b3aab2e4e4dd948abd0f790d9ded8cd10cbaae276a898434/tomli-2.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:73ee0b47d4dad1c5e996e3cd33b8a76a50167ae5f96a2607cbe8cc773506ab22", size = 148796, upload-time = "2025-10-08T22:01:10.266Z" }, { url = "https://files.pythonhosted.org/packages/60/83/59bff4996c2cf9f9387a0f5a3394629c7efa5ef16142076a23a90f1955fa/tomli-2.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:792262b94d5d0a466afb5bc63c7daa9d75520110971ee269152083270998316f", size = 242121, upload-time = "2025-10-08T22:01:11.332Z" }, @@ -486,6 +1348,40 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/77/b8/0135fadc89e73be292b473cb820b4f5a08197779206b33191e801feeae40/tomli-2.3.0-py3-none-any.whl", hash = "sha256:e95b1af3c5b07d9e643909b5abbec77cd9f1217e6d0bca72b0234736b9fb1f1b", size = 14408, upload-time = "2025-10-08T22:01:46.04Z" }, ] +[[package]] +name = "tomli-w" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/75/241269d1da26b624c0d5e110e8149093c759b7a286138f4efd61a60e75fe/tomli_w-1.2.0.tar.gz", hash = "sha256:2dd14fac5a47c27be9cd4c976af5a12d87fb1f0b4512f81d69cce3b35ae25021", size = 7184, upload-time = "2025-01-15T12:07:24.262Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl", hash = "sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90", size = 6675, upload-time = "2025-01-15T12:07:22.074Z" }, +] + +[[package]] +name = "ty" +version = "0.0.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/9d/59e955cc39206a0d58df5374808785c45ec2a8a2a230eb1638fbb4fe5c5d/ty-0.0.8.tar.gz", hash = "sha256:352ac93d6e0050763be57ad1e02087f454a842887e618ec14ac2103feac48676", size = 4828477, upload-time = "2025-12-29T13:50:07.193Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/2b/dd61f7e50a69c72f72c625d026e9ab64a0db62b2dd32e7426b520e2429c6/ty-0.0.8-py3-none-linux_armv6l.whl", hash = "sha256:a289d033c5576fa3b4a582b37d63395edf971cdbf70d2d2e6b8c95638d1a4fcd", size = 9853417, upload-time = "2025-12-29T13:50:08.979Z" }, + { url = "https://files.pythonhosted.org/packages/90/72/3f1d3c64a049a388e199de4493689a51fc6aa5ff9884c03dea52b4966657/ty-0.0.8-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:788ea97dc8153a94e476c4d57b2551a9458f79c187c4aba48fcb81f05372924a", size = 9657890, upload-time = "2025-12-29T13:50:27.867Z" }, + { url = "https://files.pythonhosted.org/packages/71/d1/08ac676bd536de3c2baba0deb60e67b3196683a2fabebfd35659d794b5e9/ty-0.0.8-py3-none-macosx_11_0_arm64.whl", hash = "sha256:1b5f1f3d3e230f35a29e520be7c3d90194a5229f755b721e9092879c00842d31", size = 9180129, upload-time = "2025-12-29T13:50:22.842Z" }, + { url = "https://files.pythonhosted.org/packages/af/93/610000e2cfeea1875900f73a375ba917624b0a008d4b8a6c18c894c8dbbc/ty-0.0.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6da9ed377fbbcec0a3b60b2ca5fd30496e15068f47cef2344ba87923e78ba996", size = 9683517, upload-time = "2025-12-29T13:50:18.658Z" }, + { url = "https://files.pythonhosted.org/packages/05/04/bef50ba7d8580b0140be597de5cc0ba9a63abe50d3f65560235f23658762/ty-0.0.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7d0a2bdce5e701d19eb8d46d9da0fe31340f079cecb7c438f5ac6897c73fc5ba", size = 9676279, upload-time = "2025-12-29T13:50:25.207Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b9/2aff1ef1f41b25898bc963173ae67fc8f04ca666ac9439a9c4e78d5cc0ff/ty-0.0.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef9078799d26d3cc65366e02392e2b78f64f72911b599e80a8497d2ec3117ddb", size = 10073015, upload-time = "2025-12-29T13:50:35.422Z" }, + { url = "https://files.pythonhosted.org/packages/df/0e/9feb6794b6ff0a157c3e6a8eb6365cbfa3adb9c0f7976e2abdc48615dd72/ty-0.0.8-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:54814ac39b4ab67cf111fc0a236818155cf49828976152378347a7678d30ee89", size = 10961649, upload-time = "2025-12-29T13:49:58.717Z" }, + { url = "https://files.pythonhosted.org/packages/f4/3b/faf7328b14f00408f4f65c9d01efe52e11b9bcc4a79e06187b370457b004/ty-0.0.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4baf0a80398e8b6c68fa36ff85045a50ede1906cd4edb41fb4fab46d471f1d4", size = 10676190, upload-time = "2025-12-29T13:50:01.11Z" }, + { url = "https://files.pythonhosted.org/packages/64/a5/cfeca780de7eeab7852c911c06a84615a174d23e9ae08aae42a645771094/ty-0.0.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac8e23c3faefc579686799ef1649af8d158653169ad5c3a7df56b152781eeb67", size = 10438641, upload-time = "2025-12-29T13:50:29.664Z" }, + { url = "https://files.pythonhosted.org/packages/0e/8d/8667c7e0ac9f13c461ded487c8d7350f440cd39ba866d0160a8e1b1efd6c/ty-0.0.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b558a647a073d0c25540aaa10f8947de826cb8757d034dd61ecf50ab8dbd77bf", size = 10214082, upload-time = "2025-12-29T13:50:31.531Z" }, + { url = "https://files.pythonhosted.org/packages/f8/11/e563229870e2c1d089e7e715c6c3b7605a34436dddf6f58e9205823020c2/ty-0.0.8-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:8c0104327bf480508bd81f320e22074477df159d9eff85207df39e9c62ad5e96", size = 9664364, upload-time = "2025-12-29T13:50:05.443Z" }, + { url = "https://files.pythonhosted.org/packages/b1/ad/05b79b778bf5237bcd7ee08763b226130aa8da872cbb151c8cfa2e886203/ty-0.0.8-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:496f1cb87261dd1a036a5609da80ee13de2e6ee4718a661bfa2afb91352fe528", size = 9679440, upload-time = "2025-12-29T13:50:11.289Z" }, + { url = "https://files.pythonhosted.org/packages/12/b5/23ba887769c4a7b8abfd1b6395947dc3dcc87533fbf86379d3a57f87ae8f/ty-0.0.8-py3-none-musllinux_1_2_i686.whl", hash = "sha256:2c488031f92a075ae39d13ac6295fdce2141164ec38c5d47aa8dc24ee3afa37e", size = 9808201, upload-time = "2025-12-29T13:50:21.003Z" }, + { url = "https://files.pythonhosted.org/packages/f8/90/5a82ac0a0707db55376922aed80cd5fca6b2e6d6e9bcd8c286e6b43b4084/ty-0.0.8-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:90d6f08c5982fa3e802b8918a32e326153519077b827f91c66eea4913a86756a", size = 10313262, upload-time = "2025-12-29T13:50:03.306Z" }, + { url = "https://files.pythonhosted.org/packages/14/f7/ff97f37f0a75db9495ddbc47738ec4339837867c4bfa145bdcfbd0d1eb2f/ty-0.0.8-py3-none-win32.whl", hash = "sha256:d7f460ad6fc9325e9cc8ea898949bbd88141b4609d1088d7ede02ce2ef06e776", size = 9254675, upload-time = "2025-12-29T13:50:33.35Z" }, + { url = "https://files.pythonhosted.org/packages/af/51/eba5d83015e04630002209e3590c310a0ff1d26e1815af204a322617a42e/ty-0.0.8-py3-none-win_amd64.whl", hash = "sha256:1641fb8dedc3d2da43279d21c3c7c1f80d84eae5c264a1e8daa544458e433c19", size = 10131382, upload-time = "2025-12-29T13:50:13.719Z" }, + { url = "https://files.pythonhosted.org/packages/38/1c/0d8454ff0f0f258737ecfe84f6e508729191d29663b404832f98fa5626b7/ty-0.0.8-py3-none-win_arm64.whl", hash = "sha256:ec74f022f315bede478ecae1277a01ab618e6500c1d68450d7883f5cd6ed554a", size = 9636374, upload-time = "2025-12-29T13:50:16.344Z" }, +] + [[package]] name = "typing-extensions" version = "4.15.0" @@ -503,3 +1399,39 @@ sdist = { url = "https://files.pythonhosted.org/packages/91/7a/146a99696aee0609e wheels = [ { url = "https://files.pythonhosted.org/packages/37/87/1f677586e8ac487e29672e4b17455758fce261de06a0d086167bb760361a/uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5", size = 6229, upload-time = "2024-02-09T16:52:00.371Z" }, ] + +[[package]] +name = "urllib3" +version = "2.6.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1e/24/a2a2ed9addd907787d7aa0355ba36a6cadf1768b934c652ea78acbd59dcd/urllib3-2.6.2.tar.gz", hash = "sha256:016f9c98bb7e98085cb2b4b17b87d2c702975664e4f060c6532e64d1c1a5e797", size = 432930, upload-time = "2025-12-11T15:56:40.252Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/b9/4095b668ea3678bf6a0af005527f39de12fb026516fb3df17495a733b7f8/urllib3-2.6.2-py3-none-any.whl", hash = "sha256:ec21cddfe7724fc7cb4ba4bea7aa8e2ef36f607a4bab81aa6ce42a13dc3f03dd", size = 131182, upload-time = "2025-12-11T15:56:38.584Z" }, +] + +[[package]] +name = "vulture" +version = "2.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/25/925f35db758a0f9199113aaf61d703de891676b082bd7cf73ea01d6000f7/vulture-2.14.tar.gz", hash = "sha256:cb8277902a1138deeab796ec5bef7076a6e0248ca3607a3f3dee0b6d9e9b8415", size = 58823, upload-time = "2024-12-08T17:39:43.319Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/56/0cc15b8ff2613c1d5c3dc1f3f576ede1c43868c1bc2e5ccaa2d4bcd7974d/vulture-2.14-py2.py3-none-any.whl", hash = "sha256:d9a90dba89607489548a49d557f8bac8112bd25d3cbc8aeef23e860811bd5ed9", size = 28915, upload-time = "2024-12-08T17:39:40.573Z" }, +] + +[[package]] +name = "wily" +version = "1.12.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "colorlog" }, + { name = "gitpython" }, + { name = "plotly" }, + { name = "progress" }, + { name = "radon" }, + { name = "tabulate" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/39/f1/d354dd245147e90d3806f4f01f97e8471e236de4d88a53bdfebea86ef376/wily-1.12.2.tar.gz", hash = "sha256:e13810f60cb436b7dc0aa6a70a584db297bbecf8553ba2981b822e4160d06ba4", size = 1444245, upload-time = "2019-03-14T11:08:57.272Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/89/c0/7e1d1a3786ffc641c6532f76f1c2b18676fd8d34ee9480c40ca31eddd3a2/wily-1.12.2-py3-none-any.whl", hash = "sha256:3c9a9f931d051ca7874df035c0518aa67569ac68da06c6cca0823626277130b9", size = 97377, upload-time = "2019-03-14T11:08:50.5Z" }, +] From 26abdcffda495374e0bc1d0928f0d27201e81e75 Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Mon, 29 Dec 2025 22:32:34 -0600 Subject: [PATCH 03/22] lint and type annotate --- TODO.md | 3 + pyproject.toml | 12 +- ruff.default.toml | 199 +++ src/mutmut/__init__.py | 45 +- src/mutmut/__main__.py | 1299 ++++++++++-------- src/mutmut/code_coverage.py | 26 +- src/mutmut/file_mutation.py | 151 +- src/mutmut/node_mutation.py | 165 ++- src/mutmut/trampoline_templates.py | 43 +- tests/data/test_generation/valid_syntax_1.py | 2 +- tests/data/test_generation/valid_syntax_2.py | 2 +- tests/data/test_generation/valid_syntax_3.py | 2 +- tests/data/test_generation/valid_syntax_4.py | 2 +- tests/data/test_generation/valid_syntax_5.py | 2 +- tests/e2e/test_e2e_result_snapshots.py | 24 +- tests/test_generation_error_handling.py | 10 +- tests/test_mutation.py | 796 +++++++---- tests/test_mutmut3.py | 15 +- 18 files changed, 1728 insertions(+), 1070 deletions(-) create mode 100644 TODO.md create mode 100644 ruff.default.toml diff --git a/TODO.md b/TODO.md new file mode 100644 index 00000000..c4703d45 --- /dev/null +++ b/TODO.md @@ -0,0 +1,3 @@ +# TODO + +- [ ] No tracked items. Add entries as tasks are identified. diff --git a/pyproject.toml b/pyproject.toml index 7653c092..e5ae736c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -80,16 +80,20 @@ # ==================================== lint ==================================== [tool.ruff] - extend = "./ruff.default.toml" + extend = "./ruff.default.toml" + extend-exclude = ["tests/data/test_generation/*.py"] [tool.ruff.lint] ignore = [ - # "TD002", # Missing author in TODO; try: `# TODO(): ...` or `# TODO @: ...` - # "TD003", # Missing issue link for this TODO - # "FIX002", # Line contains TODO, consider resolving the issue + "TD002", # Missing author in TODO; try: `# TODO(): ...` or `# TODO @: ...` + "TD003", # Missing issue link for this TODO + "FIX002", # Line contains TODO, consider resolving the issue # "N802", # Function name should be lowercase # "ARG002", # Unused method argument + "DOC", # Documentation + "N818", # Exception name should be named with an Error suffix ] + extend-per-file-ignores = { "tests/data/test_generation/*.py" = ["E226", "E302", "E999", "INP001", "W292"] } # ==================================== typecheck ==================================== [tool.ty.src] diff --git a/ruff.default.toml b/ruff.default.toml new file mode 100644 index 00000000..076401b1 --- /dev/null +++ b/ruff.default.toml @@ -0,0 +1,199 @@ +include = [ + "pyproject.toml", + "src/**/*.py", + # "scripts/**/*.py", + "tests/**/*.py", +] + +exclude = [ + ".bzr", + ".direnv", + ".eggs", + ".git", + ".git-rewrite", + ".hg", + ".ipynb_checkpoints", + ".mypy_cache", + ".nox", + ".pants.d", + ".pyenv", + ".pytest_cache", + ".pytype", + ".ruff_cache", + ".svn", + ".tox", + ".venv", + ".vscode", + "__pypackages__", + "_build", + "buck-out", + "build", + "dist", + "node_modules", + "site-packages", + "venv", +] + +target-version = "py312" +line-length = 110 +indent-width = 4 +output-format = "concise" +show-fixes = true +unsafe-fixes = true +fix = true +force-exclude = true +respect-gitignore = true + +[lint] + preview = true + + select = [ + "A", # flake8-builtins + "AIR", # Airflow + "ANN", # flake8-annotations + "ARG", # flake8-unused-arguments + "ASYNC", # flake8-async + "B", # flake8-bugbear + "BLE", # flake8-blind-except + "COM", # flake8-commas + "CPY", # flake8-copyright + "D", # pydocstyle + "DJ", # flake8-django + "DOC", # pydoclint + "DTZ", # flake8-datetimez + "E", # Error + "E", # pycodestyle Error + "EM", # flake8-errmsg + "ERA", # eradicate + "EXE", # flake8-executable + "F", # Pyflakes + "FA", # flake8-future-annotations + "FAST", # FastAPI + "FBT", # flake8-boolean-trap + "FIX", # flake8-fixme + "FLY", # flynt + "FURB", # refurb + "G", # flake8-logging-format + "I", # isort + "ICN", # flake8-import-conventions + "INP", # flake8-no-pep420 + "INT", # flake8-gettext + "ISC", # flake8-implicit-str-concat + "LOG", # flake8-logging + "N", # pep8-naming + "NPY", # NumPy-specific rules + "PD", # pandas-vet + "PERF", # Perflint + "PGH", # pygrep-hooks + "PIE", # flake8-pie + "PL", # Pylint + "PLC", # Convention + "PLE", # Error + "PLR", # Refactor + "PLW", # Warning + "PT", # flake8-pytest-style + "PTH", # flake8-use-pathlib + "PYI", # flake8-pyi + "Q", # flake8-quotes + "RET", # flake8-return + "RSE", # flake8-raise + "RUF", # Ruff-specific rules + "S", # flake8-bandit + "SIM", # flake8-simplify + "SLF", # flake8-self + "SLOT", # flake8-slots + "TC", # flake8-type-checking + "TD", # flake8-todos + "TID", # flake8-tidy-imports + "TRY", # tryceratops + "UP", # pyupgrade + "W", # pycodestyle Warning + "W", # Warning + "YTT", # flake8-2020 + ] + + # for development + # ignore when linting + ignore = [ + "ERA001", # Found commented-out code + "CPY001", # Missing copyright notice at top of file + + "D100", # Missing docstring in public module + "D101", # Missing docstring in public class + "D102", # Missing docstring in public method + "D103", # Missing docstring in public function + "D104", # Missing docstring in public package + + "T201", # `print` found + + "PLR0913", # Too many arguments in function definition + "PLR0917", # Too many positional arguments + + # "ANN101", # Missing type annotation for `self` in method + # "ANN002", # Missing type annotation for *args + # "ANN003", # Missing type annotation for **kwargs + + # conflict with formatting + "COM812", # missing trailing comma + "ISC001", # implicitly concatenated string literals on one line + ] + + [lint.per-file-ignores] + "tests/**/*.py" = [ + "ANN202", # Missing return type annotation for private function + "ARG001", # Unused function argument + "ARG002", # Unused method argument + "ARG005", # Unused lambda argument + "D105", # Missing docstring in magic method + "FBT003", # Boolean default value in function definition + "N803", # Argument name should be lowercase + "N806", # Variable in function should be lowercase + "PLC2701", # Private name import from external module + "PLR2004", # Magic value used in comparison + "PLR6301", # Method could be a function + "S101", # Use of `assert` detected + "S404", # `subprocess` module is possibly insecure + "S603", # `subprocess` call: check for execution of untrusted + "SLF001", # Private member accessed + "ANN401", # Dynamically typed expressions (typing.Any) are disallowed in `renderable` + ] + + # disable autofix when linting + unfixable = [ + "F401", # delete unused imports + "F841", # remove assignment to unused variable + ] + + + # # for release + # # ignore when linting + # ignore = [ + # # "CPY001", # Missing copyright notice at top of file + # + # "PLR0913", # Too many arguments in function definition + # "PLR0917", # Too many positional arguments + # + # # conflict with formatting + # "COM812", # missing trailing comma + # "ISC001", # implicitly concatenated string literals on one line + # ] + # + # # disable autofix when linting + # unfixable = [] + + [lint.pydocstyle] + convention = "numpy" + + [lint.flake8-annotations] + ignore-fully-untyped = true + allow-star-arg-any = true + mypy-init-return = true + +[format] + docstring-code-format = true # format code in docstrings + docstring-code-line-length = "dynamic" + indent-style = "space" + line-ending = "auto" + preview = true + quote-style = "double" + skip-magic-trailing-comma = false diff --git a/src/mutmut/__init__.py b/src/mutmut/__init__.py index b330c7c4..fde3eef1 100644 --- a/src/mutmut/__init__.py +++ b/src/mutmut/__init__.py @@ -1,20 +1,53 @@ +from __future__ import annotations + import importlib.metadata from collections import defaultdict +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from mutmut.__main__ import Config __version__ = importlib.metadata.version("mutmut") -duration_by_test = defaultdict(float) -stats_time = None -config = None +duration_by_test: defaultdict[str, float] = defaultdict(float) +stats_time: float | None = None +config: Config | None = None _stats = set() tests_by_mangled_function_name = defaultdict(set) -_covered_lines = None +_covered_lines: dict[str, set[int]] | None = None -def _reset_globals(): - global duration_by_test, stats_time, config, _stats, tests_by_mangled_function_name + +def add_stat(name: str) -> None: + _stats.add(name) + + +def clear_stats() -> None: + _stats.clear() + + +def iter_stats() -> set[str]: + return set(_stats) + + +def consume_stats() -> set[str]: + stats = set(_stats) + _stats.clear() + return stats + + +def set_covered_lines(covered_lines: dict[str, set[int]] | None) -> None: global _covered_lines + _covered_lines = covered_lines + + +def get_covered_lines() -> dict[str, set[int]] | None: + return _covered_lines + + +def _reset_globals(): + global stats_time, config, _stats, tests_by_mangled_function_name, _covered_lines duration_by_test.clear() stats_time = None diff --git a/src/mutmut/__main__.py b/src/mutmut/__main__.py index 4cad64d5..3843a026 100644 --- a/src/mutmut/__main__.py +++ b/src/mutmut/__main__.py @@ -1,26 +1,30 @@ import ast import fnmatch import gc +import importlib import inspect import itertools import json -from multiprocessing import Pool, set_start_method, Lock import os import resource import shutil import signal -import subprocess +import subprocess # noqa: S404 import sys -from abc import ABC +import tomllib +import warnings +from abc import ABC, abstractmethod from collections import defaultdict +from collections.abc import Iterable from configparser import ( ConfigParser, NoOptionError, NoSectionError, ) -from contextlib import contextmanager +from contextlib import contextmanager, suppress from dataclasses import dataclass from datetime import ( + UTC, datetime, timedelta, ) @@ -28,14 +32,10 @@ from io import TextIOBase from json import JSONDecodeError from math import ceil +from multiprocessing import Lock, Pool, set_start_method from os import ( - makedirs, walk, ) -from os.path import ( - isdir, - isfile, -) from pathlib import Path from signal import SIGTERM from threading import Thread @@ -43,17 +43,10 @@ process_time, sleep, ) -from typing import ( - Dict, - List, - Union, - Optional, -) -import warnings +from typing import Any, ClassVar, Protocol, cast import click import libcst as cst -import libcst.matchers as m from rich.text import Text from setproctitle import setproctitle @@ -68,79 +61,131 @@ # TODO: hash of function. If hash changes, retest all mutants as mutant IDs are not stable -status_by_exit_code = defaultdict(lambda: 'suspicious', { - 1: 'killed', - 3: 'killed', # internal error in pytest means a kill - -24: 'killed', - 0: 'survived', - 5: 'no tests', - 2: 'check was interrupted by user', - None: 'not checked', - 33: 'no tests', - 34: 'skipped', - 35: 'suspicious', - 36: 'timeout', - -24: 'timeout', # SIGXCPU - 24: 'timeout', # SIGXCPU - 152: 'timeout', # SIGXCPU - 255: 'timeout', - -11: 'segfault', - -9: 'segfault', -}) +status_by_exit_code = defaultdict( + lambda: "suspicious", + { + 1: "killed", + 3: "killed", # internal error in pytest means a kill + -24: "killed", + 0: "survived", + 5: "no tests", + 2: "check was interrupted by user", + None: "not checked", + 33: "no tests", + 34: "skipped", + 35: "suspicious", + 36: "timeout", + -24: "timeout", # SIGXCPU + 24: "timeout", # SIGXCPU + 152: "timeout", # SIGXCPU + 255: "timeout", + -11: "segfault", + -9: "segfault", + }, +) emoji_by_status = { - 'survived': '🙁', - 'no tests': '🫥', - 'timeout': '⏰', - 'suspicious': '🤔', - 'skipped': '🔇', - 'check was interrupted by user': '🛑', - 'not checked': '?', - 'killed': '🎉', - 'segfault': '💥', + "survived": "🙁", + "no tests": "🫥", + "timeout": "⏰", + "suspicious": "🤔", + "skipped": "🔇", + "check was interrupted by user": "🛑", + "not checked": "?", + "killed": "🎉", + "segfault": "💥", } -exit_code_to_emoji = { - exit_code: emoji_by_status[status] - for exit_code, status in status_by_exit_code.items() -} +exit_code_to_emoji = {exit_code: emoji_by_status[status] for exit_code, status in status_by_exit_code.items()} +PYTEST_USAGE_ERROR_EXIT_CODE = 4 -def guess_paths_to_mutate(): - """Guess the path to source code to mutate - :rtype: str - """ - this_dir = os.getcwd().split(os.sep)[-1] - if isdir('lib'): - return ['lib'] - elif isdir('src'): - return ['src'] - elif isdir(this_dir): - return [this_dir] - elif isdir(this_dir.replace('-', '_')): - return [this_dir.replace('-', '_')] - elif isdir(this_dir.replace(' ', '_')): - return [this_dir.replace(' ', '_')] - elif isdir(this_dir.replace('-', '')): - return [this_dir.replace('-', '')] - elif isdir(this_dir.replace(' ', '')): - return [this_dir.replace(' ', '')] - if isfile(this_dir + '.py'): - return [this_dir + '.py'] - raise FileNotFoundError( - 'Could not figure out where the code to mutate is. ' - 'Please specify it by adding "paths_to_mutate=code_dir" in setup.cfg to the [mutmut] section.') - - -def record_trampoline_hit(name): - assert not name.startswith('src.'), f'Failed trampoline hit. Module name starts with `src.`, which is invalid' - if mutmut.config.max_stack_depth != -1: +class StatusPrinterType(Protocol): + def __call__(self, message: str, *, force_output: bool = False) -> None: ... + + +class PostTestCallback(Protocol): + def __call__(self, name: str, **kwargs: object) -> None: ... + + +class HammettConfigProtocol(Protocol): + workerinput: dict[str, str] + + +class HammettModule(Protocol): + Config: HammettConfigProtocol + + def main( + self, + *, + quiet: bool, + fail_fast: bool, + disable_assert_analyze: bool, + post_test_callback: PostTestCallback | None = None, + use_cache: bool, + insert_cwd: bool, + ) -> int: ... + + def main_setup( + self, + *, + quiet: bool, + fail_fast: bool, + disable_assert_analyze: bool, + use_cache: bool, + insert_cwd: bool, + ) -> dict[str, object]: ... + + def main_run_tests(self, *, tests: Iterable[str] | None, **kwargs: object) -> int: ... + + +def utcnow() -> datetime: + return datetime.now(tz=UTC) + + +def guess_paths_to_mutate() -> list[Path]: + """Guess the path to source code to mutate.""" + this_dir = Path.cwd().name + candidate_dirs = [ + "lib", + "src", + this_dir, + this_dir.replace("-", "_"), + this_dir.replace(" ", "_"), + this_dir.replace("-", ""), + this_dir.replace(" ", ""), + ] + seen: set[str] = set() + for candidate in candidate_dirs: + if candidate in seen: + continue + seen.add(candidate) + if Path(candidate).is_dir(): + return [Path(candidate)] + + file_candidate = Path(f"{this_dir}.py") + if file_candidate.is_file(): + return [file_candidate] + + msg = ( + "Could not figure out where the code to mutate is. " + 'Please specify it by adding "paths_to_mutate=code_dir" in setup.cfg to the [mutmut] section.' + ) + raise FileNotFoundError(msg) + + +def record_trampoline_hit(name: str) -> None: + if name.startswith("src."): + msg = "Failed trampoline hit. Module name starts with `src.`, which is invalid" + raise ValueError(msg) + config = get_config() + if config.max_stack_depth != -1: f = inspect.currentframe() - c = mutmut.config.max_stack_depth + c = config.max_stack_depth while c and f: filename = f.f_code.co_filename - if 'pytest' in filename or 'hammett' in filename or 'unittest' in filename: + if "pytest" in filename or "hammett" in filename or "unittest" in filename: break f = f.f_back c -= 1 @@ -148,23 +193,23 @@ def record_trampoline_hit(name): if not c: return - mutmut._stats.add(name) + mutmut.add_stat(name) def walk_all_files(): - for path in mutmut.config.paths_to_mutate: - if not isdir(path): - if isfile(path): - yield '', str(path) - continue - for root, dirs, files in walk(path): + config = get_config() + for path in config.paths_to_mutate: + if not path.is_dir() and path.is_file(): + yield "", str(path) + continue + for root, _dirs, files in walk(path): for filename in files: yield root, filename def walk_source_files(): for root, filename in walk_all_files(): - if filename.endswith('.py'): + if filename.endswith(".py"): yield Path(root) / filename @@ -178,59 +223,67 @@ class CollectTestsFailedException(Exception): class BadTestExecutionCommandsException(Exception): def __init__(self, pytest_args: list[str]) -> None: - msg = f'Failed to run pytest with args: {pytest_args}. If your config sets debug=true, the original pytest error should be above.' + msg = f"Failed to run pytest with args: {pytest_args}. If your config sets debug=true, the original pytest error should be above." super().__init__(msg) class InvalidGeneratedSyntaxException(Exception): - def __init__(self, file: Union[Path, str]) -> None: - super().__init__(f'Mutmut generated invalid python syntax for {file}. ' - 'If the original file has valid python syntax, please file an issue ' - 'with a minimal reproducible example file.') + def __init__(self, file: Path | str) -> None: + super().__init__( + f"Mutmut generated invalid python syntax for {file}. " + "If the original file has valid python syntax, please file an issue " + "with a minimal reproducible example file." + ) def copy_src_dir(): - for path in mutmut.config.paths_to_mutate: - output_path: Path = Path('mutants') / path - if isdir(path): + config = get_config() + for path in config.paths_to_mutate: + output_path: Path = Path("mutants") / path + if path.is_dir(): shutil.copytree(path, output_path, dirs_exist_ok=True) else: output_path.parent.mkdir(exist_ok=True, parents=True) shutil.copyfile(path, output_path) + @dataclass class FileMutationResult: - """Dataclass to transfer warnings and errors from child processes to the parent""" + """Dataclass to transfer warnings and errors from child processes to the parent.""" + warnings: list[Warning] - error: Optional[Exception] = None + error: Exception | None = None + -def create_mutants(max_children: int): +def create_mutants(max_children: int) -> None: with Pool(processes=max_children) as p: for result in p.imap_unordered(create_file_mutants, walk_source_files()): for warning in result.warnings: - warnings.warn(warning) + warnings.warn(warning, stacklevel=2) if result.error: raise result.error + def create_file_mutants(path: Path) -> FileMutationResult: try: print(path) - output_path = Path('mutants') / path - makedirs(output_path.parent, exist_ok=True) + output_path = Path("mutants") / path + Path(output_path.parent).mkdir(exist_ok=True, parents=True) - if mutmut.config.should_ignore_for_mutation(path): + config = get_config() + if config.should_ignore_for_mutation(path): shutil.copy(path, output_path) return FileMutationResult(warnings=[]) - else: - return create_mutants_for_file(path, output_path) - except Exception as e: + return create_mutants_for_file(path, output_path) + except Exception as e: # noqa: BLE001 return FileMutationResult(warnings=[], error=e) + def setup_source_paths(): # ensure that the mutated source code can be imported by the tests - source_code_paths = [Path('.'), Path('src'), Path('source')] + source_code_paths = [Path(), Path("src"), Path("source")] for path in source_code_paths: - mutated_path = Path('mutants') / path + mutated_path = Path("mutants") / path if mutated_path.exists(): sys.path.insert(0, str(mutated_path.absolute())) @@ -240,57 +293,66 @@ def setup_source_paths(): while i < len(sys.path) and Path(sys.path[i]).resolve() == path.resolve(): del sys.path[i] + def store_lines_covered_by_tests(): - if mutmut.config.mutate_only_covered_lines: - mutmut._covered_lines = gather_coverage(PytestRunner(), list(walk_source_files())) + config = get_config() + if config.mutate_only_covered_lines: + covered_lines = gather_coverage(PytestRunner(), list(walk_source_files())) + mutmut.set_covered_lines(covered_lines) + def copy_also_copy_files(): - assert isinstance(mutmut.config.also_copy, list) - for path in mutmut.config.also_copy: - print(' also copying', path) - path = Path(path) - destination = Path('mutants') / path - if not path.exists(): + config = get_config() + if not isinstance(config.also_copy, list): + msg = "mutmut.config.also_copy must be a list of paths" + raise TypeError(msg) + for path_to_copy in config.also_copy: + print(" also copying", path_to_copy) + source_path = Path(path_to_copy) + destination = Path("mutants") / source_path + if not source_path.exists(): continue - if path.is_file(): - shutil.copy(path, destination) + if source_path.is_file(): + shutil.copy(source_path, destination) else: - shutil.copytree(path, destination, dirs_exist_ok=True) + shutil.copytree(source_path, destination, dirs_exist_ok=True) + -def create_mutants_for_file(filename, output_path) -> FileMutationResult: - input_stat = os.stat(filename) +def create_mutants_for_file(filename: Path, output_path: Path) -> FileMutationResult: + input_stat = filename.stat() warnings: list[Warning] = [] - with open(filename) as f: - source = f.read() + source = filename.read_text(encoding="utf-8") - with open(output_path, 'w') as out: + with output_path.open("w", encoding="utf-8") as out: try: - mutant_names, hash_by_function_name = write_all_mutants_to_file(out=out, source=source, filename=filename) + mutant_names, hash_by_function_name = write_all_mutants_to_file( + out=out, source=source, filename=filename + ) except cst.ParserSyntaxError as e: # if libcst cannot parse it, then copy the source without any mutations - warnings.append(SyntaxWarning(f'Unsupported syntax in {filename} ({str(e)}), skipping')) + warnings.append(SyntaxWarning(f"Unsupported syntax in {filename} ({e!s}), skipping")) out.write(source) mutant_names, hash_by_function_name = [], {} # validate no syntax errors of mutants - with open(output_path) as f: - try: - ast.parse(f.read()) - except (IndentationError, SyntaxError) as e: - invalid_syntax_error = InvalidGeneratedSyntaxException(output_path) - invalid_syntax_error.__cause__ = e - return FileMutationResult(warnings=warnings, error=invalid_syntax_error) + try: + ast.parse(output_path.read_text(encoding="utf-8")) + except (IndentationError, SyntaxError) as e: + invalid_syntax_error = InvalidGeneratedSyntaxException(output_path) + invalid_syntax_error.__cause__ = e + return FileMutationResult(warnings=warnings, error=invalid_syntax_error) source_file_mutation_data = SourceFileMutationData(path=filename) - module_name = strip_prefix(str(filename)[:-len(filename.suffix)].replace(os.sep, '.'), prefix='src.') + module_name = strip_prefix(str(filename)[: -len(filename.suffix)].replace(os.sep, "."), prefix="src.") source_file_mutation_data.exit_code_by_key = { - '.'.join([module_name, x]).replace('.__init__.', '.'): None - for x in mutant_names + f"{module_name}.{x}".replace(".__init__.", "."): None for x in mutant_names } source_file_mutation_data.hash_by_function_name = hash_by_function_name - assert None not in hash_by_function_name + if None in hash_by_function_name: + msg = "Function hash map contains None, which is invalid" + raise ValueError(msg) source_file_mutation_data.save() os.utime(output_path, (input_stat.st_atime, input_stat.st_mtime)) @@ -298,7 +360,10 @@ def create_mutants_for_file(filename, output_path) -> FileMutationResult: def write_all_mutants_to_file(*, out, source, filename): - result, mutant_names = mutate_file_contents(filename, source, get_covered_lines_for_file(filename, mutmut._covered_lines)) + covered_lines = mutmut.get_covered_lines() + result, mutant_names = mutate_file_contents( + filename, source, get_covered_lines_for_file(filename, covered_lines) + ) out.write(result) # TODO: function hashes are currently not used. Reimplement this when needed. @@ -311,7 +376,7 @@ class SourceFileMutationData: def __init__(self, *, path): self.estimated_time_of_tests_by_mutant = {} self.path = path - self.meta_path = Path('mutants') / (str(path) + '.meta') + self.meta_path = Path("mutants") / (str(path) + ".meta") self.key_by_pid = {} self.exit_code_by_key = {} self.durations_by_key = {} @@ -320,27 +385,32 @@ def __init__(self, *, path): def load(self): try: - with open(self.meta_path) as f: + with Path(self.meta_path).open(encoding="utf-8") as f: meta = json.load(f) except FileNotFoundError: return - self.exit_code_by_key = meta.pop('exit_code_by_key') - self.hash_by_function_name = meta.pop('hash_by_function_name') - self.durations_by_key = meta.pop('durations_by_key') - self.estimated_time_of_tests_by_mutant = meta.pop('estimated_durations_by_key') - assert not meta, f'Meta file {self.meta_path} constains unexpected keys: {set(meta.keys())}' + self.exit_code_by_key = meta.pop("exit_code_by_key") + self.hash_by_function_name = meta.pop("hash_by_function_name") + self.durations_by_key = meta.pop("durations_by_key") + self.estimated_time_of_tests_by_mutant = meta.pop("estimated_durations_by_key") + if meta: + unexpected = ", ".join(sorted(meta.keys())) + msg = f"Meta file {self.meta_path} contains unexpected keys: {unexpected}" + raise ValueError(msg) def register_pid(self, *, pid, key): self.key_by_pid[pid] = key with START_TIMES_BY_PID_LOCK: - self.start_time_by_pid[pid] = datetime.now() + self.start_time_by_pid[pid] = utcnow() def register_result(self, *, pid, exit_code): - assert self.key_by_pid[pid] in self.exit_code_by_key - key = self.key_by_pid[pid] + key = self.key_by_pid.get(pid) + if key not in self.exit_code_by_key: + msg = f"Unknown mutant key for pid {pid}" + raise KeyError(msg) self.exit_code_by_key[key] = exit_code - self.durations_by_key[key] = (datetime.now() - self.start_time_by_pid[pid]).total_seconds() + self.durations_by_key[key] = (utcnow() - self.start_time_by_pid[pid]).total_seconds() # TODO: maybe rate limit this? Saving on each result can slow down mutation testing a lot if the test run is fast. del self.key_by_pid[pid] with START_TIMES_BY_PID_LOCK: @@ -348,50 +418,61 @@ def register_result(self, *, pid, exit_code): self.save() def stop_children(self): - for pid in self.key_by_pid.keys(): + for pid in self.key_by_pid: os.kill(pid, SIGTERM) def save(self): - with open(self.meta_path, 'w') as f: - json.dump(dict( - exit_code_by_key=self.exit_code_by_key, - hash_by_function_name=self.hash_by_function_name, - durations_by_key=self.durations_by_key, - estimated_durations_by_key=self.estimated_time_of_tests_by_mutant, - ), f, indent=4) + with Path(self.meta_path).open("w", encoding="utf-8") as f: + json.dump( + dict( + exit_code_by_key=self.exit_code_by_key, + hash_by_function_name=self.hash_by_function_name, + durations_by_key=self.durations_by_key, + estimated_durations_by_key=self.estimated_time_of_tests_by_mutant, + ), + f, + indent=4, + ) def unused(*_): pass -def strip_prefix(s, *, prefix, strict=False): +def strip_prefix(s: str, *, prefix: str, strict: bool = False) -> str: if s.startswith(prefix): - return s[len(prefix):] - assert strict is False, f"String '{s}' does not start with prefix '{prefix}'" + return s[len(prefix) :] + if strict: + msg = f"String '{s}' does not start with prefix '{prefix}'" + raise ValueError(msg) return s class TestRunner(ABC): - def run_stats(self, *, tests): - raise NotImplementedError() + @abstractmethod + def run_stats(self, *, tests: Iterable[str] | None) -> int: + """Collect statistics for the provided tests.""" - def run_forced_fail(self): - raise NotImplementedError() + @abstractmethod + def run_forced_fail(self) -> int: + """Run the forced-fail hook for the runner.""" - def prepare_main_test_run(self): - pass + @abstractmethod + def prepare_main_test_run(self) -> None: + """Prepare the test runner before executing tests.""" - def run_tests(self, *, mutant_name, tests): - raise NotImplementedError() + @abstractmethod + def run_tests(self, *, mutant_name: str | None, tests: Iterable[str] | None) -> int: + """Execute the provided tests for the given mutant.""" - def list_all_tests(self): - raise NotImplementedError() + @abstractmethod + def list_all_tests(self) -> "ListAllTestsResult": + """Return all available tests.""" @contextmanager def change_cwd(path): - old_cwd = os.path.abspath(os.getcwd()) + old_cwd = Path(Path.cwd()).resolve() os.chdir(path) try: yield @@ -404,19 +485,24 @@ def collected_test_names(): class ListAllTestsResult: - def __init__(self, *, ids): - assert isinstance(ids, set) + def __init__(self, *, ids: set[str]) -> None: + if not isinstance(ids, set): + msg = f"ids must be a set, got {type(ids)}" + raise TypeError(msg) self.ids = ids def clear_out_obsolete_test_names(self): count_before = sum(len(x) for x in mutmut.tests_by_mangled_function_name) - mutmut.tests_by_mangled_function_name = defaultdict(set, **{ - k: {test_name for test_name in test_names if test_name in self.ids} - for k, test_names in mutmut.tests_by_mangled_function_name.items() - }) + mutmut.tests_by_mangled_function_name = defaultdict( + set, + **{ + k: {test_name for test_name in test_names if test_name in self.ids} + for k, test_names in mutmut.tests_by_mangled_function_name.items() + }, + ) count_after = sum(len(x) for x in mutmut.tests_by_mangled_function_name) if count_before != count_after: - print(f'Removed {count_before - count_after} obsolete test names') + print(f"Removed {count_before - count_after} obsolete test names") save_stats() def new_tests(self): @@ -425,67 +511,74 @@ def new_tests(self): class PytestRunner(TestRunner): def __init__(self): - self._pytest_add_cli_args: List[str] = mutmut.config.pytest_add_cli_args - self._pytest_add_cli_args_test_selection: List[str] = mutmut.config.pytest_add_cli_args_test_selection + config = get_config() + self._pytest_add_cli_args: list[str] = list(config.pytest_add_cli_args) + self._pytest_add_cli_args_test_selection: list[str] = list(config.pytest_add_cli_args_test_selection) # tests_dir is a special case of a test selection option, # so also use pytest_add_cli_args_test_selection for the implementation - self._pytest_add_cli_args_test_selection += mutmut.config.tests_dir - + self._pytest_add_cli_args_test_selection += config.tests_dir # noinspection PyMethodMayBeStatic - def execute_pytest(self, params: list[str], **kwargs): - import pytest - params = ['--rootdir=.', '--tb=native'] + params + self._pytest_add_cli_args - if mutmut.config.debug: - params = ['-vv'] + params - print('python -m pytest ', ' '.join([f'"{param}"' for param in params])) + def execute_pytest(self, params: list[str], **kwargs: Any) -> int: + import pytest # noqa: PLC0415 + + config = get_config() + params = ["--rootdir=.", "--tb=native", *params, *self._pytest_add_cli_args] + if config.debug: + params = ["-vv", *params] + print("python -m pytest ", " ".join([f'"{param}"' for param in params])) exit_code = int(pytest.main(params, **kwargs)) - if mutmut.config.debug: - print(' exit code', exit_code) - if exit_code == 4: + if config.debug: + print(" exit code", exit_code) + if exit_code == PYTEST_USAGE_ERROR_EXIT_CODE: raise BadTestExecutionCommandsException(params) return exit_code - def run_stats(self, *, tests): + def run_stats(self, *, tests: Iterable[str] | None) -> int: class StatsCollector: # noinspection PyMethodMayBeStatic - def pytest_runtest_logstart(self, nodeid, location): + def pytest_runtest_logstart(self, nodeid, _location): + unused(self) mutmut.duration_by_test[nodeid] = 0 # noinspection PyMethodMayBeStatic def pytest_runtest_teardown(self, item, nextitem): + unused(self) unused(nextitem) - for function in mutmut._stats: - mutmut.tests_by_mangled_function_name[function].add(strip_prefix(item._nodeid, prefix='mutants/')) - mutmut._stats.clear() + for function in mutmut.consume_stats(): + mutmut.tests_by_mangled_function_name[function].add( + strip_prefix(item.nodeid, prefix="mutants/") + ) # noinspection PyMethodMayBeStatic def pytest_runtest_makereport(self, item, call): + unused(self) mutmut.duration_by_test[item.nodeid] += call.duration stats_collector = StatsCollector() - pytest_args = ['-x', '-q'] + pytest_args = ["-x", "-q"] if tests: pytest_args += list(tests) else: pytest_args += self._pytest_add_cli_args_test_selection - with change_cwd('mutants'): + with change_cwd("mutants"): return int(self.execute_pytest(pytest_args, plugins=[stats_collector])) - def run_tests(self, *, mutant_name, tests): - pytest_args = ['-x', '-q', '-p', 'no:randomly', '-p', 'no:random-order'] + def run_tests(self, *, mutant_name: str | None, tests: Iterable[str] | None) -> int: + unused(mutant_name) + pytest_args = ["-x", "-q", "-p", "no:randomly", "-p", "no:random-order"] if tests: pytest_args += list(tests) else: pytest_args += self._pytest_add_cli_args_test_selection - with change_cwd('mutants'): + with change_cwd("mutants"): return int(self.execute_pytest(pytest_args)) def run_forced_fail(self): - pytest_args = ['-x', '-q'] + self._pytest_add_cli_args_test_selection - with change_cwd('mutants'): + pytest_args = ["-x", "-q", *self._pytest_add_cli_args_test_selection] + with change_cwd("mutants"): return int(self.execute_pytest(pytest_args)) def list_all_tests(self): @@ -502,39 +595,56 @@ def pytest_deselected(self, items): collector = TestsCollector() - tests_dir = mutmut.config.tests_dir - pytest_args = ['-x', '-q', '--collect-only'] + self._pytest_add_cli_args_test_selection + pytest_args = ["-x", "-q", "--collect-only", *self._pytest_add_cli_args_test_selection] - with change_cwd('mutants'): + with change_cwd("mutants"): exit_code = int(self.execute_pytest(pytest_args, plugins=[collector])) if exit_code != 0: - raise CollectTestsFailedException() + raise CollectTestsFailedException selected_nodeids = collector.collected_nodeids - collector.deselected_nodeids return ListAllTestsResult(ids=selected_nodeids) +def import_hammett() -> HammettModule: + module = importlib.import_module("hammett") + return cast("HammettModule", module) + + class HammettRunner(TestRunner): def __init__(self): - self.hammett_kwargs = None + self.hammett_kwargs: dict[str, object] | None = None + + def run_stats(self, *, tests: Iterable[str] | None) -> int: + unused(self, tests) + hammett = import_hammett() - def run_stats(self, *, tests): - import hammett - print('Running hammett stats...') + print("Running hammett stats...") - def post_test_callback(_name, **_): - for function in mutmut._stats: + def post_test_callback(_name: str, **_: object) -> None: + for function in mutmut.consume_stats(): mutmut.tests_by_mangled_function_name[function].add(_name) - mutmut._stats.clear() - return hammett.main(quiet=True, fail_fast=True, disable_assert_analyze=True, post_test_callback=post_test_callback, use_cache=False, insert_cwd=False) + return hammett.main( + quiet=True, + fail_fast=True, + disable_assert_analyze=True, + post_test_callback=cast("PostTestCallback", post_test_callback), + use_cache=False, + insert_cwd=False, + ) def run_forced_fail(self): - import hammett - return hammett.main(quiet=True, fail_fast=True, disable_assert_analyze=True, use_cache=False, insert_cwd=False) + unused(self) + hammett = import_hammett() + + return hammett.main( + quiet=True, fail_fast=True, disable_assert_analyze=True, use_cache=False, insert_cwd=False + ) def prepare_main_test_run(self): - import hammett + hammett = import_hammett() + self.hammett_kwargs = hammett.main_setup( quiet=True, fail_fast=True, @@ -543,57 +653,71 @@ def prepare_main_test_run(self): insert_cwd=False, ) - def run_tests(self, *, mutant_name, tests): - import hammett - hammett.Config.workerinput = dict(workerinput=f'_{mutant_name}') - return hammett.main_run_tests(**self.hammett_kwargs, tests=tests) + def run_tests(self, *, mutant_name: str | None, tests: Iterable[str] | None) -> int: + hammett = import_hammett() + hammett.Config.workerinput = dict(workerinput=f"_{mutant_name}") + kwargs = self.hammett_kwargs + if kwargs is None: + msg = "Hammett runner has not been prepared" + raise RuntimeError(msg) + return hammett.main_run_tests(**kwargs, tests=tests) -def mangled_name_from_mutant_name(mutant_name): - assert '__mutmut_' in mutant_name, mutant_name - return mutant_name.partition('__mutmut_')[0] +def mangled_name_from_mutant_name(mutant_name: str) -> str: + if "__mutmut_" not in mutant_name: + msg = f"{mutant_name} is not a valid mutant name" + raise ValueError(msg) + return mutant_name.partition("__mutmut_")[0] -def orig_function_and_class_names_from_key(mutant_name): + +def orig_function_and_class_names_from_key(mutant_name: str) -> tuple[str, str | None]: r = mangled_name_from_mutant_name(mutant_name) - _, _, r = r.rpartition('.') + _, _, r = r.rpartition(".") class_name = None if CLASS_NAME_SEPARATOR in r: - class_name = r[r.index(CLASS_NAME_SEPARATOR) + 1: r.rindex(CLASS_NAME_SEPARATOR)] - r = r[r.rindex(CLASS_NAME_SEPARATOR) + 1:] + class_name = r[r.index(CLASS_NAME_SEPARATOR) + 1 : r.rindex(CLASS_NAME_SEPARATOR)] + r = r[r.rindex(CLASS_NAME_SEPARATOR) + 1 :] else: - assert r.startswith('x_'), r + if not r.startswith("x_"): + msg = f"Invalid mutant key: {mutant_name}" + raise ValueError(msg) r = r[2:] return r, class_name -spinner = itertools.cycle('⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏') +spinner = itertools.cycle("⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏") -def status_printer(): - """Manage the printing and in-place updating of a line of characters +def status_printer() -> StatusPrinterType: + """Manage the printing and in-place updating of a line of characters. .. note:: If the string is longer than a line, then in-place updating may not work (it will print a new line at each refresh). """ last_len = [0] - last_update = [datetime(1900, 1, 1)] + last_update = [datetime(1900, 1, 1, tzinfo=UTC)] update_threshold = timedelta(seconds=0.1) - def p(s, *, force_output=False): - if not force_output and (datetime.now() - last_update[0]) < update_threshold: + def p(s: str, *, force_output: bool = False) -> None: + if not force_output and (utcnow() - last_update[0]) < update_threshold: return - s = next(spinner) + ' ' + s + s = next(spinner) + " " + s len_s = len(s) - output = '\r' + s + (' ' * max(last_len[0] - len_s, 0)) - sys.__stdout__.write(output) - sys.__stdout__.flush() + output = "\r" + s + (" " * max(last_len[0] - len_s, 0)) + stdout = sys.__stdout__ or sys.stdout + if stdout is None: + msg = "stdout is not available" + raise RuntimeError(msg) + stdout.write(output) + stdout.flush() last_len[0] = len_s - return p + + return cast("StatusPrinterType", p) -print_status = status_printer() +print_status: StatusPrinterType = status_printer() @dataclass @@ -610,21 +734,18 @@ class Stat: segfault: int -def collect_stat(m: SourceFileMutationData): - r = { - k.replace(' ', '_'): 0 - for k in status_by_exit_code.values() - } - for k, v in m.exit_code_by_key.items(): +def collect_stat(m: SourceFileMutationData) -> Stat: + r = {k.replace(" ", "_"): 0 for k in status_by_exit_code.values()} + for v in m.exit_code_by_key.values(): # noinspection PyTypeChecker - r[status_by_exit_code[v].replace(' ', '_')] += 1 + r[status_by_exit_code[v].replace(" ", "_")] += 1 return Stat( **r, total=sum(r.values()), ) -def calculate_summary_stats(source_file_mutation_data_by_path): +def calculate_summary_stats(source_file_mutation_data_by_path: dict[str, SourceFileMutationData]) -> Stat: stats = [collect_stat(x) for x in source_file_mutation_data_by_path.values()] return Stat( not_checked=sum(x.not_checked for x in stats), @@ -640,14 +761,21 @@ def calculate_summary_stats(source_file_mutation_data_by_path): ) -def print_stats(source_file_mutation_data_by_path, force_output=False): +def print_stats( + source_file_mutation_data_by_path: dict[str, SourceFileMutationData], + *, + force_output: bool = False, +) -> None: s = calculate_summary_stats(source_file_mutation_data_by_path) - print_status(f'{(s.total - s.not_checked)}/{s.total} 🎉 {s.killed} 🫥 {s.no_tests} ⏰ {s.timeout} 🤔 {s.suspicious} 🙁 {s.survived} 🔇 {s.skipped}', force_output=force_output) + print_status( + f"{(s.total - s.not_checked)}/{s.total} 🎉 {s.killed} 🫥 {s.no_tests} ⏰ {s.timeout} 🤔 {s.suspicious} 🙁 {s.survived} 🔇 {s.skipped}", + force_output=force_output, + ) def run_forced_fail_test(runner): - os.environ['MUTANT_UNDER_TEST'] = 'fail' - with CatchOutput(spinner_title='Running forced fail test') as catcher: + os.environ["MUTANT_UNDER_TEST"] = "fail" + with CatchOutput(spinner_title="Running forced fail test") as catcher: try: if runner.run_forced_fail() == 0: catcher.dump_output() @@ -655,16 +783,17 @@ def run_forced_fail_test(runner): raise SystemExit(1) except MutmutProgrammaticFailException: pass - os.environ['MUTANT_UNDER_TEST'] = '' - print(' done') + os.environ["MUTANT_UNDER_TEST"] = "" + print(" done") class CatchOutput: - def __init__(self, callback=lambda s: None, spinner_title=None): + def __init__(self, callback=lambda _s: None, spinner_title=None): self.strings = [] - self.spinner_title = spinner_title or '' - if mutmut.config is not None and mutmut.config.debug: - self.spinner_title += '\n' + self.spinner_title = spinner_title or "" + config = mutmut.config + if config is not None and config.debug: + self.spinner_title += "\n" class StdOutRedirect(TextIOBase): def __init__(self, catcher): @@ -676,10 +805,12 @@ def write(self, s): print_status(spinner_title) self.catcher.strings.append(s) return len(s) + self.redirect = StdOutRedirect(self) # noinspection PyMethodMayBeStatic - def stop(self): + @staticmethod + def stop(): sys.stdout = sys.__stdout__ sys.stderr = sys.__stderr__ @@ -688,20 +819,23 @@ def start(self): print_status(self.spinner_title) sys.stdout = self.redirect sys.stderr = self.redirect - if mutmut.config.debug: + config = mutmut.config + if config is not None and config.debug: self.stop() def dump_output(self): self.stop() print() for line in self.strings: - print(line, end='') + print(line, end="") def __enter__(self): + """Start redirecting stdout/stderr and return the catcher.""" self.start() return self def __exit__(self, exc_type, exc_val, exc_tb): + """Restore the original stdout/stderr streams.""" self.stop() if self.spinner_title: print() @@ -709,66 +843,59 @@ def __exit__(self, exc_type, exc_val, exc_tb): @dataclass class Config: - also_copy: List[Path] - do_not_mutate: List[str] + also_copy: list[Path] + do_not_mutate: list[str] max_stack_depth: int debug: bool - paths_to_mutate: List[Path] - pytest_add_cli_args: List[str] - pytest_add_cli_args_test_selection: List[str] - tests_dir: List[str] + paths_to_mutate: list[Path] + pytest_add_cli_args: list[str] + pytest_add_cli_args_test_selection: list[str] + tests_dir: list[str] mutate_only_covered_lines: bool - def should_ignore_for_mutation(self, path): - if not str(path).endswith('.py'): + def should_ignore_for_mutation(self, path: Path | str) -> bool: + checked_path = str(path) + if not checked_path.endswith(".py"): return True - for p in self.do_not_mutate: - if fnmatch.fnmatch(path, p): - return True - return False + return any(fnmatch.fnmatch(checked_path, pattern) for pattern in self.do_not_mutate) def config_reader(): - path = Path('pyproject.toml') + path = Path("pyproject.toml") if path.exists(): - if sys.version_info >= (3, 11): - from tomllib import loads - else: - # noinspection PyPackageRequirements - from toml import loads - data = loads(path.read_text('utf-8')) + data = tomllib.loads(path.read_text("utf-8")) try: - config = data['tool']['mutmut'] + config = data["tool"]["mutmut"] except KeyError: pass else: - def s(key, default): + + def s(key: str, default: object) -> object: try: result = config[key] except KeyError: return default return result + return s config_parser = ConfigParser() - config_parser.read('setup.cfg') + config_parser.read("setup.cfg") - def s(key: str, default): + def s(key: str, default: object) -> object: try: - result = config_parser.get('mutmut', key) + result = config_parser.get("mutmut", key) except (NoOptionError, NoSectionError): return default if isinstance(default, list): - if '\n' in result: - result = [x for x in result.split("\n") if x] - else: - result = [result] + result = [x for x in result.split("\n") if x] if "\n" in result else [result] elif isinstance(default, bool): - result = result.lower() in ('1', 't', 'true') + result = result.lower() in {"1", "t", "true"} elif isinstance(default, int): result = int(result) return result + return s @@ -777,34 +904,40 @@ def ensure_config_loaded(): mutmut.config = load_config() -def load_config(): +def get_config() -> "Config": + ensure_config_loaded() + config = mutmut.config + if config is None: + msg = "mutmut config must be loaded before accessing it" + raise RuntimeError(msg) + return config + + +def load_config() -> "Config": s = config_reader() + paths_from_config = [Path(y) for y in s("paths_to_mutate", [])] + return Config( - do_not_mutate=s('do_not_mutate', []), - also_copy=[ - Path(y) - for y in s('also_copy', []) - ] + [ - Path('tests/'), - Path('test/'), - Path('setup.cfg'), - Path('pyproject.toml'), - ] + list(Path('.').glob('test*.py')), - max_stack_depth=s('max_stack_depth', -1), - debug=s('debug', False), - mutate_only_covered_lines=s('mutate_only_covered_lines', False), - paths_to_mutate=[ - Path(y) - for y in s('paths_to_mutate', []) - ] or guess_paths_to_mutate(), - tests_dir=s('tests_dir', []), - pytest_add_cli_args=s('pytest_add_cli_args', []), - pytest_add_cli_args_test_selection=s('pytest_add_cli_args_test_selection', []), + do_not_mutate=s("do_not_mutate", []), + also_copy=[Path(y) for y in s("also_copy", [])] + + [ + Path("tests/"), + Path("test/"), + Path("setup.cfg"), + Path("pyproject.toml"), + ] + + list(Path().glob("test*.py")), + max_stack_depth=s("max_stack_depth", -1), + debug=s("debug", default=False), + mutate_only_covered_lines=s("mutate_only_covered_lines", default=False), + paths_to_mutate=paths_from_config or guess_paths_to_mutate(), + tests_dir=s("tests_dir", []), + pytest_add_cli_args=s("pytest_add_cli_args", []), + pytest_add_cli_args_test_selection=s("pytest_add_cli_args_test_selection", []), ) - @click.group() @click.version_option() def cli(): @@ -815,36 +948,41 @@ def run_stats_collection(runner, tests=None): if tests is None: tests = [] # Meaning all... - os.environ['MUTANT_UNDER_TEST'] = 'stats' - os.environ['PY_IGNORE_IMPORTMISMATCH'] = '1' + config = get_config() + os.environ["MUTANT_UNDER_TEST"] = "stats" + os.environ["PY_IGNORE_IMPORTMISMATCH"] = "1" start_cpu_time = process_time() - with CatchOutput(spinner_title='Running stats') as output_catcher: + with CatchOutput(spinner_title="Running stats") as output_catcher: collect_stats_exit_code = runner.run_stats(tests=tests) if collect_stats_exit_code != 0: output_catcher.dump_output() - print(f'failed to collect stats. runner returned {collect_stats_exit_code}') - exit(1) + print(f"failed to collect stats. runner returned {collect_stats_exit_code}") + sys.exit(1) # ensure that at least one mutant has associated tests num_associated_tests = sum(len(tests) for tests in mutmut.tests_by_mangled_function_name.values()) if num_associated_tests == 0: output_catcher.dump_output() - print('Stopping early, because we could not find any test case for any mutant. It seems that the selected tests do not cover any code that we mutated.') - if not mutmut.config.debug: - print('You can set debug=true to see the executed test names in the output above.') + print( + "Stopping early, because we could not find any test case for any mutant. It seems that the selected tests do not cover any code that we mutated." + ) + if not config.debug: + print("You can set debug=true to see the executed test names in the output above.") else: - print('In the last pytest run above, you can see which tests we executed.') - print('You can use mutmut browse to check which parts of the source code we mutated.') - print('If some of the mutated code should be covered by the executed tests, consider opening an issue (with a MRE if possible).') - exit(1) - - print(' done') + print("In the last pytest run above, you can see which tests we executed.") + print("You can use mutmut browse to check which parts of the source code we mutated.") + print( + "If some of the mutated code should be covered by the executed tests, consider opening an issue (with a MRE if possible)." + ) + sys.exit(1) + + print(" done") if not tests: # again, meaning all mutmut.stats_time = process_time() - start_cpu_time if not collected_test_names(): - print('failed to collect stats, no active tests found') - exit(1) + print("failed to collect stats, no active tests found") + sys.exit(1) save_stats() @@ -857,34 +995,36 @@ def collect_or_load_stats(runner): run_stats_collection(runner) else: # Run incremental stats - with CatchOutput(spinner_title='Listing all tests') as output_catcher: - os.environ['MUTANT_UNDER_TEST'] = 'list_all_tests' + with CatchOutput(spinner_title="Listing all tests") as output_catcher: + os.environ["MUTANT_UNDER_TEST"] = "list_all_tests" try: all_tests_result = runner.list_all_tests() except CollectTestsFailedException: output_catcher.dump_output() - print('Failed to collect list of tests') - exit(1) + print("Failed to collect list of tests") + sys.exit(1) all_tests_result.clear_out_obsolete_test_names() new_tests = all_tests_result.new_tests() if new_tests: - print(f'Found {len(new_tests)} new tests, rerunning stats collection') + print(f"Found {len(new_tests)} new tests, rerunning stats collection") run_stats_collection(runner, tests=new_tests) def load_stats(): did_load = False try: - with open('mutants/mutmut-stats.json') as f: + with Path("mutants/mutmut-stats.json").open(encoding="utf-8") as f: data = json.load(f) - for k, v in data.pop('tests_by_mangled_function_name').items(): + for k, v in data.pop("tests_by_mangled_function_name").items(): mutmut.tests_by_mangled_function_name[k] |= set(v) - mutmut.duration_by_test = data.pop('duration_by_test') - mutmut.stats_time = data.pop('stats_time') - assert not data, data + mutmut.duration_by_test = data.pop("duration_by_test") + mutmut.stats_time = data.pop("stats_time") + if data: + msg = f"Unexpected keys in stats file: {sorted(data.keys())}" + raise ValueError(msg) did_load = True except (FileNotFoundError, JSONDecodeError): pass @@ -892,21 +1032,30 @@ def load_stats(): def save_stats(): - with open('mutants/mutmut-stats.json', 'w') as f: - json.dump(dict( - tests_by_mangled_function_name={k: list(v) for k, v in mutmut.tests_by_mangled_function_name.items()}, - duration_by_test=mutmut.duration_by_test, - stats_time=mutmut.stats_time, - ), f, indent=4) + with Path("mutants/mutmut-stats.json").open("w", encoding="utf-8") as f: + json.dump( + dict( + tests_by_mangled_function_name={ + k: list(v) for k, v in mutmut.tests_by_mangled_function_name.items() + }, + duration_by_test=mutmut.duration_by_test, + stats_time=mutmut.stats_time, + ), + f, + indent=4, + ) def collect_source_file_mutation_data(*, mutant_names): - source_file_mutation_data_by_path: Dict[str, SourceFileMutationData] = {} + source_file_mutation_data_by_path: dict[str, SourceFileMutationData] = {} + config = get_config() for path in walk_source_files(): - if mutmut.config.should_ignore_for_mutation(path): + if config.should_ignore_for_mutation(path): continue - assert path not in source_file_mutation_data_by_path + if path in source_file_mutation_data_by_path: + msg = f"Duplicate source file entry detected: {path}" + raise ValueError(msg) m = SourceFileMutationData(path=path) m.load() source_file_mutation_data_by_path[str(path)] = m @@ -923,7 +1072,9 @@ def collect_source_file_mutation_data(*, mutant_names): for m, key, result in mutants if key in mutant_names or any(fnmatch.fnmatch(key, mutant_name) for mutant_name in mutant_names) ] - assert filtered_mutants, f'Filtered for specific mutants, but nothing matches\n\nFilter: {mutant_names}' + if not filtered_mutants: + msg = f"Filtered for specific mutants, but nothing matches. Filters: {mutant_names}" + raise ValueError(msg) mutants = filtered_mutants return mutants, source_file_mutation_data_by_path @@ -934,9 +1085,11 @@ def estimated_worst_case_time(mutant_name): @cli.command() -@click.argument('mutant_names', required=False, nargs=-1) -def print_time_estimates(mutant_names): - assert isinstance(mutant_names, (tuple, list)), mutant_names +@click.argument("mutant_names", required=False, nargs=-1) +def print_time_estimates(mutant_names: tuple[str, ...] | list[str]) -> None: + if not isinstance(mutant_names, (tuple, list)): + msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" + raise TypeError(msg) ensure_config_loaded() runner = PytestRunner() @@ -944,26 +1097,25 @@ def print_time_estimates(mutant_names): collect_or_load_stats(runner) - mutants, source_file_mutation_data_by_path = collect_source_file_mutation_data(mutant_names=mutant_names) + mutants, _source_file_mutation_data_by_path = collect_source_file_mutation_data(mutant_names=mutant_names) times_and_keys = [ - (estimated_worst_case_time(mutant_name), mutant_name) - for m, mutant_name, result in mutants + (estimated_worst_case_time(mutant_name), mutant_name) for m, mutant_name, result in mutants ] for time, key in sorted(times_and_keys): if not time: - print(f'', key) + print("", key) else: - print(f'{int(time*1000)}ms', key) + print(f"{int(time * 1000)}ms", key) @cli.command() -@click.argument('mutant_name', required=True, nargs=1) -def tests_for_mutant(mutant_name): +@click.argument("mutant_name", required=True, nargs=1) +def tests_for_mutant(mutant_name: str) -> None: if not load_stats(): - print('Failed to load stats. Please run mutmut first to collect stats.') - exit(1) + print("Failed to load stats. Please run mutmut first to collect stats.") + sys.exit(1) tests = tests_for_mutant_names([mutant_name]) for test in sorted(tests): @@ -974,58 +1126,66 @@ def stop_all_children(mutants): for m, _, _ in mutants: m.stop_children() + # used to copy the global mutmut.config to subprocesses -set_start_method('fork') +set_start_method("fork") START_TIMES_BY_PID_LOCK = Lock() + def timeout_checker(mutants): def inner_timeout_checker(): while True: sleep(1) - now = datetime.now() - for m, mutant_name, result in mutants: + now = utcnow() + for m, mutant_name, _result in mutants: # copy dict inside lock, so it is not modified by another process while we iterate it with START_TIMES_BY_PID_LOCK: start_times_by_pid = dict(m.start_time_by_pid) for pid, start_time in start_times_by_pid.items(): run_time = now - start_time if run_time.total_seconds() > (m.estimated_time_of_tests_by_mutant[mutant_name] + 1) * 15: - try: + with suppress(ProcessLookupError): os.kill(pid, signal.SIGXCPU) - except ProcessLookupError: - pass + return inner_timeout_checker @cli.command() -@click.option('--max-children', type=int) -@click.argument('mutant_names', required=False, nargs=-1) -def run(mutant_names, *, max_children): - assert isinstance(mutant_names, (tuple, list)), mutant_names +@click.option("--max-children", type=int) +@click.argument("mutant_names", required=False, nargs=-1) +def run(mutant_names: tuple[str, ...] | list[str], *, max_children: int | None) -> None: + if not isinstance(mutant_names, (tuple, list)): + msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" + raise TypeError(msg) _run(mutant_names, max_children) + # separate function, so we can call it directly from the tests -def _run(mutant_names: Union[tuple, list], max_children: Union[None, int]): +def _run( # noqa: PLR0912, PLR0914, PLR0915 + mutant_names: tuple[str, ...] | list[str], + max_children: int | None, +) -> None: # TODO: run no-ops once in a while to detect if we get false negatives # TODO: we should be able to get information on which tests killed mutants, which means we can get a list of tests and how many mutants each test kills. Those that kill zero mutants are redundant! - os.environ['MUTANT_UNDER_TEST'] = 'mutant_generation' + os.environ["MUTANT_UNDER_TEST"] = "mutant_generation" ensure_config_loaded() + config = get_config() if max_children is None: max_children = os.cpu_count() or 4 - start = datetime.now() - makedirs(Path('mutants'), exist_ok=True) - with CatchOutput(spinner_title='Generating mutants'): + start = utcnow() + Path("mutants").mkdir(exist_ok=True, parents=True) + with CatchOutput(spinner_title="Generating mutants"): copy_src_dir() copy_also_copy_files() setup_source_paths() - store_lines_covered_by_tests() + store_lines_covered_by_tests() create_mutants(max_children) - time = datetime.now() - start - print(f' done in {round(time.total_seconds()*1000)}ms', ) + time = utcnow() - start + print(f" done in {round(time.total_seconds() * 1000)}ms") # TODO: config/option for runner # runner = HammettRunner() @@ -1038,16 +1198,16 @@ def _run(mutant_names: Union[tuple, list], max_children: Union[None, int]): mutants, source_file_mutation_data_by_path = collect_source_file_mutation_data(mutant_names=mutant_names) - os.environ['MUTANT_UNDER_TEST'] = '' - with CatchOutput(spinner_title='Running clean tests') as output_catcher: + os.environ["MUTANT_UNDER_TEST"] = "" + with CatchOutput(spinner_title="Running clean tests") as output_catcher: tests = tests_for_mutant_names(mutant_names) clean_test_exit_code = runner.run_tests(mutant_name=None, tests=tests) if clean_test_exit_code != 0: output_catcher.dump_output() - print('Failed to run clean test') - exit(1) - print(' done') + print("Failed to run clean test") + sys.exit(1) + print(" done") # this can't be the first thing, because it can fail deep inside pytest/django setup and then everything is destroyed run_forced_fail_test(runner) @@ -1057,11 +1217,13 @@ def _run(mutant_names: Union[tuple, list], max_children: Union[None, int]): def read_one_child_exit_status(): pid, wait_status = os.wait() exit_code = os.waitstatus_to_exitcode(wait_status) - if mutmut.config.debug: - print(' worker exit code', exit_code) + if config.debug: + print(" worker exit code", exit_code) source_file_mutation_data_by_pid[pid].register_result(pid=pid, exit_code=exit_code) - source_file_mutation_data_by_pid: Dict[int, SourceFileMutationData] = {} # many pids map to one MutationData + source_file_mutation_data_by_pid: dict[ + int, SourceFileMutationData + ] = {} # many pids map to one MutationData running_children = 0 count_tried = 0 @@ -1070,64 +1232,70 @@ def read_one_child_exit_status(): gc.freeze() - start = datetime.now() + start = utcnow() try: - print('Running mutation testing') + print("Running mutation testing") # Calculate times of tests - for m, mutant_name, result in mutants: - mutant_name = mutant_name.replace('__init__.', '') - tests = mutmut.tests_by_mangled_function_name.get(mangled_name_from_mutant_name(mutant_name), []) + for source_data, mutant_name, _ in mutants: + normalized_mutant_name = mutant_name.replace("__init__.", "") + tests = mutmut.tests_by_mangled_function_name.get( + mangled_name_from_mutant_name(normalized_mutant_name), [] + ) estimated_time_of_tests = sum(mutmut.duration_by_test[test_name] for test_name in tests) - m.estimated_time_of_tests_by_mutant[mutant_name] = estimated_time_of_tests + source_data.estimated_time_of_tests_by_mutant[normalized_mutant_name] = estimated_time_of_tests Thread(target=timeout_checker(mutants), daemon=True).start() # Now do mutation - for m, mutant_name, result in mutants: + for source_data, mutant_name, previous_result in mutants: print_stats(source_file_mutation_data_by_path) - mutant_name = mutant_name.replace('__init__.', '') + normalized_mutant_name = mutant_name.replace("__init__.", "") # Rerun mutant if it's explicitly mentioned, but otherwise let the result stand - if not mutant_names and result is not None: + if not mutant_names and previous_result is not None: continue - tests = mutmut.tests_by_mangled_function_name.get(mangled_name_from_mutant_name(mutant_name), []) + tests = mutmut.tests_by_mangled_function_name.get( + mangled_name_from_mutant_name(normalized_mutant_name), [] + ) # print(tests) if not tests: - m.exit_code_by_key[mutant_name] = 33 - m.save() + source_data.exit_code_by_key[normalized_mutant_name] = 33 + source_data.save() continue pid = os.fork() if not pid: # In the child - os.environ['MUTANT_UNDER_TEST'] = mutant_name - setproctitle(f'mutmut: {mutant_name}') + os.environ["MUTANT_UNDER_TEST"] = normalized_mutant_name + setproctitle(f"mutmut: {normalized_mutant_name}") # Run fast tests first tests = sorted(tests, key=lambda test_name: mutmut.duration_by_test[test_name]) if not tests: os._exit(33) - estimated_time_of_tests = m.estimated_time_of_tests_by_mutant[mutant_name] + estimated_time_of_tests = source_data.estimated_time_of_tests_by_mutant[ + normalized_mutant_name + ] cpu_time_limit = ceil((estimated_time_of_tests + 1) * 30 + process_time()) # signal SIGXCPU after . One second later signal SIGKILL if it is still running resource.setrlimit(resource.RLIMIT_CPU, (cpu_time_limit, cpu_time_limit + 1)) with CatchOutput(): - result = runner.run_tests(mutant_name=mutant_name, tests=tests) + test_result = runner.run_tests(mutant_name=normalized_mutant_name, tests=tests) - if result != 0: + if test_result != 0: # TODO: write failure information to stdout? pass - os._exit(result) + os._exit(test_result) else: # in the parent - source_file_mutation_data_by_pid[pid] = m - m.register_pid(pid=pid, key=mutant_name) + source_file_mutation_data_by_pid[pid] = source_data + source_data.register_pid(pid=pid, key=normalized_mutant_name) running_children += 1 if running_children >= max_children: @@ -1143,34 +1311,35 @@ def read_one_child_exit_status(): except ChildProcessError: pass except KeyboardInterrupt: - print('Stopping...') + print("Stopping...") stop_all_children(mutants) - t = datetime.now() - start + t = utcnow() - start print_stats(source_file_mutation_data_by_path, force_output=True) print() - print(f'{count_tried / t.total_seconds():.2f} mutations/second') + print(f"{count_tried / t.total_seconds():.2f} mutations/second") if mutant_names: print() - print('Mutant results') - print('--------------') + print("Mutant results") + print("--------------") exit_code_by_key = {} # If the user gave a specific list of mutants, print result for these specifically - for m, mutant_name, result in mutants: - exit_code_by_key[mutant_name] = m.exit_code_by_key[mutant_name] + for source_data, mutant_name, _ in mutants: + normalized_mutant_name = mutant_name.replace("__init__.", "") + exit_code_by_key[normalized_mutant_name] = source_data.exit_code_by_key[normalized_mutant_name] for mutant_name, exit_code in sorted(exit_code_by_key.items()): - print(emoji_by_status.get(status_by_exit_code[exit_code], '?'), mutant_name) + print(emoji_by_status.get(status_by_exit_code[exit_code], "?"), mutant_name) print() -def tests_for_mutant_names(mutant_names): - tests = set() +def tests_for_mutant_names(mutant_names: Iterable[str]) -> set[str]: + tests: set[str] = set() for mutant_name in mutant_names: - if '*' in mutant_name: + if "*" in mutant_name: for name, tests_of_this_name in mutmut.tests_by_mangled_function_name.items(): if fnmatch.fnmatch(name, mutant_name): tests |= set(tests_of_this_name) @@ -1180,33 +1349,32 @@ def tests_for_mutant_names(mutant_names): @cli.command() -@click.option('--all', default=False) -def results(all): +@click.option("--all", "show_all", default=False) +def results(*, show_all: bool) -> None: ensure_config_loaded() for path in walk_source_files(): - if not str(path).endswith('.py'): + if not str(path).endswith(".py"): continue m = SourceFileMutationData(path=path) m.load() for k, v in m.exit_code_by_key.items(): status = status_by_exit_code[v] - if status == 'killed' and not all: + if status == "killed" and not show_all: continue - print(f' {k}: {status}') + print(f" {k}: {status}") -def read_mutants_module(path) -> cst.Module: - with open(Path('mutants') / path) as f: - return cst.parse_module(f.read()) +def read_mutants_module(path: str | Path) -> cst.Module: + mutants_path = Path("mutants") / path + return cst.parse_module(mutants_path.read_text(encoding="utf-8")) -def read_orig_module(path) -> cst.Module: - with open(path) as f: - return cst.parse_module(f.read()) +def read_orig_module(path: str | Path) -> cst.Module: + return cst.parse_module(Path(path).read_text(encoding="utf-8")) -def find_top_level_function_or_method(module: cst.Module, name: str) -> Union[cst.FunctionDef, None]: - name = name.split('.')[-1] +def find_top_level_function_or_method(module: cst.Module, name: str) -> cst.FunctionDef | None: + name = name.rsplit(".", maxsplit=1)[-1] for child in module.body: if isinstance(child, cst.FunctionDef) and child.name.value == name: return child @@ -1218,28 +1386,31 @@ def find_top_level_function_or_method(module: cst.Module, name: str) -> Union[cs return None -def read_original_function(module: cst.Module, mutant_name: str): +def read_original_function(module: cst.Module, mutant_name: str) -> cst.FunctionDef: orig_function_name, _ = orig_function_and_class_names_from_key(mutant_name) - orig_name = mangled_name_from_mutant_name(mutant_name) + '__mutmut_orig' + orig_name = mangled_name_from_mutant_name(mutant_name) + "__mutmut_orig" result = find_top_level_function_or_method(module, orig_name) if not result: - raise FileNotFoundError(f'Could not find original function "{orig_function_name}"') - return result.with_changes(name = cst.Name(orig_function_name)) + msg = f'Could not find original function "{orig_function_name}"' + raise FileNotFoundError(msg) + return result.with_changes(name=cst.Name(orig_function_name)) -def read_mutant_function(module: cst.Module, mutant_name: str): +def read_mutant_function(module: cst.Module, mutant_name: str) -> cst.FunctionDef: orig_function_name, _ = orig_function_and_class_names_from_key(mutant_name) result = find_top_level_function_or_method(module, mutant_name) if not result: - raise FileNotFoundError(f'Could not find original function "{orig_function_name}"') - return result.with_changes(name = cst.Name(orig_function_name)) + msg = f'Could not find original function "{orig_function_name}"' + raise FileNotFoundError(msg) + return result.with_changes(name=cst.Name(orig_function_name)) def find_mutant(mutant_name): + config = get_config() for path in walk_source_files(): - if mutmut.config.should_ignore_for_mutation(path): + if config.should_ignore_for_mutation(path): continue m = SourceFileMutationData(path=path) @@ -1247,7 +1418,8 @@ def find_mutant(mutant_name): if mutant_name in m.exit_code_by_key: return m - raise FileNotFoundError(f'Could not find mutant {mutant_name}') + msg = f"Could not find mutant {mutant_name}" + raise FileNotFoundError(msg) def get_diff_for_mutant(mutant_name, source=None, path=None): @@ -1256,34 +1428,32 @@ def get_diff_for_mutant(mutant_name, source=None, path=None): path = m.path status = status_by_exit_code[m.exit_code_by_key[mutant_name]] else: - status = 'not checked' + status = "not checked" - print(f'# {mutant_name}: {status}') + print(f"# {mutant_name}: {status}") - if source is None: - module = read_mutants_module(path) - else: - module = cst.parse_module(source) + module = read_mutants_module(path) if source is None else cst.parse_module(source) orig_code = cst.Module([read_original_function(module, mutant_name)]).code.strip() mutant_code = cst.Module([read_mutant_function(module, mutant_name)]).code.strip() path = str(path) # difflib requires str, not Path - return '\n'.join([ + return "\n".join([ line - for line in unified_diff(orig_code.split('\n'), mutant_code.split('\n'), fromfile=path, tofile=path, lineterm='') + for line in unified_diff( + orig_code.split("\n"), mutant_code.split("\n"), fromfile=path, tofile=path, lineterm="" + ) ]) @cli.command() -@click.argument('mutant_name') +@click.argument("mutant_name") def show(mutant_name): ensure_config_loaded() print(get_diff_for_mutant(mutant_name)) - return @cli.command() -@click.argument('mutant_name') +@click.argument("mutant_name") def apply(mutant_name): # try: ensure_config_loaded() @@ -1295,8 +1465,8 @@ def apply(mutant_name): def apply_mutant(mutant_name): path = find_mutant(mutant_name).path - orig_function_name, class_name = orig_function_and_class_names_from_key(mutant_name) - orig_function_name = orig_function_name.rpartition('.')[-1] + orig_function_name, _class_name = orig_function_and_class_names_from_key(mutant_name) + orig_function_name = orig_function_name.rpartition(".")[-1] orig_module = read_orig_module(path) mutants_module = read_mutants_module(path) @@ -1306,31 +1476,28 @@ def apply_mutant(mutant_name): original_function = find_top_level_function_or_method(orig_module, orig_function_name) if not original_function: - raise FileNotFoundError(f'Could not apply mutant {mutant_name}') + msg = f"Could not apply mutant {mutant_name}" + raise FileNotFoundError(msg) - new_module: cst.Module = orig_module.deep_replace(original_function, mutant_function) # type: ignore + new_module = cast("cst.Module", orig_module.deep_replace(original_function, mutant_function)) - with open(path, 'w') as f: - f.write(new_module.code) + Path(path).write_text(new_module.code, encoding="utf-8") @cli.command() @click.option("--show-killed", is_flag=True, default=False, help="Display killed mutants.") -def browse(show_killed): +def browse(*, show_killed: bool) -> None: ensure_config_loaded() - from textual.app import App - from textual.containers import Container - from textual.widgets import Footer - from textual.widgets import DataTable - from textual.widgets import Static - from textual.widget import Widget - from rich.syntax import Syntax + from rich.syntax import Syntax # noqa: PLC0415 + from textual.app import App # noqa: PLC0415 + from textual.containers import Container # noqa: PLC0415 + from textual.widget import Widget # noqa: PLC0415 + from textual.widgets import DataTable, Footer, Static # noqa: PLC0415 class ResultBrowser(App): - loading_id = None - CSS_PATH = "result_browser_layout.tcss" - BINDINGS = [ + CSS_PATH: ClassVar[str] = "result_browser_layout.tcss" + BINDINGS: ClassVar[list[tuple[str, str, str]]] = [ ("q", "quit()", "Quit"), ("r", "retest_mutant()", "Retest mutant"), ("f", "retest_function()", "Retest function"), @@ -1339,49 +1506,52 @@ class ResultBrowser(App): ("t", "view_tests()", "View tests for mutant"), ] - columns = [ - ('path', 'Path'), - ] + [ - (status, Text(emoji, justify='right')) - for status, emoji in emoji_by_status.items() - ] + columns: ClassVar[list[tuple[str, Text | str]]] = [ + ("path", "Path"), + ] + [(status, Text(emoji, justify="right")) for status, emoji in emoji_by_status.items()] - cursor_type = 'row' - source_file_mutation_data_and_stat_by_path: dict[str, tuple[SourceFileMutationData, Stat]] = {} + cursor_type: ClassVar[str] = "row" + + def __init__(self, **kwargs: Any): + super().__init__(**kwargs) + self.loading_id: str | None = None + self.source_file_mutation_data_and_stat_by_path: dict[ + str, tuple[SourceFileMutationData, Stat] + ] = {} + self.path_by_name: dict[str, Path] = {} def compose(self): - with Container(classes='container'): - yield DataTable(id='files') - yield DataTable(id='mutants') + unused(self) + with Container(classes="container"): + yield DataTable(id="files") + yield DataTable(id="mutants") with Widget(id="diff_view_widget"): - yield Static(id='description') - yield Static(id='diff_view') + yield Static(id="description") + yield Static(id="diff_view") yield Footer() def on_mount(self): # files table - # noinspection PyTypeChecker - files_table: DataTable = self.query_one('#files') - files_table.cursor_type = 'row' + files_table = cast("DataTable", self.query_one("#files")) + files_table.cursor_type = "row" for key, label in self.columns: files_table.add_column(key=key, label=label) # mutants table - # noinspection PyTypeChecker - mutants_table: DataTable = self.query_one('#mutants') - mutants_table.cursor_type = 'row' - mutants_table.add_columns('name', 'status') + mutants_table = cast("DataTable", self.query_one("#mutants")) + mutants_table.cursor_type = "row" + mutants_table.add_columns("name", "status") self.read_data() self.populate_files_table() def read_data(self): - ensure_config_loaded() + config = get_config() self.source_file_mutation_data_and_stat_by_path = {} self.path_by_name = {} for p in walk_source_files(): - if mutmut.config.should_ignore_for_mutation(p): + if config.should_ignore_for_mutation(p): continue source_file_mutation_data = SourceFileMutationData(path=p) source_file_mutation_data.load() @@ -1392,75 +1562,87 @@ def read_data(self): self.path_by_name[name] = p def populate_files_table(self): - # noinspection PyTypeChecker - files_table: DataTable = self.query_one('#files') + files_table = cast("DataTable", self.query_one("#files")) # TODO: restore selection selected_row = files_table.cursor_row files_table.clear() - for p, (source_file_mutation_data, stat) in sorted(self.source_file_mutation_data_and_stat_by_path.items()): + for p, (_source_file_mutation_data, stat_for_row) in sorted( + self.source_file_mutation_data_and_stat_by_path.items() + ): row = [p] + [ - Text(str(getattr(stat, k.replace(' ', '_'))), justify="right") + Text(str(getattr(stat_for_row, k.replace(" ", "_"))), justify="right") for k, _ in self.columns[1:] ] files_table.add_row(*row, key=str(p)) files_table.move_cursor(row=selected_row) - def on_data_table_row_highlighted(self, event): + def on_data_table_row_highlighted(self, event): # noqa: PLR0912, PLR0915 if not event.row_key or not event.row_key.value: return - if event.data_table.id == 'files': - # noinspection PyTypeChecker - mutants_table: DataTable = self.query_one('#mutants') + if event.data_table.id == "files": + mutants_table = cast("DataTable", self.query_one("#mutants")) mutants_table.clear() - source_file_mutation_data, stat = self.source_file_mutation_data_and_stat_by_path[event.row_key.value] + source_file_mutation_data, _stat = self.source_file_mutation_data_and_stat_by_path[ + event.row_key.value + ] for k, v in source_file_mutation_data.exit_code_by_key.items(): status = status_by_exit_code[v] - if status != 'killed' or show_killed: + if status != "killed" or show_killed: mutants_table.add_row(k, emoji_by_status[status], key=k) else: - assert event.data_table.id == 'mutants' - # noinspection PyTypeChecker - description_view: Static = self.query_one('#description') + if event.data_table.id != "mutants": + msg = f"Unexpected data table {event.data_table.id}" + raise ValueError(msg) + description_view = cast("Static", self.query_one("#description")) mutant_name = event.row_key.value self.loading_id = mutant_name path = self.path_by_name.get(mutant_name) - source_file_mutation_data, stat = self.source_file_mutation_data_and_stat_by_path[str(path)] + if path is None: + msg = f"Path for mutant {mutant_name} is unknown" + raise ValueError(msg) + source_file_mutation_data, _stat = self.source_file_mutation_data_and_stat_by_path[str(path)] exit_code = source_file_mutation_data.exit_code_by_key[mutant_name] status = status_by_exit_code[exit_code] - estimated_duration = source_file_mutation_data.estimated_time_of_tests_by_mutant.get(mutant_name, '?') - duration = source_file_mutation_data.durations_by_key.get(mutant_name, '?') + estimated_duration = source_file_mutation_data.estimated_time_of_tests_by_mutant.get( + mutant_name, "?" + ) + duration = source_file_mutation_data.durations_by_key.get(mutant_name, "?") - view_tests_description = f'(press t to view tests executed for this mutant)' + view_tests_description = "(press t to view tests executed for this mutant)" match status: - case 'killed': - description = f'Killed ({exit_code=}): Mutant caused a test to fail 🎉' - case 'survived': - description = f'Survived ({exit_code=}): No test detected this mutant. {view_tests_description}' - case 'skipped': - description = f'Skipped ({exit_code=})' - case 'check was interrupted by user': - description = f'User interrupted ({exit_code=})' - case 'timeout': - description = (f'Timeout ({exit_code=}): Timed out because tests did not finish within {duration:.3f} seconds. ' - f'Tests without mutation took {estimated_duration:.3f} seconds. {view_tests_description}') - case 'no tests': - description = f'Untested ({exit_code=}): Skipped because selected tests do not execute this code.' - case 'segfault': - description = f'Segfault ({exit_code=}): Running pytest with this mutant segfaulted.' - case 'suspicious': - description = f'Unknown ({exit_code=}): Running pytest with this mutant resulted in an unknown exit code.' - case 'not checked': - description = 'Not checked in the last mutmut run.' + case "killed": + description = f"Killed ({exit_code=}): Mutant caused a test to fail 🎉" + case "survived": + description = ( + f"Survived ({exit_code=}): No test detected this mutant. {view_tests_description}" + ) + case "skipped": + description = f"Skipped ({exit_code=})" + case "check was interrupted by user": + description = f"User interrupted ({exit_code=})" + case "timeout": + description = ( + f"Timeout ({exit_code=}): Timed out because tests did not finish within {duration:.3f} seconds. " + f"Tests without mutation took {estimated_duration:.3f} seconds. {view_tests_description}" + ) + case "no tests": + description = f"Untested ({exit_code=}): Skipped because selected tests do not execute this code." + case "segfault": + description = f"Segfault ({exit_code=}): Running pytest with this mutant segfaulted." + case "suspicious": + description = f"Unknown ({exit_code=}): Running pytest with this mutant resulted in an unknown exit code." + case "not checked": + description = "Not checked in the last mutmut run." case _: - description = f'Unknown status ({exit_code=}, {status=})' - description_view.update(f'\n {description}\n') + description = f"Unknown status ({exit_code=}, {status=})" + description_view.update(f"\n {description}\n") - diff_view: Static = self.query_one('#diff_view') - diff_view.update('') + diff_view = cast("Static", self.query_one("#diff_view")) + diff_view.update("") def load_thread(): ensure_config_loaded() @@ -1468,60 +1650,71 @@ def load_thread(): d = get_diff_for_mutant(event.row_key.value, path=path) if event.row_key.value == self.loading_id: diff_view.update(Syntax(d, "diff")) - except Exception as e: + except Exception as e: # noqa: BLE001 diff_view.update(f"<{type(e)} {e}>") t = Thread(target=load_thread) t.start() def retest(self, pattern): - self._run_subprocess_command('run', [pattern]) + self._run_subprocess_command("run", [pattern]) - def view_tests(self, mutant_name: str): - self._run_subprocess_command('tests-for-mutant', [mutant_name]) + def view_tests(self, mutant_name: str) -> None: + self._run_subprocess_command("tests-for-mutant", [mutant_name]) - def _run_subprocess_command(self, command: str, args: list[str]): + def _run_subprocess_command(self, command: str, args: list[str]) -> None: with self.suspend(): - browse_index = sys.argv.index('browse') + browse_index = sys.argv.index("browse") initial_args = sys.argv[:browse_index] subprocess_args = [sys.executable, *initial_args, command, *args] - print('>', *subprocess_args) - subprocess.run(subprocess_args) - input('press enter to return to browser') + print(">", *subprocess_args) + subprocess.run(subprocess_args, check=False) # noqa: S603 + input("press enter to return to browser") self.read_data() self.populate_files_table() def get_mutant_name_from_selection(self): - # noinspection PyTypeChecker - mutants_table: DataTable = self.query_one('#mutants') + mutants_table = cast("DataTable", self.query_one("#mutants")) if mutants_table.cursor_row is None: - return + return None - return mutants_table.get_row_at(mutants_table.cursor_row)[0] + row = mutants_table.get_row_at(mutants_table.cursor_row) + return str(row[0]) def action_retest_mutant(self): - self.retest(self.get_mutant_name_from_selection()) + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + self.retest(mutant_name) def action_retest_function(self): - self.retest(self.get_mutant_name_from_selection().rpartition('__mutmut_')[0] + '__mutmut_*') + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + self.retest(mutant_name.rpartition("__mutmut_")[0] + "__mutmut_*") def action_retest_module(self): - self.retest(self.get_mutant_name_from_selection().rpartition('.')[0] + '.*') + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + self.retest(mutant_name.rpartition(".")[0] + ".*") def action_apply_mutant(self): ensure_config_loaded() - # noinspection PyTypeChecker - mutants_table: DataTable = self.query_one('#mutants') - if mutants_table.cursor_row is None: + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: return - apply_mutant(mutants_table.get_row_at(mutants_table.cursor_row)[0]) + apply_mutant(mutant_name) def action_view_tests(self): - self.view_tests(self.get_mutant_name_from_selection()) + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + self.view_tests(mutant_name) ResultBrowser().run() -if __name__ == '__main__': +if __name__ == "__main__": cli() diff --git a/src/mutmut/code_coverage.py b/src/mutmut/code_coverage.py index 8878aa3c..41f63e93 100644 --- a/src/mutmut/code_coverage.py +++ b/src/mutmut/code_coverage.py @@ -1,35 +1,36 @@ -import coverage import importlib import sys from pathlib import Path -import json + +import coverage # Returns a set of lines that are covered in this file gvein the covered_lines dict # returned by gather_coverage # None means it's not enabled, set() means no lines are covered -def get_covered_lines_for_file(filename: str, covered_lines: dict[str, set[int]]): +def get_covered_lines_for_file(filename: str, covered_lines: dict[str, set[int]] | None) -> set[int] | None: if covered_lines is None or filename is None: return None - abs_filename = str((Path('mutants') / filename).absolute()) + abs_filename = str((Path("mutants") / filename).absolute()) lines = None if abs_filename in covered_lines: lines = covered_lines[abs_filename] - return lines or set() + return lines or set() + # Gathers coverage for the given source files and # Returns a dict of filenames to sets of lines that are covered -# Since this is run on the source files before we create mutations, +# Since this is run on the source files before we create mutations, # we need to unload any modules that get loaded during the test run -def gather_coverage(runner, source_files): +def gather_coverage(runner, source_files): # We want to unload any python modules that get loaded # because we plan to mutate them and want them to be reloaded modules = dict(sys.modules) - mutants_path = Path('mutants') - + mutants_path = Path("mutants") + # Run the tests and gather coverage cov = coverage.Coverage(source=[str(mutants_path.absolute())], data_file=None) with cov.collect(): @@ -54,11 +55,12 @@ def gather_coverage(runner, source_files): return covered_lines + # Unloads modules that are not in the 'modules' list def _unload_modules_not_in(modules): - for name in list(sys.modules): - if name == 'mutmut.code_coverage': + for name in list(sys.modules): + if name == "mutmut.code_coverage": continue if name not in modules: sys.modules.pop(name, None) - importlib.invalidate_caches() \ No newline at end of file + importlib.invalidate_caches() diff --git a/src/mutmut/file_mutation.py b/src/mutmut/file_mutation.py index 2fa50ba6..ccda67da 100644 --- a/src/mutmut/file_mutation.py +++ b/src/mutmut/file_mutation.py @@ -1,39 +1,41 @@ -"""This module contains code for managing mutant creation for whole files.""" +"""Manage mutant creation for whole files.""" from collections import defaultdict -from collections.abc import Iterable, Sequence, Mapping +from collections.abc import Iterable, Mapping, Sequence from dataclasses import dataclass -from pathlib import Path -from typing import Union -import warnings +from typing import cast + import libcst as cst -from libcst.metadata import PositionProvider, MetadataWrapper import libcst.matchers as m +from libcst.metadata import MetadataWrapper, PositionProvider + +from mutmut.node_mutation import OPERATORS_TYPE, mutation_operators from mutmut.trampoline_templates import build_trampoline, mangle_function_name, trampoline_impl -from mutmut.node_mutation import mutation_operators, OPERATORS_TYPE -NEVER_MUTATE_FUNCTION_NAMES = { "__getattribute__", "__setattr__", "__new__" } -NEVER_MUTATE_FUNCTION_CALLS = { "len", "isinstance" } +NEVER_MUTATE_FUNCTION_NAMES = {"__getattribute__", "__setattr__", "__new__"} +NEVER_MUTATE_FUNCTION_CALLS = {"len", "isinstance"} + @dataclass class Mutation: original_node: cst.CSTNode mutated_node: cst.CSTNode - contained_by_top_level_function: Union[cst.FunctionDef, None] + contained_by_top_level_function: cst.FunctionDef | None -def mutate_file_contents(filename: str, code: str, covered_lines: Union[set[int], None] = None) -> tuple[str, Sequence[str]]: +def mutate_file_contents( + _filename: str, code: str, covered_lines: set[int] | None = None +) -> tuple[str, Sequence[str]]: """Create mutations for `code` and merge them to a single mutated file with trampolines. - :return: A tuple of (mutated code, list of mutant function names)""" + :return: A tuple of (mutated code, list of mutant function names) + """ module, mutations = create_mutations(code, covered_lines) return combine_mutations_to_source(module, mutations) -def create_mutations( - code: str, - covered_lines: Union[set[int], None] = None -) -> tuple[cst.Module, list[Mutation]]: + +def create_mutations(code: str, covered_lines: set[int] | None = None) -> tuple[cst.Module, list[Mutation]]: """Parse the code and create mutations.""" ignored_lines = pragma_no_mutate_lines(code) @@ -45,6 +47,7 @@ def create_mutations( return module, visitor.mutations + class OuterFunctionProvider(cst.BatchableMetadataProvider): """Link all nodes to the top-level function or method that contains them. @@ -55,13 +58,14 @@ def foo(): def bar(): x = 1 ``` - + Then `self.get_metadata(OuterFunctionProvider, )` returns ``. """ + def __init__(self): super().__init__() - def visit_Module(self, node: cst.Module): + def visit_Module(self, node: cst.Module) -> bool: # noqa: N802 for child in node.body: if isinstance(child, cst.FunctionDef): # mark all nodes inside the function to belong to this function @@ -77,25 +81,30 @@ def visit_Module(self, node: cst.Module): class OuterFunctionVisitor(cst.CSTVisitor): """Mark all nodes as children of `top_level_node`.""" + def __init__(self, provider: "OuterFunctionProvider", top_level_node: cst.CSTNode) -> None: self.provider = provider self.top_level_node = top_level_node super().__init__() - def on_visit(self, node: cst.CSTNode): + def on_visit(self, node: cst.CSTNode) -> bool: self.provider.set_metadata(node, self.top_level_node) return True class MutationVisitor(cst.CSTVisitor): """Iterate through all nodes in the module and create mutations for them. + Ignore nodes at lines `ignore_lines` and several other cases (e.g. nodes within type annotations). - - The created mutations will be accessible at `self.mutations`.""" + + The created mutations will be accessible at `self.mutations`. + """ METADATA_DEPENDENCIES = (PositionProvider, OuterFunctionProvider) - def __init__(self, operators: OPERATORS_TYPE, ignore_lines: set[int], covered_lines: Union[set[int], None] = None): + def __init__( + self, operators: OPERATORS_TYPE, ignore_lines: set[int], covered_lines: set[int] | None = None + ): self.mutations: list[Mutation] = [] self._operators = operators self._ignored_lines = ignore_lines @@ -111,79 +120,89 @@ def on_visit(self, node): # continue to mutate children return True - def _create_mutations(self, node: cst.CSTNode): + def _create_mutations(self, node: cst.CSTNode) -> None: for t, operator in self._operators: if isinstance(node, t): for mutated_node in operator(node): mutation = Mutation( original_node=node, mutated_node=mutated_node, - contained_by_top_level_function=self.get_metadata(OuterFunctionProvider, node, None), # type: ignore + contained_by_top_level_function=cast( + "cst.FunctionDef | None", self.get_metadata(OuterFunctionProvider, node, None) + ), ) self.mutations.append(mutation) - def _should_mutate_node(self, node: cst.CSTNode): + def _should_mutate_node(self, node: cst.CSTNode) -> bool: # currently, the position metadata does not always exist # (see https://github.com/Instagram/LibCST/issues/1322) - position = self.get_metadata(PositionProvider,node, None) + position = self.get_metadata(PositionProvider, node, None) if position: # do not mutate nodes with a pragma: no mutate comment if position.start.line in self._ignored_lines: return False # do not mutate nodes that are not covered - if self._covered_lines is not None and not position.start.line in self._covered_lines: + if self._covered_lines is not None and position.start.line not in self._covered_lines: return False return True - def _skip_node_and_children(self, node: cst.CSTNode): - if (isinstance(node, cst.Call) and isinstance(node.func, cst.Name) and node.func.value in NEVER_MUTATE_FUNCTION_CALLS) \ - or (isinstance(node, cst.FunctionDef) and node.name.value in NEVER_MUTATE_FUNCTION_NAMES): + @staticmethod + def _skip_node_and_children(node: cst.CSTNode) -> bool: + if ( + isinstance(node, cst.Call) + and isinstance(node.func, cst.Name) + and node.func.value in NEVER_MUTATE_FUNCTION_CALLS + ) or (isinstance(node, cst.FunctionDef) and node.name.value in NEVER_MUTATE_FUNCTION_NAMES): return True # ignore everything inside of type annotations if isinstance(node, cst.Annotation): return True - # default args are executed at definition time + # default args are executed at definition time # We want to prevent e.g. def foo(x = abs(-1)) mutating to def foo(x = abs(None)), # which would raise an Exception as soon as the function is defined (can break the whole import) # Therefore we only allow simple default values, where mutations should not raise exceptions - if isinstance(node, cst.Param) and node.default and not isinstance(node.default, (cst.Name, cst.BaseNumber, cst.BaseString)): + if ( + isinstance(node, cst.Param) + and node.default + and not isinstance(node.default, (cst.Name, cst.BaseNumber, cst.BaseString)) + ): return True # ignore decorated functions, because # 1) copying them for the trampoline setup can cause side effects (e.g. multiple @app.post("/foo") definitions) # 2) decorators are executed when the function is defined, so we don't want to mutate their arguments and cause exceptions # 3) @property decorators break the trampoline signature assignment (which expects it to be a function) - if isinstance(node, (cst.FunctionDef, cst.ClassDef)) and len(node.decorators): - return True - - return False + return bool(isinstance(node, (cst.FunctionDef, cst.ClassDef)) and len(node.decorators)) - -MODULE_STATEMENT = Union[cst.SimpleStatementLine, cst.BaseCompoundStatement] +MODULE_STATEMENT = cst.SimpleStatementLine | cst.BaseCompoundStatement # convert str trampoline implementations to CST nodes with some whitespace trampoline_impl_cst = list(cst.parse_module(trampoline_impl).body) -trampoline_impl_cst[-1] = trampoline_impl_cst[-1].with_changes(leading_lines = [cst.EmptyLine(), cst.EmptyLine()]) +trampoline_impl_cst[-1] = trampoline_impl_cst[-1].with_changes( + leading_lines=[cst.EmptyLine(), cst.EmptyLine()] +) -def combine_mutations_to_source(module: cst.Module, mutations: Sequence[Mutation]) -> tuple[str, Sequence[str]]: +def combine_mutations_to_source( + module: cst.Module, mutations: Sequence[Mutation] +) -> tuple[str, Sequence[str]]: """Create mutated functions and trampolines for all mutations and compile them to a single source code. - + :param module: The original parsed module :param mutations: Mutations that should be applied. - :return: Mutated code and list of mutation names""" - + :return: Mutated code and list of mutation names + """ # copy start of the module (in particular __future__ imports) result: list[MODULE_STATEMENT] = get_statements_until_func_or_class(module.body) mutation_names: list[str] = [] # statements we still need to potentially mutate and add to the result - remaining_statements = module.body[len(result):] + remaining_statements = module.body[len(result) :] # trampoline functions result.extend(trampoline_impl_cst) @@ -215,7 +234,9 @@ def combine_mutations_to_source(module: cst.Module, mutations: Sequence[Mutation if not isinstance(method, cst.FunctionDef) or not method_mutants: mutated_body.append(method) continue - nodes, mutant_names = function_trampoline_arrangement(method, method_mutants, class_name=cls.name.value) + nodes, mutant_names = function_trampoline_arrangement( + method, method_mutants, class_name=cls.name.value + ) mutated_body.extend(nodes) mutation_names.extend(mutant_names) @@ -226,29 +247,35 @@ def combine_mutations_to_source(module: cst.Module, mutations: Sequence[Mutation mutated_module = module.with_changes(body=result) return mutated_module.code, mutation_names -def function_trampoline_arrangement(function: cst.FunctionDef, mutants: Iterable[Mutation], class_name: Union[str, None]) -> tuple[Sequence[MODULE_STATEMENT], Sequence[str]]: + +def function_trampoline_arrangement( + function: cst.FunctionDef, mutants: Iterable[Mutation], class_name: str | None +) -> tuple[Sequence[MODULE_STATEMENT], Sequence[str]]: """Create mutated functions and a trampoline that switches between original and mutated versions. - - :return: A tuple of (nodes, mutant names)""" + + :return: A tuple of (nodes, mutant names) + """ nodes: list[MODULE_STATEMENT] = [] mutant_names: list[str] = [] name = function.name.value - mangled_name = mangle_function_name(name=name, class_name=class_name) + '__mutmut' + mangled_name = mangle_function_name(name=name, class_name=class_name) + "__mutmut" # copy of original function - nodes.append(function.with_changes(name=cst.Name(mangled_name + '_orig'))) + nodes.append(function.with_changes(name=cst.Name(mangled_name + "_orig"))) # mutated versions of the function for i, mutant in enumerate(mutants): - mutant_name = f'{mangled_name}_{i+1}' + mutant_name = f"{mangled_name}_{i + 1}" mutant_names.append(mutant_name) mutated_method = function.with_changes(name=cst.Name(mutant_name)) mutated_method = deep_replace(mutated_method, mutant.original_node, mutant.mutated_node) - nodes.append(mutated_method) # type: ignore + nodes.append(cast("MODULE_STATEMENT", mutated_method)) # trampoline that forwards the calls - trampoline = list(cst.parse_module(build_trampoline(orig_name=name, mutants=mutant_names, class_name=class_name)).body) + trampoline = list( + cst.parse_module(build_trampoline(orig_name=name, mutants=mutant_names, class_name=class_name)).body + ) trampoline[0] = trampoline[0].with_changes(leading_lines=[cst.EmptyLine()]) nodes.extend(trampoline) @@ -256,7 +283,7 @@ def function_trampoline_arrangement(function: cst.FunctionDef, mutants: Iterable def get_statements_until_func_or_class(statements: Sequence[MODULE_STATEMENT]) -> list[MODULE_STATEMENT]: - """Get all statements until we encounter the first function or class definition""" + """Get all statements until we encounter the first function or class definition.""" result = [] for stmt in statements: @@ -266,24 +293,28 @@ def get_statements_until_func_or_class(statements: Sequence[MODULE_STATEMENT]) - return result + def group_by_top_level_node(mutations: Sequence[Mutation]) -> Mapping[cst.CSTNode, Sequence[Mutation]]: grouped: dict[cst.CSTNode, list[Mutation]] = defaultdict(list) - for m in mutations: - if m.contained_by_top_level_function: - grouped[m.contained_by_top_level_function].append(m) + for mutation in mutations: + if mutation.contained_by_top_level_function: + grouped[mutation.contained_by_top_level_function].append(mutation) return grouped + def pragma_no_mutate_lines(source: str) -> set[int]: return { i + 1 - for i, line in enumerate(source.split('\n')) - if '# pragma:' in line and 'no mutate' in line.partition('# pragma:')[-1] + for i, line in enumerate(source.split("\n")) + if "# pragma:" in line and "no mutate" in line.partition("# pragma:")[-1] } + def deep_replace(tree: cst.CSTNode, old_node: cst.CSTNode, new_node: cst.CSTNode) -> cst.CSTNode: """Like the CSTNode.deep_replace method, except that we only replace up to one occurrence of old_node.""" - return tree.visit(ChildReplacementTransformer(old_node, new_node)) # type: ignore + return cast("cst.CSTNode", tree.visit(ChildReplacementTransformer(old_node, new_node))) + class ChildReplacementTransformer(cst.CSTTransformer): def __init__(self, old_node: cst.CSTNode, new_node: cst.CSTNode): diff --git a/src/mutmut/node_mutation.py b/src/mutmut/node_mutation.py index 25941408..11716495 100644 --- a/src/mutmut/node_mutation.py +++ b/src/mutmut/node_mutation.py @@ -1,7 +1,9 @@ -"""This module contains the mutations for indidvidual nodes, e.g. replacing a != b with a == b.""" +"""Define node-level mutations, e.g. replacing a != b with a == b.""" + import re -from typing import Any, Union, cast from collections.abc import Callable, Iterable, Sequence +from typing import Any, cast + import libcst as cst import libcst.matchers as m @@ -15,9 +17,8 @@ # pattern to match (nearly) all chars in a string that are not part of an escape sequence NON_ESCAPE_SEQUENCE = re.compile(r"((? Iterable[cst.BaseNumber]: + +def operator_number(node: cst.BaseNumber) -> Iterable[cst.BaseNumber]: if isinstance(node, (cst.Integer, cst.Float)): yield node.with_changes(value=repr(node.evaluated_value + 1)) elif isinstance(node, cst.Imaginary): @@ -26,18 +27,14 @@ def operator_number( print("Unexpected number type", node) -def operator_string( - node: cst.BaseString -) -> Iterable[cst.BaseString]: +def operator_string(node: cst.BaseString) -> Iterable[cst.BaseString]: if isinstance(node, cst.SimpleString): value = node.value old_value = value - prefix = value[ - : min([x for x in [value.find('"'), value.find("'")] if x != -1]) - ] + prefix = value[: min([x for x in [value.find('"'), value.find("'")] if x != -1])] value = value[len(prefix) :] - if value.startswith('"""') or value.startswith("'''"): + if value.startswith(('"""', "'''")): # We assume here that triple-quoted stuff are docs or other things # that mutation is meaningless for return @@ -58,19 +55,15 @@ def operator_string( yield node.with_changes(value=new_value) -def operator_lambda( - node: cst.Lambda -) -> Iterable[cst.Lambda]: +def operator_lambda(node: cst.Lambda) -> Iterable[cst.Lambda]: if m.matches(node, m.Lambda(body=m.Name("None"))): yield node.with_changes(body=cst.Integer("0")) else: yield node.with_changes(body=cst.Name("None")) -def operator_dict_arguments( - node: cst.Call -) -> Iterable[cst.Call]: - """mutate dict(a=b, c=d) to dict(aXX=b, c=d) and dict(a=b, cXX=d)""" +def operator_dict_arguments(node: cst.Call) -> Iterable[cst.Call]: + """Mutate dict(a=b, c=d) to dict(aXX=b, c=d) and dict(a=b, cXX=d).""" if not m.matches(node.func, m.Name(value="dict")): return @@ -82,18 +75,16 @@ def operator_dict_arguments( mutated_args = [ *node.args[:i], node.args[i].with_changes(keyword=mutated_keyword), - *node.args[i+1:], + *node.args[i + 1 :], ] yield node.with_changes(args=mutated_args) -def operator_arg_removal( - node: cst.Call -) -> Iterable[cst.Call]: - """try to drop each arg in a function call, e.g. foo(a, b) -> foo(b), foo(a)""" +def operator_arg_removal(node: cst.Call) -> Iterable[cst.Call]: + """Try to drop each arg in a function call, e.g. foo(a, b) -> foo(b), foo(a).""" for i, arg in enumerate(node.args): # replace with None - if arg.star == '' and not m.matches(arg.value, m.Name("None")): + if not arg.star and not m.matches(arg.value, m.Name("None")): mutated_arg = arg.with_changes(value=cst.Name("None")) yield node.with_changes(args=[*node.args[:i], mutated_arg, *node.args[i + 1 :]]) @@ -104,59 +95,53 @@ def operator_arg_removal( supported_symmetric_str_methods_swap = [ - ("lower", "upper"), - ("upper", "lower"), - ("lstrip", "rstrip"), - ("rstrip", "lstrip"), - ("find", "rfind"), - ("rfind", "find"), - ("ljust", "rjust"), - ("rjust", "ljust"), - ("index", "rindex"), - ("rindex", "index"), - ("removeprefix", "removesuffix"), - ("removesuffix", "removeprefix"), - ("partition", "rpartition"), - ("rpartition", "partition") + ("lower", "upper"), + ("upper", "lower"), + ("lstrip", "rstrip"), + ("rstrip", "lstrip"), + ("find", "rfind"), + ("rfind", "find"), + ("ljust", "rjust"), + ("rjust", "ljust"), + ("index", "rindex"), + ("rindex", "index"), + ("removeprefix", "removesuffix"), + ("removesuffix", "removeprefix"), + ("partition", "rpartition"), + ("rpartition", "partition"), ] -supported_unsymmetrical_str_methods_swap = [ - ("split", "rsplit"), - ("rsplit", "split") -] +supported_unsymmetrical_str_methods_swap = [("split", "rsplit"), ("rsplit", "split")] +SPLIT_ARG_LIMIT = 2 -def operator_symmetric_string_methods_swap( - node: cst.Call - ) -> Iterable[cst.Call]: - """try to swap string method to opposite e.g. a.lower() -> a.upper()""" - for old_call, new_call in supported_symmetric_str_methods_swap: - if m.matches(node.func, m.Attribute(value=m.DoNotCare(), attr=m.Name(value=old_call))): +def operator_symmetric_string_methods_swap(node: cst.Call) -> Iterable[cst.Call]: + """Try to swap string method to opposite e.g. a.lower() -> a.upper().""" + for old_call, new_call in supported_symmetric_str_methods_swap: + if m.matches(node.func, m.Attribute(value=m.DoNotCare(), attr=m.Name(value=old_call))): func_name = cst.ensure_type(node.func, cst.Attribute).attr yield node.with_deep_changes(func_name, value=new_call) -def operator_unsymmetrical_string_methods_swap( - node: cst.Call -) -> Iterable[cst.Call]: + +def operator_unsymmetrical_string_methods_swap(node: cst.Call) -> Iterable[cst.Call]: """Try to handle specific mutations of string, which useful only in specific args combination.""" for old_call, new_call in supported_unsymmetrical_str_methods_swap: - if m.matches(node.func, m.Attribute(attr=m.Name(value=old_call))): - if old_call in {"split", "rsplit"}: - # The logic of this "if" operator described here: - # https://github.com/boxed/mutmut/pull/394#issuecomment-2977890188 - key_args: set[str] = {a.keyword.value for a in node.args if a.keyword} # sep or maxsplit or nothing - if len(node.args) == 2 or "maxsplit" in key_args: - func_name = cst.ensure_type(node.func, cst.Attribute).attr - yield node.with_deep_changes(func_name, value=new_call) - - - -def operator_remove_unary_ops( - node: cst.UnaryOperation -) -> Iterable[cst.BaseExpression]: + if m.matches(node.func, m.Attribute(attr=m.Name(value=old_call))) and old_call in {"split", "rsplit"}: + # The logic of this "if" operator described here: + # https://github.com/boxed/mutmut/pull/394#issuecomment-2977890188 + key_args: set[str] = { + a.keyword.value for a in node.args if a.keyword + } # sep or maxsplit or nothing + if len(node.args) == SPLIT_ARG_LIMIT or "maxsplit" in key_args: + func_name = cst.ensure_type(node.func, cst.Attribute).attr + yield node.with_deep_changes(func_name, value=new_call) + + +def operator_remove_unary_ops(node: cst.UnaryOperation) -> Iterable[cst.BaseExpression]: if isinstance(node.operator, (cst.Not, cst.BitInvert)): yield node.expression + _keyword_mapping: dict[type[cst.CSTNode], type[cst.CSTNode]] = { cst.Is: cst.IsNot, cst.IsNot: cst.Is, @@ -166,9 +151,8 @@ def operator_remove_unary_ops( cst.Continue: cst.Break, } -def operator_keywords( - node: cst.CSTNode -) -> Iterable[cst.CSTNode]: + +def operator_keywords(node: cst.CSTNode) -> Iterable[cst.CSTNode]: yield from _simple_mutation_mapping(node, _keyword_mapping) @@ -182,6 +166,7 @@ def operator_name(node: cst.Name) -> Iterable[cst.CSTNode]: if node.value in name_mappings: yield node.with_changes(value=name_mappings[node.value]) + _operator_mapping: dict[type[cst.CSTNode], type[cst.CSTNode]] = { cst.Plus: cst.Minus, cst.Add: cst.Subtract, @@ -219,42 +204,46 @@ def operator_name(node: cst.Name) -> Iterable[cst.CSTNode]: cst.Or: cst.And, } -def operator_swap_op( - node: cst.CSTNode -) -> Iterable[cst.CSTNode]: - if m.matches(node, m.BinaryOperation() | m.UnaryOperation() | m.BooleanOperation() | m.ComparisonTarget() | m.AugAssign()): - typed_node = cast(Union[cst.BinaryOperation, cst.UnaryOperation, cst.BooleanOperation, cst.ComparisonTarget, cst.AugAssign], node) + +def operator_swap_op(node: cst.CSTNode) -> Iterable[cst.CSTNode]: + if m.matches( + node, + m.BinaryOperation() + | m.UnaryOperation() + | m.BooleanOperation() + | m.ComparisonTarget() + | m.AugAssign(), + ): + typed_node = cast( + "cst.BinaryOperation | cst.UnaryOperation | cst.BooleanOperation | cst.ComparisonTarget | cst.AugAssign", + node, + ) operator = typed_node.operator for new_operator in _simple_mutation_mapping(operator, _operator_mapping): yield node.with_changes(operator=new_operator) -def operator_augmented_assignment( - node: cst.AugAssign -) -> Iterable[cst.Assign]: - """mutate all augmented assignments (+=, *=, |=, etc.) to normal = assignments""" +def operator_augmented_assignment(node: cst.AugAssign) -> Iterable[cst.Assign]: + """Mutate all augmented assignments (+=, *=, |=, etc.) to normal = assignments.""" yield cst.Assign([cst.AssignTarget(node.target)], node.value, node.semicolon) -def operator_assignment( - node: Union[cst.Assign, cst.AnnAssign] -) -> Iterable[cst.CSTNode]: - """mutate `a = b` to `a = None` and `a = None` to `a = ""`""" +def operator_assignment(node: cst.Assign | cst.AnnAssign) -> Iterable[cst.CSTNode]: + """Mutate `a = b` to `a = None` and `a = None` to `a = ""`.""" if not node.value: # do not mutate `a: sometype` to an assignment `a: sometype = ""` return - if m.matches(node.value, m.Name("None")): - mutated_value = cst.SimpleString('""') - else: - mutated_value = cst.Name("None") + mutated_value = cst.SimpleString('""') if m.matches(node.value, m.Name("None")) else cst.Name("None") yield node.with_changes(value=mutated_value) + def operator_match(node: cst.Match) -> Iterable[cst.CSTNode]: """Drop the case statements in a match.""" if len(node.cases) > 1: for i in range(len(node.cases)): - yield node.with_changes(cases=[*node.cases[:i], *node.cases[i+1:]]) + yield node.with_changes(cases=[*node.cases[:i], *node.cases[i + 1 :]]) + # Operators that should be called on specific node types mutation_operators: OPERATORS_TYPE = [ @@ -279,7 +268,7 @@ def operator_match(node: cst.Match) -> Iterable[cst.CSTNode]: def _simple_mutation_mapping( node: cst.CSTNode, mapping: dict[type[cst.CSTNode], type[cst.CSTNode]] ) -> Iterable[cst.CSTNode]: - """Yield mutations from the node class mapping""" + """Yield mutations from the node class mapping.""" mutated_node_type = mapping.get(type(node)) if mutated_node_type: yield mutated_node_type() diff --git a/src/mutmut/trampoline_templates.py b/src/mutmut/trampoline_templates.py index ad4cc90a..3ac2de96 100644 --- a/src/mutmut/trampoline_templates.py +++ b/src/mutmut/trampoline_templates.py @@ -1,38 +1,49 @@ -CLASS_NAME_SEPARATOR = 'ǁ' +CLASS_NAME_SEPARATOR = "ǁ" + def build_trampoline(*, orig_name, mutants, class_name): mangled_name = mangle_function_name(name=orig_name, class_name=class_name) - mutants_dict = f'{mangled_name}__mutmut_mutants : ClassVar[MutantDict] = {{\n' + ', \n '.join(f'{repr(m)}: {m}' for m in mutants) + '\n}' - access_prefix = '' - access_suffix = '' - self_arg = '' + mutants_dict = ( + f"{mangled_name}__mutmut_mutants : ClassVar[MutantDict] = {{\n" + + ", \n ".join(f"{m!r}: {m}" for m in mutants) + + "\n}" + ) + access_prefix = "" + access_suffix = "" + self_arg = "" if class_name is not None: - access_prefix = f'object.__getattribute__(self, "' + access_prefix = 'object.__getattribute__(self, "' access_suffix = '")' - self_arg = ', self' + self_arg = ", self" - trampoline_name = '_mutmut_trampoline' + trampoline_name = "_mutmut_trampoline" return f""" {mutants_dict} -def {orig_name}({'self, ' if class_name is not None else ''}*args, **kwargs): +def {orig_name}({"self, " if class_name is not None else ""}*args, **kwargs): result = {trampoline_name}({access_prefix}{mangled_name}__mutmut_orig{access_suffix}, {access_prefix}{mangled_name}__mutmut_mutants{access_suffix}, args, kwargs{self_arg}) - return result + return result {orig_name}.__signature__ = _mutmut_signature({mangled_name}__mutmut_orig) {mangled_name}__mutmut_orig.__name__ = '{mangled_name}' """ + def mangle_function_name(*, name, class_name): - assert CLASS_NAME_SEPARATOR not in name + if CLASS_NAME_SEPARATOR in name: + msg = f"Function name {name!r} cannot contain the class-name separator." + raise ValueError(msg) if class_name: - assert CLASS_NAME_SEPARATOR not in class_name - prefix = f'x{CLASS_NAME_SEPARATOR}{class_name}{CLASS_NAME_SEPARATOR}' + if CLASS_NAME_SEPARATOR in class_name: + msg = f"Class name {class_name!r} cannot contain the class-name separator." + raise ValueError(msg) + prefix = f"x{CLASS_NAME_SEPARATOR}{class_name}{CLASS_NAME_SEPARATOR}" else: - prefix = 'x_' - return f'{prefix}{name}' + prefix = "x_" + return f"{prefix}{name}" + # noinspection PyUnresolvedReferences # language=python @@ -52,7 +63,7 @@ def _mutmut_trampoline(orig, mutants, call_args, call_kwargs, self_arg = None): mutant_under_test = os.environ['MUTANT_UNDER_TEST'] if mutant_under_test == 'fail': from mutmut.__main__ import MutmutProgrammaticFailException - raise MutmutProgrammaticFailException('Failed programmatically') + raise MutmutProgrammaticFailException('Failed programmatically') elif mutant_under_test == 'stats': from mutmut.__main__ import record_trampoline_hit record_trampoline_hit(orig.__module__ + '.' + orig.__name__) diff --git a/tests/data/test_generation/valid_syntax_1.py b/tests/data/test_generation/valid_syntax_1.py index 068706ac..3fa82f10 100644 --- a/tests/data/test_generation/valid_syntax_1.py +++ b/tests/data/test_generation/valid_syntax_1.py @@ -1,2 +1,2 @@ def foo(): - return 1 + 2 \ No newline at end of file + return 1 + 2 diff --git a/tests/data/test_generation/valid_syntax_2.py b/tests/data/test_generation/valid_syntax_2.py index 137f4b7e..6d378b7e 100644 --- a/tests/data/test_generation/valid_syntax_2.py +++ b/tests/data/test_generation/valid_syntax_2.py @@ -1,2 +1,2 @@ def foo(): - return 2 + 3 \ No newline at end of file + return 2 + 3 diff --git a/tests/data/test_generation/valid_syntax_3.py b/tests/data/test_generation/valid_syntax_3.py index 82e60af8..d4007299 100644 --- a/tests/data/test_generation/valid_syntax_3.py +++ b/tests/data/test_generation/valid_syntax_3.py @@ -1,2 +1,2 @@ def foo(): - return 3 + 4 \ No newline at end of file + return 3 + 4 diff --git a/tests/data/test_generation/valid_syntax_4.py b/tests/data/test_generation/valid_syntax_4.py index d1dba07d..716532c8 100644 --- a/tests/data/test_generation/valid_syntax_4.py +++ b/tests/data/test_generation/valid_syntax_4.py @@ -1,2 +1,2 @@ def foo(): - return 4 + 5 \ No newline at end of file + return 4 + 5 diff --git a/tests/data/test_generation/valid_syntax_5.py b/tests/data/test_generation/valid_syntax_5.py index dac3e1ea..524b6222 100644 --- a/tests/data/test_generation/valid_syntax_5.py +++ b/tests/data/test_generation/valid_syntax_5.py @@ -1,2 +1,2 @@ def foo(): - return 5 + 6 \ No newline at end of file + return 5 + 6 diff --git a/tests/e2e/test_e2e_result_snapshots.py b/tests/e2e/test_e2e_result_snapshots.py index d510e72f..3b4b6e97 100644 --- a/tests/e2e/test_e2e_result_snapshots.py +++ b/tests/e2e/test_e2e_result_snapshots.py @@ -20,13 +20,14 @@ def change_cwd(path): def read_all_stats_for_project(project_path: Path) -> dict[str, dict]: - """Create a single dict from all mutant results in *.meta files""" + """Create a single dict from all mutant results in *.meta files.""" with change_cwd(project_path): ensure_config_loaded() stats = {} + config = mutmut.config for p in walk_source_files(): - if mutmut.config.should_ignore_for_mutation(p): # type: ignore + if config is not None and config.should_ignore_for_mutation(p): continue data = SourceFileMutationData(path=p) data.load() @@ -35,18 +36,18 @@ def read_all_stats_for_project(project_path: Path) -> dict[str, dict]: return stats -def read_json_file(path: Path): - with open(path, 'r') as file: +def read_json_file(path: Path) -> Any: + with Path(path).open("r", encoding="utf-8") as file: return json.load(file) -def write_json_file(path: Path, data: Any): - with open(path, 'w') as file: +def write_json_file(path: Path, data: Any) -> None: + with Path(path).open("w", encoding="utf-8") as file: json.dump(data, file, indent=2) -def asserts_results_did_not_change(project: str): - """Runs mutmut on this project and verifies that the results stay the same for all mutations.""" +def asserts_results_did_not_change(project: str) -> None: + """Run mutmut on this project and verify that the results stay the same for all mutations.""" project_path = Path("..").parent / "e2e_projects" / project mutants_path = project_path / "mutants" @@ -64,7 +65,10 @@ def asserts_results_did_not_change(project: str): # compare results against previous snapshot previous_snapshot = read_json_file(snapshot_path) - err_msg = f'Mutmut results changed for the E2E project \'{project}\'. If this change was on purpose, delete {snapshot_path} and rerun the tests.' + err_msg = ( + f"Mutmut results changed for the E2E project '{project}'. " + f"If this change was on purpose, delete {snapshot_path} and rerun the tests." + ) assert results == previous_snapshot, err_msg else: # create the first snapshot @@ -83,4 +87,4 @@ def test_config_result_snapshot(): def test_mutate_only_covered_lines_result_snapshot(): mutmut._reset_globals() - asserts_results_did_not_change("mutate_only_covered_lines") \ No newline at end of file + asserts_results_did_not_change("mutate_only_covered_lines") diff --git a/tests/test_generation_error_handling.py b/tests/test_generation_error_handling.py index 05c32c8f..fe636ad7 100644 --- a/tests/test_generation_error_handling.py +++ b/tests/test_generation_error_handling.py @@ -6,7 +6,7 @@ import mutmut.__main__ from mutmut.__main__ import InvalidGeneratedSyntaxException, create_mutants -source_dir = Path(__file__).parent / 'data' / 'test_generation' +source_dir = Path(__file__).parent / "data" / "test_generation" source_dir = source_dir.relative_to(Path.cwd()) @@ -31,8 +31,6 @@ def test_mutant_generation_raises_exception_on_invalid_syntax(monkeypatch): # should raise an exception, because we copy the invalid_syntax.py file and then verify # if it is valid syntax - with pytest.raises(InvalidGeneratedSyntaxException) as excinfo: - # should raise a warning, because libcst is not able to parse invalid_syntax.py - with pytest.warns(SyntaxWarning): - create_mutants(max_children=2) - assert 'invalid_syntax.py' in str(excinfo.value) + with pytest.raises(InvalidGeneratedSyntaxException) as excinfo, pytest.warns(SyntaxWarning): + create_mutants(max_children=2) + assert "invalid_syntax.py" in str(excinfo.value) diff --git a/tests/test_mutation.py b/tests/test_mutation.py index bce36b98..4fbb48e8 100644 --- a/tests/test_mutation.py +++ b/tests/test_mutation.py @@ -1,5 +1,6 @@ import os -from typing import Union +from textwrap import dedent +from typing import cast from unittest.mock import Mock, patch import libcst as cst @@ -18,139 +19,239 @@ from mutmut.trampoline_templates import mangle_function_name, trampoline_impl -def mutants_for_source(source: str, covered_lines: Union[set[int], None] = None) -> list[str]: +def mutants_for_source(source: str, covered_lines: set[int] | None = None) -> list[str]: module, mutated_nodes = create_mutations(source, covered_lines) - mutants: list[str] = [module.deep_replace(m.original_node, m.mutated_node).code for m in mutated_nodes] # type: ignore - + mutants: list[str] = [ + cast("cst.Module", module.deep_replace(m.original_node, m.mutated_node)).code for m in mutated_nodes + ] return mutants def mutated_module(source: str) -> str: - mutated_code, _ = mutate_file_contents('', source) + mutated_code, _ = mutate_file_contents("", source) return mutated_code +@pytest.fixture +def mock_catch_output(): + with ( + patch.object(CatchOutput, "dump_output"), + patch.object(CatchOutput, "stop"), + patch.object(CatchOutput, "start"), + ): + yield + + @pytest.mark.parametrize( - 'original, expected', [ - ('foo(a, *args, **kwargs)', [ - 'foo(*args, **kwargs)', - 'foo(None, *args, **kwargs)', - 'foo(a, **kwargs)', - 'foo(a, *args, )', - ]), + ("original", "expected"), + [ + ( + "foo(a, *args, **kwargs)", + [ + "foo(*args, **kwargs)", + "foo(None, *args, **kwargs)", + "foo(a, **kwargs)", + "foo(a, *args, )", + ], + ), # ('break', 'continue'), # probably a bad idea. Can introduce infinite loops. - ('break', 'return'), - ('continue', 'break'), - ('a.lower()', 'a.upper()'), - ('a.upper()', 'a.lower()'), - ('a.b.lower()', 'a.b.upper()'), - ('a.b.upper()', 'a.b.lower()'), - ('a.lstrip("!")', ['a.rstrip("!")', 'a.lstrip("XX!XX")', 'a.lstrip(None)']), - ('a.rstrip("!")', ['a.lstrip("!")', 'a.rstrip("XX!XX")', 'a.rstrip(None)']), - ('a.find("!")', ['a.rfind("!")', 'a.find("XX!XX")', 'a.find(None)']), - ('a.rfind("!")', ['a.find("!")', 'a.rfind("XX!XX")', 'a.rfind(None)']), - ('a.ljust(10, "+")', [ - 'a.ljust("+")', 'a.ljust(10, "XX+XX")', - 'a.ljust(10, )', 'a.ljust(10, None)', - 'a.ljust(11, "+")', 'a.ljust(None, "+")', - 'a.rjust(10, "+")' - ]), - ('a.rjust(10, "+")', [ - 'a.ljust(10, "+")', 'a.rjust("+")', - 'a.rjust(10, "XX+XX")', 'a.rjust(10, )', - 'a.rjust(10, None)', 'a.rjust(11, "+")', - 'a.rjust(None, "+")' - ]), - ('a.index("+")', ['a.rindex("+")', 'a.index("XX+XX")', 'a.index(None)']), - ('a.rindex("+")', ['a.index("+")', 'a.rindex("XX+XX")', 'a.rindex(None)']), - ('a.split()', []), - ('a.rsplit()', []), - ('a.split(" ")', ['a.split("XX XX")', 'a.split(None)']), - ('a.rsplit(" ")', ['a.rsplit("XX XX")', 'a.rsplit(None)']), - ('a.split(sep="")', ['a.split(sep="XXXX")', 'a.split(sep=None)']), - ('a.rsplit(sep="")', ['a.rsplit(sep="XXXX")', 'a.rsplit(sep=None)']), - ('a.split(maxsplit=-1)', [ - 'a.rsplit(maxsplit=-1)', 'a.split(maxsplit=+1)', 'a.split(maxsplit=-2)', 'a.split(maxsplit=None)' - ]), - ('a.rsplit(maxsplit=-1)', [ - 'a.split(maxsplit=-1)', 'a.rsplit(maxsplit=+1)', 'a.rsplit(maxsplit=-2)', 'a.rsplit(maxsplit=None)' - ]), - ('a.split(" ", maxsplit=-1)', [ - 'a.split(" ", )', 'a.split(" ", maxsplit=+1)', 'a.split(" ", maxsplit=-2)', - 'a.split(" ", maxsplit=None)', 'a.split("XX XX", maxsplit=-1)', 'a.split(None, maxsplit=-1)', - 'a.split(maxsplit=-1)', 'a.rsplit(" ", maxsplit=-1)' - ]), - ('a.rsplit(" ", maxsplit=-1)', [ - 'a.rsplit(" ", )', 'a.rsplit(" ", maxsplit=+1)', 'a.rsplit(" ", maxsplit=-2)', - 'a.rsplit(" ", maxsplit=None)', 'a.rsplit("XX XX", maxsplit=-1)', 'a.rsplit(None, maxsplit=-1)', - 'a.rsplit(maxsplit=-1)', 'a.split(" ", maxsplit=-1)' - ]), - ('a.split(maxsplit=1)', ['a.split(maxsplit=2)', 'a.split(maxsplit=None)', 'a.rsplit(maxsplit=1)']), - ('a.rsplit(maxsplit=1)', ['a.rsplit(maxsplit=2)', 'a.rsplit(maxsplit=None)', 'a.split(maxsplit=1)']), - ('a.split(" ", 1)', [ - 'a.rsplit(" ", 1)', 'a.split(" ", )', 'a.split(" ", 2)', 'a.split(" ", None)', - 'a.split("XX XX", 1)', 'a.split(1)', 'a.split(None, 1)' - ]), - ('a.rsplit(" ", 1)', [ - 'a.rsplit(" ", )', 'a.rsplit(" ", 2)', 'a.rsplit(" ", None)', 'a.rsplit("XX XX", 1)', - 'a.rsplit(1)', 'a.rsplit(None, 1)', 'a.split(" ", 1)' - ]), - ('a.split(" ", maxsplit=1)', [ - 'a.rsplit(" ", maxsplit=1)', 'a.split(" ", )', 'a.split(" ", maxsplit=2)', 'a.split(" ", maxsplit=None)', - 'a.split("XX XX", maxsplit=1)', 'a.split(None, maxsplit=1)', 'a.split(maxsplit=1)' - ]), - ('a.rsplit(" ", maxsplit=1)', [ - 'a.rsplit(" ", )', 'a.rsplit(" ", maxsplit=2)', 'a.rsplit(" ", maxsplit=None)', - 'a.rsplit("XX XX", maxsplit=1)', 'a.rsplit(None, maxsplit=1)', 'a.rsplit(maxsplit=1)', - 'a.split(" ", maxsplit=1)' - ]), - ('a.removeprefix("+")', ['a.removesuffix("+")', 'a.removeprefix("XX+XX")', 'a.removeprefix(None)']), - ('a.removesuffix("+")', ['a.removeprefix("+")', 'a.removesuffix("XX+XX")', 'a.removesuffix(None)']), - ('a.partition("++")', ['a.rpartition("++")', 'a.partition("XX++XX")', 'a.partition(None)']), - ('a.rpartition("++")', ['a.partition("++")', 'a.rpartition("XX++XX")', 'a.rpartition(None)']), - ('a(b)', 'a(None)'), + ("break", "return"), + ("continue", "break"), + ("a.lower()", "a.upper()"), + ("a.upper()", "a.lower()"), + ("a.b.lower()", "a.b.upper()"), + ("a.b.upper()", "a.b.lower()"), + ('a.lstrip("!")', ['a.rstrip("!")', 'a.lstrip("XX!XX")', "a.lstrip(None)"]), + ('a.rstrip("!")', ['a.lstrip("!")', 'a.rstrip("XX!XX")', "a.rstrip(None)"]), + ('a.find("!")', ['a.rfind("!")', 'a.find("XX!XX")', "a.find(None)"]), + ('a.rfind("!")', ['a.find("!")', 'a.rfind("XX!XX")', "a.rfind(None)"]), + ( + 'a.ljust(10, "+")', + [ + 'a.ljust("+")', + 'a.ljust(10, "XX+XX")', + "a.ljust(10, )", + "a.ljust(10, None)", + 'a.ljust(11, "+")', + 'a.ljust(None, "+")', + 'a.rjust(10, "+")', + ], + ), + ( + 'a.rjust(10, "+")', + [ + 'a.ljust(10, "+")', + 'a.rjust("+")', + 'a.rjust(10, "XX+XX")', + "a.rjust(10, )", + "a.rjust(10, None)", + 'a.rjust(11, "+")', + 'a.rjust(None, "+")', + ], + ), + ('a.index("+")', ['a.rindex("+")', 'a.index("XX+XX")', "a.index(None)"]), + ('a.rindex("+")', ['a.index("+")', 'a.rindex("XX+XX")', "a.rindex(None)"]), + ("a.split()", []), + ("a.rsplit()", []), + ('a.split(" ")', ['a.split("XX XX")', "a.split(None)"]), + ('a.rsplit(" ")', ['a.rsplit("XX XX")', "a.rsplit(None)"]), + ('a.split(sep="")', ['a.split(sep="XXXX")', "a.split(sep=None)"]), + ('a.rsplit(sep="")', ['a.rsplit(sep="XXXX")', "a.rsplit(sep=None)"]), + ( + "a.split(maxsplit=-1)", + [ + "a.rsplit(maxsplit=-1)", + "a.split(maxsplit=+1)", + "a.split(maxsplit=-2)", + "a.split(maxsplit=None)", + ], + ), + ( + "a.rsplit(maxsplit=-1)", + [ + "a.split(maxsplit=-1)", + "a.rsplit(maxsplit=+1)", + "a.rsplit(maxsplit=-2)", + "a.rsplit(maxsplit=None)", + ], + ), + ( + 'a.split(" ", maxsplit=-1)', + [ + 'a.split(" ", )', + 'a.split(" ", maxsplit=+1)', + 'a.split(" ", maxsplit=-2)', + 'a.split(" ", maxsplit=None)', + 'a.split("XX XX", maxsplit=-1)', + "a.split(None, maxsplit=-1)", + "a.split(maxsplit=-1)", + 'a.rsplit(" ", maxsplit=-1)', + ], + ), + ( + 'a.rsplit(" ", maxsplit=-1)', + [ + 'a.rsplit(" ", )', + 'a.rsplit(" ", maxsplit=+1)', + 'a.rsplit(" ", maxsplit=-2)', + 'a.rsplit(" ", maxsplit=None)', + 'a.rsplit("XX XX", maxsplit=-1)', + "a.rsplit(None, maxsplit=-1)", + "a.rsplit(maxsplit=-1)", + 'a.split(" ", maxsplit=-1)', + ], + ), + ("a.split(maxsplit=1)", ["a.split(maxsplit=2)", "a.split(maxsplit=None)", "a.rsplit(maxsplit=1)"]), + ("a.rsplit(maxsplit=1)", ["a.rsplit(maxsplit=2)", "a.rsplit(maxsplit=None)", "a.split(maxsplit=1)"]), + ( + 'a.split(" ", 1)', + [ + 'a.rsplit(" ", 1)', + 'a.split(" ", )', + 'a.split(" ", 2)', + 'a.split(" ", None)', + 'a.split("XX XX", 1)', + "a.split(1)", + "a.split(None, 1)", + ], + ), + ( + 'a.rsplit(" ", 1)', + [ + 'a.rsplit(" ", )', + 'a.rsplit(" ", 2)', + 'a.rsplit(" ", None)', + 'a.rsplit("XX XX", 1)', + "a.rsplit(1)", + "a.rsplit(None, 1)", + 'a.split(" ", 1)', + ], + ), + ( + 'a.split(" ", maxsplit=1)', + [ + 'a.rsplit(" ", maxsplit=1)', + 'a.split(" ", )', + 'a.split(" ", maxsplit=2)', + 'a.split(" ", maxsplit=None)', + 'a.split("XX XX", maxsplit=1)', + "a.split(None, maxsplit=1)", + "a.split(maxsplit=1)", + ], + ), + ( + 'a.rsplit(" ", maxsplit=1)', + [ + 'a.rsplit(" ", )', + 'a.rsplit(" ", maxsplit=2)', + 'a.rsplit(" ", maxsplit=None)', + 'a.rsplit("XX XX", maxsplit=1)', + "a.rsplit(None, maxsplit=1)", + "a.rsplit(maxsplit=1)", + 'a.split(" ", maxsplit=1)', + ], + ), + ('a.removeprefix("+")', ['a.removesuffix("+")', 'a.removeprefix("XX+XX")', "a.removeprefix(None)"]), + ('a.removesuffix("+")', ['a.removeprefix("+")', 'a.removesuffix("XX+XX")', "a.removesuffix(None)"]), + ('a.partition("++")', ['a.rpartition("++")', 'a.partition("XX++XX")', "a.partition(None)"]), + ('a.rpartition("++")', ['a.partition("++")', 'a.rpartition("XX++XX")', "a.rpartition(None)"]), + ("a(b)", "a(None)"), ("dict(a=None)", ["dict(aXX=None)"]), - ("dict(a=b)", ["dict(aXX=b)", 'dict(a=None)']), - ('lambda **kwargs: Variable.integer(**setdefaults(kwargs, dict(show=False)))', [ - 'lambda **kwargs: Variable.integer(**setdefaults(kwargs, dict(show=True)))', - 'lambda **kwargs: Variable.integer(**setdefaults(kwargs, dict(show=None)))', - 'lambda **kwargs: Variable.integer(**setdefaults(kwargs, dict(showXX=False)))', - 'lambda **kwargs: Variable.integer(**setdefaults(None, dict(show=False)))', - 'lambda **kwargs: Variable.integer(**setdefaults(kwargs, None))', - 'lambda **kwargs: Variable.integer(**setdefaults(kwargs, ))', - 'lambda **kwargs: Variable.integer(**setdefaults(dict(show=False)))', - # TODO: this mutant would exist if we also mutate single-arg arglists (see implementation) - # 'lambda **kwargs: Variable.integer()', - 'lambda **kwargs: None', - ]), - ('x: list[A | None]', []), - ('a: Optional[int] = None', 'a: Optional[int] = ""'), - ('a: int = 1', ['a: int = 2', 'a: int = None']), - ('a: str = "FoO"', ['a: str = "XXFoOXX"', 'a: str = "foo"', 'a: str = "FOO"', 'a: str = None']), - (r'a: str = "Fo\t"', [r'a: str = "XXFo\tXX"', r'a: str = "FO\t"', r'a: str = "fo\t"', 'a: str = None']), - (r'a: str = "Fo\N{ghost} \U11223344"', [r'a: str = "XXFo\N{ghost} \U11223344XX"', r'a: str = "FO\N{GHOST} \U11223344"', r'a: str = "fo\N{ghost} \U11223344"', 'a: str = None']), - ('lambda: 0', ['lambda: 1', 'lambda: None']), - ("1 in (1, 2)", ['2 in (1, 2)', '1 not in (1, 2)', '1 in (2, 2)', '1 in (1, 3)']), - ('1+1', ['2+1', '1 - 1', '1+2']), - ('1', '2'), - ('1-1', ['2-1', '1 + 1', '1-2']), - ('1*1', ['2*1', '1 / 1', '1*2']), - ('1/1', ['2/1', '1 * 1', '1/2']), - ('1//1', ['2//1', '1 / 1', '1//2']), - ('1%1', ['2%1', '1 / 1', '1%2']), - ('1<<1', ['2<<1', '1 >> 1', '1<<2']), - ('1>>1', ['2>>1', '1 << 1', '1>>2']), - ('a&b', ['a | b']), - ('a|b', ['a & b']), - ('a^b', ['a & b']), - ('a**b', ['a * b']), - ('~a', ['a']), + ("dict(a=b)", ["dict(aXX=b)", "dict(a=None)"]), + ( + "lambda **kwargs: Variable.integer(**setdefaults(kwargs, dict(show=False)))", + [ + "lambda **kwargs: Variable.integer(**setdefaults(kwargs, dict(show=True)))", + "lambda **kwargs: Variable.integer(**setdefaults(kwargs, dict(show=None)))", + "lambda **kwargs: Variable.integer(**setdefaults(kwargs, dict(showXX=False)))", + "lambda **kwargs: Variable.integer(**setdefaults(None, dict(show=False)))", + "lambda **kwargs: Variable.integer(**setdefaults(kwargs, None))", + "lambda **kwargs: Variable.integer(**setdefaults(kwargs, ))", + "lambda **kwargs: Variable.integer(**setdefaults(dict(show=False)))", + # TODO: this mutant would exist if we also mutate single-arg arglists (see implementation) + # 'lambda **kwargs: Variable.integer()', + "lambda **kwargs: None", + ], + ), + ("x: list[A | None]", []), + ("a: Optional[int] = None", 'a: Optional[int] = ""'), + ("a: int = 1", ["a: int = 2", "a: int = None"]), + ('a: str = "FoO"', ['a: str = "XXFoOXX"', 'a: str = "foo"', 'a: str = "FOO"', "a: str = None"]), + ( + r'a: str = "Fo\t"', + [r'a: str = "XXFo\tXX"', r'a: str = "FO\t"', r'a: str = "fo\t"', "a: str = None"], + ), + ( + r'a: str = "Fo\N{ghost} \U11223344"', + [ + r'a: str = "XXFo\N{ghost} \U11223344XX"', + r'a: str = "FO\N{GHOST} \U11223344"', + r'a: str = "fo\N{ghost} \U11223344"', + "a: str = None", + ], + ), + ("lambda: 0", ["lambda: 1", "lambda: None"]), + ("1 in (1, 2)", ["2 in (1, 2)", "1 not in (1, 2)", "1 in (2, 2)", "1 in (1, 3)"]), + ("1+1", ["2+1", "1 - 1", "1+2"]), + ("1", "2"), + ("1-1", ["2-1", "1 + 1", "1-2"]), + ("1*1", ["2*1", "1 / 1", "1*2"]), + ("1/1", ["2/1", "1 * 1", "1/2"]), + ("1//1", ["2//1", "1 / 1", "1//2"]), + ("1%1", ["2%1", "1 / 1", "1%2"]), + ("1<<1", ["2<<1", "1 >> 1", "1<<2"]), + ("1>>1", ["2>>1", "1 << 1", "1>>2"]), + ("a&b", ["a | b"]), + ("a|b", ["a & b"]), + ("a^b", ["a & b"]), + ("a**b", ["a * b"]), + ("~a", ["a"]), # ('1.0', '1.0000000000000002'), # using numpy features - ('1.0', '2.0'), - ('0.1', '1.1'), - ('1e-3', '1.001'), - ('True', 'False'), - ('False', 'True'), + ("1.0", "2.0"), + ("0.1", "1.1"), + ("1e-3", "1.001"), + ("True", "False"), + ("False", "True"), ('"FoO"', ['"XXFoOXX"', '"foo"', '"FOO"']), ("'FoO'", ["'XXFoOXX'", "'foo'", "'FOO'"]), ("u'FoO'", ["u'XXFoOXX'", "u'foo'", "u'FOO'"]), @@ -159,72 +260,73 @@ def mutated_module(source: str) -> str: ("0o10", "9"), ("0x10", "17"), ("0b10", "3"), - ("1<2", ['2<2', '1 <= 2', '1<3']), - ('(1, 2)', ['(2, 2)', '(1, 3)']), - ("1 not in (1, 2)", ['2 not in (1, 2)', '1 in (1, 2)', '1 not in (2, 2)', '1 not in (1, 3)']), # two spaces here because "not in" is two words + ("1<2", ["2<2", "1 <= 2", "1<3"]), + ("(1, 2)", ["(2, 2)", "(1, 3)"]), + ( + "1 not in (1, 2)", + ["2 not in (1, 2)", "1 in (1, 2)", "1 not in (2, 2)", "1 not in (1, 3)"], + ), # two spaces here because "not in" is two words ("foo is foo", "foo is not foo"), ("foo is not foo", "foo is foo"), - ('a or b', 'a and b'), - ('a and b', 'a or b'), - ('not a', 'a'), - ('a < b', ['a <= b']), - ('a <= b', ['a < b']), - ('a > b', ['a >= b']), - ('a >= b', ['a > b']), - ('a == b', ['a != b']), - ('a != b', ['a == b']), - ('a = b', 'a = None'), - ('a = b = c = x', 'a = b = c = None'), - + ("a or b", "a and b"), + ("a and b", "a or b"), + ("not a", "a"), + ("a < b", ["a <= b"]), + ("a <= b", ["a < b"]), + ("a > b", ["a >= b"]), + ("a >= b", ["a > b"]), + ("a == b", ["a != b"]), + ("a != b", ["a == b"]), + ("a = b", "a = None"), + ("a = b = c = x", "a = b = c = None"), # subscript - ('a[None]', []), - ('a[b]', []), - ('s[0]', ['s[1]']), - ('s[0] = a', ['s[1] = a', 's[0] = None']), - ('s[1:]', ['s[2:]']), - ('s[1:2]', ['s[2:2]', 's[1:3]']), - - ('1j', '2j'), - ('1.0j', '2j'), - ('0o1', '2'), - ('1.0e10', '10000000001.0'), - ('a = {x for x in y}', 'a = None'), - ('x+=1', ['x = 1', 'x -= 1', 'x+=2']), - ('x-=1', ['x = 1', 'x += 1', 'x-=2']), - ('x*=1', ['x = 1', 'x /= 1', 'x*=2']), - ('x/=1', ['x = 1', 'x *= 1', 'x/=2']), - ('x//=1', ['x = 1', 'x /= 1', 'x//=2']), - ('x%=1', ['x = 1', 'x /= 1', 'x%=2']), - ('x<<=1', ['x = 1', 'x >>= 1', 'x<<=2']), - ('x>>=1', ['x = 1', 'x <<= 1', 'x>>=2']), - ('x&=1', ['x = 1', 'x |= 1', 'x&=2']), - ('x|=1', ['x = 1', 'x &= 1', 'x|=2']), - ('x^=1', ['x = 1', 'x &= 1', 'x^=2']), - ('x**=1', ['x = 1', 'x *= 1', 'x**=2']), - ('def foo(s: Int = 1): pass', 'def foo(s: Int = 2): pass'), + ("a[None]", []), + ("a[b]", []), + ("s[0]", ["s[1]"]), + ("s[0] = a", ["s[1] = a", "s[0] = None"]), + ("s[1:]", ["s[2:]"]), + ("s[1:2]", ["s[2:2]", "s[1:3]"]), + ("1j", "2j"), + ("1.0j", "2j"), + ("0o1", "2"), + ("1.0e10", "10000000001.0"), + ("a = {x for x in y}", "a = None"), + ("x+=1", ["x = 1", "x -= 1", "x+=2"]), + ("x-=1", ["x = 1", "x += 1", "x-=2"]), + ("x*=1", ["x = 1", "x /= 1", "x*=2"]), + ("x/=1", ["x = 1", "x *= 1", "x/=2"]), + ("x//=1", ["x = 1", "x /= 1", "x//=2"]), + ("x%=1", ["x = 1", "x /= 1", "x%=2"]), + ("x<<=1", ["x = 1", "x >>= 1", "x<<=2"]), + ("x>>=1", ["x = 1", "x <<= 1", "x>>=2"]), + ("x&=1", ["x = 1", "x |= 1", "x&=2"]), + ("x|=1", ["x = 1", "x &= 1", "x|=2"]), + ("x^=1", ["x = 1", "x &= 1", "x^=2"]), + ("x**=1", ["x = 1", "x *= 1", "x**=2"]), + ("def foo(s: Int = 1): pass", "def foo(s: Int = 2): pass"), # mutating default args with function calls could cause Exceptions at import time ('def foo(a = A("abc")): pass', []), - ('a = None', 'a = ""'), - ('lambda **kwargs: None', 'lambda **kwargs: 0'), - ('lambda: None', 'lambda: 0'), - ('def foo(s: str): pass', []), - ('def foo(a, *, b): pass', []), - ('a(None)', []), + ("a = None", 'a = ""'), + ("lambda **kwargs: None", "lambda **kwargs: 0"), + ("lambda: None", "lambda: 0"), + ("def foo(s: str): pass", []), + ("def foo(a, *, b): pass", []), + ("a(None)", []), ("'''foo'''", []), # don't mutate things we assume to be docstrings ("r'''foo'''", []), # don't mutate things we assume to be docstrings ('"""foo"""', []), # don't mutate things we assume to be docstrings - ('(x for x in [])', []), # don't mutate 'in' in generators - ('from foo import *', []), - ('from .foo import *', []), - ('import foo', []), - ('import foo as bar', []), - ('foo.bar', []), - ('for x in y: pass', []), - ('def foo(a, *args, **kwargs): pass', []), - ('isinstance(a, b)', []), - ('len(a)', []), - ('deepcopy(obj)', ['copy(obj)', 'deepcopy(None)']), - ] + ("(x for x in [])", []), # don't mutate 'in' in generators + ("from foo import *", []), + ("from .foo import *", []), + ("import foo", []), + ("import foo as bar", []), + ("foo.bar", []), + ("for x in y: pass", []), + ("def foo(a, *args, **kwargs): pass", []), + ("isinstance(a, b)", []), + ("len(a)", []), + ("deepcopy(obj)", ["copy(obj)", "deepcopy(None)"]), + ], ) def test_basic_mutations(original, expected): if isinstance(expected, str): @@ -326,9 +428,9 @@ def test_function_with_annotation(): print(mutated_code) expected_defs = [ - 'def x_capitalize__mutmut_1(s : str):\n return s[0].title() - s[1:] if s else s', - 'def x_capitalize__mutmut_2(s : str):\n return s[1].title() + s[1:] if s else s', - 'def x_capitalize__mutmut_3(s : str):\n return s[0].title() + s[2:] if s else s', + "def x_capitalize__mutmut_1(s : str):\n return s[0].title() - s[1:] if s else s", + "def x_capitalize__mutmut_2(s : str):\n return s[1].title() + s[1:] if s else s", + "def x_capitalize__mutmut_3(s : str):\n return s[0].title() + s[2:] if s else s", ] for expected in expected_defs: @@ -371,17 +473,17 @@ def test_mutate_only_covered_lines_all(): def test_mutate_dict(): - source = 'dict(a=b, c=d)' + source = "dict(a=b, c=d)" mutants = mutants_for_source(source) expected = [ - 'dict(a=None, c=d)', - 'dict(aXX=b, c=d)', - 'dict(a=b, c=None)', - 'dict(a=b, cXX=d)', - 'dict(c=d)', - 'dict(a=b, )', + "dict(a=None, c=d)", + "dict(aXX=b, c=d)", + "dict(a=b, c=None)", + "dict(a=b, cXX=d)", + "dict(c=d)", + "dict(a=b, )", ] assert sorted(mutants) == sorted(expected) @@ -389,7 +491,7 @@ def test_mutate_dict(): def test_syntax_error(): with pytest.raises(cst.ParserSyntaxError): - mutate_file_contents('some_file.py', ':!') + mutate_file_contents("some_file.py", ":!") def test_bug_github_issue_18(): @@ -430,11 +532,11 @@ def from_checker(cls: Type['BaseVisitor'], checker) -> 'BaseVisitor': def test_bug_github_issue_77(): # Don't crash on this - assert mutants_for_source('') == [] + assert mutants_for_source("") == [] def test_bug_github_issue_435(): - source = """ + source = r""" def parse(self, text: str) -> tuple[Tree[Token], str]: text = re.sub(r'[\w\-] [\w\-]', dashrepl, text) @@ -444,15 +546,78 @@ def parse(self, text: str) -> tuple[Tree[Token], str]: mutants = mutants_for_source(source) expected = [ - 'def parse(self, text: str) -> tuple[Tree[Token], str]:\n text = None\n\n return self.parser.parse(text), text', - 'def parse(self, text: str) -> tuple[Tree[Token], str]:\n text = re.sub(None, dashrepl, text)\n\n return self.parser.parse(text), text', - "def parse(self, text: str) -> tuple[Tree[Token], str]:\n text = re.sub(r'[\\w\\-] [\\w\\-]', None, text)\n\n return self.parser.parse(text), text", - "def parse(self, text: str) -> tuple[Tree[Token], str]:\n text = re.sub(r'[\\w\\-] [\\w\\-]', dashrepl, None)\n\n return self.parser.parse(text), text", - 'def parse(self, text: str) -> tuple[Tree[Token], str]:\n text = re.sub(dashrepl, text)\n\n return self.parser.parse(text), text', - "def parse(self, text: str) -> tuple[Tree[Token], str]:\n text = re.sub(r'[\\w\\-] [\\w\\-]', text)\n\n return self.parser.parse(text), text", - "def parse(self, text: str) -> tuple[Tree[Token], str]:\n text = re.sub(r'[\\w\\-] [\\w\\-]', dashrepl, )\n\n return self.parser.parse(text), text", - "def parse(self, text: str) -> tuple[Tree[Token], str]:\n text = re.sub(r'XX[\\w\\-] [\\w\\-]XX', dashrepl, text)\n\n return self.parser.parse(text), text", - "def parse(self, text: str) -> tuple[Tree[Token], str]:\n text = re.sub(r'[\\w\\-] [\\w\\-]', dashrepl, text)\n\n return self.parser.parse(None), text" + dedent( + """ + def parse(self, text: str) -> tuple[Tree[Token], str]: + text = None + + return self.parser.parse(text), text + """ + ).strip(), + dedent( + """ + def parse(self, text: str) -> tuple[Tree[Token], str]: + text = re.sub(None, dashrepl, text) + + return self.parser.parse(text), text + """ + ).strip(), + dedent( + r""" + def parse(self, text: str) -> tuple[Tree[Token], str]: + text = re.sub(r'[\w\-] [\w\-]', None, text) + + return self.parser.parse(text), text + """ + ).strip(), + dedent( + r""" + def parse(self, text: str) -> tuple[Tree[Token], str]: + text = re.sub(r'[\w\-] [\w\-]', dashrepl, None) + + return self.parser.parse(text), text + """ + ).strip(), + dedent( + """ + def parse(self, text: str) -> tuple[Tree[Token], str]: + text = re.sub(dashrepl, text) + + return self.parser.parse(text), text + """ + ).strip(), + dedent( + r""" + def parse(self, text: str) -> tuple[Tree[Token], str]: + text = re.sub(r'[\w\-] [\w\-]', text) + + return self.parser.parse(text), text + """ + ).strip(), + dedent( + r""" + def parse(self, text: str) -> tuple[Tree[Token], str]: + text = re.sub(r'[\w\-] [\w\-]', dashrepl, ) + + return self.parser.parse(text), text + """ + ).strip(), + dedent( + r""" + def parse(self, text: str) -> tuple[Tree[Token], str]: + text = re.sub(r'XX[\w\-] [\w\-]XX', dashrepl, text) + + return self.parser.parse(text), text + """ + ).strip(), + dedent( + r""" + def parse(self, text: str) -> tuple[Tree[Token], str]: + text = re.sub(r'[\w\-] [\w\-]', dashrepl, text) + + return self.parser.parse(None), text + """ + ).strip(), ] assert sorted(mutants) == sorted(expected) @@ -481,50 +646,60 @@ def foo(): def test_orig_function_name_from_key(): assert orig_function_and_class_names_from_key( - f'_{CLASS_NAME_SEPARATOR}Foo{CLASS_NAME_SEPARATOR}bar__mutmut_1') == ('bar', 'Foo') - assert orig_function_and_class_names_from_key('x_bar__mutmut_1') == ('bar', None) + f"_{CLASS_NAME_SEPARATOR}Foo{CLASS_NAME_SEPARATOR}bar__mutmut_1" + ) == ("bar", "Foo") + assert orig_function_and_class_names_from_key("x_bar__mutmut_1") == ("bar", None) def test_mangle_function_name(): - assert mangle_function_name(name='bar', class_name=None) == 'x_bar' - assert mangle_function_name(name='bar', class_name='Foo') == f'x{CLASS_NAME_SEPARATOR}Foo{CLASS_NAME_SEPARATOR}bar' + assert mangle_function_name(name="bar", class_name=None) == "x_bar" + assert ( + mangle_function_name(name="bar", class_name="Foo") + == f"x{CLASS_NAME_SEPARATOR}Foo{CLASS_NAME_SEPARATOR}bar" + ) def test_diff_ops(): source = """ -def foo(): +def foo(): return 1 class Foo: - def member(self): + def member(self): return 3 """.strip() - mutants_source, mutant_names = mutate_file_contents('filename', source) + mutants_source, mutant_names = mutate_file_contents("filename", source) assert len(mutant_names) == 2 - diff1 = get_diff_for_mutant(mutant_name=mutant_names[0], source=mutants_source, path='test.py').strip() - diff2 = get_diff_for_mutant(mutant_name=mutant_names[1], source=mutants_source, path='test.py').strip() + diff1 = get_diff_for_mutant(mutant_name=mutant_names[0], source=mutants_source, path="test.py").strip() + diff2 = get_diff_for_mutant(mutant_name=mutant_names[1], source=mutants_source, path="test.py").strip() - assert diff1 == ''' + assert ( + diff1 + == """ --- test.py +++ test.py @@ -1,2 +1,2 @@ - def foo(): + def foo(): - return 1 + return 2 -'''.strip() +""".strip() + ) - assert diff2 == ''' + assert ( + diff2 + == """ --- test.py +++ test.py @@ -1,2 +1,2 @@ - def member(self): + def member(self): - return 3 + return 4 -'''.strip() +""".strip() + ) def test_from_future_still_first(): @@ -536,8 +711,8 @@ def foo(): return 1 """.strip() mutated_source = mutated_module(source) - assert mutated_source.split('\n')[0] == 'from __future__ import annotations' - assert mutated_source.count('from __future__') == 1 + assert mutated_source.split("\n")[0] == "from __future__ import annotations" + assert mutated_source.count("from __future__") == 1 def test_from_future_with_docstring_still_first(): @@ -550,16 +725,14 @@ def foo(): return 1 """.strip() mutated_source = mutated_module(source) - assert mutated_source.split('\n')[0] == "'''This documents the module'''" - assert mutated_source.split('\n')[1] == 'from __future__ import annotations' - assert mutated_source.count('from __future__') == 1 + assert mutated_source.split("\n")[0] == "'''This documents the module'''" + assert mutated_source.split("\n")[1] == "from __future__ import annotations" + assert mutated_source.count("from __future__") == 1 # Negate the effects of CatchOutput because it does not play nicely with capfd in GitHub Actions -@patch.object(CatchOutput, 'dump_output') -@patch.object(CatchOutput, 'stop') -@patch.object(CatchOutput, 'start') -def test_run_forced_fail_test_with_failing_test(_start, _stop, _dump_output, capfd): +@pytest.mark.usefixtures("mock_catch_output") +def test_run_forced_fail_test_with_failing_test(capfd): mutmut._reset_globals() runner = _mocked_runner_run_forced_failed(return_value=1) @@ -570,30 +743,26 @@ def test_run_forced_fail_test_with_failing_test(_start, _stop, _dump_output, cap print() print(f"out: {out}") print(f"err: {err}") - assert 'done' in out - assert not os.environ['MUTANT_UNDER_TEST'] + assert "done" in out + assert not os.environ["MUTANT_UNDER_TEST"] # Negate the effects of CatchOutput because it does not play nicely with capfd in GitHub Actions -@patch.object(CatchOutput, 'dump_output') -@patch.object(CatchOutput, 'stop') -@patch.object(CatchOutput, 'start') -def test_run_forced_fail_test_with_mutmut_programmatic_fail_exception(_start, _stop, _dump_output, capfd): +@pytest.mark.usefixtures("mock_catch_output") +def test_run_forced_fail_test_with_mutmut_programmatic_fail_exception(capfd): mutmut._reset_globals() runner = _mocked_runner_run_forced_failed(side_effect=MutmutProgrammaticFailException()) run_forced_fail_test(runner) out, _ = capfd.readouterr() - assert 'done' in out - assert not os.environ['MUTANT_UNDER_TEST'] + assert "done" in out + assert not os.environ["MUTANT_UNDER_TEST"] # Negate the effects of CatchOutput because it does not play nicely with capfd in GitHub Actions -@patch.object(CatchOutput, 'dump_output') -@patch.object(CatchOutput, 'stop') -@patch.object(CatchOutput, 'start') -def test_run_forced_fail_test_with_all_tests_passing(_start, _stop, _dump_output, capfd): +@pytest.mark.usefixtures("mock_catch_output") +def test_run_forced_fail_test_with_all_tests_passing(capfd): mutmut._reset_globals() runner = _mocked_runner_run_forced_failed(return_value=0) @@ -602,15 +771,12 @@ def test_run_forced_fail_test_with_all_tests_passing(_start, _stop, _dump_output assert error.value.code == 1 out, _ = capfd.readouterr() - assert 'FAILED: Unable to force test failures' in out + assert "FAILED: Unable to force test failures" in out def _mocked_runner_run_forced_failed(return_value=None, side_effect=None): runner = Mock() - runner.run_forced_fail = Mock( - return_value=return_value, - side_effect=side_effect - ) + runner.run_forced_fail = Mock(return_value=return_value, side_effect=side_effect) return runner @@ -679,78 +845,100 @@ def add(self, value): src, _ = mutate_file_contents("file.py", source) - assert src == f"""from __future__ import division -import lib + init_trampoline_call = ( + " result = _mutmut_trampoline(" + "object.__getattribute__(self, " + '"xǁAdderǁ__init____mutmut_orig"), ' + "object.__getattribute__(self, " + '"xǁAdderǁ__init____mutmut_mutants"), ' + "args, kwargs, self)\n" + ) + add_trampoline_call = ( + " result = _mutmut_trampoline(" + "object.__getattribute__(self, " + '"xǁAdderǁadd__mutmut_orig"), ' + "object.__getattribute__(self, " + '"xǁAdderǁadd__mutmut_mutants"), ' + "args, kwargs, self)\n" + ) -lib.foo() -{trampoline_impl.strip()} + expected = dedent( + f""" + from __future__ import division + import lib -def x_foo__mutmut_orig(a, b): - return a > b + lib.foo() + {trampoline_impl.strip()} -def x_foo__mutmut_1(a, b): - return a >= b + def x_foo__mutmut_orig(a, b): + return a > b -x_foo__mutmut_mutants : ClassVar[MutantDict] = {{ -'x_foo__mutmut_1': x_foo__mutmut_1 -}} + def x_foo__mutmut_1(a, b): + return a >= b -def foo(*args, **kwargs): - result = _mutmut_trampoline(x_foo__mutmut_orig, x_foo__mutmut_mutants, args, kwargs) - return result + x_foo__mutmut_mutants : ClassVar[MutantDict] = {{ + 'x_foo__mutmut_1': x_foo__mutmut_1 + }} -foo.__signature__ = _mutmut_signature(x_foo__mutmut_orig) -x_foo__mutmut_orig.__name__ = 'x_foo' + def foo(*args, **kwargs): + result = _mutmut_trampoline(x_foo__mutmut_orig, x_foo__mutmut_mutants, args, kwargs) + return result -def x_bar__mutmut_orig(): - yield 1 + foo.__signature__ = _mutmut_signature(x_foo__mutmut_orig) + x_foo__mutmut_orig.__name__ = 'x_foo' -def x_bar__mutmut_1(): - yield 2 + def x_bar__mutmut_orig(): + yield 1 -x_bar__mutmut_mutants : ClassVar[MutantDict] = {{ -'x_bar__mutmut_1': x_bar__mutmut_1 -}} + def x_bar__mutmut_1(): + yield 2 -def bar(*args, **kwargs): - result = _mutmut_trampoline(x_bar__mutmut_orig, x_bar__mutmut_mutants, args, kwargs) - return result + x_bar__mutmut_mutants : ClassVar[MutantDict] = {{ + 'x_bar__mutmut_1': x_bar__mutmut_1 + }} -bar.__signature__ = _mutmut_signature(x_bar__mutmut_orig) -x_bar__mutmut_orig.__name__ = 'x_bar' + def bar(*args, **kwargs): + result = _mutmut_trampoline(x_bar__mutmut_orig, x_bar__mutmut_mutants, args, kwargs) + return result -class Adder: - def xǁAdderǁ__init____mutmut_orig(self, amount): - self.amount = amount - def xǁAdderǁ__init____mutmut_1(self, amount): - self.amount = None - - xǁAdderǁ__init____mutmut_mutants : ClassVar[MutantDict] = {{ - 'xǁAdderǁ__init____mutmut_1': xǁAdderǁ__init____mutmut_1 - }} - - def __init__(self, *args, **kwargs): - result = _mutmut_trampoline(object.__getattribute__(self, "xǁAdderǁ__init____mutmut_orig"), object.__getattribute__(self, "xǁAdderǁ__init____mutmut_mutants"), args, kwargs, self) - return result - - __init__.__signature__ = _mutmut_signature(xǁAdderǁ__init____mutmut_orig) - xǁAdderǁ__init____mutmut_orig.__name__ = 'xǁAdderǁ__init__' - - def xǁAdderǁadd__mutmut_orig(self, value): - return self.amount + value + bar.__signature__ = _mutmut_signature(x_bar__mutmut_orig) + x_bar__mutmut_orig.__name__ = 'x_bar' - def xǁAdderǁadd__mutmut_1(self, value): - return self.amount - value - - xǁAdderǁadd__mutmut_mutants : ClassVar[MutantDict] = {{ - 'xǁAdderǁadd__mutmut_1': xǁAdderǁadd__mutmut_1 - }} - - def add(self, *args, **kwargs): - result = _mutmut_trampoline(object.__getattribute__(self, "xǁAdderǁadd__mutmut_orig"), object.__getattribute__(self, "xǁAdderǁadd__mutmut_mutants"), args, kwargs, self) - return result - - add.__signature__ = _mutmut_signature(xǁAdderǁadd__mutmut_orig) - xǁAdderǁadd__mutmut_orig.__name__ = 'xǁAdderǁadd' + class Adder: + def xǁAdderǁ__init____mutmut_orig(self, amount): + self.amount = amount + def xǁAdderǁ__init____mutmut_1(self, amount): + self.amount = None -print(Adder(1).add(2))""" + xǁAdderǁ__init____mutmut_mutants : ClassVar[MutantDict] = {{ + 'xǁAdderǁ__init____mutmut_1': xǁAdderǁ__init____mutmut_1 + }} + + def __init__(self, *args, **kwargs): +{init_trampoline_call} + return result + + __init__.__signature__ = _mutmut_signature(xǁAdderǁ__init____mutmut_orig) + xǁAdderǁ__init____mutmut_orig.__name__ = 'xǁAdderǁ__init__' + + def xǁAdderǁadd__mutmut_orig(self, value): + return self.amount + value + + def xǁAdderǁadd__mutmut_1(self, value): + return self.amount - value + + xǁAdderǁadd__mutmut_mutants : ClassVar[MutantDict] = {{ + 'xǁAdderǁadd__mutmut_1': xǁAdderǁadd__mutmut_1 + }} + + def add(self, *args, **kwargs): +{add_trampoline_call} + return result + + add.__signature__ = _mutmut_signature(xǁAdderǁadd__mutmut_orig) + xǁAdderǁadd__mutmut_orig.__name__ = 'xǁAdderǁadd' + + print(Adder(1).add(2)) + """ + ).strip() + assert src == expected diff --git a/tests/test_mutmut3.py b/tests/test_mutmut3.py index 2882b7e1..f01c9d3d 100644 --- a/tests/test_mutmut3.py +++ b/tests/test_mutmut3.py @@ -3,7 +3,7 @@ def mutated_module(source: str) -> str: - mutated_code, _ = mutate_file_contents('', source) + mutated_code, _ = mutate_file_contents("", source) return mutated_code @@ -14,7 +14,7 @@ def test_mutate_file_contents(): def foo(a, b, c): return a + b * c """ - trampolines = trampoline_impl.removesuffix('\n\n') + trampolines = trampoline_impl.removesuffix("\n\n") expected = f""" a + 1{trampolines} @@ -29,13 +29,13 @@ def x_foo__mutmut_2(a, b, c): return a + b / c x_foo__mutmut_mutants : ClassVar[MutantDict] = {{ -'x_foo__mutmut_1': x_foo__mutmut_1, +'x_foo__mutmut_1': x_foo__mutmut_1, 'x_foo__mutmut_2': x_foo__mutmut_2 }} def foo(*args, **kwargs): result = _mutmut_trampoline(x_foo__mutmut_orig, x_foo__mutmut_mutants, args, kwargs) - return result + return result foo.__signature__ = _mutmut_signature(x_foo__mutmut_orig) x_foo__mutmut_orig.__name__ = 'x_foo' @@ -52,7 +52,9 @@ def foo(a: List[int]) -> int: return 1 """ - expected = trampoline_impl.removesuffix('\n\n') + """ + expected = ( + trampoline_impl.removesuffix("\n\n") + + """ def x_foo__mutmut_orig(a: List[int]) -> int: return 1 def x_foo__mutmut_1(a: List[int]) -> int: @@ -64,11 +66,12 @@ def x_foo__mutmut_1(a: List[int]) -> int: def foo(*args, **kwargs): result = _mutmut_trampoline(x_foo__mutmut_orig, x_foo__mutmut_mutants, args, kwargs) - return result + return result foo.__signature__ = _mutmut_signature(x_foo__mutmut_orig) x_foo__mutmut_orig.__name__ = 'x_foo' """ + ) result = mutated_module(source) From c956a3ab46768bf51a426a6263cfc1e662488df0 Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Mon, 29 Dec 2025 23:07:02 -0600 Subject: [PATCH 04/22] fix typechecking, and test errors --- .ropeproject/autoimport.db | Bin 0 -> 6483968 bytes pyproject.toml | 1 - src/mutmut/__init__.py | 16 +-- src/mutmut/__main__.py | 57 +++++--- src/mutmut/code_coverage.py | 24 ++-- src/mutmut/file_mutation.py | 9 +- src/mutmut/node_mutation.py | 31 ++++- src/mutmut/trampoline_templates.py | 10 +- tests/data/module_mutation_expected.py.txt | 106 +++++++++++++++ tests/test_mutation.py | 146 +++++---------------- uv.lock | 2 - 11 files changed, 237 insertions(+), 165 deletions(-) create mode 100644 .ropeproject/autoimport.db create mode 100644 tests/data/module_mutation_expected.py.txt diff --git a/.ropeproject/autoimport.db b/.ropeproject/autoimport.db new file mode 100644 index 0000000000000000000000000000000000000000..bd803cf9cc7d175b58de7082b4e8ead552432362 GIT binary patch literal 6483968 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�uG3;2Twp+=G0@wtFW)H^!?OFtLTm)7X(<#Pec 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�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 #16!EL_cC1 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%0Dcer4)`tb8{pT#uYg|yzW{y?{0#Uh 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

;&>T# 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

`vD@Gb+Ijjx2?*Goj&|!9mQv-nvn&eFmk;(lWBO zY7iZZU>M3?USD6cjxQ#>G0?cl+CSLR%n6_t4t9JZeI3tB=6CR=g{G`w_uhe;MVtTg zMQokGpk{c%ZRQ38cmgrCqRo4fc2!_g41}ZkuIgOl4TC0uaH+HsbDiX^F$HP*e_N4&KgSK(JFP$~m!ON{*GJJs_svdlu7S zhL}YG1-+Lx&op=b@<~t)PfGql*&h&%hF_=A!-qWy;T7inj`n+9WAds2!>phiC z5O@{F%ptLv#?1a!!|NWm0#8f(4cvAyeHom72FzxR6c+OwX>l&x5-^qrJ zL;zLja4#772s3@UH4i4NJ}trEtlL@FOT1uo2~_BNLMt~XW&(Pm;p%||K7V&_7w6-< zdLA38E4ld_PGB}r)@9%V&lkwx1#!G)3Bzn*aPW;I#6lY>U9Yen2BWRrJ-o9Kc5TI( zQXK$Y)lOe6+9YY!j!%`kh3)Gfq9cPh4L=;!Fi=ziDz8#Ma=t~*cH1D@~gx+S`C zx(w}S;PL)W?Iqei?M7{_wm>^YYu5as`BL+?=4H*3n!7YtYmV1!)YO6X{aIjp|4VV7 z_?Y;2@gmUw?-19CHDakaM?4hn3BG`Pf|t~{tItz!QoGb;>Kye%wW#_^v0b$fWc%+? zU86czwO!Q;*7X*srm7TRS8qUgOt?+BR5;Br$)FR$g4?iDs1Wjn35L~%E2H=Y1D6Pv*1;TmJD;Vt74 z#(ZO@;Zx%z<0zxb@IAJ94cJ)1m2Q(BM_ogo*WL|hlmMvja0L&4?>KxvuWYP$+1!=3 z8hfoBUfphot=hJF13P@KYy@NS?&?N+rLB4v&i9p#wnm%VX>2QLwUnH!eA#vBa%|$pvNq%l zAuYag2r2(>_V#MX;wYRslDANl0`w{kHK2T#Y3HsDg%}d%-pxi?HZ3oYy?8tic|EHVx;5 zrA`3NQJ}@rUG$$(LZ$*(frppiC|)rzH;1N~A!V?SQ*{i^;D$cbrLJMe+t32uc}U?r zVC5D^lI;cF2k`)`9GF?~tp6RCW}Zmfv$*Uw^npFT4u7~Z;DKcc-XvbW3LSMNPXlyU z(S$%PSW02LVt;tuxjb74X$*BHs9vsPR;3&IAizmFV(ZT0bpfKCee}UvuRE29RZQQ8 z5zpim1kTE!mr+jPBL*lj6|!~AI3diO&gKxZWd6w`u@@2&!i!JmjSTg`3oA(xFTD6< zPKJG!&uX>B^rPHHUJ`d07-5$c=!W}&j%_?&Zcdhywo4?i0N5#U?T|<=M_GjpCTW#( z!6$gAYUp#j8mel_s-5myn`>EpB}`>!g~Q(9s&{O>g%8I#M_FB2HJEL!v{$$SPTnIF zXs@fW*V*8(Q3JC&;K03oLgLHHnjp+p0m-7{fQ>iftpecod$li%&tSc9sD=}8u${VZQtL$|J`NcO#Nio`jcR0t|Ko5>8*5(}| zzKR?AB-&hN#-^bU9B4-T&A}}>Y_ki`+|>q*HFgSQQSH~_yN-u(!sWbJt17yDFwS`f z_NzFt5e(RJvvJVXIUzoK8+%{@Wqh~|bu;@<4SnFbfqCR$!zAoEln>fO6VoiD^JX+) zh3s+L)1fLnX|a{M^A_I8uK2pS_*PyPB+;6=sEm(8B!Yq<7|vRJ8y^cUFzm=@r<2_; z!PsU##{8kIQ+S8QIm&t?!G!RWr8FspSzVtw<iBqiI3n%! z$?35j5wrzFt8h@XL-{JtsR_wVLMzpryS$e<`0x!)a+cK8kfeWf9IsxD?{A2VK5QEL zs(R7>nj5nSH{Omyz{x=|`#qfH4yk=HcEzB`vB8uO5{oJ&e=DDsPG+ObUXKZ8*YNaW zv<5aISV%2j4RKowX76Eq;z2B&a~yAAFc`DBsSa4%HT%6pm-ZJr|1#ea%ZRD=$mP+LTBmMEW@xy#BIA9QVu;y#Nhga88RZ$N{%bd;{B(pW)HVP^4 zg-aiFEGdQHDQ>ioDI~srGmb0fX-9yIzmbnQgVzX+KES>jw&kIt`+2hN}$)AN2G>c_WlSr{(>#QxcCOP`zqqW zDS+1k`M>cBKn}};d~Ajrf5(1h@e;OJE#L7*0ZxgU|0^XIyP;|PnaW?)3w9}gAM{wW zlWJ>&4R>Gox53Xf=Ta7IS?G>*v%$-X0>d)Ewr1hRpYSNph~ZxedR7vw*+sC#PEaV3 za)a-kD5en^EfqgR6MNIKQh7OPB|j4N`a^y2{RsA<;0Z%|n|S_p|NthRFY6%!z6;sU%=4|>A=UVrYmqvom(Hp#Y_=GMt9R8N_ z3nh||d6+< zHjB6Cv(n)$^|l*1uLBNt4%j8GeV+|&@Gw>9bgg|4uE!Qi3#G%~72M>n0V}f7ORlWj z=j??`6lfTDg|qD#6NkXDzsaCCHD#Qx*eIBmn&z0s82>PSVtg5N{I6%0`+debW2x~l zqtWn#;a$Ts@a6n+!zqT4VZEWskY|`+Q0c$a@6$h~zeRrm*aK|WyYz?aXX{6UFTanN zFTZPbXMqiXW?hZ0ST{|l*M6scTl+8V9ooyZCuw`MYqgcy9PK!*QuDdybi4nmgm8^;oZuD~THdxiXt~6)#nNOcv>a^yO0omNZKckeef{(P~Nx2^CsFqWN2)AkXRZh_upms zZjqtgEJM2qkG_fNp+hP-vBQZq`{FcV7o`ciFiqG6X~ND=6SgZ&*m-Hf*hOoK`kkBD z%h0n&;njWt9}vD~PfwuS2-IPjm^tr+EQTh-OoFH7&<&f5c32M0upHvB9O_{?RJc~B zsEfBVPOSQ^U*{6pgJ)bMfn zFi)0ut}JzqEHzt}I$M^SB}<(pOU;y}&XlFHn}8v8J4}{$x-4~?ER|hM3`uv2EbnAl z>Lgj}L|N(tS?YLM>Nr{ISXt_!veZLlsm$*5kQyH>%ge+rhVULF%ga8J4dJ!O@|tC- zCRr-;Mld8@gDkIJma3DbYGtV!S*j>YW&YWQluRYdE67rnvQ&jEHA9Y?_opoN4_PWZ zm?oDuk2zNzLj6@Xg#);;XksxpUF}`m8E_nOJxqchvfE=EboW1)DL8-|CXh`AETz< zs4Yq#yfA(60`&BdP^HA(w&aba@_4*SPQl}YTm8!1VYj)XhvhhESdLM{a#)7tFb~UN z8ae-uod1X1WsIEv`5nf{`5)IoH^0spIseCQ`$o?HGWQB2=YMuDWF0yG^L7|H|MPYj zIsfx^7&-s*b{IMTvv$ZEIsfx^7&-s*b{IMT5B_@i|I_&&{r|Z#9>}mnEq7SXu(Vp1 zSPn6NYJS9gp}EUkX`W#E8tng{Y4Vv$OeW*MjrSSP0?GDCh93=kLF#^sq1-SIWB~5d zpP}EN&)1uDALt&?oug|5&4G#9FSU|MP`*p-|8$2b9->t$-rMpNhSTD->Od!xf`5K7xYA z|7J%8ak^D<`%v3~I>7O38+>X32{WXqHQ7<6I3v#LOV6uF@@0W)YJyM~T5y z5uTzAS()GqTXLB z=K1|$(V7Kr*r5ABe*%3ARiI;ea7rZkO#>&TAhp6DR2pl4NL+yYFi?RP98j~qMhhvG z0dGVuj%e*aipQx1xjE3pgbojY941Q8p%ZG^I63`2Vgcp@a`qvQ6tTXCsj10D(9G!% zigPgnS3U@*s|7g!>lP;>bD9*z%>FKMdYma`^>X_=#UkXBO3B10QEU!dMy{-4c7KPM z&0=`Ep*=w4jJ1m#uO_#@eNgHsFrBvPAVz@4V6vl?er|;WT02z@z=>s>Si;J~94qcm zlo|c4;$)1%7A?-h^0h?VsfC?Ho? z4XPNfMo@T`;yZ^)U`cX*as6SccA|GSm1cJT zMsY?iRH7!>-3sd!%EiYgeJ2q8Ti6>;ty$Xd7H7DD6||W^vd{(VNW!`Uve=TTKS&|b z1rSVH;Knr7n#21yh*L3%F7S5;g7qQpP!$6cEVHFfK%Ccqq&Ro}SXeSKW|iOXFoYSo@8B3g~R6dhCr$*MUu1nUE)+;K4kR=J5w?`6B(ORG9K3N5XVxA zDN@VsUnx#R|B9edfCCRl48Iv|4zz;1(h!p_MXDOy{5FVFk(Z5;;kdK=>$$I1=K2y- z;DZ|XBWOSZDbny23i|7~!&-Q|@FC89V__aCW5FP-_gW!v*~-cuCNgFAD#oA7I>grcHlt|8njQHWn)_cUHfhmnO!YvNSXMmx*K1b8e3Z z-Lt1Cv~XB|HTRwCv{j^H5*PMYi4~X@mW`|VKrf(owJzxDUiK186{J$+vnXuV;hDi%!$?Qzb9X?ynH1V)C^xlfi*|cWTzG{&K0) z(YlqVGaY9c=d^+Nv_F(4%{l!`xvSttCu&z=x1>x~GpqjyaUzyAvK8KwWOe1*G;h-?znEvy8v#26p!At43o)yIQJfRJ z+tiMfvq5f#SUtgmy z&`;1Sbf17tfO~X*)t#X00Dpc9K$2erXZzQ*4{EQ`o~GDs$}*Xa-y7dFK5o3pc&_qz zWkA`WEKyDY-TTiKuYmUax2CsEPn+%n-TBkB5$y);GO&R+Nh@l;)Fwv;~LH(}!8PL%(D}PkJt9)8{hw@U; z0k}ZDUEQo+2DSvosD4qstJ>MK}lcP%xRmR!!wgsLUo8us2n}izx0pIEJ?` z6aZ)6UX?Ocq?aAz2M2-M`O?y&1@6+8wekTAyv9@khExGbwT$Jlz^h9YLz^l0P8QOb}DQ-)lC@^kT;c5Jog6_yH2UtkFJG+AC|_h|_4 zDYCpL%TiC0rJg8DJt2u243xTiRW4boQZkDBPlBM>_P(x}aQJm1n*yD9N0dDqupYfE2IBlFV_bVvJ1{z$`|@%NlzFmSi51D#jT3fZ|0LqzX7c zRlu%P0q3O(*qJJTnQIwZkK#q=q>6F2d_a-VkSd@)RX|;;fZ9|6HK_ttqzYJWTAE== zsGvMwp(-D3GsOAug%AMsarmgvR+u`dAazih1g)uK<)seFO&yezI%xjj3S+%M$=%=4 zx;s_C{iy=(OBHZ$s(^b^1u)A}gIk-I>aJ8Vn8A>EjM#)LZSf3_5f9jyD!`p8U_+{a zBU1&ePZh8ZK1VK(7Z;lyOjv=93Qu?CXG8ZT6!z)RFf9o*@4|Qc(@m>PxhBCFHC|)vG!}s^z<(N! zGc*_u)<2`aNZ+i_)_tdY4&(z`K{i0AeO>!EZ5Y1sPX!MFk7;&l)@$Z#RPaUrZ{jww z79{`of!zOcwMuobDxjJod?s8g1cXB6pJ2Q1OyxRdrs7-0LyC(O9f~r=xQs8LVEgws zBU&#`%x1E~AQT=3AyxQ(-kcLc5%JiQpqU-56El%ZqJt-eSYQ&XFe_RsPDfTq$=m7o zbochirYU4aYs486BS^=F0w4@7&p9W$Ld-_a0LbTnbdMXvqCoCao_R)eIj;}|BcD81 ze$*}&1jv zEfyuji20~UA1gOn#q+VDiBTRWeT;=sn^=MQNaEDxelG}MlZ0RT$obJq-WHYMw+5`k zN@)xise(sp?C$6W7u&f^MyMQ4#QYaor*PjgqVw|*rd!sT-U=CDN@GKEQ=m4&b5_* zZb2{zmhp!XZf<2vDWscMM3;zGOp0?QiayK6$Vr!)usph0%*E6?!52!{-5KccyVFES zpIAk7kvJU_3xHwDO-T$CS%c2Vt+p01q4u9ZDX_iJ8h!e3u&i`p?G`47|n2AY% z*MYJI@J!HHV{;yOQN%gX5;1!|jGBnw6GHRGT+Eiqli@$`nShQ*5vql`(PEI?2Ihu< zuf@j=f4d+=mRmD7TEw{>olJ~qctOe0I;`C}@O%n5tV86)dE+Abk%!y`;xtU|>tyKv^;h=^D6NJmD zLuUj*-2jyj1WjIawzvqH>%hs1v%+p?(#x>mMN&qYAI%brFiL%M7zE@a{$abmfi4JzQ${R^PUBUV zD#3GW08IgCft0awqf^BNm|Y{Ntbmv$wk}g5NExFlIz?G4@2`!9H7V9w~N&!nAf={}Ura%xs9D*WNs*#ryog|j9$evC#3-0%&?=*2i zbfQ?xBJeT6*~^1Iuyl@l08r3NnOSjk0`C(TPvBD13p>AVP(_6OV){%qi=*R3CuUlO zN&=i2H<0!)HddgU%l4tSaInllK0Yp2L zN2?3Q;(+7eSnsCHZC3OUF^e@U=`6}G7TM7;;(TP}?XU_xT(e!H%#6&89?Yj04t&rM zO~q%8juw}&%wy$@3+JbbGb?%!FL11usTi}PqY?`Y%UU>Pf#*ameA$#XscD%rqh?;a z#2u|nD;yRzi4*4^%uX_BzrQEYlj8;_e!gHR2mBkh!Lv%pj2hw90ZibLp*!Mk4+p^+ zj||_mr~#CYVtleJv!Z%XiUJl;SY>{&z@bVCMjdCwO*XLNN-oQ2jcUaOm?C=z1$z3> zbp~w9C0!!9IAUQ`6IVkssUj9eRq@iH-s=8E)0@sylqpXW^e^c5=y!wc|MmLI^gH#Z zfCfMWEc$QMH-R2NxxQ4Nqn`=d0HgFGSoi-1bOPSiy{dag_XubP+@iZ$cM(|nKS8$@ z{06q@)`OP7GTq_2LfstD6*yF9)G4(;fyTfG+NgG~_DRqixI=rR_Hykm?P=O$wVSk^ z+Gg!)Z5?<6Sg6g@&H~+l(ONBd82nE2ndV*a4DcM>Bisji0@rFT(VU|>NwZxO0xtm@ zG%n3@&>1M!%+nmE8K*JBEyFM3*WyRwn{eCkFYzJqF7YPuO7Q~m4As@Di&ST+PEc(H z&43owdhjr~Om(=bP&G$2O?9Zss8R|)315P)KvdW(JSjXV+#%d3TrTVqP7{t5HVK_V zGiVRg36;V^Ay1ekOcF*5TICR*IIrsooYJ9)NAT6dEm~Z z)>L6y05>O@rirG5Od8|w#&3nqKLkyVusL9Mg9pPE<}!1MdA@mudA!+TR-1k`{nzxd=`GVMppWq| zcr(1&aEkIm76SOhv3)74|t8qmA=0yHmP0UwU{t8TG;YI)Q0qUABruDH>1spTxoah3>J zl~`-3wJfz1SY}zqTa4yE&EJ?mH19J%Ykmm)F4gx(_bCZPdBQ9}KM_7Qr6(CdU=BlIevR|vgK=p{mX3B5?@ z1wzjgdXCWjgzh7BFQIz~l@KZ>bTFaOgbs?KjeipQgV67Uek1fNp@c;po+xzd7+?Q{qE!;zK0yA)NRS zN_;pf@u4U2A(;5ko%qm|_|Td7(2@Aip7;OGfX_(4rzhak67Z=B z_>=^Easoan0iT$FPe{OjNx;V^;Nuc7^TdO$*O+_7tUc(MC;s^O;K#=XKR!D6@sYug z4-bBPh0ih~F zHbRwzDhN?Yi>ai=RMKK9X)%?wm`Yl_m{M6pXd$5mgh~m~%1}%zLvay>77{8TluyV? zD34Gsp&UZ<3B_A-F45)?$|f|MP!^$Cgfa=ujG-cG=c4n8wu{htgmw}-m(Y=f))QJs zXf2^NgjN$;MW~5TBcbtx#>G(KK0uaMfW zklL@1+OLq>uW$zCdl;eVF;wsmLbnq7JE3+$0Ya2V0p(FZc@$6{1@SzlQQWC9l>Z4K zdY|WiM6?eHeL(2ngx)9g9-(&$y+i12hTzDtc^e>l*h;96&=x|Q3AqS42{{O@B-B8t zo=_d3T0%91RuB^K#Sq)@e3AI@8RLOhZTm(-ZbBOf(GYK^VbxBPyPYO?J5BC(n%wO) zx!Y-Sx6|Zqr^($;le?WJcRLNvb{d@RG&tKwQ~6AUjD!q?^n`STv@sO;h0xE0ej@ZE zp&tl+Pv|>B-xB(U5DmHj4Y~jgx&RHj01djpQxx~f81hhhp8pc_4<{u)oS6787V-g>ZPJCcTrPv4=)QH;> z*|sJ=^d&yTa<7{>?8CBA==4#XeZ}+l|o-3^fIBB2<;{G zBB2)uJx}O4LVW4PvhbxB5np-{@ue403B@QTbTA=$4SNoX(MHby2^R<>=YP0^7&-s@ z0wd>tXoLLN8c|F~gkm}(6w?u*n2rd=bVMkoBSJA95sK-EP)tXJVmcxe)A_ZS&acIE zwk)Qz<;eNp7Z^GJ`vUoN6w4nu|F@5v{{w*^W6M?G2SOv~evRm-@>JfRPW`3w zVD+o!OU=i_H|YD+e^+0mK29A1uK_F6dFn&dqUt;F9k56BH~6}LimF$&QB|$VRW4VJ z0zU%#gu8|Fl+%P`l)sn_$}g1f8GkobDqk?ZsJzcK##E@hRC&5GqErd9EuRX9nr2#F zwLEUQ-g3Gn2w$qJELO`j%P9Ct{iXRWu=#g~vRNoG294|B>wJkZ+h~Mu^7{;X3^%}+ z_@fPeWuc+QFu|bL|Dt~zG$L--U!dQn-*~W)t+e}^%X}U%*~~;rH$941Fm|WAVNJuD z&h>g>tkUkXIh-BWX@rB6_Lks<_&LnZY&Wm)_btOuaCT>d%~pAIc&uQ>m|(265$sw! z%IcgA^$u5`_8=jXr&!-$t8+SQ`ZWLh`Tm_1v$Y#6Df`;JEIqJi8}J4qbxt&I%dckb z-41`n+ktzv!ogV29Z$c_%7~V4yFl2E3CX!Y#wDO0CCrd&#fVjhEk|>Dyq=g|Qy?4w zAvfpy7GZh<*|~F)ut<7dhC<$nmicRH(7F{*gGotYR$*1gXdz3Yq8uBD^EfYH&Bz+H zdJ(G`R>mJLXWrQ%1zs~0z())COcGPQEM63pq?uP8jtuUbf1|k+o;|M=XdqS1bop5u z_@MrQmOd;2*rf&0$fJ*CJ=_$0b23X9dcDkLudj3Z_YQ7e%uHR4PCH`-ld6G&KjF0j zFbNLT%=+app<0#$O!IbdmY>n8h+HCBKTQ^vB!+;^_Fg9PjuCU3(SK?zUO7r1dAdP- zuATP?NABqiMEWq3l1$!B zoXE<%aTITHPiuE?SF=A=lFCg3X!^+B1q3d~38IzDKNnV(+WSNys+I#z{|ZU-*s84Agk-I zylpU%#8|G&(LgBJjdK-yK%B_t2@9%K zvEkZUxQqYhe$9VpUBG{5e#<6(OUq)uqO~v|5LIogSzEwxJ<8`pcGXWY{+9Ay{<~;C z8a=W@pEa_9)7`>^5!vFn@=`u^lEYTyvf4o$(5JwH)<49u0RmPHDJw6FMMX+Nl9%wc zkaKeSiX4+LnH2$fSL6{#mroiU%deo+xFGmz_vi^S#&9K1 zj7|Q4KZHIc7R_TTj;|TZ+3*lsvwTcI9>scV16%Cfu9w)z_XfMU^l8(xxS_SfbLL!D zQ*V%Zw&{76oHvNw-1HoqMc(c(g_jsv?SO;~CCsdg9m}x{rUeMiRDq;6xchM2!xDy7 z$X#o5Evv6|7Id&yj#JbPY?LBlg>8+q;R7~0TxB)(3XO&}kP~J!xUPvr`k3&$KV*-v ziXfe>$kpGoT<{qTqJv2+pRJL{On!|WS0?I%6E3*33` zyyBbK3_z;l4=GBGz0T%d-dMLHdjp$QPItvJaNexRa%|XCT<4E~$?ZzUNqcCYw4e6Mtyl$-IP^yx)hrmbUCcr)KMYjqiNjtL$~*&)MXHRW}r##b=^>`5IWW>UzFTSTuURVsDtH zo*HR$6I+DrsA&r>qM*zCojoNI*97TT8Q&WQFJ>9x+behx8wsqCRj{uM?utKSRd@U| z{*2)}9*ifm;{k?SoRO}`j(g1WGtRKrHNmP`=`O3NusNM>o5QiAl@(H=*Vb3stLznQ zKgdG;@cF+f77L8ZLz`eEFB?O3jZT}p%mp59%E9zI3utC@MM^Ec-eH_0X=U0mi_P%F zb!$f^s|Faj=gZ%YnNkn(4KXy>_D2~9-_C+o@%9U#XeF_t)m4Fe9NTs!>y`R)*rma& z+O~mpaJ{n$It;b|xWC^viNAB3VWrs8xAjGyXzXOP^=VcyzFS!Z1}lA@J~pAZp2mhS z52%H0SsN#xD(!5ci($Lu^*6&yn2q1XXS0FC`ppG9*RXSM0s%*O`*TTz0AJ;J6y#WZ zV!UrL(U#Tm7|uvvr@v(^-ah8x31wjiPp`kIzhJo5vU2?Dv)T)dYh*O`cGdBVI)GB^PcP z6VJIm)C#sJx5Aq8Vthg1>laJewp9;(`n=*nrR5XLYnG?L2jGpCODrc@IxOofc1wX} ztVL)3)%=C|9rH`($IW+}uQ8u%J_bAkt~1*~vOLp#uvuaH3M9&(HQjHz!F0aqFQ$me zZ)!4Cn@UaDrU@p4@i*fK#utot8P6~Vz}9}fu^i;vCmMb+yk~gQaJ%7h!%2pX2AiSK zVAlVne;>3E{-M8A{}=sceJAK1IQ7-~MfzO*4EX z2K)@p(;cGyMf$DeZ&(a>J?bUA7Hi8X;McQ2L4DA@LQLEJa1ojBt(d^Yc zskvKo185SQr8&X!on{kg60FtKXo?iyE1uU(5`TufiHDU&@n-RS@IDX_*D#6rDd2zL zEA=~y4;2rB-@?1p*TYT3iRxZ;i@HI51jxZpR_j&YtKLxUR$Z$)M|CXd7_3y4sb;Ij zs#L<~!dt@Q!tKHp!r7or&?BrD?80JUo-jo)Dt`wJf>)J$ln;P6gTKL@#JS3ol{=JS z@SxyUHY&@MR^=?^M8zJ({m@D54<|IbeQ<974B#kXx=;&BrSL+4O@794`^E~nLKhI+ z;9$(#<_`8odU_)n$DM|QI?i~^ZX63k_>RfMsm#b|aNy`ySZ26zR!k#UwwtHr!$S_d zt5%(fLm!vdn9H$XX#JbGg+(9)AS)nm9Zi?+x+0~B}l>k5bXGRe~%Rjb{jpghw^)`PN1;O zVoMP&h*%7VXS2P2RRA=ZdLy_ma_C}-vk-?7x8KOfbb0Yr#;!c(?}!z>0sFln(Bp4u z#5IMndSGn|bvG@;RhkpRVN}tmWq$8M-oM96T+fVIc(1_42N~;J@f^0riU{hslFMAK25N}wa7~O+r8AfV#3InAq4#Ed z#U=%^JB+g4NSl}K%9BF9H^o{3bE)X`gu~wJW39lCW?}DDMBrBsy?-PTyf?(kiq05e z@5ffz`CDQgQ3V@je*@bI7xA^)RE@pS1qF4x z0zLd9rXd^a!f0U_%XZ{F$pmhgx6!hEH_9 z;tsQtG}Tfd*9K&VPU7LwaiZGV!VLki;iflrMwcj_|*5_t*t`h~5s*HMqa6t*x)J z*Vw|>un4tmk6aeMgpIn|$|^}s(|IjR0SL~^*huS=cJ1r420bowv1JxQ*UyNdWh-MS z^C#RE*Vei^S)>|gCGN<}R_C!ob)abkn@7T+{Ains1?=K3X>F5PX*(QvXjmM@*F_iD zQ}I>3$d-c+*axD&P=7ek<>_49&r@j$v;?bO;HfZ=ytXMkB240{=Q)oX6t5TGE8*^7 zq?{SDhntf?H=N@dy91ya&JI&;J#1*>l?t2aY#Cla2`9I2WX+B-IJtd2YbYdOitTPT3GuO(%>ijHwr`N9 z7p`aX4f$i7N3wMiDP^IMrw^}gxMd#u9JVgmKP8%D97;5#Wj&S4})Nw2tFdX7t!ex*V^kCF2Q_ zZ4|yXv$Mgb*Ak=fBl0rl@j{BiE+^pDAXK-Ctdie7v@^Qcl zhD+y$8Eh%ziMh81dcdj=EKmWg#CS}xOA6ZDhEo7PGq^o1xZp|B|B+AFB07XC@&y~V zcBc~^n!-7<(H6W5CsZs!$On??UblsfWr+_Lj5;`)xm~u^uHGlvA|@s6gX4j;KzoQx^sG_8CcfI1cM`4{%m&JUeChu7T2r!Ua)=(kxr=+S%IpvM}f_6FtW%r$+3 zLaP@JdR$yP=rM23pvSrTL64cs_%gs##*%HiAej=rFPRcJJ(<#WaWbXVl1%aO-J?_s z%*)rB%+t&+*kd(C9?vbwJR8;~Q&#U8LRpwhS#f+aC0|+s<8_~RbTUu&kb2F!jjvlg zR@d8uo~}!L@|Pq&9r;P()4E?1pVmB*_%wG9p3|`noNSLBGZ}&drL9;RWM153BLzQ9 zu6r<6?ih6)-{nCX_Il)Ul<^l%7`%;uyAgk|mt7lT0~b9aty|touy4RNAK|u_Sb^-$ z3O7vWd2AwKfo49&-l&0av%k%=$?xM^dkZpm1<(YJ-#6<)zHB%g^>D*q2A4&vn{LDf zmoqdnS?5~VBOU$7yxYJn9#s$4Zm_^VCf2UdL+wxQaZx)fyrW4jH9P71oi>JUdP~6rVLCHr^k6fy;kzW9!q5Q zz(lYe2u38})d((?;YyQja0Xj$!zYzy!N3G@Vo8ZY0UKM$3bwnFU+!T|uBn8|f$^dh z<4Wf6_>DPhzynA|vuI$PI2DtDr5lUj4;?^kan8V4F*gh9+5mT4-K~5x#n$Ku%%dFq z2QOE6^Pz{~l7T}-J2Jzk3-A-|#e*B{3@gDvSEMEYS8M!oUM6Plz#-t%UW&P2F)|0n zh?!Ch7vzp}7Y;5%$~1G}U~xt)WvNUuY!e1Xixy<785#(U0LEbEgHf6`SY_ZP#*85O zxh{$@92S#xh*qjSLOn|d+=7&3(SDZay;SQ#o!NgG7WMKxF#qn5% zw3*KyFeM}iLlbu7@_7q$28@F$m6rLi0kjJPxkD8qsZyLdpa)Adz|`BFj&1e;+Jyl& zR_RV==_+LzwS&r-mN{!cBQmGvEM3@*z!6xs*`bR>-bGS>rsJJGpys6=;#Pb}Z%!Rh z4fat!gk$=EARdBMuW-~<$rny69#D$eHW-PkYir7T1D!D7aD2yy<(95aw=dY`hTmo$ zj$vv|;ebNS#E8z?vYHyVv#hqE#x`s;appjVI1xSF!@(T)%JCQp1U1-TJw}|0Y`)&E z9(E0wlJRJXG0@VIjxjg7L$qRw`1%`s4JMzoCM&vKoF0q8FBnsB&Wmmn=f*e_Zog8n z&y8*svyr{hR#nzm<8oKj*Hzi8<+;V2XrGvy$c;OEXG2*Cc7k4x#KG5~y(xB#PJ=R-`8Y#Tn(tY{Cn zZQK&+*$iKJ;hVB->YB`GP@IaXcL({h6_(`#Q(xVj4-#bCuoQeVqg~=;Ob?=bH+6UFBS8lc=9Ej9c|~V5S$-lmuJn22Dm|IurTS7E|z6E z!GLL-I2WtKKCV}}8q#vlinj7rAC56A+QJKfmkVi=oE!D?0>DW*?02_CB0XRVH-+Nj^_-P4* zy@DYutNe^u6kRQ@ND&nbHG04pBAkyqyX0ffjjrMY6ni)!V|nh`(I!5nStF+H+uUel ze0at_5~Yn%5Os-*Vil1}&W=H8W93AhqBRzau@5^79DEkw9YWfqXGd4^+OqvuTGR1! zq78iJ@=tOx`BnK=#P9!4E5FRJd}Vpd@`B}I%a!o;zss`Ta)f0b*lH8aUzy*9Z~u>h z=ld(o=a{#fH-c5UCFVl&O!FA{_Wzmb8Pjd1znV@kb(uDr>P?5kSN};S71+6Z*|-}l z++7IP?Lx-&AU8iAY}x(W@VwzJ!=;8@hBM*2|1pLwV9BoC;5Do_G#cs*)rO^p1%`aE zXE)O@*>I@AV$d2CAXWdZ{&W2Y`Zx8j>Yvo#p}$stmi{ELP1veGQoj;z9v0~5>!;~Q z>s7j+bf1G&!k2YV>h1%ZgqQ2i)*Y`q3Zw*9>+HIPx*Xjkoksh+_6zO1+E=uXXz$Wq zt=*|TN!thZ2i;l+SRX9a&eKlO9;8)hzR`RLb_bu;JOZ);H)*Z_tApD#e$5(9t)@gX zUDzSC2=&S@HKW9D#23Zg;&tM=Vg#(`EeG9&+2S}+qyAF8SG@-`7OqpD12*$|)joBZ zdWu>pJSqKKPIP z`#;(OhYIrrX2#6tZV5C8QC2UIar}-$gte@2q=72^hClL#~mS?!LdKdlh2SRd*w1db`;+GB^C0RKk%bhiqaf&K7QH5 z7)QS#6IXH5!NOccQi64O@5yMMZur`UHEikaX0nExPRHabAi3ZPv4q!YVkmcc4COF$ z2$)9p$9Pi;F~BgahaD*K!X$8fA~kkp)764Em=KHcZe_Q)v6x%geK>@9HwBy9!ywMI z;Cv|!)(dcR$F}TS*5J1eh{gM+9Bx@V(5P{E(S=gAq)wBr``mCUY4iVgqOb^?L9Ro$ z;zx^kSeIvuy9ajVVX$}a=Jx{bDakC}U>LYyaG>>Pcf`}W;XM3agsH?zzYFh*k>K{W zb-)M;H=K#GEI{dM#h$7t!*4k5I$NWozRq4>d_UgjO2i5{@;O|^yYW7kla^nK*bDZw z{h`jYQSbq`qi{f~3AP3xO>BZH5YO|6TCe5}1a}Wi&m~*|y@Vh7i*{lW*)Em`6rGD7 zau|U(?OOcG!)8t(;&ih@qCjbUD?7i9i2RETN}W}I8zLu*|_>1`~me^!W~zAubrldjm=a6C4Jvdove@fy)c& z612;TEhHsIEEtXlwyr$hSCqh<+i|4D*kenEB1?{%aX0S>jNBE9V<${#DGly+0KC)q z!}%Xl1>nX4rB*;Vcq22I2z|WF=B~6mwlFmh)*4$r#IL8kAO|C4Ou1g7W<5kyr2@Y& zLFK(5<>Bs823Y6uM`gPd*4zsMhN042>}X*1gt}qKgze1OlGnW{81VHd{cKXQ2S~=p zs^sqN4fvXwT9udKWxF|7FP!K?5hWif?%qzgx>c^{IrqYKZK;y!BSM^JI2$WB@{kCA z;$AZfQ?791P&;Z9FA!|?-C*Q7R9?v@3tM2}WE1d)L+|r);F7zdkxdOZ$jO4(g~L{D zTV41pPnnly4SxVHK)wFDY@ReoIk9gn{$tpR=B{7S&4e{8+;H~+OS&I!J7DE2If3Vl z6#qWd}rQA30G`+#j&in^?h}6MeDFnJ(*~~F(WDn=! zU9D`ALLl4nL*rPIN|U{?8~G$>`9b55OlXZ;q^flX#uuS-3<(vGJGAwB@AD~ za52MIv3Ej#PhSfYX7T3pHR>GJuKD?H6d($CI>U9BqU1?M{>ppUvTiM`qSE}lz$ciR*Shinma28--Rw7S z<(;BnQF^ythCdaXuVp{ofAXIjSy*=qfAX`RuJP=rb2j^FU(SBo_TZ1V^+NX4aw2uk}(t92@YB`7{-u@r{6?6GA^M_vCr%aMV=TAeSABSZ zk3D`*7poehzm38>M5nlW@arp);R=$ej<6U{ODTaINCbu>Mfnr6Yu=iVH%sfT#?>0) z<2P91co-)$5Nlv%VoBY{2y64P0gxat@uqT4*nXu{v`P>`@iGxj7U>1-PvF6izg`=|6s*K9!w7RkK!S? zMzUx~I%@f#$3@o;dMueX=yBd&)(DtfY~#t&SVOtQ$Va(`kUB0JO7h}XhLuG|P+%b& z444^=EYNt&&0-ym1g;9S33RwHf6c+HSK|Rr(7|AhsyPG&o>&Gv3JZw`kEQC>fCsD& z-=N3#w{TuHW3nJQmH5t0U@m^+t7*x<*~DE(K}#nd%AZQJ{VQo9Y|YC#ttqud1F=J)*itbxX3H zeajD)&n@p;_QAcv9?NdaZJ=R)nPsQt6p%BBSlTTcElrjhOSz@gl4F@^nP3?Ow++96 zW%y6bZ<}8=KVyExe2@7S^VQ~y%x9TTFmE;Ym|M*2%?|T2^Wkv+FvmR2e5l!IR+@e? zeQEl@6gBNNJ!yK-bcg9i)8(dJrqfKvnl_m_P0gm&raDulX`w04Gz;z~Mw_(8KaAfQ zKQq2-eBJn*@iF6l##@co8ZR-PV?4>Y9d0Yyj2nzD<8tFtW3h3b@i5~!quHnejfJlb z9~s^>ylnWF;UT!ixXEy(;R3@MhU4KDquby!tObvVRUj3SZM%0TL|6ll72x-_3HG*3U7}yc(6NL5< zVg^!KC^L}C5Hpa<5Hpa%5Hpa<5VN$$5VN$$5VN$$(A|{sU4-r=bO)i^3Ef8MAB1it z^mjtH5W1PrO@#hNXcwXL2<;@qOaifzGC3iJm`PxUn5Aik)>4c$gjN$;MW~5T9ie4} zstHvQvJt8zR1rhD%zhJ=AeY&1V(2{zeV5QXgx)6f79plg!r~4Pjmb_k8k1^bh*@xC z=ndj~kPtI=%R+Y(jagh|G#UrFG!AlU9OTkC$fa?ROXDDy#z8KPgIpR1xik)PX&mIz zILM`OkW1qrm&QRZjf319smwPJx}MN=gqTD)tI;(?yP6Q&n6pr(mV?Mz9t*XW5n4*< z2ttPwT0&?sp+$ri5?Vm0lu!wwVnRiP3JDbuVixLHNtuN@hM0vqhM0vqhM0vqhM0vq zhM0vqhUQXw%t9TbF$;AJF$;AJWf32y0)2pI_(2B-xB(U(0>ViP3S8^ zUlRI)(C38yL+CR?pA!0n(8q*6BJ?4l4+zo9n)g1@-XrubAzE4UXl2c#l{N28;u|0o zCDc!7AE7r0y-w&gLa!2fh0x1{ULv%Y(2Im#AoM(;=LkJZ=ovy!6Z#jSrwBbs=m|o5 z2t7{dF+z_LdW6u!gdQUFPeKn8dVtVwLiZE8kI=n@?jdwHp}Pp(N$3tjw-dUJ&_4*> zO6c!|ZXt9tp_>T(jnIvRZXk3$q3Z};OXwOxR};F5(3OO)Amkymk&v6v20}*?T2E*l zp|yn85L!)W6`>|Vjf7l;oP->NRuXC;R8OdmP%WVvLMsR@CuAqIj8HY9Dnd3wm4qq? zl@lr>w3N^hgbpXPgwSF_iwG?ww17}4p%OyHgo+3i5-K2+PsmCrk5De5976L6%_B6I z&>TY9gk}@UA~cIoCZU;xL_%spDnbGwWeny1M(9^UzYzMF&`*SZB=iHJ?+JZJ=vzYH z5c)5nuL*rc=u1Lh5c-_Ze+Yd>=u<+U5c-(VM}$5k^ufsaf8_lCzvEkRw8OB{4#P@23@hz0thB?h z(hkE)I}9uBFsw6Z4jx8mI-zNVrV^S$XfmNmgeDT2KxjOnafHSaI+V~MgvJm$n9yiK z2N4=Y$U?|W$VA9U$UsO>NJmIZNJEJBU{>0LS!oYur9GIH_Fz^8#m$JJk@G*;9;97c z-Urk!|0eW4q4x;AOXwX!Zxecp(3^w?2t^6?6WT}U4MMLIdX3PlgkB-^GNG3U?IrXg zp%(}}Pv|*9&k}lu(9?weMd&F)PZD~9&>ljM6MBr$ql6wI^e~}^2>p}LgM=O+w42cV zgzh7BFQIz~-A(8&LU$6ngAna9@@SWlM{k$BTZxZ$8F{qJ$fI3G9_=#nXqS<9BgMUe z(Dj6_BXljHYY1IU=qf^261swrhtNhsZbGz^$)lZ29_?iEXeX0LJDEJ%$>h;aCT|s` z*F>n1kc*I$kb}@lLJfrK3Dps*B~(Lb1)=4H?1YvPswPxL$VRA=Pz9lKLS=-O5;}s= z;e?hDT1;pWp@oDN5Go~9La3Nf5urjt1%&bmSqbG4$|aOTXg;BNgys^OLnxcjY(iOt zW)aFHG?S1>NKHsZNFbz)q5t>J|ET}JD&zGG@Y#N~`rP!8 z>2%WuQ?BtF;~wL=Mz3+c;djGxhSR~~y-NSG{#5-2eSu!9dlw|`{{q(d4$*#~y+eDn zcDZ)4=4j*bpm(;{GIK{lc31DiMx zh`E5gg)C3zK(CmKnRR(OAQhCc0ZA7(SY;YiC}Gw>M6?ngScC){&JobqhI9urP8kSu z;{jk@Cd6fQk{LpA1}@Yym|^n3QQ}n03dHR;hcKDs@E!^WStO7~8yucJ5EM(K_WvP?b{%o<$waRcq* zAy{@aem6L1`app9CYPmh$W%u&YoLwyQj7;%he>4(u8U^cK&zOE`6Mz9$`4pt5?SO@ z$rzD(@(iNVRS zrwy#*-BDg&>uz*a$)qrCU~MwX&{Wn8VzCwvDaV9?)#7-ml0yQg4XjFzpPa>nfu?x; zl$mz!B%>GmD^s64o2M0W%aA-xDApVFed`i zm|%EJvPmLV4>(0PMs2LCv!Qk4GRGQsWn*0>BvFCp0BXu=%PY&=w$&B32IlV~RZ6)7 z4lx%~l43VFz}CCN^}pDA&+s;ms|}RE0<-9_EX(SJlGwx|R#DXw3n)@z6G5uDK_CE< zkVpUmKuJ`wtt5_ncO3gmY{!WcC+;ooz1O(KiDd$it6bym*s&Amo-?z+0_5&u{r$P$ zb1(Hgk_P9z(`RRAX3xB*#o?5TQ8~JS)L;zYxaz7)<|@$H%SBo=+6f#C5UG1hCo*ca zJHP@}4qQ6gL5kDC9pHJTr%SdqibmUkv;h+D+yXrG-LB@2Hiul=4Wn&j6JlH18#>xL zf&951?t5%%>27xQI32A>6z%Nk?CgR7*vHDHQaRen+Mv0ot*#xc-|HIdFde9!e8Vjo zUC-K}Zy4@72{&Qna#%FFj)6C^>j6#=Op-ESzGAe6RAHr(ga$2Z+o8=|tu4-OnK-0k zv^g`5ipEFR8iZ=J%?)grVa3-lNfTCNCf8eK)U)BuA5 z@a8dwBYNk<=Nj?>qperuA1zCD@idXMDNXbQ}>Q!WAKjA6=aiC z)^1?SW4Xfxd-qVboL7!6Cl0A}ghWz>EKAifz2L`;E+Z{c(UVv3vgKbkx|EbwK+R!^ z0ZU3`1NZOl2IDR?#9%obW30-Ts!eHcNbYQsA3r)sw;UbBq~$s<)f9v zff>LH4IMN^T<)P>@R0+AY%aVE7Xb>XG)9_?x^N|<6{H9w_XLs(rOGTCEhl*hM^LiO z3(NeN@Y-z%E-T`>tBHh7GU#PrtNtIk) z`J*Ldb}}|zgOCRnGa#(?;9|s(-08oo3fG&~55{AU?<03YBg;Nds&pIS8Le*%Nx8|GKd&zK(s zEBZfy2Y`#rrr`h+}ci8*DOF^gIVP9@v3^xd-+iiBv_APiTc+2*8@Z0w=+#k3OSPOn(I}>~s zL~VZCiEygX4D1D!wgTHM+aw#YesBHE`YzlZc)|J@crdup`aA2T)^n^svF?JK18(qR zu->}HT4P;goeN$Ajc{+^OUwI~IB*+0X}QmG3!HfDHVzqkjhl>@fk%R$8b`r9!Q;kz zj5istHq8c30^ay<f%y54jZcnUnrbc$)%w9Vu) zb(>mD$G~Yyp*{zE34EwK1otYQhVzlzbbr)cuDeionr@$N2Y41Zjz5WyfY*W(_%41e zzml)u^ZA+l5xky!M?NL*kb~qe`t#t7Wd!=pqu;D=gIgQ5`VxJv{%F0~xWrg&oM)V3 zG#UPD_{#8sApu+nPZ{oqQ=4lHzcyR|dq$tl&T48~$Vd z&2&}-OM_)8jDz`>sTNDJU-2Hx5RiQM;hHY>f)nU38;<%1Yj((LLb95mtR^6<8Isiu z%4)XDYPQL0{IZ$>SxvvJrcYMmqb$8+S~M~e@C<=uJgG1w&rH;BPbG1wsn z+r?m;7;NRQ%(1X){=$^4O-`ef&tv-~k zV$drF>D_xaV0uNVTMTX$gDx?6q8OwOnpg_dA1n>>FQ)+fOK{HJ$pH7Jq=tLM;N4>I zE-`qg7`#Ia{uzR@6U|Aon*FkxeX<(r@MG+Npf7?wvT;UaHM?asyJR&xWi`XHny9QM zBC83f+Lxyeb698Prlf{EF}P3+E)awB#bBWrED(eFVz5jMmWsg=F<2}H7m2|lF<31I ztHfZX7_1P3l(3&wXt5|=F9z3%!4@&tEC$z#!6q^25QB|kut5ygi@`cExJC@F7K6u# z!Bt{#r5Icx2A5}>)=y7i`4`3D3u5puV(@t}_?#GgRt!EP2A>v#Pl>@N#o!ZS@NqHt zm>7Ii3_cb z)GHMmo^wU%95Fas49*gRGsWNxF*sceP7{Mu#o*CmaEcf_N(@p~7FL`iMd>6lc!U_V zi$R+hw2HyBHw5BF9wMi)Qdr#805sDRt##yU`{H?|5ptDAO`;<2LCMv zzZZkwiNSw~!EeRjH)8OgV(@D*_>~y^QVf0}20s^rpNYXw#o#Am@E>CEV=?%V82nHS zejo@qjQSNx;R#Pqo-Zh8j3cVA&T)3n>v2Vc3XO@*derX!5s8UJC7 z8}Bpz&iG5?S;mu%A>)bQKXAFR6uwYTHWI_X3?CZ~8D2I#Zn(>E9dPxZY}jtt0G0%W zhRKE;{sZtZ_!xf!|116s@H4oLKM}r%FNJU6lldGnN**FNlJm$2*-BQEQZkpAz^36H z{j>Uq^>^z3r2m!v9R11qA^nN)b$o@s0Qd~8@YVfG&DFX$buZ}d*IlQ%06Y_(stfA2 z=$7c_0Wbe&+)KdTe*^d^JirZsm%`ORBtMt4Xuk)`hlARuw0CNMr9D~e)wXC$wUabo zYYu82*W6-1Xn)pzzx^h#SU8I-$U!#7F5eJ1GXwv@(S2KiPBK#lq@Yx)4f}ww7`)t3 z+TwjDAP;F56YYH&Ni*>WP)4I0V5cv-lTzYl$_k%E;>|Q!1Pns@2I202&pUF8f-YBH zSNyHKuINtuI+&IprM#q8Cwq>RRV~^yCPg#=4})JGq4B4tnKTf(Qu^vZ^(HnNRr01{C=eQ zObSClb?OR@fC*z@Nx8Cv69kue4K=Y_db#KY?XbLrYUwXYYb^(7q^8Nc(KFL}y1ouCvQ?2T)$j90REatSgbYEbMvv0_ z`5~cLsAz;4p!q@8-V}*00MOlY3F`z0n*F0~d{b-PTBmb`PzHz!Z2oI#`6E9f6Ysi-O+8fP6tG!l!2Ew^lE@MkV6G?+3d&A>=s_>w?bRf6u@c4pm*0yVZ<;I z_)1QuJj|X>8h_V~^yzeTwt_p1NO#(g(Culk-sx#S+$++4^c1H3=yIq1SidywN7K9b zLuj^!=hHMr3(|fRJ}R^>@^pK_uVj}GD6Rtop9ozD;(C8{qt8?S7LEdF9+0^D0w=g} zfUuvPuZiJxWx~J#SVNugTqB1xc%p)qbJIbxfm(J!WEcr_47q?Ve;7O4y77AF*+R3Sp|#d@x=VV{fq3PEaj}6;24X&&&q4q!$^T3 zETV=jU5>VnjgCgRztZk-!5y7$M^}6EE65ekYQowajDo=j=FT73qlqcFb`8LIhl5d% zulY5c&jdL5uJc2`^n+`JAwM{AfF({yEHk`CBGJA;uqZ8|$gqbRQSS5=Y)?ywttO~1 zYA{Rg0~`NxBbx?k_JSH*NA83nlUL9BnX3GKF5hl=CL;rsb6zM|##1^+>=^Ka1fBp^ z9!N_dwLszW(#i>q3oA<)`jL(YE4lt;g}peh(~A>es~l!F*T`@mgb{8>`bPpY z*aJ@s=-%b_!^@qu>3`UmL&dN#E-~EnHhb7`AO zyZ%a3fnn0^fa_k)?j_HnKtTI;`#g?6ut^_pD#5Kd=WO=$gNI;zCi7d_^EikjbGRw( zN82&1eCSb?R?hLvSiydl6(aEU9a-;St%ZWl#cbXg^g&(0FGIht;3*+>lIS;Cf=3=ItltJeNu zaP{f);?rCEJ}&9QLS8QB7nKftS9NVnR##O!DyyrkeVx6DS(fQ()*fWK5u6z()N@@bWio z8?bG#Jz-m8E457{f3yDA`kpmzebjn`_17HHyaC?+eAczrQmYB9;h(eJs`Ubg-gTBM zxiz}YmeYYhzui(}nQwnibDD)We{LQH#{55x>s0e`bHf7}UOC?B%}X3XSc?3ggj+?+ou6ULv;ugTRgCH<}l;wQv?N zY`>g%$QHQaP)24Et$tMhjQ(!@HTnzaNx&w(Ltm|5pg&Tt(R~KC_kV#?fa`VVYk#3_ z*7*#lYaRrje{X|jd^h)kVTECyLC=54zX09=FW~p_UcQ}Q!q4Fe`NV!I_)hGxud?Ua zt+uaiakww*@wKrV-`oosqy^ahEiH|%7OFjpE8>LbVZc2E_r;<)2Wrs;3wyHYB-KLi z-$HtDje0Ot%YoB|7JPBR&2E@g2Vs)U+e=dwpHlxS90riaAYBF0jWs^LemxE?mNt7f z2a51znUpXW%>#uP+fS1N&sFGhIfR~^x1Tz7Og`J5!zsld@C*)neS7H`W6{7(^tJ{e zWq3#UqwP-I&^aGGPkxx)oFm{u1AGQI(CVhD z*SA?LhBG=c=<7=>7v6r0^c^*}p5E)n*VB6)O$U6JyWq}kQ_JR10SbhQN5NlGXujAI z5f``}g7+Df=i;o(>Jhw5EL{`aFA83)bLN;@T3a2HIMhJv2;EfJODjmPSi=IN&MDk0 zbp}3=Q@oFp6uXqoV$e&zf%j;_v_bGK5GbXUOJ#(PYIaf&U*Z^9u@~oPR=0>N7=Yyn zzN6v&28$CI8lTe^Ypd(5##c1B)`=A0CxRA~MDl3*ROxg=Yr$qQGJ{r|%INRuufQh5LeqkIDl6N6jccYf zNrelgmyf|!wEs`0q@uF@(#)6@5EG=Ajlos4|1zTxy%p`$%U~)?cSZXJ_<{mKWCU(z z4tZSx`mG**f?K=@EQis3kk7m9dwhQ)jNXxR34R~pS!`M%WI7NXf=w7qI(1*sry$^h zLpqml5Ij!zhGBvm&_96dSV$u+G9?)Dg9&&M8&E^h7T6)e*~y@9a{{wu4^3*N#ugRl zVXXuWJa!T1i)jKFoRO8M;!B+&oam*Eo`F(tg=|P;7xexT%hNJ61jiC=uN2vOg#8{E zm2@^7$C$x6W#sE+_7uzUh!PsG>J*X{0&)CIgw+*CxCpGDgbp7JE7EgYn8h#lACJ^-Kfq^1E* z=lou1r;(H8Rr6$3#ox%Pitb>ubaGO|xrP>^W)42X;)K&gPjule2T!tohtL+nOb8Az zDLGG}uY&Ulao|M&edyQ?m5;zMWUnIFHbMf_5h>fVtzAlIL^}218zs3jd`q0(VSI$4 z^}J2gyI*R|fD8v>4=p8)kHGd|w9^+J^223PZB1WrYs<&W^7qjP zm=+Ro?p{y+9$YAs)8$-7p7rRXA3zwY6o_9QDgwGsN*rhrz5nGzBEbxuo zv{0N)m~cLwMQOe1D`zd;EwgIU^E~<>H|?i0A%g)2O4Qd}Mb~BmNlJGeP^Gj0T|;+E zQwwbKnjgao3aP-vIgGC>Am@R%Y%pB#5`D$7!~`XrAmW}QQgXW355kE|XW2N>(l^J6 zYD>n6O3t8@k&qAUIO%~w)uU-rRzm3T=0ZB)S#_F$M+8rR*;1%^#*ti+MyQLhG!5gE zFNlCwD>5LIb?G~FVq(cO!6_&3atNu+MDKJ$l++;tI}*TNUU>=*Zb1)Dn86(?w6b^k zwc;{jEj_+#fu$@QAJ?BNJZZw35}zCWTH%RiGHg$rE~!IXeKX!2qmf|^DvS|)7e&DH zAstZ#-{Ch6DFkd|nRB{=e+lm`nn8LZ1>Xuw^`r(KLGW@XENIJmamAHP8lF(t55h_- zIYX?epmQQt49dm^0v3G3SHj>#x70vXFu3e0`Y5ykH4ZSwY;>Ui#CqpCYNQHF!=$tx z&P3NE>B_q8_-()sW31>i`obC-8m3E>dT>TZ`Ihu0bPi9KS29Hzdwkd%6llk=jcW7Q zAoJrB0N=FWNU>%*d!kbB_L>$tOCjk7ymj2Lv)u_3Xm}AlE%n2fJzNod!A6@q)B{9n zpam8y;Z}X+Qhd@{;8Z&$sb!OgyC1%S^!mbWc8U;Ms~uJ)`yOs~OJ+KfptTz{vdxFe-7^lCcs?sAMz%7gj_{_M%u|V{TtwAa4+0Wp9DOB z*XVZYmI22=jJuILjf-$D?iiThztldh{f#!LZPw1ve5`p47yySf^_nR;hckB4Dt?s2 zI!W@9C5Q7si12Ndz~w zc64;fKo`Z@($j5lw7}u=S{ZObtd-=7=_(XAFSee{7Ll?gEsm`tMTm35${)ViMS#f= z-0w=~&lSg77`lT!qfR9>Sr}_3Gcj#tSXm6nn-GQ{V8MhT;_{@myhK;z$C}7ojL-*X zx;Xk}ic1P&4%S?u?8ruj^khTMi8T;AW-izFb7J)j&>-E2WKyh-*rz}WUO2vp;9m}8 zYnY7wX0nAb;8a514q!TTc}6_&W)hg1;AA8;z`{D{lViwYgu%oKqZO8qt^iDdE^yX8 z0=tc9Sq6GxY!yqiF&M3f({T6_Bmv{AVk^mNOca*En7tp?XyU6G7bX(1xaF}Gq{2aa z68MWx9mXH-ykO@$#gnh6}@$K}r z1CM4f%$5z}$Y7i+0XW>lS%$BS)sQM7B9c$4ic}h_CPf&jr>nKwKjaGz(~XI2CN;4t zGIImqVM&1>j74D5<$D>vsLNnk>)AdCMQ2kWR~4%yQ!$<&UOVvhKRHiki&ep5L9x`w znh`4}Q)bSDhXg*f;BwG26cYa9xH+-KWHu@VVPq^|R;-Lnr?LHEF=8@4KRs4TCa1+0 zAsm+*DFZis>YNUz6lQ*G0hvu}*j(4;baYFC@?!H@u^erk z-CLa9UGM^wN-Qsy%WysI>)YW?y|liiTMAbcn@5T<(`5I++<=)&VM}6jNd;oNni?w0 zt80NgunSlkU9FCGDfs-@99AD-!R+dGI3?4Z7n@C{W198QEK91T(wP;TMJ6F+gJjdL zj?E+$s|qxlb&+78E97zd!a&PN_qs6eMnbM_AP2t z!P$=o>?eFU>5FjrWa?tmNljWZEwGag!?gWlic%MwHYN>5;)e8jnZ=ebM}2H6sZA>f zY$kvJ5DsXXklIaUW$I%`XCxx9$q7xPGLd6qQ^?}9l62z3`eT}7RqQBInwCJy5>90S zN@A0N>vA&A!f>bqA97*6#8~S>{!kfM90t6>aGBp5aKmpMDT^HmbeaICjh;Nxh3^9W z(E-T_rLjq*LW}^GV7@_@0=_7A1St~nSQgmL2PM-kirFQw+a$61F&mJlLcxclk?JKb zI6nmgI;k4w#;jyI1=6z0U@Qy+hL5l~lEIi62G3<=FbiWQG8glriyBv;&m);se$2?q z&S3K8s)!kY9yFC6nCL{o5DPjK=m+5)E1CGB7!NG8sW<~8p#fjO72GZf&WjOX+f0Fb z{a(K$E;puUm3PY*wlbz8D=;nL!NFsJP!NV8>@~5^B@-@=aX_>x5lIrgFs5bg+tS!x z$DS&wE-#E}NC8b0VD(TZd1!tt2O0ntEocQn4GYqC3$XSHhS<^zXdF+5f&#D`7B=t= zA^@b1V>TCQaK3!>Bw%O-IIe@>Sicv(ErKPD8^5c{7}jAG$mjuemXAuEtg8Vz75 znWYjM{Qu?Lra4V(ead>D^=9i;)(fpawMOCl{uXPSwa!|jEz>U0PSaYgMb_EYNmjk( zUzUGZ-n6`GdD?QnBf$+b+e7{OD(=jM0K2d#hA zoTj-&bB*S5%|%*{`#pCV@bR5u+i4rL_1ZSu+HH-t<+gHLJ}~kfX){=VfHQ{=t#5#r zfd|dEntyM;6ub?bWZq%+nm3u(nODKBf(3A|z-aon=~L5NrdLf5nXUsKy#uB}(Q%rC=v+n>ID;C7+Y}Q6E5p@N5K39W`6oJ za;^%@IjIyWc|~Mk(6@W%)%eYq1%D?7e=7#BQjzl6DlliMz)*%diJIcGhqVqrl*hG= zYYKN5KEnCk_+^u#mgrQWIH>}`@}<`gpG{dx)$>$f=BmKV!GqAT6>|>-1N~v@l8N^H z;YUoV9(q?rqO(!VGtp>Oq@z)R$;pnX`Y(R+ z88aEx{zXdoyp-@cDdDqH!e^v}PfH1(k`g{CC453k__&ntF)87rQo={1gbzyzACeN% zTQ+0c^8qR3{ZhjFq=ffM3Ga~--Yq4(OG!4CA>vSc(as{ z-b)$Vo;OM%Z$Oia$WRo%sP=AnC;i9U=|A2||M6z}k2lhP97_L@NdFN}{}D_7F`EA4 z_4FSH(|^2{{^RfIKmL~f-oU1{MBY2nVa za7S9WJuTdp7H&-ouTKlFOAAwjzz8c3HRcz>Ytu0Fl8GRv=IlbaF%8p@7OqbV*QJHm zq=i?fg^x)KuSyHAObf3_3olO#FG~wAWnteSTxSv5hlYjrp<$tYXt)*4VIp7#?g9Ic zNRcJ;r#bVdDf6c>^CxUpV52~j%Kt}N_~W$jM>I^o*6pL7{OB_B+tecRn^fqZsnFM{ z&{wI@m#NSfsnF-C&}XU8r>W2I zUL&~}9D_L;F9432Fu>mim;{QOf~o;Epnf%=J~bepRNcmG+AdUqxj+Txd=;4UCiedm z`~T!A!^HmI7ha-fSw6A<7Y;%u_Wxtf-^LsiP3-@b+h=0`uiQQp`~UGr5)=FX%rR3t zvHu^_AQSul-VGD`e|FX|vHur7Ax`Z7=?Bt@{eQ*>;`7k{-uM{pJZHJsa-1dC{0)4W|Bcyit}uOTddYOHX+K#1&x0HJ zj~g#B4j7jijfU3^*BV9)4#N@r>->%U0p7_kBwvw7$vI>rnWO(0Zrz`%-=Z(k{QzIm zuhE^P>xK`r-*eA%S980#Hg3N5EA0!~Yqa~do3+(iPV>9dSo0tV2o_h*T8Og%97THusB4RB5Hno9?7M7b+onBIXi)W zXnc-U@wsI7GBD|LfV~N;mf zdsk-zUJVjlN2godOEFR5a@GrAgNi*cvbMxaf$W+8M zI_i65uQZlbnpirelOuWYY3zyvf?VKSTn0BkK9yx#*9G3RWkAL8quI@d zC|LbA26qW}Or_CWVSEa^-vM^IJ)t&wolgc@5I>65N6P*vqj?s^C$pO%^tuF)MUC;h zn-1pl<43YP5DlA8V=Cg5?~%2rLIB8cM)F@KZ2FEb0kZ; zC2>2uKGQj(E@4|T;RYb=31^s{kExkes96?ZUfja^KMSrTZe}H=*Kd)e(ccTE=x}T- z(_kjnV4Wi^4u?aqZIeSUiW^y{HK+g=#SJ769{?5Dia1Yd=slAWp$NdC`qbVh%*G&xafU2v{97n$I^HXDW%z{!IW>_g zVk2z)3dK?rr!2NR*=s_qx=y(CnPDcGF;|qvb_uXSmu@i;WL46zcC{ka@y&;yyP9P0fxX5;Y$VE9E z;WCH|9|C*@D=hKIve@y&fl*V}ZQ-@3GH!Y7IJUrWZ0_!=b2as}H*~jjw8I6k?k&HvA&W~+oi$yP797ajv73E*WTUtcUG*@Y04fhAWMAvlmE5SIgQKXeU=g zM|(H4gft#5nLAnCyYN~QOslZ9kQ)PVySa-!uj~SQd5!EP?~>RCHesh-b$4uZw9Ayj zq-oDNQ&X7(Hu1X*orWUt^ghbp4mbAu_|^P0^11F4-IL^1ayPl093Vc@0&Mz|fJ^_N z{(k*cu#fixgMNj6il);3j{Pb7_4f1aQQ#0*X`g4;+1|H3XS>;Uv2C~QcwiD-XtRK2 zf6V$Aun1maJ=r>7-C$jAU0}6XzOcMzdBAeDMdRJZ-)eVikJr{~3$-@QSDM!~ z4{83OIa?FfY&M>4+-cluY%~@ck1%{|c*F2G@cLZ}YBtDfI%PE-vYK{TO`EKy6)ob^ z+ASQ!JrLYO40$L=jkKyjK32ZGDo|4_HnkyfRULBB*HCsN` zEP2&TdDRSg)pU8)GWq8sTxL6(R zB85kMor11KLD#IHqr^oSr3W?_VM=LIi04qyH7e*D6m<0px;h2j8U@{I1>G?Ux>X9g zl?u8Q3cBU$hQNjDV3cDqqvs^Y-TCTLJ5L?#Ty?N>)WObH2cvYy*=u^Hy42242RmII zj5^~?D_h!2V=_`JrK!NRAQCg=#bo58GV<5Q45?5E7Sd&KB0L=0^jifTrR+-2ALDJh z6N$XWN$-%9{u#Ng(y+nMNZ8lkceb?nENStX(&96u#ivV)Pm>n^Tv~i8vQcH0JO365 z+07ENn~rZdSW)bbQl>+sL+$F$qIYJ|cV*FU$f6&&x=NOB z+eu?rN-52LSq=4GAXVFKdu8M7k=2aIYN%UI$$WOn#-Z*(B;yRr#)-;mBC?vWtY(L- zCNy>+)3)BmON)uLST8NsNsBpYF?IAZu9dcFq|rHJ<}5hw1iHtF*C8Wsl#x?b+ss^P zI!a4|>ARuh6m-Wb=(Z^6HY@0;GqH^Fi_55u3h^ittW3Oag?LT{U6+DxgMzM8 zLD!+6Ygf>|+`6SYp8GrZ2W~I7 z4m<#Sqx57;!( z)e1Gt=g6G+UNVVcn5q6)Kz@7=$wdJ81^~PHh7P%umc+r%u>dUPVd)EY&C#UGcS@O_ zVLG4jL&q(Q?n4?oMTBS$sQ7y9qvCp`FkscQ^nhL$Y-(jc+4G zm^K)|q1%w`h4-@z1Uw8r&YNA&S=;CxR(_T=w6{7@*`(K+{1DmfbNwo+x&Phs{pXE%7XIZZZaJ!0IoTK z+g%n{8Q)5(5XZ=Z(Rmu!(K7>Ixky}D+{HQv+2X+$P;%Oli$IpePb76L7fLS=P9g+% z5#g+Hm&Q*Zt1+(dltdcATRHly^NeI0bcONb1%o=6(cmf%dVCYl)zL4RAkg!<@#DzU z++3JM(DOlLxEDUmqPI^m#PNCYW64~^APp`I9^i(S!g0m%Eu>h$fg1yG+Mt9kjBh4+ zh#mxg9F?9SFLiq!}1VW1$#t7IYP#hqjd1#fMqPs_>y40EZ$Bk5ZnNz_a$48PCe2QisNmpvz@8d zP(YW)TfrP1xRAjVvk5)4H8{}20lb~zpcmYFfMHo5x>RHW9jS@0hdUFQ_*SrKM5 zmZhGGA`2~!H-RZKD|>fWN2?1w7;Tb8FNiz95*E04KNKTzHSyKpJ^&(tQ+2Sq_C!?{a7FwW@aF*W z;Ibd}%$uyX%LC)q?@`Wmb$k_Rz}UDvgQD(&+YMM=+Hk5;D2uNoxtId@J8%!Rz@!Xr z&b|ILH#o`Um^&Z7I=%wj96*Fe#Yqe zS#j|4gWg(TYWGBUk5O~e<4c&+7*LPZ<;H8sT)Y7cPKm)`82I2BcL5mQ*wthiVm!gY zL3aq;zJ~k218`M^3p_InOGLCz>Z;XB0nCH8!uz+LoFD= zlMUO4Q437rN;X#-FD12@3dNv*T5zZB!vCe)bAG&p-MSufZ}+)|BKslAu}fh3s;CcT2(3ePG5pbRf#D>>c0;$J-cV(j4SV-5`FHu}`RnUM z@OHnPFXWFTKad!CjND3oL(U?@#6_A(6`4bb{tNKz_l*87{S|OOAgDh%+0VA`w0rIC_T}~k_9JZnv3;ex*mfBB2JY2eZo9^IiRJ?E4G^(y1+M@Nwpv@U zZIX?%er)qCCt-rFKVcla5SdRzq1gorztTU}P%YQ5%!>PpcaEIU~%jLRj zEjumSEyr6n=xvrYmLkj1aGT(t=C{o+nIACUV!pPrzgDGB=u+mb^5YO&(L5X}M{k$)B?`1rT-qpnYHato9!5pR~Ww?g2lB9_=RW zdhHTzKHMlEn!}ox;6&p}MrnYiJ@s&*r4Ak2*86|2rPN%rQmHb zw1iHH>mqEajq~M>4kW~_A8CWPK3jO)oIo(j{G8GpHv2zFi_7=|+Wfo00q<35ahbgTZ|E9UNUqHvL4Qr)8#Xx1 zitT!l4hvSmR&>rr<$ZUi#cFm(29lTZBjC!!AKgI-wuMBKs{Yr~GKW(Hcu8+M4ZXh# zxCZzZld9x1biA-^VFd>h8hEn}hEw|cGa?R!;024i2nnEb)?|t}^!opv*2Hzx?W8Xp zVa-8lnv%tw%Z3ybtRZONCTr`xy(is_gvJoqFzk<>MD0K8p>?*m!abV0C{Szcdz`jB ztgN>CqSO^ECE~7!F|^4a04rHqsJ)lazQ;>eKCcsIz|a634elMJgAApqRoR{$G(C8) zZ*M|3?cqK36vQ%swnc~DyU(G0!eniD5JC4JyU(WW>yE&%Yv{y`D=UgrEs0F`G(ld2WgcsO}K3xrt`zrXX${YGQ@;}%p1)X5qbHhoa>HwW5arnWNVqds%ZR)q*3#*8Q&(ZM(dcj-0 z>oTFvKA5Uttw6Uid1j$Lg0KaiKlJ35XPw72V0{ER?K-?^zZTEC{hmmkB`u;4r+ZjT z!<=^PyY!vHBKnR!EOeC*_gkH~&csQpq(Kz?ZEf|=EcGRab0I?GuX`kk;@uHW~Be&pagbS{b z-pkW-!L|;ZJyx=9&R9wB4Pzz89;7cIxW~SI#ZmOBgUWgay8QhE(Jokdqo>@r;%;+MqIs=s`ozH z;bTKyHs2xE9Uh?%ed(kWkh$!`gX+OhIUV!}WYW;nV+8!obeapo@?!{J*|eDS z6|v|ibb!DUjr(W1Bx<>y_8_!Zr2Z_HAN8m1NwKlS+6h>(8K%5G0BPY$2&%(4zi((|>I!X0;0rI^hw5 zX}f-ZQjLQ8)03&9>Lj6hgY+@Pq}w8NwFDV;gn~aoN_6xW-!dr~sy~y(AHwRoqcr|d zsB6&2J~)JHucbqND3tQZUi&8s%9t77qM$($v~e0OBsl8r1D5sUI$0EWMZu&*yQBO# z`ds3xQ4rA%YA>a=MKM$XR(Qpy)9yh*@6YJ?91Ql-6zWY(182#{--`EoU{Z#8E!qJe z(!#KvgGnDhslnnxr2#S#8dZ4fVyzpFIIM=&vuOtpwWo zBKo}eqwun)4S`7xT|>(%3VXgDBUniNKGgf8Fajd=uLz054;%q6(KeyFWY0cDM@&jo z|DqTJd-oYye5!6A9zw~pv~#JX{$&9SYj>Y}XiKjEZu0vEy;$5GdjvrJFs>A~a_nay zFg(=j3%Buf9Kb3Cy5qQpv>#2gX;*@VR{BjkTloXs|cpr{vz#He*gyT0al4XowK0@+_grcHMOkO`iFc&-JU@d z^|Be>kD^Z4I|xh1+FdNkerT#qgm#R#uL%w}@Qc^+pU_%(dz~Y2w_!J(Z3_NF=WlN> zI0l6yW_V_OUZ(hgmcrYc`o352J*^^0&|O}^zlHT>p_UeodQ5XNLhHzx<3zPL32!97 z2hSvvjkx14!u#Lv+34(OSda4ZH|T_fs~{MVc#eZo_aH3~l{V6qVfnivuCWvN6dW}6 zVLE6L$LLT{SarLwga9G@jQCg5Hwp#8?>2Ok8R+i}2ctnaYVss&#L)PjtXxUQO)|m> z%QAizZ$W{vrOi{Lg>^pqXF9TgWHmMcCzEOm>pZWI36o z{{i;*kHDAvpX&$o>+~gho9;8+%do?L%>D=a>Go~*R(l!j?Z1Fs{T;STZF}JM|1q|C zHm&s?*u!5B{snjI?$TYM`x#giR9lal&UnapkMS4a({H^o->5Of40jqX$C-0tL971LCu4j-vg824$UUbD$N3oQS)=nHch*x(y-RB+)xT$ z0CC()eNZd=R95qetmYrGnvZ2QAIWMyl+}D7t9f5m^Pa5cu&m}?S%j zl-0Z;t2rdANyuvAxRg%s?a&Au^WtvaH4qGLk1Rei8(>m4z!BL1_G|!KHUQlaDAmF; zJ_VR|VY5{hiH?Bl(p`tL0TS5&5-pjL1zDCQ1+sMB*lr4quq5_9C98Q-R`Uc-kQt2v z>kQmHgB?j^q*GDbp{Q+F)V3*VTNSnI6}9UWwJnO;W<~8 zB})~xwTjv$irN}QZMCAdN>N*>sI5@cmMdx(D{9LWwWW&M5=CvXqIQv@wn$N1h;EcJ zo?l@$C`+AyMMf5@0hOr%m8t-do7I4BQUkhC4d@0npzGCuu2TcL7SG9~Tb!N~M|SsT zMf7Dw__89rSrMMBh~BIScUHvKtO!?D#EDrECuBt&pA~UjHbh=wRzyKoM1EF8URK1y ztcV3!5%aSmaOwr5)6^Y0I>B&1dkn`c}PqrmX(EvYLLxmmdzVD#!k-vicQe^~=iYmz32n5`a5Oyx60~ol-2)KR)4Lm{z_T>rLy`9 zW%cLE>d%zbpDL?AQC9y$S^crH`Xgoahsx>?l-2JmtKU;rA68WFF(|8fWi?S&>y_0y zWi_X))+(zt%IX|N^~isf)jue!|D&w_x1xH_k;>{x%IYJO)plhywJMT*#qO~x$F{&8 z<&uopsh5mm#6=y->P}_#24%J4-m>KXwG(8e_$}?0D$87p z8GHb~ZGORgFIdxGY(8KPz;3=-vsAOeTxp&KO#PpkUN=1kU+ph79f0rlPSZ*_AFvs} zF}?vO1UDNmHJ$=~0y~XMjq{8K!)J!q3=hGrgYyl$4ONZD zyZNR3(cnGsWpXn)mkes()4rs=SNnVTx<3Ne^lh-4Urus~LI0`#Z{U&OO8o)7NAJ)V z=#9FMbkFN<0;d0nu18m^o37Jx9|6^3Yy-f2u+o-qJHq-6upc}QRtp!wtpm5U*}B;N9y={SI}v)R2Fx!aWkE1* z{XpZ*A-=$P#fMgN&J+mjjCqW*|$No6_rHX0R;7r!Mfep6cfhP3#Qv^XIxj!TPU zIBkdpj12huqONWJ$nNsWiYo8jirTvrwRb9N?@-kKSy6ktqV_f!t*f%UyqfbVYQ2hD zdcZExRxD+Dz%Hw$2kf$1dcZELb!85^R3B|!DW_N=r&unhSSF`fDyOKGQ!K%+B4TC2 z?p>~7W+vxim)sh6WJQFsB7#{Ffvkw3tcbzPsTQt6hQfZh^$OP~IqE(_tY?PqLWOu2 zDCo{t(4D8CJ6Az>j)LxNG-wy=5E>4QVC5QrBO||3Mt+5i{BjxjuVv)Fl9B(9jQlbg z`K2=QU&_cYk&*vGMt-r3{303og);IBWaQ_|$j_6JpPMVG4q8Tat{s#Bc2l^rN>K3kCT)hD=FO~Dcvk7-6Sd9 zIDXmp{&>-Q<3)$Zi{2eCdIyb-#r_)V^+a^}60$rA*+K~!z4$aHz4;QjTnQQVSCkeP zR<3ZFay#4`;O@q&7SgJ_#-I#^FAYCDeT`nnICMjJi zDXo>1(oaxg_hhadda0$Gtd@STk=4?33Rx|+bd%LmOE+0<(U@jVZ7^<^Q{0vuXn3z9 zQkJnTObtQ_-G>VCK2XrTKe7Lx*#A%L|LMavvHyn|CwV|IvHxf19c&LjvHuUUmyUSG zFtPtnTj^%(@hA5GWvTOmiTyu2H<{S~PwfAPd=vYBI7CcsY?7x26Z?NycL_%ca4;~j z|DV|Zr#~j+523_ID5d*f@Bfkizb)sk9DCe;t^FtV9(%s+U0~wdZd+pgm-SKWPpxaL z2FtsaYk^a**8Ck<@9#F(nN6mbP3M~GOgY9s8}}OP;U@m0z#8Z@6!PEmf8np-Pvqy2 zf0Mt0#r-K{3#lL${bBus`it}~eWgA}_qy&j-Pt;?ZiQ|V_dfR^cPSU;)^oG8e}nJ( zLG23dBuzqdoo2Vjp_u|a|97$P?PLEfOtg^c%YZu+I5>egI0|G4W%!RPG6D>Yz9{g; zcqntIo?Dz~CItu$1YMzE$kmJNB*391AEPv}mMln%5e+%+1voxGv6AE=9M}gv+nvKhLqLy`(x(C(pPN`gW+HHxdvLoe+M80P0vxw60fsFp z46ul#Wt9fYPb_13HUW>9Pa)6z#8L*t&I&`-0gj|ftX`=A#}y=MNdaaIeFAEDpycyj z!jfbcbLD|~i5jv1lZ0=i0fht?CaPJT84maZ*<+m9&d@Yf3?}63+wDn}KNaA(1&K;B zSIkugwK!2hY7r$S=A$H0u3%tLs`t1>iE>gZ6(f~*D!_3SiN$0Eg6n%)TDx1?U5?ES zj?Qi%+HtkEw6%1nps4^yiV|g{IHTaKL@7urfWxGewMDYGq({?&LkvDq{1;BxaHZjNP8}k@4daAWIT6NEIfK zEOyw}=YmB^a2L3_NtRNg+@v-!om8xb&Wb>1c?MwN;6kc$mp@2p)zj$KAw^#pzB2h3 z-#XWvm`0o!6G$apLqYE_#1dYk5gGtWL1-)&_R|;&_OVGFlbA|YV^ZK`XBZgVpa=o4 zD>M=v2(sd2E6cjX(PWcs0>MF`CXBd%MU&PoTVi#IDa3(^LDyrPun)|f{X3ye`oV<> z(xOKPvZYazIEs|g#_>m4G^me?c-4u?q!{DT7RYQTg}$gx97&2Az+Xx|^fi#%34<`h zRy&hi2vj<wlla3r#W$o3k7%K4?SO#Fp=UqfONq^ zkxe>?Ok4Ixfu0ctav+G@(nyL-;Ngc)mwmdHkxFFD#)}=tIl30~6kQJCjBR=Nf zD#ZcQ7-RHT6~8LMlLCw{)EtbZVgUpNXCsQy=pC{=*U@Qdr z|9Z3!=IAA8`6bZJo9f zn*kX89~y4Q5R$p?J; zcH=w7yN%}>Jz)QDHM|ACh|#Mn6-|=Q*Q>f1<5}(6e}qBz7_^ zMh5-88y-f>i!>>7=i=M#JYP;hEy~Bn@NOKFI!(vhBPs1pD->)q!E|M3z_$xe2qL~C z6m)h4olQY!RnS=!bY=yesfg>zXg9w&iw?ng3Y}`u)lAj5s*&HQM*dR{xqxetD;4rJ zz>Bf@VilN+RA4Stfw@2h=6vL2N*_;YE$IRl!hYDAJIrc8CN&_V8jwK^h*zrIU=T^D zoAXs*@)mKMY*2@hh8Z6kieTV)vg$* zZdHw3uNt{dHL^uDvRO59Z3XAcI;MtT!{{0E!PdqbseYh@J1%Pswup#SJ^f?APyHD1 zlRpOh#E$_#{$s$8m2xL!Z4EqX$K`fSm6}0GPk3wYRu8>PJ@iiX&^y#a|EwN*yL#wt z>Y=x)hu)$ddb4`yP3oaHs)yd79(uic=ymF$*Q$s9Nj>zB>Y>*Za!$p^OW1+e{7fzI zr)q&eQ42hv7I=zU;K@k+E3?v}@1Za7o|O#1g|6M2n&)$CWf2i{BGUMJcF4gzu1!9b z?S4w4zIMOT+6B%W4Or;7;g$hi$3d~{^m@*ZZQWcmI6_{cb zm_;fuMJh0bDli2qFp6tmVKZ`>VmfTYa;XZ;FI8YJQGxlz#Qq;n6X8q4#Qs0xo7n#g zC#G;hBc5&~&k-i}|4Q@8#QuL`|DXMUkgobB_Wy7olRR0N*#ARgu%m*B{r|-Ne`5cy z@}OX1|BogQ6Z?OqHJNbMFtPtnnF@?q*i%az$N#_g|Ju)U_G+mZ%R82*z+d0_mZ)X3Wu;}FMQ48B{G9n_ zU;^B2?lrf9*S^_io%VI`!FN4)y+29YukF+>)6UnLHD77snkO_jX)cAY_S-a0%}Pz4 z=@ZjyrbkTIn=Ub(0$hRJrejQnrX!92HXb&<2%i3~HlAbLX>=KzjTOcjM$YiD;Z?%} zhHHQ=aKzASSZ}B{%r+4IQ~ovnVg6eFB0j=9`6_-g`I5XsZX*|w2=D_|k;(cm^#|ep z!SD5Ffj@yw`c?V`dL8fszO1`jca`o8-45LrU7fB7ZX^7Qdy{*byM?=qJHYw54d72O zmosWV*C2IG`Y|OnN*ykf7MDtkOQglc(&9zZ;v#8rp|rR_TAVK}&XX1|lol_L7SER! z=Sqv`NsH%7i|0s-XG@D`NsDLZr3!iix$jVOOZe+Q|`s<51fo#DlG5iTrO!!9pOut8BPo4aQu>sn^hrtS6Oz)$C8du^N*|S!J|Zdo zzh)9TSHTQ(j)HEsf^L?AZl;26hJtRof^M3EZmNRrXa(IA1>I2!y2%QFX^A^QfWp9;5Hs!lSfJAJwHCm-9J9c zU206|B5)B7?7j!9j!=hoQ-iyzwLc2oq{c9b8QA{HG_n7m*#F}l+u@1*fBLin=K>S^ zf4HlXJV%(=|0iuj*e+;d|DV|&;`zbE{$KfgWn%yD@2&Jq?ElA~w@mE+g-elk;GX{qOec?fdNxyUq5x?P}Yg zt;YIa>l4;rS^d^!mVa3uvi#K2ZJB0%)qJ%%XkKOd!Ss~r8q=w!<4lW;Um71bUSb?J zb{q2zpBkPpTm`=Tx(tN|9UtRw<h-G&ejZoy?{06BPeS6pQ1x^ zNGURV0AnIj@AU;;(XijM9m%AG1*#W5@4^o~nR{q9nT}XF1Xprs7OBciEtRfBf<=dB zvdkO(kxg**y$RTRx*@AH`ix}eeD0wcWHu%ZSUJqXL(|EEG)#R48&fK&>O<2=1HwQ8 zHy5HnI^*-Y+~Ix~aLK@B1}w5fX^Rg{B^4NLe3bEMuIA9u#F5NoFbK4X2x2+-z(<~3 zF7ppfA#*WaDvo60N2Mq3_Nq>Nax!rtjzr>lhmIt9$&v%bLKF&{#;cfYMv`}E(l}fi znPM95h;g_y2E`PvImlwoq4vYl*}dS(Ml>4X%*{ z?~?{gKEsKw|Zb-0P`2F(eN6J~p3(f)PsG1@j?N07^~P#fd?2ju4^+`}*Kgu*CQw za}wLh)YPmc(S>so+eAPb$8KtpEJ^sqxx)jGH&BjwT#ULxBE90ofLJ__%LB}*5qWfV zqF-zS59KR%1Gk_M!PQIGPVnAj>|v=gl_mPpX8N(wBuZ6~@UbD&-Bs7%sIO~S?`r61 zbVwlQCcJEAhJ1!VJ320NZcf6(TCAb2p;;=4szfg%7Vd_~Kxfv9=1kp55@><^ax678 zzcS$_bx16Xv09Oksjd$gjA=Y))D7=1C1z=UabhcDmd5A~Z@&-uGt)-II4)|wGT|bn z$qXIB+N~~Q8X6y|EO8>EKVCOH6vC{=&~%Qg)|$i#qy=*U#_MemhmP~$FtjZ;2%Z0s zsV)jh$+QfRwH;4Zq$d##x`3h+=Xzg1P&z8bElC_laxpF~FJ=i1DVr6)JaH^ph43!7 zA9)06>o>t1t){9=5?e?OMy9bkLO3Z#)I?mB*i0HQq7&}_W7j)&!nfH7O-4=p(!?gl z5$@RNXzzBl*R?sE3biDQ6B~uGf(@c3hr&b;qd2E!Qf$H{iEh>kNGb-M4zrkNz!z~L zg>o8G-ngN~RVAG4u}Sg5C8@|2>cUkgx=01Kofr#WmD$ErO=1J7!f3$D3G3G|-69Cg z=StaCB|2FlX*{*DDiR%xp4=Y>?uKwcUB%j2#b9QS(r1OTkixi3+fj{g#hOGLt5{|< znypgBN)oN?K|zo!oGqKe#CkR$C{pne%ulQ%Q?RL#vqz~2Chb7Z^_n|)ZIC-l^Okm+ zZmN#sKCx5-)83i7sAZ1cuQlpBZT|q~zo%{Ya;I=_*>1M|-u6GX^KC!3?X?AMn{9Qr ze4EXtvwmm&%zD@wv%YM7%KCuycI&m)-&hY=gVxQ~W^1nXXe(#=){?M1VY$b0gXMV3 z?=0tO?$EYrtF?LDbnZyb%;~h(YQNTgpgpL4LVLI28^cFjBj@Diag~PGxL$6D_H6C1 z49^?xHQZ?UAH#mbcEc8f!?28d+A!a6l!52J=HJ%5VA*H!TUz*6_{aJC_}k!4z*Sn8 z?iK!Aey{E}eu#JJ9_KgkP5cVJoX_K@^9J%C@)>!LB*=^8aq?>5>gHqW zH6))*B^v!d^sfO6;l27l>95ci=+D=ms^4S(O!F`MA^TtK_rs~luk1gyN9?`eJE2*> z)V|c7rz_CGIg0Kbz25e{>2lLKIurK;_l4j|0vBp$-U}|`iFdb!0|zZn=y&Y zqs2ll;xNSSdB(s^*7mx?C*7&rp2PQsgR{65v@l^G>{{sC9!I_hUz@>N%%*o~4fxQ8 zNqpb!!cXd5)3@(7`m96RwA$<9JT6j_pO#j@l`vSWuN1j=5ZH0%^8P|8;J ztw7mI*~(T*fo`;xT*}s#Us+qW@@D2-oh$1~j?MSJ_s>hdFUe@`%vtB0Gv}N+Gl1%W zw5u!g_nL&G)jbs$8lrull$4b6U7}!9_k_36e}lhd|2;wf4LpNY>T%d17b)XAWsJms z2PNmQO9Zz|Kc%lfqo384($|}$pVHT#8id2u5RxFA-xo(SbnGZi&m?uKcj-e?(M>j-_peF!r8&FVuMrnq;;Q|g&o4px0cRiTWcfmVqIn!RZ` z)f(0zh{ymDL;BgYu6AJXk{l6y>CxrhG*qTt!$Y9VL8i5!iAWWhgTN99=(~idd zkwNeh-g_IG#3Byel8$;}U@sSlFU_awktc9ypQQ`%F#!?b$OdK)X@ekVvuJ<^!`quA zU~MlAykOs8U=Y`xnrlcfgV3k`AVdj4M%c`Z1YGyAocp|fe-z!h(+XR2Ee++M9~N!W zC%mD8`>3LUIJkRe^>9%ZFoOCa!p1<%o1pf?-vdul`}tuD*zb*Q{ui5mcJ_`+faeOD zHb^`2ubxAE_@nI($^#>wG(^I^!9M%N)R>5{hxRc#fI~mzVA)Cu48%?v;o!zUrDPFD z<1~qo*$#^fx!NVv?WrEtgVyo*n(D;G+CgzD(WF;A(AJ`#QCxLz)86 zU3dE>RAN{WhKKXNmx8ws<)5CHCmiDgkNrV!Y;yz!-{WYt62LBT!Vb!Uiz=^a{6!cKiPkOrl#0wN5R^319kaMyCg@#C8^&` zh=fZ?Qg+&f7to}cHuyWdLqjk-!}K-m1ML_#zJH+h#LfReU<`ZG@g)rk#CS-wTtBBZ zh#{iha175&Se~$Li+P8s(djb?IEs(%MHvOFJ)vG8@gl0g_RVi#qfv=Gt$(3n!D-wOYM(D z^G*W|KT|XPScy6d%R`E-Z)nI9f-VSo4kiT#l-;#`X$kI)q2NfVzlo0oy~D8P!0H4- z4F@7P{TBWmn^VGjhGVc0OS4Pcoj6r^hhf5Vo`=1Ltq*r55f99ov94D7im0ZB0-=Mx z2787f%pdAaJ+C3 zdkWFCK0%C$!d}w)5QAvS1aFU|!L{vfroF|ZAxTpNXe5Q}4{<2Kp;a8J;?N=v%}GIh z|K-r_9J-X+F%AKrAQ}makrf72T>Cp5G*CXoGo=b&_z2Wwk(|)w{&?E|9m`Wa7wu!L#@;kCx*(j2d52;EU@?{#t1t!P!jv%{fp1#2&OJ9z90ipvXvv)#J~6l8Hkb|QtTi$ z4NOD6fs>Cr8}I+S@}ADKy=J?{7O~aZ1ncY8pIOhd2CcQ$gJD1au;o0*JT zy-B@T^{wg&)#a+VYOSgiJp8{41lL^bQc zj0eOcF-4-wNj87nFCLC$y%6qh3MwC?0u3PTQebi=g!$t=j4JMheN?Ur6pVYtV=zZI zM3!u4A!xFSZT|RHR?{G?2(Yx|N^s%0hqWCY*gy=eoRka3x3D$|#yb4D>ybZxvXpU* z&c$*@kuohjLOC zjBjAs4&v=}?nV&{#@9=P-q9%u>&MrLbK8n3+E18mPzNE#L=a>Gf^*^JMJX+UrLg{F z|1Rk2#=FJCF^$gPP++Fq!t(Jh@n|YRC2Y5KCvKDd<*=yI2an z-oYRgA~w?$#ES8?Vt&){X&wsrgAsTyx&k>y&wJI5%K>G3(nAqubD=u(?z#<9z6 z?M34dh?kdezeTHOMQf(8S5&yR;Ak+sAHIt56InAfdt>bpsoD3#vv_<3>($g_)~V^m z1>+~cqz-Z4Ac!R#g{B80 zsiCz+UJ6oX3%ZK&I%Yy9QFY<99v(WSEH<<76phz1!_G{eEVPTpYnZ(f(l)`7X&~Ch zLX2b~UOc{(*`^`!N;t;AlMRF?-{|wg7mPzNUbG}hr%lt(IAPIvH7juo?6vSn2igtO z%|=@?Ud4<{GH7#@p=`WTtidvHvoKKP(9o6{swry;hPDo7&XJ1(W)eHICCN+^trhTS zNMU?34q7lCR=HwanDOESn=tUKHlW+7iRUd$>;hhyxp7fJ#vdKTis@kPwIkQb#lS1}64 zif*p*Yj zA!;wCL{%VJr6T|jZ2Pk`PUZM~W)CHkPscXZK0Z%eF*%q0n{F15&t;Zca$e9SxePe% z<8v~zfHNYnZudxb&Dp9`JU%;>1so*pkJ>0akoSM;-|B>Og_!;e{d@X9>0i)4tiMrz zss0>&OxvUH({Ivu=o|D)^u_ww`a|KS{VUkj{|$WZJ)^r@ca!ci?MB@>x*gi{b(>(H zU!$9^J4F0c{2RpZdq})SJWJdSyZ(N$TXc#w;$m^Oc&Mn;ex-e1`+My(+BU`;BW6y+x^p!UGPioHI`c~ zms`%XY!|Mv^up;xr^RWhwUk*FSdO+>$KI z<(hoWER9X00q=z$3V#z`x3vi_+ebo!FduFY{s;CHzZIU1K!84=YV>zm85 zy_d_NT!!A0WNaZw?`>H02-(HOdPO6ircq@ekSiz>(J?39Cj~TkA&PiO$HBQH+KtC! zX~;ExJb#uDuy`U-Vb^SU&r2z`!(B@%N;JiQ#qZv|bY+AMg?BN*lkp6Z$Z;=#iUv~k ze~t&6KA>v;7v&L(!~#taz7~#bS~^^ZM_A5?^*0PhktMd$ma0oVY%OE)PPlrA#6Tss z*%syLAgxrA!Kdiv35yV0e?*AR_|Vd_!P8dXS(?wAYxD~a{=e1JRMGyUc)ET6UvxUp zE%3PvUL=EY8C=Ri|DR>>egv^Id}%`J56T3`a?tlSr}h0!#y%>8m&hQE8EO*WI=pgg z81(OOw;+H{x%l+qPjLmSv0KrHG&U;xdGU{oB7*A9esd3UsQpu!HifeQ>=Tt+-Zmp{2I zoU}a>UJ1So2i8Y%iwmjDqh`g#@qHE`jz(h^;%xvUflhFJ;*UU6N?&I)@?gx@(t*R! zwGwaY8X(4XPoUpB67W-5TnAwb$5FTUh3#> zO~FfQy4P^n(Y-naS66qpaJam?IR#hNbg$yDy}Ky|JF2>!R0S9iaMpv>!)?d5C=CjR zbo~%#R2(ui3_5N|F$COXoq|lOkEOAJG|XgWRSetAhX^_g7-9;pi~C+9NhXZPP_G=GWJ0kTp|-xb8I6`WRzRuZ)EIKGI)m!%6dR!NX9PY zVEwHeJn=*hE|b$;cA1Rzaj@=N1gV;J|C6yV$>0xUuw4dK2r{-jj;*D3pbFK>jaqvp zr>(t0rk&5hno3SkR+ckOp-domw?Ts;OiF854xI0{3@Q|jh4W1pio1de3P}UJT-$EUM z5=%c5DEk?$$w()md&_R6852?TTwvAj(G-C=Y0I3kcPzV(W=tec`&@SIWTuQAaM=x5 zY&p%;UbpOew8@n5iv4!kPtb5Coj}UB?CQxM_{P5M#*`jT*;(J!<#e?dpJw|Y&rG!5&|p?Q zY*`4E5F~*YTX1~^77;0X5kTJ$k~u;uOVIbg)(%d@ zSAnr9+e(C2u-47o=9m4Lwitu4zBaEf%8p6OKZA>NT|>lAYb%x!Pf!*oApW0fk!EwA z_H*q&wG&|J{)+Z#?IUnUf0OoV?LO@}+CAF1cAIvqcAd6WyApP%rP>ABS=xiNqULMO z$C~#vf7QGW`_m`kF8_AT4Vo+9M*j@WPR)>}SF_pnx$U2}3ELmQPX1}zBeuJ3H`%VX z?X#U@+hdE{w%NAY*4bKZE5TyE)V9Dj%XW}Ww0>><*!rIJuV91lg7r!3gVx)vH(0N* zUT8hTy3;yj?X_;Ux~$FC6CgIhBI_LM5mvKRZTYX|L(AKiKUrP{e+7?P?uB>-*IF(C ztA)Lm5lhI@1Md&oEsbzKP;M!J2nL5(^ydGWKQ(_~PMF_>6N0DA51H>Y-)O!HVj7$U z?+2phemEoOGOsqDXs$MwnCF>~GFu_a!IyAK@Q&#%(`%;ZO^=)IH{E8s&UBgSd^jf< z1xpCO=_FI9smZj=WH%L>j)#*1qbbk$x$&RI35am;it%aVBgVVotl(<3UCdA|HHgc+c=x!|QNf@TB2E!|jF}3|AN~G@N1BX&5r} z!ij+kq9L3BF9H@B<`|AJm7D`$jXQNW>aNmVq&rKuOBdDk>$d2+ zbgOkI>Z)}mx_P>zbXJ{4{1RSDyd%CPz6K{dkBj$Hj0hok<*`9%hgTo9Lb*^N91AvMdN{%ORQ-WEp?*{SlKLt2Ls8v6R2Abm2I8Oy zR({N(1c$~s^b&_&unsml|#31=w=Sx#38a5qf~C>xSw$71`d&>D$!lXaX;qJwH&&J zLsxU?M;y9}LsxR>iWF4ATe5<;WCd@@3f__xyd^7mOIGlftl%wK@eog$=0Yre#e*F8 z0Eh19(0v@bmqYh(h^*`=72Y!yyk{zS&s6Z9so*_R!F#5H_e{klJmrfyw2wnuICL_H zHgjkbhfd)uohc4jI`5gK_htA{Bxg0u&LuYg7EDoK?p))x2Jr14Dq0>0DmqVv=Xb*>W zb7&WbPT|l_4vleWltVi>G{T`_4$1RXjN_sl+RmXN4n;T==FlLALL3_4&^8VQIn>Xg zJ`VMAD8L~{hmMTq}pxaA-A$ zS~$d|y^>3NWhMXW;En6x zhv;+%XCKF>9QQtl-s8}_9D0#MFL3DB9D1HZ&vA&)zz#kGJNOLjc$m}inbq-gj(d

RL?vIJD*5_U$=9b!zCKm*^{JAtPnCRqs^sfaC10N^ z`TA6OS860y-pQdmICMLQe#W8OICLwAZs8DLvnu(TRms<^O1@@Q@-?fHuUVDX^Hi?m z(2qHEEr+h*(A6CJ5r?kg(3KpzA_X1T|HJtN*FGz@@OC+wLz_9Yi9;uGh-(fNTyv=4 znnMNG94h#lU(w8Y`3hdaSMUnHf>-br{J{Pn&JuU0TCH*yhfd+pP7aN6Xp}=cI5fhc zVGhMP6ys2oL)$qt#Gwd>!W4eV9NNaAAcy)n)W@M-4h1;m=a7#>Jsk3KXe)<2 z9OCkPVE+$$c&^hqxK8KbI-P^-bPlf5Ik--DVE+&8$Jdkt`+sPSrKwToSi+%d4jsjz zBRO;ghxoq5!S^i=zHf0H*#F1v52xDd!2UlLKd}FYHsIsv|2O-8)vxoOR^6KiclGbt z{$zUr?&)uXJNh%g7r;haGu+G{X8p?gj`g?JN3GXczi-`R-EQ?+*IS*|I%~N#-+H(; z&+>ug50)1!_gHSQTw%G;vIji=ZLu_2?3Q^Jv-w-|CuE8LqWKB)z2=+DmxCStZu5}2 z5AN8T%ntKxvjyz$--EaUFPQE%U2YmNoorfZDmU3o8skUCKN=r0US&Mj7=<_kjYhli zAj5}-mkqxFEBea~dkh1H^>7njZkP}E;0FEI`U(AO`ls}F>#x?ItB-;AfmVIJeu3Tq z?-l-~8`r(4`-Sd$-EQ4Ux&~dD?s%O=Cx{=3O zEZ3B2=4uYrXoW9@|ATw(*M#SVTZJox3xz#Gzu*$;gaxX5)m6fwf(SR-zg0h{eoTF* z`g--H>eJNQ)LYf-)UE2J>QeOr^(^&4YEkvI>SNV=s<%|XRzIF{dvLIDgs@ofM~1;f z798lob02)gnYZ^pKoEkr$3rb0;KXY<>I;OUXmrU?VbUuR-c2Wo2%SQEPlQHE+eK&x z>9`1m@58x~Akse(I+@lCfU*|hbe>A%Ln+=W+Jz!-VJ8~B00bUFVzCgqn!^{K>uS(c zMM6h?g9oQip}^{elugvTqi0qM@_s=i zL*#~KG~Rm$x~B6-c7*$);1&-IokHld2z3GJ-> z&>~>n?Jk>E@{8W}{N;$9qT zW8dzFU{NC)C{9YDV~Y}%PrZkAk@D#{S%D#wTTH1(tx0|Kpl^>zbZm@#-{Hp;W>Gy2 zI=~bxqCpn~|CZjdesJ`(t1koLypU!qMj?6HjF8(fND;YkS^>*W@QB*;{5)Y5)`!qu zbe;;cP7nBH^~S)16uMzu{dY7`%uRx?AXdMPF07D-d=^HT$9i~p?XSC@WQc#MyDn8W zq=amMTR5J?Rifz)r2ks|&-7mvQM6rze0&jbdj{UKd;{n$3%zI+J&tbr_$Tsm3C}R- zTdbVy(&?l6V5zmhdJ&vrg#v0Djfh|ji;|jaV`GnH!xraBeND9F!f9oPR3SpKx8v(t zr4A(=yfumSTqHFEVfuXA>nH!NIbUi(`cCsiKfM5m);v$6mle--UfPe=bJKpTIWp~s z{aUHfs2|GCmxcp$=cI5iWj~OLp7x>aLaBy;lU|^gotNUzG@JdNRL#^oPkY(E3`|AY z4>K_3Wfw_f%ri)H5V-1^9LJ;VRCII-orP}9vIg`iyG*9Y9+ju;l2o>-a2sW((9E3~ z2c&FIHgr|l?rdm#*)B%KCVsu*x%!fl_#evffn1CdYXw>rd6fSGFxxN7<@*Bn`!)Xp{}5ssdCLxTI_} z9fNT|%Hk4Hf3m#&E z)d$)Pcr4f%==`}v2Z+u`SYqH%xo6vOoJ~x2OvrK={GI=Hfl6v{}%NB06#P2YY)* zI20l`*hoz?`p#c5nF2qnV1*Ae^|0j1ShtwXOz;7;h|ND^T?xOWg|G2+Ry%aiIvk6` z(u{7VM|O}J1*yZcSa5qwuhSfMR;(1#LC<8c2#%2v*08>~eS{9T5nFyN%ghUNG{`FG zc)FFWjS!f5%k3x= zs9;#|8U+r$8&*>TNywsVk|juI1eRa;7ZnOv=(@?Ls~`F--~*I@+cN4T{@dL%`FG8c zEY-*mxS$?VtJ$x?hzA_qjQ)XCp1@$l3lFlY!2kbP9$4zXq57+84EFyw+4ia1ZKv71 zV4GiJI~aWb|H=BS^*)FSc#-vV>xg=rb)&W2TBrKlT3|g4?C<|=dD-%y<#x*rs@H`V zEf-r(2dn#ymU_z~%P|&>`7`r7;5qO)c!z(h`A6mpgoWlYa|Gsr&E_`s3bVuXU(*D< zynjq>Gu;C(@6QHn`XHPEtS}XujxecIkE?D`?Gqj_{tM0mo`Ki)SA*?*(CC8GfFh#} z?B&0K=z|HvOLQi1so@mEc6e3qHmp$p1MK4uS6^nx)Bi*Lt^N)D6Y8JoZ`WTb9Hu{0 zzg_)H{TBTieU*N;`VFv#|44l*cr$oK_Xv11xJVb%d34>nHM)9=5Ma@%;FKUKz9`-! zULfui-C*Hv)_$OU9o|S>rXALHX;-KhXp6LmX#N8)^`C)P5Z7wHuNj21fW?|ah0laH zg|mgAutjJQs#HH#ou`U}C-*)Sjo48_g#a#>hT)YgZP%GTm3P`A^tmeO1F%V!oV0(Q z6?|f(Q>Ib{ zcj9B@{hTOSqKIpeGh%5XauqIca*~L0;_!*}4};hA9pSNAaMrRn777Hw4^E%tet3dX zLL9`9^W(@3$HVl}jR>9nsLoI$?f}1uxRZlOji_t)f-}yV7_|fLgol~y(NWxP)vmxz zKQT$@9g*k&4waYX4{9Yf`0eo`@YMrP$rt>Mh$}i;nu|OZG;vR4#3(Xac1pSrIQ?p|m z05ayNDIcwQm*f{w5Yq;9!2$4_4Z3s31GtP*R`}9-RU;Qr@Fj(ZOTED%@ZO4#obKTb z8-&F<1`g=q{AZx|0nUMF-;k#VT#pa*gZtK{CFvZ%0HMKl2BI}5lT5L*3eQjx`c%V1m83d%|Y#sN(YI9A{mwAQoz~}A1ggMoq*1CcHm=mQUdU~*Rq|sF-)a^ z`T)~N2EpHK+~dckA?Ch~cN63?sUsTGi%Q$Io=CiA6Yn0N2X(G*%roqRFcPqs^$y|C zt9iIg@bX+CR>wdf?8)%$2d!A2u*81(-eui0=;m8GSH0ERT$DIBOFZM zc{eVq2&u>vmY|2(?6fmLkIX4DNAWV;PNOF34Eq~E(QFJxt1HoU1DsD3uV7Qx1|Cs&-Wn@>~D;U$ZBYBaCIB;34Rfhw8BOOm!GG=DD} zwxlG>T;Ckaf-E^!M)KvS`HU>clEu8_d`)Q{R^m#IXB`8+tjRFhI+c zPH6B%GUE3i&QeJK;y(;^Y@A-;D1}Z@BjmhB!l1B)qy>&hq{y9-jjYWGw|zJQYj)cl zsVsqY@8PZtQYdJXfc#-rCK&aocEWrE$IQME_>dZWhGtBRVjAongQYj>9fY+VMro{} zlNLwmQ$stGBo^*;xJUAgTC|TfA45ygVaraZ1pzt1#YrHFCr>ba<79zX1ClaAUm+R) zFvOAD9${@m$lj2*&rw;?-K)TrcL&mN0dUn0(JH&i$Bv|0G2GH_N!6hAAY)RuRCCe_ zn?mN@mzE+Rw?%^CbyufV0NM$+jcFBF$}}rXyNtpYLEhko9`-L=)U<-Z&k!6u#jsI9@LxYo&Jq7TC{GhgECSa%bK++f6( zox}zMpFedN8bb2J)o*06>~Vk&gR#U%X~ry!L10mWC491Pu&is$|HFSKboMP zKoknDg&UTRV0bl}s9%7Kdep2&+L_-)-u*knniU!WP@SbQDg;*h^ z2lPffC|i3oo({zNL5@bQr&SKs{cUivhCFaN1t9|QQpwL2*M5wH)M{rv1-@+Hy?T5Z zi3NJLK^_=5@j&ZZ)*xOuk%Hm5=^ECu_!HGZ@S3~nR>noBXrK?r!lqk@thd5mQ(ftB zbV0sr&mjGR_FUk2VT82`co)TpEyF|P=Dp^xG|v&ua2Vt4k=l&60g<`XfAonoNvg}x zA*5@|SR5%J@8I1Zt2%TjdJmJfL=fTz;^@GZfyGduMCViYGj?Q%^if?n0%S27VUyV; zT*-R5prFD9VA_z*wPUOI9wAhyl-s_vRInh}v))6{|Gzu$t~}dcY!BNmgE)4zHqrWq z^%}V6cS20RKU(gD{rpBtvH5HB3-CgIvw4>3FW~!stI1*f*7&UP660p$Y=~p`bHk~I zF2h{?J8=IV)mQ5NqkBSkzHXx~A9l~b5YG_TiiblSy{EL7Yqx_Jful8_X@0A@QFE$h z1H2Bm3GcvL@Jr$S_e$87eyV;^eU*AULIL|PZCZ7#avM1$zyX`)|jQn68FvZPv+ zSeaG=q7E{DZJ28*{^LoNpde8%7V(tV1Vf=5iOx@)D9%U1&cKjkDM@RVtP2w>#KlAf z&XY#FgZ@=Pe~tv_CQcA%BWdeY?X#S<52hhGyl!g53QVrW!o)JMnAd{b>E+C|j^*kc z4N&yfER`ro)Ur0|c7X;T8Ek6IkyvS>My$bXJKUabSABb9N1Lay146BKyTPZ2vYcW; zVkt{`RUppN&XMwh#1b(dQkK^M?DuMO2i5*lp9W$>r-KJ zauCl=6tluj(Y|vNix>@fb;~WMMXbr<;L4>D`iouRLqks<9zsc?P^`kzMZrA_Tv^0u zNrv+?SXp5C${-i#Cl<1yj#eC?WaG)Qf=Vb%6tJPr6OF+A6s+diNb?zKbNxD}XMMBN z+3H#4>geuNkc#<<1#HCQnKhiic`)=j+;nA@u_iHJT(|^+1gr)n7Z<>_!-3)Ku?jK{ z2n4Y_F;6@kc{?HcO2$_f93cZK2$hMs;&I55I$_J8$ie1F%n^@4wl)^0XL?)}iP_?j z$VEQVr^TbINF2|2>Z4Kb*tB?r^2Bkh9Z_~T7%tBq_Xt5ZX@m2$_DSTj!<%c`7>2e>%xWWG{U9?GC z#A$Jhj>M6y(>qznjp=bMO&lTSV~HEl0Bt6$y7I)~l04@M*O5^KK`cxhCLUb|Q61VK zJS8~1Cu0iG`${ofC2XNMLZhon94b1HGWXII3M$qrse(Q19EbZxE$%b;Wiv%nFai5j3{$cWCoS9u|jg@2GHpth-VC( z`cKg)WeKae5HppOlKnShb;2T6AxB%iYmL+8_SCnwcC2q{Uj_a!yQauWtVo!}Vrq{O z2vGs^aRWPin2Kjn!XzGtJjx&+iVha*5=L=(9jp#;MkfVK#4|6vDE3Fd+RL92JRudk z4$&H6S;8Q$K<+5%79Q}8-w&tbltK*l!okrg*=rMeu@2ecfQcFQOt#*cl6gf!CpwXt z0z~tmdU&o5yJR@7#7o#IQ>aLYECPF%FVul?^&*{PU9i~53r;*fK)Y)^V?eA{w_ zcRVgqxH_jjC(WGk7)!>PlLYtw&3Uip*?tF+?04JTwtSn~`WNd%)^n{r)?&+-;BWtC z@T9j9?D>u6znJebpJv_&zVl7sG5<-^kHANMIrzhW&^TsX2J!!%GMowC=}h`p^cU$} z`onZ@>aGBL`(wqwg0Hw9ae?+7?JeL-utf8r=5Fv|UnzVpJS6NCmVuAAC)KB`8^PlJ zdAK8QRav1x-|%()FR_tKej>t*gGGw0UH+|@JZ7G>_LnR9Dp?#h{S zYh-T6%((@b`#Z>*TIT)^vZj)`zk{shac=v}Wi4^4%sq2iOYD)kXD(}r-7@#gWi7Ew z=AOB%B~FpKXD(}roig{#Wi2r#bI)AX5~DKr%w;XHL*|~jtR+S`cg1&*wPBh2JIGpG z=Kc<{7L&QZgRDhm?(ZOL+hy+WAZtT1_ji!Bh|K*RWGyUne+O9`l(}atYqg1xc(}Cs z&sfxI69b%i#*$W>*v6S>ENHcfAZMPjoYf}!IrEIgtTxfdnP)6zwTWKNJYylNO$0de zjAg7g0U>*(ex9+2)g~a4uf#lK32RLBh(*ZU#Z*a9&{4CTsp>E{;gwFQ!5pn?^4>%~ z8{f*##=GEXJlCDVyo5(0fX?|i0J9EaI+&;K>2}YGv3lb-@BYUKR zYYZpY6{T%|Qi&}{Y?e;;N6`v2SHbcVo7h=1MPq@}FH9Bm?u@f$U2)rpA_VKiE{qyW?YiB8dp7ah`JaSV+crB^bkOBrPc3kwn*QbR!B zyMaFIjfbuz(ax?>;B*#DPzE7vP6RrP4vdtk>gFZdnB2EU`huCe`;@58OSCc~_mFo- zE}}V!HR5qtt;8ja-+zf^ z9qjteV88#A`5K6wR|+rnUp3uf`o76$sy7{D`~tk%Uu*0$78<@ZJZsoz@EfWP8vX0~ z8}wm)rC!keNq2|tG_a-57rzi+h7*90xKzy3zNEcEyIH$P^Nr?J&6OITrbPHkct!Y$ zFeY?>rRJyV=hfG!!|E04!{Fun&sFEEdQ~T=j>!856fyUo`N=KfF^i!KU5#$6XPnP6 z%vJ|~YjuT5nBS0UB}T5Fk~BZLS)7fet1D_8HMx__Pi|s#E$)u4&fIkKlP9qPHq^K0 zrYcNsOe^4&q@_ui*|31C$OS-%T~1=sX=5e5@p@hT>$WSd7F{k*6;4!eoayU!vY0WjmwnY9PVM zU4p`78*2ru+SG|IO183^b%%qa`>R=Lat)IqBIcpBau=jBxmsL~m4j6pquU4kEDJ0X z1)Gj%6DOS`*&@~2p z4ujCQz?0)>4(TgME)nNap<7OJb~Hiwqpqx}ilxbFHV=>i35uw*%hSBE6Cw#_XIPS~ z5*sk(bcU6!-OjF#j;>};tG%H<&G;n7R~oHYk*s7Akd-rgZe>Xa8+YkEQWs?BSe&%8 z?n>vNv6r2`ELow;nrD%%Le(?hyQ zE}q5Nc}OqG&QqK$QI-nw$xgj2SuD0;pYP9^PF8lIGP#J&=1dyU;#RVFK)Ww+Cy||P zezJ(^P5AKF7xZVRvL_408Y~+sA<8#8*_mc17m9}>(|UK>JzTo5&QBJw%-tQW^{$p2 z-8DOz&(f)H*^o6SF+aJ0DTyS4oe;h)JKgN$e3nw1JBJ|6NrG(^4ZIF_jzkKRbHTs^ zs?`Nk1l(i#V9AuT^N+#9doV77Z(3b>at@eh0I4g0PxV#~2Sf0tDRVzRiKQVqTRc1_ zrB2C$xixIp!DJSkyp+OA4w#OZ=NClAm?3G3#shcqm~lb!crkw=T#Y;Nj=K#mXu;PA zyP1ZA4*o;X%}X999*2Z&Ep5(D@O_hwXm0XY@fadX<1L+>(EKErNg)kbWCwikM4Mf{ zPo@&*CucD#x3jIq-C5t@%#xotH+eM652MGT=1Ld!lkyYml1K4V%&Hk5jnyTOl(}bo zHddEBLgt?F;aFYraG86?r(<==!#H>4j1OSzl84INGd_W>OCBO~&-e(oE_txbJ>xUj zy5vDJ_lyr=>ykE^d&Z}*bxEttJ!4q||NnV0^?P}?w`>pDF0l>(^~@SPnM-pZR6;&&=n72fyX!Lrw3So-kc%8i4bFBjJtyuZ&k3 zBSxq37{f<~=M2{vVulvOZ2f2Y7xmZccj(*n^L1b7exv)T?p)oVZmq6LceMD8_<{I) z@o9Knf35g^h$I&fUE&I{L_As)wV!Ac+Lz&-{mt4-w5Msq+D+PKZIyPO)&`LW-`BjU z`4w0ZTm#7hVz`7H$$QhNyCb!b!p^p;DMDSk+&t-&4N< zG34%2U#&h@J)-uhJJrk8i_}M|HL8!m_rZ&*hg3gR?Ngnq3aK`#np6(eoOl3VkQ9xZPn4*Sm8g%DsDCR_|EENKs6_osiTbA!^$#WL110KxCF(sT>Rl!39VP1T zO4Qp*)Zdh-2_-72L?x7{aV6@nO4MJJsJE1;KPypxQlkE-MEyaD`n?kMrV{mr5=HN- zCX3wflvJ-NQNLB9UR9!gqeQ);M7^v;y`)6Fs6@S>MEzQcqPPB&>-e0K>RBb~871mz zCF)m7)Kf~-FO{e#m8d6_sK=G4$CRi?m8f4RQI9B54=Yg*DN#RHq8?PD9#Eq0SEBAy zqV83q?op!dR-*1wqV80p?ogs`SE49r@nkW%O-XgD5=D>yCNtiwq`C=T-KJ4(2k#64 zM=AI(3^m?5#kX6g_;&LY-=@m%r&I9VSR{03DJPbko)f2{496Oen>OXK)22LT+LW`V zO?mXRDUX^q<&o2-JYw3EhfkaGuxV2sI&I2BrcHV9v?&joHl=Oal-6leTBc2Do;Iav z+LXp=QyQjCsh>8bZrYUMv?;aIrqoQEQkXWSdfJpKbUve;X=w%{&jly0*e}Hi`=waE zUy5b>rKsC4MeTkmY6=B+&f21BIlh~M7Y&UkPnU4>bO|?2m+++N5^kI>;fCoFu15z! zIfMa^ir^RrT4z~edSv5MbO*k$k2SjYOX1ot#aeV7kfY2g4~yqcgXWxR(40LDnzN=s zbLKQ?&N#6DKd}E-YQ_il|EbfS1N;9}OB~q$r&{8`{y)_c2loGXD4c$7aA5xrvcazX zQtd)oKDs@V&nXV<|EJSR2loHdX{7`E|LL^Sf&KqbAa>$`{eSA{;lTc%mL+yV@c-xi zzo`lQ|L@8(KV>R39b)_kdD*|#c(ySPG50!*mBt0egUx1m+y9Q?1;Yb|tIWq6;)Zpm zFAOUT#fC$`zy81UztjIxe-GU7U!>oo59z!0C+d&aYjhv$61rdO9){cg^L3|yPyIUG zF%WU@6EPt^2Oa_M6fYI`irdA_Vw+e29`)aahpNqQTRld5MCFa z6z(-I6K)hP0Ph0*LZ`4qSRh!`-Iv0-s;gBO*gmpNfH#Dv&A+!j0I?7*ww-GmHT}~zVB2I{Wh<~90@e{ zY5gJiNnB@oz;uQ61Z#7I5rIt-QQ$i#bnQ6^^HS?JbMqJdJNO?Ek5`ARru1YiEJ++1#Q2;7B5zF5vvvgs{< zOinLlwq5?L+!{)A@$%Jzj1Q=9;|nM7d6q?Q!{|sr*x~q{uve{Vl0N;tM(LJo**(4uR{{ zxbF?BR2bX@Hb9HI<71&f?JS}gj1OVyJ5D4igI{iUDXcqrZOp@id^e(2 zf>R-IHt$F0c_3_HVH>#>KC^ElFL|9@SciH4l(&S~U50*;kW)7h5L(F5F3_0scO4Yp=VEDgnRzZJ(wl0f^Fq z`TF|M(J{^n@B%Y93w7|fffiyK$Tr~F}j^)Urq`Raqn-P4e(?{h@*968|jMSu5 z25{!&fmbGx@XA>-4Ioz@Ez>v$hvH+{J^kxwbP;2{9~{fYV$I|_zeLB{2Ajjtb{Nfr zMAdc(;{Z==U}6dn2=R#_w$mCiopLkZ|?=*XC*A=7mHll44)V@-3MR0%+I zfd^wgDr(=PkwPU*rF>!wuLV`KfWoS=(sbb?39y!hAy<4B%{#;jFHVMi@s$*;i4jVR z$RZ|WSP*&6#j)3~$9oZpmS*Gh_l!hgVExBuiOi*uI>g506^UKm*ieZeXzeM*R-XrzEfHrR$oI4 z5oOfe1y9WQN``G#62+LbEKmG8S*%hWT(X;HRZ0W=*|vb0aeE}*1n-jlg=fo+4tfH( z{{yw6|JSmpHQ|%!;7;<;hUu*lf+3p!TEQRLh6cIy8o??$(kGH-7AqXsH^XT3 zuaV|5>|PZB+d}8E#3ImiM( zKvAL5dm>Uhy4$)sySti}vKHH7lsXL25=t-i0-~UR@D44sMJF{V;_AD*nsJtd+JNj0 z!7ZyK)LX20p9tCJph_iXAq@oPk8pgwdsPd|cHIfAM^o6zeYS2n=yWbOc+(H~+lL2x z0#R&@;QxZa^E{>fe3qu23oCX6U z6tqYpQb_8^I!X^*=7Yu%qp-v1(hV0ltp4_YQ0Aa2bU~z??F(q!Lb=w2AUrj)1x{R8h zeT1>eXpt(`L`ELz%#BinHdy=CvuM*aug9A7w1B6jgsz#sio6cn$(#X=X*@s#RkNMJ67-af=|R~-_^5( z8h9p&_)O{DCO04mbHF(ifnc>v#IWK8r^>C*zvBmRP3Z0HnBrpr#T#XrN?HT*oxFl= zm#{3Iq5iaGAvM~~f!Hn!21zmR4H#92& zQ-CHyltFttNj%{i;mM7?HZ}YpgwV=1D*852t?8R%44V^^=6W>aX_OAmiTw7235s*e}_V4`%^Jd$ey~j2jUnGP1=9K z_`>dv!(Zw4L4J0qYnWIlZo+p{plIO`LuG?@<2klD*;83DQ6Re0Qki)QCrspvYtvG| za?Gd*Cr&I7yD@?3Y}RtsVm_+{j@bQd_p+z3d}5y1!D`Vn^>#5kzhh!9dk;RNs+Uc` zYcenUdvn+cu?aiLb1vJNcTWAzd*XPO5hy!B-*h;NCXQoI zc;WGGLnsmp(E6XfP}LL1iuG6x@^2f3up{su9-N{`XDMAdWw?6c7zLv%;2YU5qkUo) zdmWjUqr`;jT=rttP8=<^U@B@=j%1I~ z({d%}1mvS3ciU7<9Kq%UiEny5hcg~*eW>AdcxomNV-Na~C(2r8GGFc%t(rJgQ8(HD z#8h=VWK!Lx$8+$cx=n|tX5t`4-6r$pu3PDZjlCdG>$j;NvQJpqLw1Q_Kg1TvO9Shv zDT(b9W+v@vT_iE&E`P&>iLDQ5<##nTII1e`^<< z<|#NP3~XjhE64uxEt}A@2}|Od4u_6$q+~zM8%y@OEtwG6lmE14P0uHH+uA3ztV5J_ z$}RMz6Pif^C1o`ggTNRj*C;nb^@N(uQOXJ-Q||h#m{3jXWt+Dnszq7yqgO|;o* z(0;Y2%4A6LT_o!X{GKScSk)v46ie{rrpV1(ncSwx5|{5L2sIeX%~q8RvOZ3$WFxxY z+Yet!vR@%}Q#f-fPWH)@N|Y&1xeHa2>}81qNzezQ5nY90PsQP{a(7pl46r^;kxxbH zPa~aDktk03Sdl5!W;l?KuFIWpQL={(@0Fq907Mc5SC%=;TblGTp{10k!LTT~mCXml zKwd<0r(Tluq&1%8#U?ko(Wc3JOm$nH^uuI6tY^W?{~l{6ztjHQ@;3Mb zd=g>-UTrzgGHU6ybXiuy{r2(T9q>!@d*(OIPn+*GUuVA1yvw}JyusXLt~AdxA7uKU z>7S-QnVvU2Xu8p~&$QPRHf=VoHZ3(3m<}_kjsG_O)%cR}5#ue!%Zz6jqsFbqcH=VR zBI8j;(eSBZ!tko$al`F~s|@EDM!>hA%W$Hh)Nri92xkoMfS19iAkyHq`t$WW_5J#F z`bNE7KSys>-DdmHw#C+}`&9Q=-E+FTbQkNk>$d1t=@#pbg_DSXLnMNi#7D$i#LFNi zVN~2Iwu{TeMdDH5ZQxVwg!WbKIotl2lItF!XJcZh5LmYgo}hd5XJB$p;@Q~i-SXiJoSg_x707F z9|DVmOCZ9*ka~-{Rb8ttR38C82R>FMRIjKWwY>nI7j6RI3#XI!g<9~xa0GOU;t!p^ z(cH`KO8SRo3^Ofgq*$J84wNvjDQKQiVD466u2oJ#4^(rtzCZ_H;3d}wQW~~CF&BWCHTY-62fw@M3DagdsELC8bnM7LM7r&E9 zQ}AUbCV#yGbEE4Gbb zoD%6xuLcr>!9+abi-cM?%k3qtF+B=Q+Q^Y;m_&#|CK(cDxq>S{ z6Vv-61!k`TvqgbP8`~_eUUMc*AZ_MlG=cXOG?yqaidqDgWzzW5#x_gYuV^3tpn{8C zsHU~5e@-TiFKxYNDf^yO&|IOwq>WOED{XX17(*sk&xZ<3+Sm!+5TWb}V;!I4dLdF{3%cN=iodWZ$0&|Z7 z^J4`jZN_9}ZtPIdC`wp=M<&gQX|o|qXPKge%dX1gTGpq)uzTP%$*g-dlcw%s1;(Yo zXfiRiA1N>jNvOSAL9;LuQ?o>YQH-6%?`F~ze3gmG-=M%8rNE?VkgQd8ioCR{OfJo% z3e0^9%uf{SPvvsOXVtiaSOFm(!yVw`Fe(yLL- z{2Ik7qd7>CvMv)Ne5=6xSAj{`hVq)zcTGKM>jhh$d#o}S!+6uivV>8LQ zb$inD@>VEPHf3VAri}}h*Vcy>G->TD(J1y~ttZP|tl#_h;`{$sRd=baA#1m_SzTzY zR-b4svKlP^vHaEYoaJ82wU!GkVM`Ch0$6Q10pbA^s0Y%}$65INNMBt4yDo-nE{ly36#q=^ohmUurtbbc$)n6i|=ZJ~MThnoY~BZ<$I= z2OB>(P8eT-6M&nHmssxvO9H>qZ9KtPWE2elXZWMx7lxY+7a8`#dxOn}<%UW_f#E3F z{ePqXP@mMlrvH`xLH&)e|Bvdo>YE_mzyiG$Vh((%`$(76{Z{u&-F@mabhqfPQ9Y(R zTNhCqtdHxwx^?O*T@$=SDA&!^9j-Iz^2Gm$6XI{c|KMHXRpLeBS>i4+45tEZBKU6> z57K@NX9B;2GlBcGH)=1{p015*z3?WXSbK!lr1=WoBm6=0oaSEgLAVRf1iCdfn&UJ^ z;UhQ?_?2*{aGo$KY*W3a`at!C>Mixr!UpS2LKFBRoF@qCr1};0ZR(3{f3rPlyUlj3 zZJ+H-TTJ!5&1-A5USwNlTV$JSJIZFWX{}#bueScn`a9`3z#<$YfI;kVC?3l@Z5`TB zMe#~@&ogML>~gPNx$Ex)b=JFf{S6JUz@8P-0W|!8U(Eb`mmjTD;HPA=xXVYs zTUIr9xtm*>x^{gdk+T!eU7OH&1q|xq;Dq&*QOwr`0V@Vh38G~T6bSJUM7n2)MP>H* z13klieSzrC-=S#@FhYsP>eJxkDUAR`m>GjZ6ewA7E#}h#=IUlb&P<~iwEMRVzLms1dId0$gle# zG{nlF7=*a&@KP!gjddT4V+KF_poYQigG1exbc}y+dqp>CFew`U;7~<3%@I`jz*{3 zyN_A~ah~qZ(lx|Hznbe?n-JAO)s<1sbLLo}qNa88=@+!#9MG}d>^Iu_kbk%pYbhLZg>Y;-+th*VF&s-5S#0>YL z>54RTutWPytXUNw?f<5dAyIud?!$H5N5B`>KCTmfKhUn8EOQY*HVv9~fbt+Ni3s@g_ba@(E zTqnIe>DNm%Q$b$Q0faEE_ODZreIKjapf?=!hTUK!2T_!w>$4!2Ji|J!t-f8SWs=7p zOVLPcq=y}@NDmlKL!U9T_>#4H;ZU`!-PthAfcl0VI5$NHL8}con`O9`Z0%faf$%UT z_Zc<*AjHpVdWVCxtEi1}LL{PXbE!o5+i@XQIT`{ZLE!254esA*#vX(iMG*R$g|Di6 z3^(e8_kc~a-xGt!3Gori%!PAu{&kdMOXDhM{!gh9S8edPoSm+r|6$hAz8(xHJ{H`* zaA(@@{@BREJ?Xzgv4y*^!a%ZADVd5^>kB1y#pU5lx0p)}E05bToM zKB2{reuLe*H|nE%q!_(DfSiCV;Aii$s!M1f!<^`HI~zTnu8yvbhK^QGo3pFAqp_AG z%9Z-cknY+iXc|so8#>xL-Ru5`w$f3Swg+OAQvhoer$KLD(C0y;(}=(LP#k$FDwu}w z^@Mi;4M$*w2yAdcM#8^{-nAg5H{?OzZte4F3JgH(bR2hI7Mu@XFfiVZ z;dl&qQ&zoAUilN^I^%SdhUHp%GwUlXb_2|}t9LVX27gDcli@lC)z{hO+6WK(8l0^K zy)?p5*Ex9&2N!)!Ad(eqV=~+2f-&vx+;Il~*;wCIzhN=cy{L7ADkih6sVC6o8dIB4 z8ETKXQ4hm!u3>1}2$|0V*xbRAAiZ&0RoaijWAF#8?W9ru5KGQ}gy4Nfyp9~OGK8d; ztXfX-Ubuf~V5rm6n1ZW`J0bUi3&=QNraFEbUX|s(8v7 zYG+!)<(_go!;Y~LixmuCmIgamuOq&-fMBY$(;(xE?w8?(ZYKCl=)ouzjKxReaKjJd z8kU0MOV~h((U^eG-dZNRfWVjyejHMKTTpzH}rl-tJBk2-__-GwU@jtm7E^s#Hir0fvsusck1mU3#hfQazlG= zBK=@E6xd_e2?v8-zvoDK1iIsc@!h|q`G;>>oNK%5TX*Yeg&Pj%{XiOr-L7^|7lgAp z^;nw5Awe{KE^(2n0lx}=$DxO4YVSI!VK)Oh8^##W-f#-7LZGWh;F%njuk$xl8Y(Le zxlSw950`bEJEH>_DW#YW!a&9MxSb8CO}dMJNR1c67p*Z5MB*F_yi9GtFoBn_1)}sL z@FIizgT3*hKci&g-e$N5SW~+q(>!67jLo_!qN7~S2qfKlJ_(IIjQ0O+d9UZ$UbkHh zH|KM$pIV=@USjZcF<30F4y#GmTFYO3&LfBS6HO}ME$6Gk9wtArFubik*ZyFFcfXZe`+U&#rex2 zMk_pMme#KrJPnNprQInkU8SH`LePPIlDj~2~U?zcf!PwSd45@*s_Bk z0*^NaLmD1dO}E4~6A^JPCNL5V?4T7tvr%(4wpcd-=2$Fq|FAFM@kXQGv1#XAIWZ_! z70*_whVZegCk9Oh!Dm2`4TG9GL@%MStI?k~w54wV^qFvJJ_gqqM zdQUFtJt4WdxujW6@Asy^B>B#nU5#e#U0c5I|M`E<_k7~vv3_&rOxf9)vs2ET6HF`F zCNUZK&ke&p65Mw1xyZ~d9HQ9|Dy_J0qfmsEgauUyZ);*QuWRTk7WD;$*_cRH*3fB6 z`Z~n=)rPvE5U&%P1E=*vCexMlwab#N!sZx0*~~t_Fa>KUmDVs+lj{old_o>_H_#Rs zGJ!C?&nt|_1Y|PZ;%--MV4<|nBg|Ox3d?Cey*LNG);8q{=?KZ>>;<>>{5Nro#@n z)9D%LUlw+dqyi@O9VHxwDVpLP*j1D&QP6j!U`L*%z91|rk`wGf+MG1g>3wU2JWLRW zbx$>XJ4M?B3VCxmeXE5j$O_k2S|jRw)B08kImp*oSM74HapF{DsX~TAZr@5FmsGaG z>1uU4nq5v%IaK1D(bp<090Q)DB!^F;vn%kQ1y=-!5FzfM$RCcI($^x)9>k0iishQx z=M;(takZiAZI&&kuUVKghz+M7p>~#Ue%}h}-h7bzr`Q(g`mqjIOx#cz;I>?=o8Q+& z6A$wKG+g59zDChEx>GDg+O-)_NWpN~dN{S=+w9XOT7+nTc^tl zkx1d8&h=uQVV)Zq`0;=#ExCv4ih;K-+>Vt^1300$uTGdU4+ITrbOfTlPS_Go$(m@2 z$b3O`^ZLMZDkhSI-$>Ff?pr3ztHq}ad&HL~_Fq^A;DTp>6!0dQT;wZ;v05k|984=@ zkxts&zNMnuS>>SvTUI`zX3KL0eM>|&)f(7V5xs9hPs5i1oremYR00q?HKOJz>Jq~` zy}QOcXtXozrF{-j>AMP6I&tZieo{<`F5T72sTRv&6JouT*^By;o>YOQ-U&{zVPYNw z-Cv^Otej?6U!_^(^6!xC=heUyF0@(=Sx+A`@_RA&+nTh-h>@=-@MY-;qDH=*G0Wr3;Je? zSG@)$MxW||wk~L7_0;yh8RD29lp1#Wh)o$to}B$Lk~Oa{Pr8hN_a~%V4#mp6M%y=8 z*K1D8vi(Q`6>rFj}w=WDc$+J)L#+QYe@xsSOwxW93`xMR3B zt`cnIJ#4$lcA@P!Tf42%w!k*gX0-lj{fG4)>xI@W))s5A^ScPxHZsg*#!Ft zjhg!{3oLn-iIy=IgZXpwede>wZRR7)h2}}1H^6a!G5u!x-t?*IJ=2?}=fSh!?WSF( zb4@3jwwN}Wjx^Pp7MSu)6F_g^2jg4DCyloocN(`F+l?!XWyUE+o8c$JKEumkhv0le z$k1dcHxwGCg2sSZ|C_##E8q^(zp8&se}n!!&=^>yU#4FOn)$ElXX+>G$LdGv1>JsK zzwQ;?BVe!ad|i*OQFnyyU|p8xYRzfFm%=__kLGjXufh%?EVK$0!ZhIk{wL54c%HwF zznnjjkASVhDn6G#fX~v*)#Pc$W^d8xvVY6|I{TmCRq(;=TeC09K1H^TfjhkL1@0ho z<1OFYzTvh)5Df5ig0YlbJMQ~ISUj>Lb{vX#NJ&7xx?uFB+<6^a>2ZiijCK?+~bqmRJ{bHW5V(g9nWN0XySr=!W)J0Ew4 z#bG9$^!5;IdoeQdk_-QyHzuH&Fvv;y-df>z#9ET{ou(gc9P~wta635p38zuX?|IP? z`0UAOOhE2&t-6&>1r|u?H;8lt`*^Y1;=DjKAb5-Tc105I(673Qn2m8XRM*tP25n76 zU0r2G)pFRZuc)qUt*IgFpCcX1?vk3B%rR=d#QjvPk7Oz-T7vn;fZ&ROl_PMfTT(2( ziH7Rz|A>v>SqE}y&KabQlTLLDFB3bD)a2yJHgkh%8*>KJ+8&m@u4Q3aaL$=hL12oj zvDq=_G}0E1de_Pd@J2NwG6d5g#EA+k|ke07oA4cHu5Ab`-Fy1*U1@ z*zTbpQQHBD@L7b29#}s`UEV-@ARcqvl1vbgrZO-csQDVt{=@{Z`QYjz%foO)Hxp}w zbUemzb;2=H#rH|p4%n{=!zvPXY}(@;xl@x>Yxh8LFhkzFm}rKBbM~6n2C|v#f}Qo| z+RD}zNA{P={*5Ef1$MEBqCz+nJW?8BE`P)g$}cdx@2&WE@^SoNKt<}$5ETRqXeGq3 zCf3l`3Ovo6hp-P58d^?t1;KO}XaT@Bbno)T$?W04Pl{SziATJI9R-sMWWQXj5-t;;|;jmLvRER2aL(+$(7i#Nu+fA0HOx=$3yL;ovJ*^CrplDf5a67gE>{c zWCIeVBXX{Q=gB4S;Hwt%17)P;Im!3r>4J9d1cjhTw0rYtZZ_^B$mPy~c&;W=p$;fy zTwyq!4}{3s$|kIm7Y{}pH=~pk8AJX+`_d_?glGc|s{xM+r}^$)u|L6b)OPSB%ib-I>TG*s6)G<(Fi9PNhl4|oT}U@bOlCG&DLlmPwD)meRQ? zdv-9b=t9iei7yY=ZLmK8t5#x;E!vG;aA3@`FR%+HspM6WNzH~=aZD!Z^(b(C(Y&MB z%kg+B04(RQ2l;3RP+-Y(shbmaWj5aux|>Z#0k`9wCM#FzpDNwjt>&9 zx?k)@n=#@6DWcvTsjVV&C}0+*(VN5POlNnW!4JGfY4%it1?S~MEM#mH4G>udotTYZx;vmL@p%w7a zeaqX$#))*zkwCq8ZAF@KV#~}KCHB0Amf8kKojAj2_(JRx;=D9u!Vt`l$SifXRDu}F z-!Hb@5N3pm4kDj>m|lVED%xOT%u*EolALv>;*yu-ae`N*Ar|XoX)&JKNkq_3h#m#m5yL0&=O@8ZBG+}PD(g=C$C zQ*U6CUPh6HDJxa2SmC!!mE}!e^cPrz@-gwN9rS}`%+3y@{+O&y*{@`2_iO*9eMoz$ zwnw{4tK|~hQ`|M&ah!`=q+O)V(R=mF;fDQKeU|Q1SS8=9+XZL)8+9vmb9EDRg7CGl z7i{`pE1WJwgjK>KAqOn_f62eV-vV0m$Mc>18s5Pd@#Ae@+1|13vE2!p2B+ELwhgvA zTM0Kx)2F#dbBboQW=8h@>{o17>u1)dK<`SaYT*{b1D5kGK}(HgBG?+(Yrfrl z8tfUAn-2y{gfGDDf@4jqO~od&@e|_{#>>EKL4$F+Q3E>x_rcwPjfQH&;b1S|4gGHY zG1*sTN3tuj50I_H6#@mEi}Cch6|@2205Mz;hZo^WhF~I%nsV{p1s{xz{r!=#zc(`W zefiuvrMiP2l)IoSg6dFY^5a56=h_i*A2lNGBS*x&W<=bpN5s8qMBFP!#NCQg7CVO2 zI|310yo&))Q}k_`JRHNM;TR?k$1q_yhQo(r7(X1tIGipHdd$+2j&`*O|8Q9zHXOsD z!!e8GcJOcvqlaT4s{*E2FtSXFsB0SZnx%+FwTK3_hnDh#Z{RWS4CP}i__vdA}y{(X>lz~i>o{>t_5jv%}ov(E_+&BC24WZNsFsEEv}-pxC+zanw=I`L0Vk-X>rX;i)&_DTr<+*%1euD zdRkn$xbPnQ9a`|4!c=al0&R%`tww?7P@q*S(5e(@l?t>91=`}w`hVaSz{r-|nf1To z-a=;mpIQGiB685iNM`*Hn~AuekXiqWdkmTNe`*s^+Fi-4|8e6zwbh|71&K*8jp#y|E|gcJ9MYnR@g>a-?W}@U1c3> zdDn84#cRno{{%Mvddzc8`@x#uv8GBBXME0h7TD<f24>af> z*PWnq==8#i!r8(K;UNBP{t`Y2XaAG=EbWJIvtSq4&9`e0mPRkk7P`7E@Rn4364$e9V(a-^GhG1r{pw$#Fcn4-cUFDy(f z62>&bHS{JpnIClhJ%U6qtK{Ay*{>RS5l~l_SSZXZgOZ3f5|Le2DL<8>D z`HA0JavhJGl_(dcU`jae0A)3DwR;HmNr?r*nArzrXQR4pEE0$mfG#=QNsAVMR%#Fq z-6C3HVq(59I?1EVGBYtxn29VcjiBgAj7}2;aAoeC#9Uz#wj&lQDmABC(TnPCq!qcG zM47}FXaoHaBr5RnXwv`ZZ9Y=Misg95=C%ro#jS1_sVsi zm?#v+P+rCCiW9Si1<7izgbQ`yt{9e$%61iMZ80@bAWTRm0!<~f1d~)aV47@dB41=9 zu7Z74;8RqIZBk;EFcx!z$5!K+keDfqMjk(0Zd1yIJ3KK%IFRI0yF`gWs7mAsqhpXo zOR@t+!7(th5>*uG=-M9zHEbltM3spokBdAaubY&ZE{xBCyVmHk8QnsYYt99t<~hNf zFg}qhj7A8+3rdyuyOSBw@^Q5NB|`uxRi#Zt$56D!QuI zxECZQrcw{S$30By`H2bi68OA9x3`B)d^k-!cjSr3)5K*XPdtt$E**K|!)Rjr$P*t* z6PJuU@mQL8&d3uVLK7E{Jne2JYepjY92>7H!(_> zfaYAwdBP^-Vp3FY9dUADUcxFG^{GIMJR>SvC`(vG6Gm{4WJD?9dClVU zqQmTwCN+sk>);mE$dZ;PjH#v?adK!XgV5=_UYO7edH9x63h8*kCGEGoAfXfO zCsl&wB)BRwveM@z1hM80yt_5Bv^1_LlU(tTq>NnelHN5J?JeAUuy zZk@evi!c@?fq0)H?Q{$Ky2WuQT{9ESwWe)>jYIqYr)Q7X@H&18p9`z<S_&xj${3(39aGc;4DznRl$--m8Rf0x%4+{EP^P1*wnu|2OnzfoEG?O)a_GfTM z{`Tziv|oTlfH%w!o3A&Y#m(g=aYplI^Lp(I+FP|}XbZGsvbS=L<_hyvv(EH|>1ETM zrVC8nrZuK=un3?rehj-3e>I+M+-zKHtTxUv9%R^W=r_CsRta|*PBH`yEnp8|D%b+} zLBCJG2W|uG)Ng}34Rzo*V4Pm7`%1SLZvJ1d+o6l=*6ONtvvdau`=Md*9!l!#kC%Ua z(TE2uG{dd)Sj;nY^tz#=Tkuk6Ds#987!3!!8^_|koD^9q6Rz#Tz5KQXLq*OXDstXX zk#mQNEE_7abf`%CP?04=Ma~&2vUsS-qM;%Shl-pne;;58869?Quq%^Gl*x1CDs*y_Jk=7E|2q}_Z&m2usL+Yc2!;H=QsMtn zg-$M8E9CRJ3jb#+^iNgjpQzA3R-yN+&=V^3J{9^$D)bLk=pU%i-&di(r$XPSLjRWv z{aqFMKUL`OsL=nRLVsI@{+0@TuL}K575W=0^w(ABuc^?<<$k6gM!+J5)+86hjG>Z1 z+w%K{ioAEI$a{v0{M%5GcMlbL*HDoIz9{lXxnro5w+|J0+fb3ahl>2`P?5I|6?w~0 zkv9(&Nxb4PFF9p+2Hxk5XitENZ1d#&6R(!1NUm@UjOmD1*jC&;U}hkiy3!7uUP$DF zmAOYNlMhlRA1J?@1h!RzVCiM6FZUF+h?CVKPEw0F5pT?sM@~*I;N%O95`ZljV*hLY zUBhzRIV{H=!*bj{EXQrba_kNk;aOfEp5?XSSzaBU<(1)CULKz1rOf(2v;NPl|6y+>v;Jpx9Wv|x z%=%y4j{2i?D-2mtErwVh0JiSNXqIc*^^||^(^akB;x-V_t+xo!b z{~p`Dwi`h!;51vWZKLfdu;8~)w@>%7?lIjRx~p~Pf&PC?=he09YIJ3~>AJBxqwqh% zSK$Be72$E=PT?BieBnePF8G9%!V=+7!Nl+9zvkcPU*(_R@8YlJFW^t&yLdmpieJjl z<7e=P@n-Gs+#hgX;6v_put@kf?t1P*?i6kd*TJpfmT?QXS=@Nes`*p%o#rFW8=9EL zt7+BVt-VgWQ+u+uTidQ(t*zD0*Ur?A(^`!GG`?Vb*tpwx1?UNEH%5$ZW3#c!SYpgE z9&FSZeldJ*c-Qcv;Ss}ani@@+_8aX7+SjyC8m=^)V>k|c8@8F=HN9wh#B`hKO4B)} z<4l`PZ6>Fw+GICPGmSCnjlUW{(@Zxw!Q!CZFwHQ=px6IuKHI$A95K7i&E_g|i8;r7 zFz7D)V)|S&R{w?mU;3Be-o)*e(H6n{v-vagKg}yQWAWkJuy^58}C;Dz$wPI>TTd64+RPCfpK^4JsP!QHWjVLYWu5;jS*-s`c~JgB z{qh&;m%mWIe6ai7@~mdagL(4cba~Js56WMeU;fJc@>k}Q4-KDuX!ztq!zUjaz6)gK z`g-NT9(iz!JlHJ{cFBWrdGH8%aFIN?P#!Fo2N%eL^X0*L^59%~P~Js-ygXJb3wq^3 z)!QeJ{YW1CP!{y-HGVlkK306c%VK@|<-z}v2Y-_Xf0YM+kq3X42Y-?WzmNyzUnHOW zi{z7kk$mzml286c^2xtQewVBu|9W{)F8us*;pdkNKfhe~`N3~EGp+Q`mIn*u!F+je zmOMC99^54lUM>$_CJ$aJ4_+b<%15DJ{u%KfFK3p2M%v{)x?SF*+jC`U+o#EcIr89C zd2mWrRyOFICuijH5!`;3oViyXJX;<-2ZLyTH4ut)#q)@;PX&pvPX(`$GZSH-ioFW$ z#beOZ87U}a1GCvc0UO9?1GCt`Og1nBT~GKup?EO&tQ6dlf@h}S8E6#W?*@H((7*Nu zebKse2T{%$L^*p9<*We|dArF)UAtV=waZ1_fF+YhF0R_Xm*w2{ojmxhJot?~__aLv zl|1;RJSZ0$ZEwnBZ-TR)rarViB z|B?qElm{P>2k(~$?~?~J>wjiG<#}AzIG)Gk!AIr6N8~~I1j-|yKzZa7D35#s<&jUI zGV6bKEO_KoV9y$Pv#*v1SIL7bSP|6$K*hIVZh__O~CJlem*zXG@SAL8%iZ{&CJ z=kurW$MSK0Bfo)P$=C6f{9L|(pUNM~kKzUJ82E4PXWI9*d*P1$6WaTXA zdY^SS*c`aTdbaf>>sD*T>bI^1>jO)zi>xK!8*rlaV5`}xvHW8B#?lY=3SYB4V|m1K zH&`XO(z4TXhUGX*H~0-~v#ho>SgI}aErph8mT{H?EPC@F<{!*om_IbXZGOr8l=%Vh zDR{m4GV{6SQ_S1UQFDiRy}8A_%)HoKYMy1DY(B(nHET`3fxp2|O#4i4n4SYmi1(Oo zHC=7G$h5o$nwm^CV2z;IG~IN#=^&HQlx6(M_?5BG_>S=v;~wKf#ygES z8h07bH=brZ7W@=$G;T1iG}aj_jdP6!#;L|bjiZbLSS|Rs;WNYghP{Rt3{QX$!`+5! z4VM_s1{(%j4H1Liu-4FQSZY{gC^5`1Of(#9FdH=B-|!oKzy4kQYx-yOkLd5#->kn9 z>>He+KMt%i2K8;BOFp!-7iq3&(nOS-3Y59n?O+Xt8F z&effw+op@^I&|xGExKj8#kx|kgfLlmh|a3h3cm^837-i2gg1oez?#E7!mYy9!bQRk z;RK;a2nk-{NTErn5z2*PVY+a*aFAdWvb4?GrQkiXL_0$}QG2k~tkrP8aNltK+`HUs z+%w!G+}+&G+?Cu;?hNoW*$ws}+ql(S16R$>=L)%L+&FMYtJnOY`9brA=0nZfnwKrRWrj zPNwK2icX~H1d52WUh*8oMK3|yY3#8S9YfJJijJmeD@DB&^-#2hqHc=1C`z?tjMAbM zZKjC$2q*OmQ(B0kPKtsQZAzk&|4{UAiaw<11Bzav=tYWNpy+vuo}=hlik_k9X^Qqx z^mmG$qUcGAo}lP)iXNlr4vKE4=r)RWQ}kDgZl&lJif*Qe_+7`AEV+@=ZlLITims#R zT8gfr=xU0tqUcJBuApcaMVC`_8AX>SQQ1a{0u*&n)J~C~A|FLwiaZpxQRJp*14S;1 z)>E{OqO}wqMbVKIt)XZ&MXM-UNl`0BEfhH^YNlufMNJenQq(|EJwOZ6n#d~rxblc(Z>|^Q8{21Tz^^cqF4QuGQ%FH=M%VJVe_rBo7@Qb|}! zC1EL*gr!sxmOf4M+e6XcDSC>cCn_HjGy<96D|?X-{EX&<-KK5nOd z+)n$ro%V4%?c;XZ$L+L_+i4%S(>`veecVp_xSjTKJMH6k+Q;p*kK1V_HjGy<96D|?X-{EX&<-KK5oB)zK_!= zI+dbRC_0&KOYITYnl zG@YVcil$MNL(x=6WmImKQMp-0VI*P8P=o*Tyrsyh)uB3>5 z-%EB;+T|2oM$x57lv)47USbn%jYf(ZD5|HZjv_j9D5EonGCFf8qcevxI&&zSNYhTB z=x~b0Q#6jE!zenGB07gCqjQKdI)})t|6}pe50Y(F`aVVPQM8Yue^K-wnv;L2l{F-cyl3ytLnWCR4`jMg^(Es0xtcS8} zdu@NUZMQYqrdodnOaGTxgVtQjmzFy$F-w{Gf6R}YPc$zvn@q2oZZyT+~H7fz~!hKXQh{~7(+`t|x5;1lo}-G#c1x&k;seqFdi*bL{x z7XCB-@BCGKH{Zxl*Z!&fC*0WIq4jAG;ojjcffL|EH1B9G(L^l~#H!O+UynS6b;gntqUPuC&r?X!=3!xzb3#tUp_rjqP7c+gim* zR~ng3?avY><-sej3U_vfLoIOjjpyIs-)l2*pd~u#(oIQ#vm0cq>jje(=!r>*Yiio0ixni3W>3h@UI|_uz-?5-?b+mRho}PJmJzhzJ2VPDPLbEq?5u5Ua5Yu5v^bg@hDak6 zCN>Lsn5H(=?G6UKX%v&2h=4~{NJ8wH4UsuFFA)|NFqMb?3~2(faH!rF?+AN`NGnWF zgoLq}7W{55_w^3NT9D`zawJyb{s=uc4V7R{A}Gw35;R4@-&-tR?du*c)y%{uVFIQ~ ztBj(=Mj>wj3>ECJZg347ZGkaNhHe4&IQYE8J5cmTz?&-R%se=94G5DkO?SZUiu$}= z9&xOy@N@P=hfsw4;C&BraewZ5rkjkBe> zwqc0^+l0iCVgoyyDykfkyI5I;CnVO09F>GcA&603y2AVWi)Lh^}; zm12ujb)Yj5X)-FSLt&y-C@O+3p!q5?;s!n6)C7Nm4L7rQOO}m1o9pt!m*tAVF?I6Fc!=`Pd zX$MUchfUi+(+-*<4x6@~rX4gr95!toO*?36IBeSGH0_{i;jn3!(X@l6gu|q*OwyhOEFZ#lCf z@2o_XFdM5vs<9**?uw9#vmVBodgLW42V`9xh}L)&v!0fy5T?+qu`a5aE*3M5!uK-} z^~GEEM znedwM0O)<6CPakQ!eY?$9>xE{f5<-v_XRHDkK;S|Cb%Imk=NT++ZKa8x>43&z#83i z);nQ8;W%rDwaGdcwD$Fu?=0_Fo&Y`lb1gk!-)<>r<{x6o0vmX*fiC{l=F`At-fGak zpKcxn*780Cefv92mw?5+4%l~?YnlkQ_Pzt1`X`Jx8_zZNfEN8yW1;a7V;1Pmzh-#A zaJAty(3D?oSZtVX7zMiVAL^ge->JU@wBbASP5Qa|iQ4~Y{{i`1oD_K_`OJHhs%?H=1s4Xm1cJ?^&PC~gX1^!MEYAz$qw2XQkc zLX$fRf*juAh6~Ung~%mNBR8Bkg{ze)xMYHPzZ2Y(MZR4?&Dx%^Zm>P*d8&Q5cPVf|o9-VU{L=uyWW^9C>V&8rXO@<^a% zQyk`@Sb;4&E!=pK2BGi=;sXTYEii3~fh+rtCzA2Fid#@1K6M}t+Y0^wd4yO_4LXOx zGOB{%7|GR13|Ik4WD|&SoK)~G@gX__ZGm`2s8@8e4lk6ef^0f`QCPHim%3ves{-+k z+7OvK2I9Tbze6uzgBTn*v&86crCc$+JLDl1i8($JYfN%YQi~R#hmzWm-xr0cEKaT+ z(P%izyT)@1MKaiK@sS31cC|@so{dJacu16rh4&6EjZ3192C;G3=={sY!X;X>F9t?W zHoMUa4=Eh;X@ten7JOn-h0XV(3nm =i-cFA%Vd2bgVSjwGj^z_7|W5ibo)YgzY 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

xQ{?JK7a;}2 z=m9<&i9=&}U^vYe)66Gts1dCPx+-9b(1LdKTb4FEDykjTn+5VUYODtDIWT3I_LL|$ ziL?b#6byI*_^E*V!g1(1Wgm$jdU>=bQdDd&78&|Pp-33KK4Q_9N&X=|63od^mVuc4#M8@B^s`AikY_QD2J&$Pel)D-TP99m;B$#N zG^gT4pG<9WnrHHJnlnM{(q3>s(i`+iR^rzjAr2$3kzVAYlgNT!q`JeG9R_JJPB^C@ zoUFSvAH|ZJe94lVz`i(A+`VG&^!mc0rwG3w3L0_RI>(u;1$fAy5@fn7SzQ!O{B??RP5?=PD4}{-Hp0=P3}6+OI%d z?N=b?-#_4aYw@Fl<|Zp{!WI{&=8DV4tmFEOmT=aptiCMWkKik>Th|C{?QG#);cvnY z!6z)@4X{#vSi4i(sjbmY;C|s==WgXrI`xiy_}2=s(aupg+%is(FKXp7{XNm!>_YD@@&{ z#_ajo2kJNKtMub6OLbS6KQP~()o1z9vPaPKZ-6g8KVJx*33pmXSx&XBvK?xD&+4&G zvz)5BT9!o=avsK50!%c(;ZVFl`h^bwOtfGo5B{{I)ysbT9K>Nf7T_P(zy$uV7c4Iq zw|1t-7EF(=DLuBv^w=8GW2;Y(tu8&b<>|34OOLHKJ+`Iku`NlDttLG-M|y14>9JL% z$5xphTSaE}B0aW6>9H+LkF7jCwgu_2%}H0Oj zd<)WJ%TJFjk{(+)J+@GKY;EbWxzl6YkRF>WJ+}4fv8_vwZEbpNN2SMhWO{6C(qmhl z9^0z)*jA>;)|wt$OL}b1^w^ryV_T6P+otr`Hm1iGNRO=}J+}7r*!=0S`O;(arpM+P zsX+XnktX=9jN3fo@4KtG^_%n_V6$~v)*(u3i*oMhkrx~BMM~${Tkaj{L;f++1i!VBnaleHAAq0q@P9+t4P9+y;GYPIx_2janHz=-1^C^{|7WkX8kWUi1L>(v;I$OM>VtlA26&k>wneV_ssf#KwrtM z{|7WkX8k{)K{D(ALDFRK;a_I`4~ofyjzlx-e}%3y)Sk!xht~hFweyf>Z0;CArY$D7slilfDl_GBOHD@OpJ2uBW6&vh z#(0nUSqp)m9bj$y>Yg2JXr4g#_&(Wi-w26YTspsErtz-m4-Ua2b#Txg@##% zgTYSUANo)APwQ{jUj-fkPtb4HZ_qpS4t<$EPk)%+p!-?#x$a}#KHW3AyU{|Q<`3O* zx=ygq*Qi^pE8^yHGr&*apTd{Io5Cf+$wF9IFVuo9zQg%H`A_&g{Ehs1{5HOwZ{`>B z)A=#rFY!C=d)nu;_i3-wo~_-cU8`N7%>fI0deEKd5pfw%ZwimUeVu5zh^4(U3sx>iC zmkxP+pph93yV^ZRH=)9qv%?+n9lZ!O>j-bWE9%=C!=MwBl3QUG0CC|D z_wE*xbh^;PU2Hv%+J3P>r^^#{ce*;gc2JrF^-5o;-M1dxOO7XT?yh*pdZ>RsWDZgB zRn8@~PG1z%MprIEWxN!%*|)h16jYXix+^Hkt|ZnLoV9hJ4d^Gg1j)0+c?Zd>c1f$V zxrkoS@P2_Bm(JQH4X7wsRk5;E9xi6rPZoH(Z#IbRt> z1kP9G#G+Eai)q%>Pn*cJRqmiN0?@;T+`xcc{bUT$f#Kr zg*zC&==9gg8%~ZTeDMVr%;&a{*FqSjDgx+8WXlC%jUP*-~6EY$dv)3u+=cq@YKaOWf5(dl{{RqC);kUU(dChzjN zLC4j7zf24?#${q)&Q$Wim@Y_etTb0A#}N<;mL~fnj(RvN2?k3FP$rN{1uH_{HK?In z6AgD_8>}REJF!WjEAJzM3^I;>fR6!H>kJ3H&<4?vFWB5GH7ij!k9I|f&+PmnyjcTz zuh~n63uv7?{C?1Vt81CIi%>ec;@B zS62w+4YVO%n_2pHk_(iUd*W?pl4eG(07yo>LDKUfO(@+fA=xh{4!1~tNlq6z(K?U_ z14}0$&-_(&ce%rdzTy>EE0YWbZjIqHO12zzF#ReN27ishgh7rtc=3-YZE+@4b=4l1NWBy}xH>B%Sfqy)OHEoGeZAD2*^~Uqq zQ=r!+wRKq&*h|X4bMdA$ZA~mq`tgJ9_g#Md$MnEiEsM0;Syf#EZD&=Db45*6eRb`M zD@1jg?-lpcR3TF=0oYjD3FWZjW%l~gG@Nzil_gd6b$QDYd2`a-xX)*`i>Xvr71vjk zG+xAh43`u%R&0wsGdLgA?g}_v{j5uP!gDDlVz{f&H$y6ut-W0jqhQ zz1ndhZE0$2zGt6qDy!RH>t>Qw6})I%{w^<^G^h`;maD9wrn+Qx1Al()F2B2_ z(%tFvcQ0Um)u3ktl2z_*`cnhj%&aw~GInGHa?Iq-CA2kVx>R1=(#k?{Vz#)jjijwAB{w5TxDw&tNU_*Z5 zDtq3d4SD=Y7UX8nbJEbc;`O}w8|Ki*SzAWKH_VU4%yH7IMTx7NMe{c-OkB}a7T^`6 zksC{c>gCX^1=?Mp6$o{%znIr^dI{};3r=LMzm`8iCW7O9v?sKlnMQzI(6r~pQkw@U zXVZoScy3%!QddU{FL)MvB&BeAguYxwZ~!%Uc1&k=RsHIU^3|(?=dfFq zI?F37>v^m{$5cwoYbu!vJ3m%i>MSm(E2t=`tqqAiA=){$B5|VHkMUzoLk?;Pe5#AHx&h^(|ZVlt?Z_PAn=$% zBd}Z{@Q+joyk9B>uPX&XrQj%~ph77ap%8R_r4+oQ6kMVZbgW}k<1XV`<1C{={!qSC zz5vemSIIMEnY>T#BY!1ZNflVLHyS=NJZ8AeaDu@Jqvvt@-}DFIME)iEKleN&NhEqsdNs`&&bY61REUW#gr-f&dF*FAqzP2{EUo+WR;Ta?|ePn8Cb$3;; z-R-AM9Bb@@&=l~K8T4#3y)ww@;py-=K)I-Y-I?Jul1_E|S4|I3`0 zJe4O~)UWD{@DwO9$U(oFY2nEvW9(R{X09$e%|LqVsE3CS=Ye#DpbQ)z9>en#8$Kw*Cx%Cpi8N*R_GWh%JuRoy7#kkN zbH;l7$)Shw&{nXH(V+~T5FW{k403?xZx5&9D_DJ2CNViYoIjZ+SHRQE z4+<-F4i6v7OTh2*1r>p0YWNT`gZ@IEenAV=1h-$IB~Jy1dY%NV>zcu#KeC=!u_N)Zq#w)x>FGD_4V$49|zE+T^f>7fUs@5mDyr zfbNPiN0Y*4{+r-FV1Xe3gARoXnH)CpWaz7@QSYaQjl2MBgU~PS)X*9qmif=u2u}+W z{wBiDkEyT&*oquU)58Xm87rokUST)YR4Psg>v`RRtiuCM{`up=5`SJ?K@ne`8P<_( zdZR)ZXu}u9+g1uE<6S|O$}usV%4?~n#*}ahNn?o>)Rq@HORH)s3+fbiB}-o7DJi{YC(j+PpIoWb)f|MuO0w<_uFETFpSlx!x_RMg-C3T}vz`A4IHO$w zGXv~ozVen+dbV*TnmsM0Sv^}xZmjYolmanBCCU`X^@Mo+SY1_DTaxs&#`Xkx%T`=c zSieFMnH=5|;7v~X>e8y@KtB&`D5zPj3>@FHg}*2?5XRoh@UcBz{JteMHB~jqp*|j3 zN{0o?&?lVip9tz0Dq9ohz_e*$R;b}gQ~{|_b}tt98}kx z-qT7ZQ(gXovPn<1MCJS*HyODq1HR<0riB5oZ(9?5+5%uM226%zL9f{B3ADp1FuPU+ z>mhPWBJu)7=l~)&CnDz#K5|nc^8CR^b|oU`3_kMFiOBN?AK96RoIUu+8xxV|4mNUe z&ru|uKIdBgOlwsiX}=FGt7ijA%Y%AV=?SpO7`iNj-EeNbgpEC5T99_f7xb(rximt# z7i?L0z#21nk(3yi5w+@o*FJ4j4I#NaB6~Y$@EVop}tgJwP z3y7@>3?P;HJ&h!rrZTu_`8^F}DUFtR=^;Lyh#pAJm-nnCu&Or7tkE zPBoAu7WdSXWxejt%vZ2abpJ(1?f*-<-%}i)I9_!;1fKuSa~$vJ1fPFJjx5I*@b>qG z{Y{t?xXFH@{bc(V@bI_7KF>ZLeEWTEd)M{^c=fx~cA6~&{`^+i7T6|BKT8p?5pb_` zwe)9c7g)`!m5z|or4hQ{ZHL(`;N|aI>&I}q|7GhF*88oufGxp`VK=}j;OB1(*b`iD zt+tj}^R08N)2w5xcB=%Q{ywvOV0q2*H0%wy-EzI1UoM|3pAI_fr3BLcz!8&3N*jgAb9}2S~zmTs;guDgb{~jfGlN-sEjmr_4!4)n&0;Nk4mmn@i%ty>a zT!gp~aRFj3;(Wv$#CeF>h;uor{H%qm)PyV5gyky21;42Ye^nD+q9(jpO<1iaWTti$ z4{E_`HO)#jVTGD-6_(H$h^Hf-hIlICUc^%nPex?x5WG&Dh|&`fk4HQX@mRz?h`SMY zA+og`ev6$b-GSJRxE*mD;#R~EVh}Na=ttaw*oEjr^dfd5b|7v>+=S>sY)5QEWUEm8 z7rRl~g4m4Mgy=#%8j;yX;)!iU=~0Lq5Z5CfiMS525wQVrEn+=l9bzqF4I*34;yGjc zaX40?!fM1y#0o^AR&3dB;x62xM}BE&+(|Nd5yHt2Kk2W252I6$YG{k9$QxT^iPDY%BI1zCI;&{Yyh+`2CM;wDV8gUfjVTdCUM<5PIJQVQ| z#9@dIL_4Al(TZq6G$Wc2jfgTLK{O!h5hX+&Vk%-v0_EQke?$Bg@fXCO5r0Db5%CAa z?-9R4{1)*W#IF(mjrbMfmxx~=evbGV;-`q8AbyPa5#m9_C}IRLjM#(tA>s#!?;{>S zd=K$m#CH(iMtlqLO~f}4Uq^fm@m0iE5MM@o3Gqe57Z9IEd=Bwh#AgtnMtlnKNyH}* z_ai=z_!#1&i2D#9L3|kTA;bp}A3(ex@jk?R5${2~TdkL*))`!&))~ybN+o(OGyJFM zxaD4{rm5QPW>#mF(RZsw-=!uzMoqX=O~@>qDsR-Srny~BxJ^yCRZSRD69(0U0W~4p ze5=go7B$T-HK9*U=v5PTstG&Pgqzibo799JHDSA&uuV@+=X}y z;!eaJh~0?W5w{_3MGPSZ5d(;R#4U(jh(1IwVkcq;;%3B6h#tgt#5TlML^om!Vl!eB zq6_h8L?_}##G?>5Ag)I|5^)`3BVq&MTEu$9I>cJU8pJh-)reJys}U;^D-c&9u0$+H zEJIv@Sc+JJSd3VNScq7FxEygA;t_~T5tkq?M$AXdLtKQo5OD!wF5-N|9K?Bu*@$xy z=OAVwW+Ki;%s`xln2tCTaR%aa#5BZdh*J@#AWlY{gg6m#0^)eYafo9P4@Vq>I2v&j z;$es*5l0{nM?4hq5X51K4n#Ym4bh5dK{O+p5RHg3B0)4D>JcSG9bzhCN&<(*|9qiC zj$)BS5W|Q)h#w+;fcQS*0mSzZ-$i@}@omJn5Z^?61Mzjl*AQPtdKd%@dXqhq;arem1>2m1m0e%K*!zWrExyS>`J$UX`72YhLJ-S(jE z8rxa6?XWwb%r@6H+WNaSVtvMXtMx+bS=N)RJFGryi*=oKwYA8)$eL-LVjX3*T2n3G z#q0q*X?ehMtL0kDC6>Qf_F8sX{FXM$2Fn^tsb#Tct|iTKxW!@7n}0NaZvN2xy7?LN z!{$58H<&LspPRZC$-l_&gWZ7Z<+EU2|44b6JWV!{&%si_o#bM2JZXb<`)qQU;b+4E!=r}l z41Y8P4eJa?P>)d4-+&`g^o&f(Ls;z#JwD3(E%lab!1Gu6d^P#2#;kIZ#-H}kT{>gwpu>UK3ZFJ?a1ROB~k=wGiP zzfMDbt%m#>4f)j?@~brDf9F3}{9SO!GXGk2@ipq=ScOq0a+SKa#x1W@*Z!Nj_zHFL z%WrgqR9+Ci^t2fd~p^s08y zEA&9KQ0JNB$(7Zr(kfNyYE@~asf%$?#e3Dor>Kih zRu`Y7E z$C1s!ab$CF9N8QkM>Yq?k$C1s!ab$CF z9N8QkM>Yq?k;u|+GutQBC=3NUH~$h^jiU5{=!x|_E|LmqqM zlJsM5TrWB8-#wv{4wdiMkUy>=e@sLEsD^x>hWrr?`NJCWhcx65YRDhZkl(K%zfVJc zuZH{{4f)*~^1C$TcWTJ*(2(D*A-_#S&b)f|s?@x{e~X6x%^LE5X~=KVkl&~w|0k^f z4~_qa#{aRIh+b0;L*svHpT)m&X#C&2cxe1j-w^RLPNy@5#{c4!$I$p+ERCV@e_-X% z_`mlA#nAXa*1?F4^M}U&@wttm@&C~He`x%V>t93Te?Bkpzdrt__WxF-oRr{15C&y;KB(c~R+1!*OV$OyxShJPAPG*laA>wnNctN*Khvwo4@B)tY! z{hFnjy3cg?>Q2|K)lE)~rrwfzVrp&bw3P2t_Ca=Lg}0NbnP6=Z3eDIaGOdT?w_!Tj6W#FUqX&R-S%sW&i2V4u`-93$=XI9T-5`S>Yhbpz6h7 zi~_7xD{M|B=YMuM5KA9?5hmKf!&}Hw8i(3v zZ>jMG!Du0vj7l<_l^kz#Zn%}?(i<=fFJK3Z8MX!+#2ukduht#h z{0_{Lx-(&3UE>bf;TE!x-ho<5N+>&9+(DP8LnF?Na5KEt5T^(%8Ws1UDQAb9c0@qlH`t!QQCT1wJ8s0k9zG(tG}pg5>b=vV)YlbIuUh{wP|^{ilounR7@+KhDEHt@4g_s znwz&Os)gpF!(9PBNvLlKYOD#Yrp3+Ef{{Y7>quP`G=o(}Y8Pu^xRNZSmYS-&2N^Rr zToE&jHMl#@4X+~U^p3sn*HbIwa&FP88VuI{ zXGtsxmyrS?3oEG2WLL*PbFeJDf~;W0oXEi-Qz#FYlJ!Ccs`#TUh9}to{y}Oxe8E7G zud6#|W2?`HUJ))KuHL!%e@U(&TufG}XD$Au`h7&j;Ucm|GfM+bCNEq_7OQ8a-z+Q( z7w~5kt7SrwP(KOWQAwZWnipQ)>+Xdi_>g}(B=EaIjo!96c_%BV-C#&F!%N5*8mF0dtiVpJX4^v2!;8sSs@m1vukOll zKAF=7y7ZTFdzMg>D`D_~cK`<~tkq(swmTt+L68~01Z66r$_BYGoJS_o#AuEcQ~|W{)xIvbS8+H#tBVSuzvthq2$AF& z;RR$oHBKJr4)kqveO@@1zL@!*}u0(?N8b7HJ)t0&VDZJ@$axV+KcVk_Az#YEo^%fy#Ad5^8{Bxf^WjRe)u^nes^T8~KR5OdceclD%XbX(#JQKG@Hb4c{5w z0IvhLfZu^r4Lb~*4I2!VhJ3?x!y)=#^&jh>)ZfHTKZNv0>&x_+`opB(q_3p6q$i|X zq`ydBsandHa-`W(nlwQgB@I(`JuoEvFDe0gMxhW4gKzHg!K=LcW+FLsMRj+vKMU*G zpR7XmXO_hNq~FB;kiXNNsf9Z{UGo~iI=tIo2d!aXvqU|$F)6!dy#-$gj9b&GmQCMJ zlU6B0Yv5J&bryQOE`K-G32bI=^AbrM>FHW9zua5f2?JUdzUkM*jSF2ZMSkucXS0pE zWGURiGehsa{td1-uO8g-`D@&+7AC!gy7d7)cEL^)zy;VF1=Hy4cQE<8bo**To`}1T z?g~zb!3m2y5ybYhK@c4SdR!d|`R~-|2*|1F*o5!_>XrnA)ZY)g-<`4h!H69Uzb5pa zr7mGWugLGFo(1WT`k1;Bq9Pb|`oTIZ=K1}J;B8O{QU0b6Vu^uM3oy9M68oNRsV(dd zx&!EKa5&2_l{I#Dz>Ytv*!E;XvBA~BeGbjdX6aEyszNQ)l9AM34NH%Twyf-Rx%kRn zmkTHLx}5zyD*~FF*#FwHE^(K*cuQT9X!H5WqGsyOishx2)xQ!i_ymgeSKIU11E4p9 z=LK6_=FFh`AelCI@3ht9-bR0eJe-v`)#L%S9iC?PB;=9Qb)XQ1g<$Zg#LuhnY<6#M z>20=KjF!P7Rli^)_ zF!w$uCGiMLwh^!qluy@f8n-{bbPIjx;O>c5M2(pw5)QVd?fGM{fV zou+g9cYMa`BXeX>3J&)IJA%|dUaUt?U4YRC4u;%ewle79FWk20RBykDovomcgk`wb zV`cVI3%e`9jR2jQXO1blT6qDKw{X7~;NC0{0RI<(BECdD;}ur?p4jpY_jRB8UOQ-&usUB;%0-JAURXY|K zcX>JUc_9zAU=cpZDm2Rj+xr`PI5nk3v@$UHZLI$DgsPf0K}+8DwU85PkG_pL+>FKL zUc4$j+dW?A`2ZJpF0b1c;@Nic29pOfX9-N+dWR5;wi)r-6Q~2j z{J||x^2fukf@v;weEFzsyX=CSaVr5YffI2`8mGk2G2m4BM<KlH}sRaBDATq_pBds75o-)2Jwt444+kAC9f4kCG2CTpbwEyYdLsb*_UC2MT` zp+I{>khP6|-!_O@<8Fg4sXx)bXl-B>mVM0lJV~|B*Ae)Tl?{_ZsU*z)>)TkZXL5Kp z)awXSuVFW5;&OP!^L}DYE58Ou0e(Jvz*M_2W%1*gJ1G_gI`RH)_;7^+?$`%votdZZ zX=@KMznwvzM0`X;ONzd-GxQtvbM>jW~O`wnNt2+8Yv_hi(z61UI}Qxz<)ZlYJQa| z9$xy&`5kF#q=3h74*4M(tjnn?W~qxMX=Y?OnV35~HMJdzyMq>am!~TW=6zrc=g;cu zZlmvA0AzY8EwYS^p{g*^1j}fedQ&1tkl|Dh_7iI=+8o%jw~Q!s1jW^4mPPJB+ZKC!n7Lf z0|(gd@0Q$2d)RiTq54zM@ z3LON6U{y=~cgh)&Ebw#KOPv;=rgo-MoBj+9?b(sp%B-;NkcRrqNCufov%690jtgb6BEiZ|?rcx9inGs3nnyt_y=<_+wjLhV>2T!>r;1^o(ccn~p zQDg=wV$U$P?*8_*~-0OW}-M^P! zdSohhNJXnxKf045Q^-hqZ|&Pok4)x1t8g2E`hBNGCXw+pEqY(=^wJ{}dG^>Q2U;e* zwy=mlMOqx0Kt@*bO$kXW=Fo!rydIZVb6djV$oNF;q($=q#2%N3owRN~fY{(rGnVtD zrSk#A29KMu*h#DB{l+ehj3F5`c1f&+YSq0;^_$R=$Y`=`F+9;aPz48ot!ca# zOIyl~j3C)mn`IsL>2$&v!MP1qo#1N||5zvgEU6+goH%Jba6%vQZu2nTa8AFw!$W4L+m4viBGK{1h1xeIGyA1d1pjp5e>I;m4m@d^b$R!a6$u5DqRtvuV+WqiC z?tsx6o2XOt?XtkdI*j<5srU4NB21EtBX%-JnGTyEQmFQw%(94$q$!gbR0>5AE6G%* zKwGpyrE)|ByrjUa7ACApYWriHxW5;ninOKnHdAen2RD38AW3bx)w`|B03&*t*aw6xL>?DlFFZZjceQBZ@f5? zl88O{dl!ZG@K=XECpzEm4EmgdeP(1@csCzu6ogtlZ1D+OBo`I&h9^C|i=@**L_vLV zd7ZPaq_(csS-nn87aX92e_Fb!cumM1a`Vwd!kusOe(H?yPLh^T?{81^?C=hrIA4D0 zPkm0f8@AX&Uig#>G|~OVpzHtVOAAt@-;Gxp|0LaK3>l9$mK$@WYmG!cAm0z`>gUO4 zz{>hYxmeDUCxO2@J$S2ogFHfRfnEN8BFB)8q>LUrL=$?LUe|&4Lyce43FtY z8*VdPYS;_w>>Y-chFrrm{Vc};#{+QE;8@4e(iZ6`M}^}E$6V<}$2f<<{*nDv`-AqY z>?gnu1E;;lUILZ`Gwc)eZo5@~pZ-mKxBid%zuUgIePDaqcDL;k@H^OUs{*fs6Kp!` zN7gs24_R-rUSd7j>arF}2dp!#hZzo)PO=&;KUv<>e{XpVb{<@BxxjLYbe?60rNh!> zS!J1TnQA%I{FC`J^8q;3@ECXvyaDDmPSdY22VsVz*gV@j!t{;lWz(&uvrR!$ooO+6 z12n;Thu4hv>r33Qh^={o5$={)I7=|pLV)CSfAmrC=b8PYh(r2AC& zvhHEs^}6$P+jZ@_^}5x%0^NMw4Berr-=)5qdVlJ5(qy_i27UN$*ee|L`_G^gzKKgu zQwZvv|MZj;c|?&f1jifTW6CDVR)0$8dYCNMYvP{USA9Vz{9^L>!VK+I)w+W)1J&95 z9-S&v318t3HXoojkA+qEn%P`f<4!ss9TR$qaM5(VaIxAVTvVP&FPdqFVODqyouy(I z)Qx(e{bf2$&#s}D1MX*CUb-Wy3FaQ)07PKLK{^4*gJCYf+2jcZHZYrpT-F8OdT+4Z z9dHL0Jw@jQx!Bi5+l7VIv{bl+_H&%jhXU+y{6GtG|8-D6|%yf9%*&v5uc!JYg0 zqw-Q2ERgYaw#Vt@JmihuG_dm!TFxvB+k+uj$6CHa2?VXMI2G*PM^`IAIhF$SEPb8M zkiVn*=6D9!a)Z;?x@{aUJ+=T5fUmZzt6V6IXiq## zG~ISKUr$qEClNxsRRSR~9=MCnr_#H7ydkJ}yoRu<9{iX+3?9TJf$?+^i$0!$^3}D@ zs_Im>sUab#EU7E2DmFAsmP%NXP+|e6tFy_|7J|hpC!IVqv+}Q zbD~%22k6vsEX?h%gWfM&X<0?fBO&ICYJr8BEJHjYIvd{jHEll)L(?gT4Zh1)69&|qLDJL%2jxE>ZLw9;y! zkka497rE|;RbO}&*%})CbQatf`)zSy!M#+#?!vXCNwg{9i9*o@)7Zo|yRPOVqB`gx z9QkkFG(zTLPT*_Y0WjRVrJ25_OdI?J({c{@j)*-Ms8lc|JTdlM*j2+rV%Xv_vFaHJ zI=8~?OBd^Z9Qid}dw+cZKIyC_rzcC6q|rJ@)e>O^-tH=YK}Sbyb)ezrG^sM7 zQRnv4oRw^6TW6rfh-=-HB{>sXHEy1va&OSr02AzV77RK@sNVQ(a$A)3ajXKzT9Vk> z(EQ@wO%yBeLPP8)#dKp2h=moO*gFDi)3VsAF}!fAONwao7~dK?e<5wYKn}Y`c_+=e zx}dVeS=#uddO%6z6Y2rQjgP7a6g57k9#Gi$xOzZA<9_z_jpeGgu7;j1qdmxY=AQ2} zyrl8DKEsO}pXxKbsPXAO!wVaq=`*~b@mcojVE%dL=QX~dD$j0wG4@ul#^3MW67s;# ztc{1o-U?C5mPa;TC+c@?ZlmvpZ{w)g3&Hf+H*fmyv}tONeN|eI`aIS&QH_n`g^Q!! z7cOd8_aqi8Gv1uhIJ26m8q{WbF>@ULnp#??N-GLhIBQBuhsW9*dXN7EN`XCA z)ngj5muThH>f-q(X(am*o>N&{0^gCkb+8j?dn_~5*>~l*_(uo6_pEVjeU3>$xu&WD z@>bQ5^;oPaf{B@j@nVTBAqN(OW1ok(fAvkNv38yc;$2;6BePD5eI=+IzMBQN#ES^7`BoqH zl?_xp9&3!Kq7XnoQ=7I3i3?%te@#w|b;z^xlLP2B$&Ri$v6h_5(qrtmB2UVVkD1j)`{`;2v~opRE$r{2|t$(mNMa zL-!v(d0EU0AG{+}=!7$#bj#Da8)%AgVT-4=HQg1jqoCIHm2k1TP`If4mvB+oAY9}u z6fS0MjQ4S%+R$$_-|08oLbpAz8UkX!%Nu}CXneO~OvRR{eW2pwTMXEjA@gsE-weH7 z*elCEA~Vm8edJjmn2XL%6eTFq^#i&ko^Q>W$t;k^au6u?1o#fmndh+29K2$%WK`=c zt*k08@v{B^DRS2^#jkQMk9`*DU1POno|(0^w4l8~_)-4uF8c5aI@)}&X}G+Q2`KgG`fFR~e}uUW6Ro?xxEj<@`5dChW*vV2l5p)aKNQDetFTnppT>7B!I>MKI4* zTT5PlWMV9Zg6guWni7RdmN0#%2$D!aR3;fTc1=l9 zeNAooTDX6GUCE$wFeggL*cGtE51&O}$5ywv%-`asyOG`A=5A-3-xum)n+M3UsDUh| zF^UtxD`+V6VQB*X{!=(2swa6WDZuWaju6~b*tVdag{4u6ETjn(b%T}SX3PkC@A{8F zEvn<|b+n#V(vCX(&7%K<5mCUsU_M2IJS&>bBLb6yIWT(`vm)VxWmc$J9$ywLR%~~==?6a$ z6GM`LV*4UBZM0S1*Y z_37U33DW6~zM>ux*+Isyhp0t#!(lOW>|t1?v1}}^A;(vb<+4aO$)*X=%@o`GuC6Zl zwmR9e!yuEAN+a7zCQYh7S|wui+n^R z#LJa7sC4Ceun8=U1j$%>f0&W`PvRdD3GfW?O(BENKw-pB(r5+}+vZ_ZIM`pYB(jB< zBHyt)*yv@EE?&7>V_TVMwWenXeegaEs-8+KBR-N#e@=6U8{VrH*udg}sY^K6(Fyw} z2btLFh?gwI#9)nqR(d!K;`V!*|C0pEBb_9NCRkWsUICMQ&f=2VqMGvRx~iJmL1vCr zL^?Wh6@X7OPoa&1+}#$gHEn6vYFR|^16~5C!fk1bRyFuoA^ev+HROP z+RnZZiCr9SYSDrjn$XL0A|8@UmsMZ_Hvp?QJ||Ukq6)J!f|q(JKhjP{u7dAxhpQ=R zp9DN%I&-YKMI%4bmWZ6RO``wEt%=A@^*GYihbgO}aFp zp*cHpG|8Z8`T}&T0(_JDOn7$0nWWxF>XRcI$w-cV1KXgiFo`YY7TNHu?KtE*}% z3o6QwEGc$Y)jG?IHHs!HQpIl|=vUMhYDdV9fYlJ1BOyX@IZO{$X~&rvsU%b9&|Nt0 zV0{<=%3{|w$d`erz#z?ufU_~G3dW^k>qB)(ooO)!G{&oV3@|D+uo$x=D@g{u$H3Gx zBjqHMsK=7<`nW zwZ91U46w_oG`2+v_BM66`TEM>k|>OnkX*VYy&wb&k}zcmZ94qaTGdTTu-Ap23Q&$R z<-ABSnMxC(Lz-$;C9OT_@{&jqNvCo7qA1-@qjC?e=#p8^OL;i;{uIaYj!y9CSLDcY zjB)7U48WWAN5QAxg6 zBP5;fOWnJ=r*(JhuF;*VJ5lG?9Sv*oOLVhzqjeoq~5@kHBN5J55)EXTg(T zr$Do*1}qiKHBB`g2KxnmffEuR7+*2&H{N6Xr}1**+2BL)SmRb>hq1}nXk2Y9Hs%}W z8mAk_$^VqEl>Z9e1W%Tak^OQz?766uSHc6*{KsbOU=17g0J{Rs9?$OSNs_cA$+RTN z)FjE2B+29?$)qI7#3adtB+2+B37h<;EAfe6F*Zqu%}Dps8IzBsEErqLl1n zr?tfAwd=PeonMnAza&Y1PLlkTB>6E(@e#NA1b$KA7uXCuuZQiffOE6E zd)I|@y#Z$2U9p|xHAgB1>y&~Z#+cQp&P{L)=*0ZCR95;Y+^bF7T6 zSJQ-6F!@G0HDRinke#eo+(^fELnwv6sYKWPswVtJP585#@Fz9lk7~jn)P&!w3BOYl zeyglLyX{F5o8!Ecj22HvM-~{Qg#9<(C3KyS3cN2R=tWLKy`l>)U9OhhWh$~2NjJ$# zl4K@HW+zE9k|eW|BPuy$QM}L3bzUt_0ngpgR(DdxCCD(5(q# zCQ9h~Q-`N1-Az}J;ukIA1zXLHhct;HY}qOvaw=s zTj1QCJEuCr-ep0+Rw!EpL61`7L#5yYrQm&~;DA!_9$k5&cWHr9&>D8&J8`8qO2cW` znpts3kHgG3%wP!$?V3v|I9e%iDg_&rf}@mz4NAfKq)KL0djY>u6Mn5G{I{C$D>dPl zYQitngrBPkKT{KaswVtIP57~z@FO+hK{a7iO&C!VhSh{UYQhiIgdeC0-&Yf|eWJ={ z|2;L$ch!XNs0rUz6TYP;d{a&MhMMqoHQ{S&!dKOVuc!%MRujIYCVWv%_=1}7c{Sm4 zYQksLgwLo6pH>q-r6y!{F_cg92{lc&=~SutxSHl;YQjg=g!|NlkEjVBRuev?CVWs$ z_<)-5el_8JYQlTfg!iZk?^YAur6#;nO?U^4_~`yz=m#b`gu2_+G;dQA-l`_NMNN3K z*JI2;AVf%yG73 zuVX9N2dr@{huMO04zv9Sdjz}&JPh*%m)Os+@36P)!n*IJ>!k~%Q=|}B`d=e0lQN~T zuowO%-9x$?br*xx|88BIu3lH9%hpZQ*;0Q_{Rr0o9|f-gb)=A4fCrd-8BOc}V>~HN;mLJ0v|XYm#I@69X!5 zv@|rtQ#70ELp+tD(|rT4(`IF>`@hufR2l#MSBwdhD(ZhY<48A3vf(qGZV&J&dskEQ z<_%f_>*;3TSd7jtufO-@mfn|Ly)S*eFTK4lJ9}St^uFBO`*Kt7OAj02&}o1GGqdQO zs}#&p3bK>}cASI#vRE3kl^PjJ!7Qa9T`8EU6z~zBkkjc(jWnfTno=-TDVRbxTJo&B zgVc0Lz}rA;NK6!r*Oy*8k^KBD(*-B;|?}$3Dl& zjsl0#{;d5h`&#?qw%2VJ*<7}1Fp9q3>a*rpzJu}cS(X;C|M$E38S|Cq-R3M9=U!)O zH%&M87_R`U0TaLy|3BnCa-}?x{6JnHe+Rq!rDPIV+tIKT#vq+NXQeTBm^nmYjV zqLqobNt^ikiCY-0AT#KFSFn3%Y~kxCk@P4y;GsJnsiEg$u-2>G#6vfA=g>Z|L7Em_ z$!$|KP+1+wa4QO`$z{=UvT!}!g##MYfHK|pQVmv2*p63>qP_tp=ERMv8RTWrGT8ko zBt`c#4=RP?=n682rcet;ITGf;XwC+e%;IP%>}Q5#=C&K*&REX!#?HCBK4b+<gP9Ro0gn(p?hFC zSP)%CCetL?&tiEPSi~h!@SPLCcib!%HPbM#==ss5B%MZY^}F3W!1w|;Pc^W}3!+PS zropxr_5T8oWndBWql@`nX@R-7gV~56edz`oIiE+SmMjJvd3H39`%I+ux)kzU?&XGP zv66D1JoMTir$xb#COu9AmOJ<(y)1uj^R#3Z2LoFjZmyFMa?e?BPYbXf*#Nx+o zn&=*9E=n8;lIBF`kjxy&XZ#F36oO(m{Pt!yI|3Nn5uXvwB55>616Vg}Tg$h3_~DWoS-(C~@aZwfOLDI^(sWTxKb#1A${|J_TvF5S@gP1U*;_d`I)N;XE0;l6$>#@e5?)VNh#J(VhkWBLP49T= z(eY#|ji=&>kB%i18$c1v_&2xH?Bng#yME9sX>O-V201@^ zIFC#Z7ekK)3OkYaek12a$B^;#&hc|w1CJ}^MMuZt`h3hb>%ilZ`O#5iIK6MF&o}UB z(1smG(rL6n+(Dhw-2qQxz&{v@dL%EcL<)n5yeK+?jHS1S^W)Sy$snTUMThgks;*NG z8~S@laD@0!{;T75gXswf(PC%6Dda^DA!F&$=U5*hskftj=vrPF9Y#jcxa>^qU}7$g zI{0yIsF~dA%wS?KjN18qYiI{(FfkWIZDb_P@n9nsM!}>fD<&{?250PR-JPzkcArXD zzK`-+9JRy_ssAUj^P*<{q~P9z%|5mNcY$tVivD%jSAUcKBK=-{5PaXQ(HH7-^wabs z^+fs}T%!H1`vOktKc{;DR_{;J1$E838n9wFS2t05PkLOs5iH;B0jqaa(n4vXItcvQrGZ7m~+qNqb0h274SD_b%uiQUzRf-bhTE%Rayam z*9y2&E8uTh0as`RK!(+`dl?THCQX*`*Q6W=TNQf?V5?$p0c=(5EqG5UcvmTSM=5w) zD_4J|R$VYZdtOysGjB~o_{)lL=B-Hxe^C+sg5vu5QBqDS>L;FNqlUaeL%vo+Uaujq z(~#F{$ieBBYChL!$gAzrWZ`#>=zTf7_vN9zFAwQ`Ijr}kqxYqq&IQNz%4W4Rxw<^_ zLTgoI^(wMD6bF~7_(F!mqxS^=kO1?<%dVD7rqisWRi7$<23oTwFWf>yxs zS^>vt1stmtutzIkw^qO|t$<^+0(NQz?9dA6)(Y6J6|hY!V5?R@NGl+y6%f!0@M{HZ z(F*9&3h-$Kc(npLwE{Y{0yb*|q+FyGaG_SfU$p|XTDTOg7A{4rg-g+D;Zn3(xD>4x zE=8+_OVMiKQnXsQ6s;C6MXQBN(Q4sRv|6|ntrjjttA$I^YT;6}TDTOg7A{4rg-g+D z;Zn3(xD>4xE=8+_OVMiKQnXsQ6foJV+9BDaA>XYb-=!fxMnk?+L%u^p4i48;^SNC^ zzD+~ERYM-qkb{>t)%ylC@o<{Q0nsKh7}> zYyH&`#To(*UAkAWQk zEwBfm!n)i#A3XYvvktTBEk9U3wH&a#Y}pTX1#hxkX*u6=hUHjG5UdMsuvA-$EsJ1x zz$D8Ei_!dx`Ac(;`E~QtU}^AH^EKv+%x9TTG;cR|n2$EsnajY6-(2%F^Judb_6>Yv zI%s;^^t@>w*zvo;bQyU3+iN<;)CFhv8%-5(dVjuYrfHmMm`QK^!T7210PHB(Z@kxd zlkrO9`NlKAo?p<|Zrot325WwcjI)iCj3bOj`4{<1xkr9oep-G|z7_TwTm-iLP6T^` z9rDp&*{@7qBF~kl$)jZ}SU~)S93*d(=gB^DC)h!}jGRsO!Y+g^(gM~HE68#(pUfoV z$S|;p_=Dk7!vVv~hW&22wGX`ghbbOZP@ zJX_i;9V2x~EmEUY0cSPlOEbZn;V?5z$XcOqQEBze7wNN34E-;dj#Gs@GgOm5qPJ-I|S|)nE5e_<$0SR z-zsp4z{LX37dS`Yc>-q(JXhd30%r-FDe!E8GX$O`uukAqfm4t-{x0xu0{<%TF9QE8 z@J|B&DDZ~@e<1Mt0^cm~zXZNX;2Q=0r@&hT?m|9Fc#cO2&+#bXIUXfE#|^@7+z`fe zHuMO5x4^=)-Y^B_>n{?xUEnr>TLpFt+#+zZz)b?X1kM+DyujlG9xL$S0*?`Rw7{bT zK1|?|0*?@QxWLTsAAd*IA0o(y3G5KqF0f5ttH2h4%>tW{k9#?ekipja@6Wv1^5QVeJ!`{@NP^zFy#+0t@Zu+NpwEXzS|#jq>`h1Qza9 zzh96)F7RUlKPs@$w$urAuTFT5b+4g*-Kzq>BJj%sGh42_U8;LgkiQ_X&}P;NZDyU& zX4VO9W}VPx)(LH9-C;tSBLx|>6gt}UGK#;#D@Vf%PBk=9V#Gn5H^ zhBBegQ05l&g+4=>&}S$U`V3_*LH}rhodRzZ_$Yxl2rPVG%8nG|>jW0siZWS{6M+rL zD^?0zE^wK^E09Z%7x*}Vj}>^2z(U*-p?xS3-jNdF9VrpskrLq@DR~~#EO}1gX9a#n z;8O%XS>TfdUMsNBZj=b^MzPSg7k_~I#ln4yZxiG~nG_3UQY@57@oqtXm%u`uEEeiy zaXTIVr|45s==lGCVk9{ z>x6n(C)C5C@c=KYq45AOhoSL6tQ*sIc%i@x1kM$BzQ8#G&l5OX;531S`ORWsTv{lhPN5FD;8lTzZ%2Xf?I;kw9R)%k zraV4+{MSm+lm z7UpgiR|@*VTvEP}PW}(5lmETI-wFJ!z&!$gD6lY&&3|8z9}rmRU*!w^t9+qF6IhsM%opYv^T(i0 zme9Y=5}sq0@Eo&*{%w}fzs(Z*w^>5}HcRN=W(obGrh`V}dT_Z<&A zu5p~{2s)00)&A)YtNq{h*X{S)ueG0T-)V2Mm)o=LW9*XcGuvynhiuo|&av&WdBEcS zQrisMA=aO*Ve3=Ye_7A7?y|Om_rE;rRB|Ob4c4#Mk|l7e{(d;a|GnjXc^+7@KUCJq zwQ`|x8my7)s*nU>XIh^KTgMHeN=i5ToI9SS7#1 z@K?hw!_kH!!$keh`q%WgfPaI{@Pmi`4VA!93H(o$z*MPR$IO<2zhSWCditF2{O=TY6*V*awx)v%0 z3lcF}+)bgjqkmUi|E9S9RdM}`;`(RB^-qfH9~IX>D6YR(Tz{vy{#J4QjpF)iYRj4Z z;#PRSogUxOg-McvB+2q5$+9HL5lNDziDxe~EUYfyH9=a&bAchuDC1UFN60GUEAnTDn zLm%!l^r1dOAM7)<)MW+0A_gHuV+g>MQW*z5<=p z=uPjhaOQ<0rA#iPO(Zu07ns+sDs5Ahw)T>OMdMB2?sT3>Rcbs;nuB)(2fEvQ{+2-Q z7Gi1GH$dQ^M>w4uiW&wNNK~-r~RT@#1hE=6Ks?rZt zr5~tD-&d6$P?f%?Dt%W~`i`pfZB^-8qoiznlB}Wkx;ow2uV~0$rlv<&-J{RaoiJRR zbE8(kKeYn>LG9dQQhvYBAIRCHCiL`r`1{%3Qk!o(|ID;GBE5JY60u50ee#C-Md9A#adp$s=&m{U78CavnK@97nd2 z&E#lO4_5b=!CCioGJy<-75rZf|29MoZ#%wqeC&A7@v`Fy$Ni35V4uRpjz2q2aUA2= z;%IfOcT_t{9Qlqpj%kiD4!c7F3k9FqKd`@Mf7bGKF)rKo!EW`D+OWOo3`g{`)qgF{%QN0?R?uGY{%QSft>=EZLMvUZMiMi zHp@2AHo|7I{$~9eEET+CebM^3^si*5tUJI6{Qla>c8w}J}nbe*BDmR94vi1#4g zjd&O0orrfJ-i~-1;;o3cAl{7lFT|S=Z$$hj;y(~?K)fFDI>c)cuR**T@hZf>BVLL4 zH^eItFGsu#@lwP~5HCi&2=PM1zan0Mcs}BJi02}ngLpRLUl9L{_$S1(5dVmHCgL9u z&p`N z3?c>){fJu-yAXYd-UOP~AvPj5Ag)EMN327vMXW(wgIJANg}55A60rht72-<7a>O#k z6^NyXC5Xj{MTmun1>Lmmwa3xD;^-;$p;n#5}}Bhzk)HAm$>@N6bN-hnS5x7jX_^ z7GfsiY{U%2S%~R~GZAMXPDe~boQ60RaSGyO#7T$~5hoyyM;wPZ7V&VzF^HoPMPa!^u_ypp9#K#dILwpo*AL1j34yan-Q#D5{)gm@$3KN0_dcmv|~h}R)r zi+By<)reOi{vGj3#J?e4fp|IMWr&v|UV?Zr;zfuTBK{Te0>twX&qF*H@f^gn5&wet zXT(1to`v{F#4{29fOrPt>4>Kxo{G2^@f5_95l=!q5%C1X;}MTTJQi^e;%>xUh{quA zMBIVcjkq0g8{$^P5MmH9fapiug4l)VL-ZzaX#CG78%+gRB+C((As&Ia6mbdSV#IvJ zJj6wa3lSF}<|58V%t4%on2k6WaSmb@VkY8j#0Cm@bT9EUg-@o>a3h@%llAs&V}5^)6LaKu9q4?!G;=s>h1+7PXX7DO|m3DJls zBN9Xdq8?E~)FGxKrX+A^{2yCNh+>gM5W|Q)h#w+;fcQS*0mSzZ-$i@}@omJn5Z^?6 z1Mzjl*AQPtdYv97Sn zU~m64OQU6?`4jWa=Htxu<{74M!B&2^X$hRUzt?!8u>|%4JRt9pi)0;nkeozHNt)p& z!%K#%z&3r6{x|)@`jho5^>*n+>0IeZX@c$p-Bmh|Zg%PysW+#FQWvHC4A~guzx;!T zkWu9ssi_^VrtF0QuWwtEtD_?jba!^T{aG%*tI5;sj9n^1^>Y5fVHkOVBDnv^4vd^T z=*V`AJb%!UZ5TOc(2=bedETHSTQG9=pd*_x^4vj2&O2x#BV*4wZ_sg#iMWdf9am1o z9c=Z=J4h072V1-H4jK}12V1%F4(bze2V1xD4oZo*gRNS52X%?KgRNP42U8Pq2V1f7 z4yGjH4z^wuM)!~zv|bgkrlOWN9D}SRS<&4jJ9A`eYMna}tcBx+TivB_FuKqcfU}H& zU>5zKGr;5&4f34mE|SwbLb-aCf2^0eqqGCrsx@^( zw&1L0i>EoLp5Y16ZgL1!t;kkYkd{QZleGF+5mfq`H&=DRDZIpw4|zS9awi0{GTG({ zwo@I0yePVjjHl5XKvV~!fk#~y-AXcO)LIuk`BoA?csTGBj);axI!z(q>vRX(!G3|$ z-61}@esWLpqCqmTR{{gRIawMFkc`Dp0bPNB+Yi;G%eBo5S?COP1U+!pmRin$OE}jD z#koDG5KGeXsGnrh_>kd5WM`KTieI7IM-p3j5^eu+5=)|8B%S7>7!Gtm&WluYtCa&e zH|ir}Y4mFTg9n&%IWOuZQ)xW2&)-!9hh{65Y(ptT5CHCR6HszS?%5U-^VJ%Pc>-iQhX`W`nx-oT!JSFO0pe z1%Z~1YL}l@zr+jc0-3WbAvDMt(RMPK#^6F{i>D85k{)d%mj(@g{ZKla``s*Pj)A4Xbf)g{Nh#J%7K z7%;{Z7Xbof(~Ky#V_O!|0%^TXm~rNd26H8`;SyetSbTO0;c=_~sqlz>Y!k4Xt%`L&#bW9>eC> zql|^i(IF0Mdl+iE!wrq33k)Izyq;Wtz{7=e!-(W@@((@U0k1#7S7}xpT+im9FzNzs zmoHoeU1bC4G}H_`gwliS==fJMKI-B^JubieROR4Wsw^2G4XNBtl_evjA(TrFwvo}5 zWaK@hZY$B1jJ$``Z6Ugnk@t|g4x%d=c@L@EOmrn9?;&;95M9a0dq~|TqAMAB52@Qo zbPu;=@$>)7vn)?pPPW*=>fbBo^Uba1@uv4pSHbD`S;m9LTa7)&0`R-{y5UlT(=Y|* z|9kcQ`U<@P{N>#SXU$jY4BB_JH)=y#tJbJ_O>>6Et}(F(z<=E;)(jT-&Q~|9N2p#< zouaBxG0Zc}IgEoDrF>s`wbG-^R~%B@t2jx~teBqlQP$;2)Blyx7ItR{`OP)9cy7MIdo+#d$JS_yfMnE~lIZHg99t7zrYO3K9oNc#{D9~S4;AOKsGZG5dJbVi zU>nAKfW!-FuI1BA^oRexi=#E{7!tlx7U;htU!g zkQ5HXlt*ps%!G2C7c$BZoso3@A)~ITh*q(ANF7Gt37PhgD+o8v4kHk2w35w1fw=tP zelFy6cf&d!=kMZ%9|ltqt>6>l;e1{wl>bv8E236*9!f~P&Ec@t*qn8?hMJbz;U|M# z7G25CMj<$$6myZo{v0c!EBF-f`v1chDUL2@C!iD@cHAY=W$a|6`9H*37AK z7=Es4mPO0>TyuFmA(-^yc60dp@bOFekM9a~c)|8xXwaDm=`aE*iI(uM-|6b{LNy8x zUzc4GUCMtp4?hQX;xGmeBZSImF`JJwke>jc(RYiz-qzUKau}g3jV@s)p-?JXs~z_B zw!=^@h!(MvD`Aiu;<`{f05cYTc-#?kdHuQgud~|~?)G_MQioY8CO5hmCgIRx!3soc zus-1F1^Yv^H|-8_E)VLTVAPD8bY@Yskj+L4Etuz^yhP_HQPJc@3t+N~aaJ|IGb8(n{C!AG=Zwh zlnc;}=JL6~rwr_*I-$kOsFEAa;d463FOxWfUhx<~l5On5=t6d8K73Cv%xpriK;iYn zjEA3G69So7GmE1O*uoU?&R#$6G%~0aMCY^lXjtKfPaWZ$A~Rgnh!-`@g=i{fNpv1t zf|T&0(;yU$p5ZAjjm~A4A;nHu9dL#vnqm1k7e%xAkqcG@TVau27xXcG8B~@>=dgAm znb@F~$0^kBVZCQ@bT(Ti1aMfIOQN&*9J0fZE@2nXmYj{b*wk7wO$C)@Cc6Md2`i%9 zurwA#XRtGo#;~N9MyK;%!0rcAn_f@TV5A!s&XSXnK53=VX=El^D4D4Yxm`DvDof_T zLn=?9%91(okjj&Za)D$LJf!l`R9P|$9#VM{RhCSHhg6DHiab% zZr1O$Tx{8G;ouZNp=F{)VUEIDz=P%+%_o^Tv&}r)tcFwaFPZK#oo5Q0T1~~K3C6#` z>i+}A^T6i6*Vt;b8fO~ShA$1z!Y%hR3_XTML%v~@{wMuA`Umt^==bP5V9j8LUa9*G zZmZv_J4d%ww?Jxy7xoM8D(af-54;njA*$%2_$ zh2~?;Bbv)KgPL|tk!BS8Z}t_i9&iThW9!*m)}sDS{hIo2^+oFK>P_kj^=!rOijNgf zDsEJ(RG-7igKOdJ!B$n1sz^0~`GfhCd7Akmvoyh2`Bvoi%$j1fSGcnsTFdE}zGDDWA)lD0x>Hy7=nTA38F(Wz@Q%vB864Hq26GiD+8}H1CPtV^B{w+l7b#~_2H4X ze`jX)j4PnYFz5d?Z9~`tt1o`HJPVtX zmxSyKbiuw+;H{~QRT?dt0waxZz%c~Bc?kZRA^1&c^AYSj!mQT+Qzqt*nV3JM9Syj9 zJU&?D2--4ot1@ycGjc03a;+J;D>HIeWaKW-$X%9^TTVX_3}c}s<(JLEoUapY;%uBj zwZ(ilVum+5GjcZ}p98q;bwVrc?00!1n=Va5yCeERL zytRnq^@k%a@NLwC-BsYXPRGUWDrC9XT%{}*yQ`4pVs{m?+=r2E{#0(4yXOS*{Y9yT zV+=mnH+8wU_S`T8|N0^L*A2nHb_o78L-4Ogw*UF}@`e-TVb#ub#2v_|051tkkr6nS zg&w%j!dK)NFUv7rl4HCm$9O@G@w^=4IXT7wImWYcjA!H+Pm_Y2Jf-C)o;!}r|BuZ7 zp~a(%9f@UyBlG`o;K=+R?c<3H2ft==Wd4uxB~ek1%>T*i!IAmDuu^ek{vXK|uiPA& z{|Ed>=KrEm#*z6y*-g`Q9yi@$I@dH{+H9&dEi#QaWq}R+ zSB>`@uQ8r#3>w!OR~qLUM;LxJd;(Si_8KlR9Bb${G#Qo}rWv&Q@4%k@QeLlKs-C9Ss=iabt9o2@i|Sm}fNC=waYODUUA`&~El!3yH;iNWI}2#( z&F+`*cgxU0FRlEg$}6%|DLflq2n{j6%g}$4p?@et$1XfYX%)hMN=E)68TvnD=y%A_ zZ;+v1B}2cM*^#Azbf#yk@?_}qWau+w=o4h4sqx69C{q^G;TlA%8; zL%&Fdo?5OF>364ocY&@+A5O>DGW6?Y=&9u}5q?K%xf19LWWq6}r@Nk(q3@NUpD06L zBtw@ehnv4mFTeSI8G4BfJ+;$Hb&d?ZPlhft z?&_MQw~WoYSFuB3QJKGo+5gMtht0Rb{QqR|mDd3)0L#q_%@bh_;Ahhprq^K=;7-#O zrqf{^pwrZ1s(_V%DJG-wH&_dJ+qmC&H>?JnZQNLLlDfJeJ;bZ_e(*4?SQOmTtk zL|sJZgrwbM`9@c-D+cd`BNUHmf6*QU&xDU@Z_{3&J<-yy?bUX|N>ju`(8^lbh2UqKW=$aDU)uRn&5->I2n_s(aub!Fj46+#^`3n$G;i z{J?wx)(jtJu4B$+wlm$#8g!dL`8!xPd|G*j@&?!`I(~zN$zxalg7hJQ|&#;u(&h z4;k4C^@nh{y&Z{Lg2WvD!e$YwXC^pX;M(|V zZqV+5g%4zxAXNM#I#L2Uh-3G|xvw6qVRa*GRmDG}!^;V-6`%40ZXeeGx6ziGjm#v0 zxAe+HLPf4xThNijb(8Vy_I9K&e7F&WkW=WJ7NUcKgw9_pgWFz>nOv%4g8ITwpaiu>B}(90N|cd0f7LpRQPhY$DGS!3lh%%L_bXVWx`$2t75D z$wtro#bQ*57S<-Ro+lwwJoU&{4?88HS`T(UAkrjRHAR~cuM@F zUW)T4GU(&bm)&+9d93Ap!H&Oh1|V)tuh+xXyZkPwl3O})WQ5#nOn%^8my5{Ou^o_|+?maxp0-7Z96?}02tS+MSu5zI_T zX>Ug@zNQ^ocQT)Cy&b@YSIJ(_KZknVkzP0q?*EMsI`NFsjcRIDTY7SNTJp+Od_JN; zP>HvOLaxDZ+4e+x4AfRX*vUYFSD?Vl`1eNQm|+_ThBkdi6V?L9WY_;k^bCs4_wX-^ zlpNeP{H;0uTOd+1*IBlN#@86a0XK$h{@$MTzfjc#WBspunLw)5Ue4#iZ4i3%U_$ZP0C<+ejMnW@* z>r25ND(HZou<~A-mZnHZh&QC6uh|4WhIasQa_;AABJR;Kwf-oYN6^Q+deHmT`)C}f zx)gNM!1$Vl0&Dt)zD6B<1Vrl&@bwWzV6W=moG29VRE_&!xZjUEJvUzB<(qq+!&i6f zC-k*>dSy2UHcCR9{z7*Xc!jD!gy-QVpbN|+22l6zt`4P@!R9Hgp{`!EFH*e?_b0e) zk#G{%#Q8w0!wZ>XQe(n}vndevBJ(sZpAcHOI)Dy?rz8stqkQvFxgfe5!OKBogU)D2 z5^v_rqM4L1vyvK7r!Or-YB@ zjtIdOEK8J%PIMd@QC$xw>M4wt&~td3Em0y8gq+2EGY$3>dfG!?Xa_}g>BU58Av_#p zS0WNZ?Y>GvIZi@}NGNUzWs!t3DV5T7pM-L*gwijeESFH`q*6LBlTh|ZC>te|1rmxO zmBRf;LWxQ!f0IxoZ^4zN%6LAKP=tnod>xNZBC|?DnVL#*OH$~5Od@l!gmSEevQ9$L zrcyfoPeQp~Lh(u{EfUH?3B{aBaXllU?2}MVmQeB~6v5Rcfhymzlo7(f-BHhZ^q3&nQ7tnqrHZ<6T5Cnv;e5VMwe`M zU5s0R-VU1&Z!qt;AvKi)za^ThAZkYP3#|1`^|a(=})xM>@Q@dNcT035INb`{9 zRG5Y5uz$dg{dMd%unIUu{f+tw^@Xqxzg#^XX4nT+)#oudk=T483bW~VA+@}n~44PHEqBt9@1dfHI9>z~mY#wXN2FoTWU+TfSbHEd>??n?_u=4Bx+jVHf z9RZ$jBMLu&*}2$Uwq8~*F^xk3q}9#NpbK%rGz3rP(&#Ra&0*Vzj#oZ_#j)9JrECBw z^0aAQ7@Nfw%BZDDW?5_|yG9VN05hqf!N#B{V>4$^S!_l|?aW!UGB%w(W;k)nXVQ|` zG`1!~5VF~n8=J}&%POYHsJz$|wnR_>o9H3DP(pGljmDhVWHwvSXy?2kPepGRww#qx zM6+W@v-6N(hYM^HK{0k>dy{E`oEn?NP7oxyZD}MH#U`?4LZmQ4_Xc{y$N-@WtSiGP zD_!&xV-r{lQmK=M$4rck=a~*EQ!_C(j%V7^GRN}FhP2EvJacUt=A_tY_9&DfdsiCn z#Mmfa6<$kH+b70G^30mF%%gZ_vy{nX$42lUp#?(aSI8n@Hcl$3nIE&Tc|sOf27-go z0yQ8>Pa5HQF*BQ!BHYpo=IztS&X1WS0k^eNW%a=a14kY0iN zbD}$FQ`;JZyT2UtVrlYXPINmJ%=AU(L(Trmk9|ZEA%ja47$2- z7m-G1dK8>wAf2uN7zl>eSt`R!i}taTkPLJRG9pFMUOFU#^)0U(b=}?p&coNK3S76- zl%8mWmL5S*PIy5yOzW&5EL&$6M8S!LkQ;)uY#TN|x=or8xf-4u4bs*|2s%@XH$NJX zhAvkeXGi_)?9_xyKZ|BYw1=IF&HQK=pZ&uTo)hh))r}~m z33YCiV;2ZnD@uAA(OFRs-@;@Tn-+ER6|Dto3W%l&X?C=O7LHW`*ndjjy3CEb_{5=g z*2(~w;(-ns_AJr_IV-xEPh2xB{3bR5(}+!tI{5)#h09Y3B~DtI=SDa2ae_s3_g3)q zfeh|;hkB)=%=9RDWy`Te&LG{hln0#s8J zJ%%ktRwuC%KOaRK68y@)yk1UpJ#Q=>>md!a8YnNH7hT8O!$e}>U&qbytD*85OQUPq zG05;dc$JeFAk1uVerdFws7lNa4y6j7780>aj1LZ_3XT>MsuI(KnN{_QeOV7GPFE{V z*WPHF4i^1l##fBD8BaHQm4(XdjSgeEak}-5t7%m{XM}>(0>a(gl=n=$yJn zU5O&5{F^RU`KWH9POtq-`=fHL_EYd6_>y*y)~DU1t<)B2rz^*3$7?NGmF7pyXPQ@) ze`;>hT%tJ%tp9auHfdTkHcf%%X!bAmJ*A4>&+cQdf_nh{OfBnS?O+XXl=^qYkFcZv zvicGAUFvJqXE1x!{jjUQUh$T4H|*>etLLc4!rA_xR9~pxP(7=9NcDHs`KpM@rD{|y zQB6@9n0)3B#eK}j%nRVDU<=dBY-H}Yd~JEpa=>yg+%P!J(r4MsTn+vbR$6i`Q!Hjn zmN{Tn}x+u@C}VsHb<}*Ep7=3?eXFbfZ#MN1gT$*HdtGN z*rlt(=XG;|>r88K0`Sr}PIHsX8)|_@Y0)zp<|w73akmC17_?!Ayz3wi3Z>Mxrqx=v zONkcuh4}mdaC6lgM5h!u&-Qz8QhXd2bi)3WGYA_a5&xTbp$q~;QHada`gh>fFJQpP zs0T57#^H6kdTU*sv&H5BPdU~W>z04xB|n@{-U>Q2$4DBQ8?S#6zaNgdi9Jii>wK3F zsijFwd;>4lV_80{k?6d?DIIu&57V2g9EiB+5xnOBncQTpsIxh1!G^T0*)gaPK6H~S z(ygA+JeY-ZtfBul8bnKF6At15n!$qg_Qm*4A#X<>Oz4E0xoy1=TOy4M2ZhkNh`q7? z5gKGdpx_6*j))Tq%{emekGGuFQ*aiG>6{0r;c1-3JOjHSSiF*kT4`;-LJy-14r3uS z6iQe{M$4LDqI%J-C?^u!AO}|bVcVCBteSvAPLMfta;0GpT2JLE^$&@#4HxIe%GK7Y zs%B?vL(O)9;B>Traqjy1H8@QmfxRmsBk3g_I4c?}?I`;@AHhYi(c0#PJ*hxw&AEIC zPDeu(HppJXFQ7L%n{BNQ_*7NR^^Sx{b7dPZvL0=6hEXMSf{|(U1RR0i6%2O=BJQ{F zxAKEACbSiWw;oF;;?e@uu(hRnsl$s)Xn2zW>m{i9x8SFq2rk==D{-9g_;_QP}kv|Bt*e3sH%`9aQq=T&zg5}nZrCk++~72>E1Aq-@}_}KyHTK5_Z$5PrWt& zqAWL5BiQkSBE@UHFR&T{FlJ3uP+VHpyo0kF0)+Dv0iN^`PB|j+`~C$#3op;F1o+VF zgg5>wXp$+?nzscK9Bpy&fqfw8ip%Jl4`(r}l@5r)+S*c!&X>SES9l|mJr;a&2nk8O zz^(aM2$ydh9Jb~*TXW-bApuUvb!QVe$6E6`-p__m_{Z0D%orT=n$HB3e-r=0jg2j} z&ick?Tl-~rH=rI7+AqaH_JBdArpO?E^L1JLXNQ&v+NF|L<}s~G2NK}-FgXu8J;4uS z@QD_rgi2EWEWQMw7R>=$1a&s|_o*EWu8!G0oPE3I|FP zIzhtw*|2vmdJ6@DsI7j~-YQ;7d433INTP32JfHM*FHQ?|0gm=S+TLJeE$(DUCsEyO zt+#D@2%o5eAkh&a?42$QrzU6~=dHzUBM8_#ZTl!zyePsCqGkf68+PfTMk8y-wRj=| z?{o`}6?jzvw~(!ldfbKs5iGuiy}TVUX8@L-I-#hPgmD{=xV<3Uz^$d&Xr7qkak=q3gy5W4sSO=v5Od)mn+M*#Z%wmj~aes}JHP8A~;`Hdor5)%Io>d(_z*Z0fJb ztAx2O>`K!a@T0K}@=~|>04~cYTY(rZELk*Ag6})wRQdz33lIiZSa^nWFUo2Milp9J zW3P0!G+XTuLk&2lsIRxGqquWIAwf=XHC3nz<50lZPdMyzc6x*OqBZBE)4b>jWhk_Yk_7m2ka6xho7ohdF=zzYQ& z6A1&jtG~D=!9ZD^>;}%9BVW+c&Kc%5vgg=%bw|F&fGs$CZ z61VWjgbN-J9&yjP$t^tMPNe9#q{qVj{3EzC4nbFA6+J>LQ8^E{Q31rQgpLW# zP>>XVx|Ao+#SJvV&R%3Ksd6J~;=+hfxdFF!jdk{_**BwR5U8;4w4G~xA2&CRb=GFP z!@0J$s%2f1t!X!&An?S-1EPmTH{oWx5xP4V&)Hh)o0Fewj=>#SW9_bAaRCT)M&JxD zC-^KIcoR3ljnysf)@EDFZrogh%+`J%^jLj|glDKGUEPuP=Wt&N($3Ykb?uGKRlCOU z!B-cV`0Q|Rb#Q)9C-lyEy3l?Liq(O~y8KBV)Pl~tgf9%pJydHIKYD*q(8r`Y@PLUV z7d?b?1MB0naA@MAo=w%!QDPW1tNF7cyc~7}(>@QURYYk!8F!C71;U2aP;Sw)X#c-4 z>zOQ=+1_9|(c**?>f_-izzgOp&6~|rOdp!AHg%ci!U_MIj4tCi!%K!8aDIQHJ_a`Z z&(N>a&(y_qck6m}%XKF0```m`P}`!NtND-S70vOQ3XPKel6?y1=Dlnc%*j7h-=p56 zu2oM~{Q%woZ&#h6a;nNyqnSg@i(rlaB&G$j>TBhl${os8%5jR%756DlhnxL*iY!Rp z5I@DS0oIxaYe_*@#NAzzzqqKl2>f`0|4z5p>+FQ1wfPZvWqu14yz6yBJBJ8rc44fa zU68673CM}(#`@U2RPjvVXUBTk=|};6PDeGgF{1qdaY|sXEyB(gB+;?EExms11y7o4 z*i8(x*@7%S!-`%s{VQtnVd=H#SreMz)TJ|K%7mL#r$j`Qt|p>Z3EUV zA?+b(kkMC9=d3DOdwHyfEkW9qu)5%I*4SF0n$^ST9tO%**>OS+>H zIhmNaHreZP`4i31X~6@y#ENZ&UH=p@rx%@i?&M`s6sE_v!2W=s0B_YT4Rl(}3+u2T z1804?2pk%ciX0v5X2%G@NZE5@U9edVAtYK7nCw-jOO9q%tdoDuYFJ!F=abTlO^N@g{AN(7J+Ph+aUws)iBS>nQBRUSc1p|*%hn)U=Ng1IO(LK4XAwf8tj$1F7Cx9{NWTC0CHg+Zwf=v^_Q&y4$964!aCm;!j8%{<< zl9|h5;AwabzuGTZcZZ>AcP|WWGx%m+76Wg?34O`p`!MuZ#hTeXq+dtka=-#5925xq z1N|K^wu0swJ%T09Arq4wTf`B}?L=^y@a3yW>^>%svKv8KH#+uj#3CSiO ztTJa7pBHOnXD7t@`VO^3Cg>Tl26h~htw#&S>4n&Nv3fqh4rhNi>blUpMMkzTRtH|# z;rms)z~zT%iB;5*;n`9*znsL^-n`gqHXCVGLd#=?)xKt1jZJiPNTLB<*edW44;pAm z5Bz^RZEKsFY3m?WSRAvn`A7l25L9gBbrQ86e%NWspvIKOYQbANsNv~MnyFqU<;AfY zK2B}`eD}hli!*}e`)B~3Nv$|m%@*U_Xl-t`HMBSro(lPCN(N1~FlOU(zcN|VUX@8J zFIL6p{;=a&5UXUTq7)`HGKZfNt6*n}q#Ix{BvX2FV^;p#@?~M@*Di>yWOGmiVg=NP zWr}59Yy~?Br;2ynnMt-Wwwx{F(ECDXQxD^Em?G7?y1eehK~<_N8KmJZ2*wj$Hxx8< zs1?boH8rtiYzgxHiP}}PbO!5lFh7Hh5!`yF4B2w2L<)ytYhvYmNQvcQXC&bCbNvuf z0A2D-k%!)icdi~vS{t1=YPS4>4vLaT>J6GlWVYmn81lyv1$gRUj#LfTi(mDAbpv6Pp=Z#EwH^ zcx6mRik%tDqesYUz@K%usIP(Q#aFl~v0Qc>IvmjnEpQqE7{KK4Cx6g78;tLQ-LzH< zp)iwU3t?Ofp}2cHMEwTgPme9&k6;7?;2S$ZPK-hmDPf9Y^Xaj!bSK@>61+5SjUN1_ z%~x&6Qva;}TK$>&UDz|45S>2|t1HXDp)w$|f>WS(R zYF72T>U&jG^^xjL)$?E>?>?B(U#Gf6b++n6)poce->KSQ`5E@iKeN1RdD*hx@*wyZ zyvcHf<$SQux7!l2Y_V*H`|x#^3d>U1L!Sj62S->~^Y5_s5H){fe$)KC`Em1o=G)EJ zfi;4&VLyGlIcV-QZ!kBTYr!hPV)J~kO*qzUG%HQNn!W++1n-$%H9cc`*mO5oD!j^c z0az(G*3@V6nL12sO%0|hQz=+0m}5HHG}5Fs{%QQt7&m?bRtsJqZXjVieH@SWi+!v}`f!NTFAhI#oyXqB|RGA#4Xb ziJiI)x@KK1thOxH%?Eo3V|7NI609bEqy0krp7vGkGjNLHZtX4FtH3tG>0m>#56)9` zXxC~Rv{l+t?IP_Q?a|tiU{Uc;I8_nXe4=?<^P=WS&Hb7?H8*H31N(|6Yj$cvi4zv9 zG%GbrGz&E|z}li&qhfz!zhl2*KVV;H53rB2_prBu9fgb7Guh+W0oD)aF4nV6Y&BcX z7J#+IDeP!g&t|EbRkf<+s>Q1Ls%fgRDx*rt{K|X-HWS`sUS*yEy9swQw=h>R7ci$Y z$1;74kLh66G7U@>Q_3u2<}gPyBN?soPq+gTSAL>=Tlu2$N#*@nS!ho!!tsA$6>B;{ z(+HYM&=i6u6Ld5|lL(qf&;)|U6Eu#Xu>_4FXe2>L5j27z3qfXrOavJTG7zLENJo&C zAPqq*L280j0-Og>j|nOXf;8r2(lBjf}rIDEhDI0Kqdbn=vRV% zA?Rmqkmk4^1pce>wo}lLlIzZ5~1U*C0(**4& z=t6=nAn0!dolnqt1f5IJIRu?e&{+hXNzfStolekc1f5FIDFmHN&`AWHNYDuc9Z%44 z1RYDz9)flgw2Ppf1nnSbJ3$=;xd_@!kdvTI1Z^Z}13||Sw4R`K1g#~gouD>?S_x_) z$U#suL2C$VBB+s|27*W{RZd!|a?(nblUAynv{L1@M7M^ZYJzM8RS{H4Pz6C&f>si= zf*{iVm6P_boV0)Cq;8dyx>ZioP8n%)%1E12M%tV*(&m(rHm8iVIc22HDI;x8+3_Ua;|MyIpgjcb zCTJHyI|i!2--`~T?E}p&>aNbPS9-x-AYh1L2C$VBB+rd(q@;| z6IvZXs|i{~5c!s+EoSyk^3(}za5$XADRCjng3Tz6lz4p1cJsBG>)LL1dSnRBtb_JG=d-tL1uzX z1Q`i35TqwaN062v4MC*Ms32`d1!*&m%>Q8?{(nMVm3&PQ>9h^f^JF5%eiRpAhshK_3zHAweGy^gcoF5%e#D-X-WAg2=d{gp4an$he|} zj4MiBCmOF2M8*|I=KtYH`Po9gl%GY=nFO6d(CGx7M$oAQokGyb1f4|Ci3FWM(D4M3 zv3NNdiq+}#B2B8ZH|%gI>0oQ%cGJBXZ%pv?q13ED)^MuIjFbPPf330gvT}s;QQqpFZ zk~aIu{2y}n|F83Z?eeVW6whQaKQfpDV#{;79rwVc+}~{Y7A7Fa-PM4f=BZeDEH~>VDLH z2L1ydg?;2lncJDmm{Vc@*uyk4E16u_H`XhEReq&>6ZVVuDz8$WsobvYR<8pZW$k?{KWzuil_u1?L>*DB|kTY9;vp`$+Yo z#t8f0QTA=HHE=iVd!NnjRJ^Nt5WE6jq&iV^I`}2*1e*jE;F)lW;u)}FxLNbF<_pd1 z;I;5h%@wK!Rk>=ucA<8nR;wDXVqs7JGVprXr}MyGz8yRt7VC0#vvo)7M(H$QIq_TV z=h}C)FK8bF+X#PZzt?^RJNqwdpVZ!`y%qNLmutalD!SR>4h;q)0eqrl(D|)|f-OBJ z$()udv+0gh%7!HpN|A)JSVAe3PzodzY^zh8o(mf3V+s?4SfQYjm!r&2b2E}^_7p`0k8oFJhbFQH)D&f*kqz*c{gC^Zr- zN!i$dja4UUl}og+z1$?3Qi)87gtAmZDNdz0PnA$O3B@C!NMd(NVs}bncS>WIw0_Ph zlDH(_%lW26=6ng|JPGAo3FRCK}gutn&k z*uRErdB?dU63HJV6l{ecN%!9pnV%(;pU@R`H@fT;R<09ae5D=JMZ{VW#{Sr!tgyND=HcKc@31yRnvQa|WAfX&1p{$os z)=4O9C6smvrA9g7;eO9}q&uTA|gi|V^NP3NSNw3i^={4Gy zNWzhfncJ~ngQPc|Ez!c3TasjEN@Qk8D3UQo+o!2AZJ$UeA4@17NhlvmC?7~D2PBkd zB@}GiU;JKePfKL>ODIoCD3aRLCaFzrlG@bPCkdxlLXq@eZDEN_NJ7~rp#&wAfP~_g zP1E|f;05m*<;BXgEx%a4QHH^X;N4*V?jqBvrtNS#f0L;R{0J_F zllkLKdN`N=z40sKd&ZaHRQ^AWw;QiDUSvGOc&xD(d2%XVQ4qh8LWmSh6RRchA{@c{xAKHV71^Q z{TuoN`bWTP!Od_M|2+N4`W^b9p3|=f|ASTf5;%!J6V?|@dZq3c-PgKL!5iTVa1Q@o z@N96k?gHIuy4||4u3NVeX6`k*a$UY|j&71}gifvf4d(4%X#WK>^{2G=Ywyrrr@dHv zruH~EfxlI|S=*{zrCp(2tevNwq8$b2@Bh$zuQ{msK=YdB8Ssvusgw*LMM9+oV&NN zrEDHMi=DulSw{V<`v2f2$2;m5!Nf6-UfTxAi!SX@`EFf-DJHP_NGIfDETYa?p zD7eM(Us&PzQuUtd71eFAb!*TWr-vsA~c`c*!#huEfCty-xnf)o5xRij~Z`A_h9 z7-c>LuZPdV`Tc#&P0Z!sso^B>ei(rDmvwM@zmi$XS)J->2|B3jamnyA-}dA21`f2v{)9mY~+1F3Aub*aLKh3^=QTBDwM0QfhQRt!2O<@OxE($kO z=%jEHh1hx#E<63$dJzwgp#tkETu0$53hfluQdmP_HH9_`t0=6bu!2G>g)1psLE&-= zmr+Pmrz(l;bIC4DJ-BcpTb2H=24hSVGe~0DO^C|db53V)#RdkX(e z;dc~%OW`*Z9-#193Tb!Sw~tcyQg|1IcT#uBC{(nlMRKH7lv(aO+AD?=Zx z41KgR^wG-DM=L`gtqgs%GW5~P&_^pnAFT|1v@-P3%Ft&-OLraKFqp#d{7Z!272$V8 z_-zq>ON6l{II!`EO@_@r1=)ooPbVimos{%+V$#zINl(WoJsp?ybZpYoo}{PUNl&|y zo^~cZ?MQmsE{vA<3g9jQ+$n%N@H>N{o+XQSJ|e;oi!e5)+`-E{D55_g!uN~tKSlUH z5x!T1?-AjDi16JajLnlK;@vBv-zCC#im>=yZWqyS6X9D$`0pZoiwNH=!Z(TVjUs#l z%4rvvWeak_r8Pe$J^hgM^nKFPzmuN6OM3b?>FJxKr~gZO`a0?9P|{O8=_!`<6is?M zC=`N!3gA9u|F0?Qd1U|ZVoSHB*rGMRZ{BA<&b-z zaWi-X7-KkScno&zyA5Rqv;H~#S^5q=^#8gybXVzIy7}6lw2x^|&{o4t_kiXUu+^_) zUxYn#FS|_ri~3>pfVvng2kcXAQ{}3%U?zD3)6du#i}GFAs~=FdDsz-t#aD`_6jv*D zD%L5MC`M&{3ke+ZXGXl1osb819l(cj2Nyzy9qg%AkC^H48g?8K3J1ZOQd${yTD+Pa zgJc?;Yz=ZEHeRH~T7wN7Nn(Ofs(2A(1W7KGN?rt+AWttcJzl}5*HLM$laZMgxAMUt z6FBLEnHpcojzX_g*V>X^Vn%!gpL^JzrCp*tO%tKY+8I7pCT}* zFO#B~@p5(&3JMvdl?|vkUdFD-2g?}Poo~3er^4Hn?8cXxv=CZrL{V!N$4l7~q*>4P z1VV#-Uar5w>$f^8?e-QBkW(v+m$1c14S6i{#XrW$^-bTqD?|X@ZtiVhSgSh{%R1?jhg!Q_Uv6n^fI0k9SEMeOuM0LZ4hz0!90fh>>b(NwJc9|Ew(bJ?jV6)m>r zdV2%ZlfzHM(s&L#xp4^FI?x&h2c3QoF3iNTPGx){TZmM7Lz?M?ayvp`tBC*WOedgX z=EWBzjKYOIN#=Q)63-&*JTv0+Q;ot&gxIq9Jhl?~1Zu)|@LRx8w7t;*wwhc%Y}_x@ z8x&PtWNOXHfwk`tF8P|$_*~YCv@22ZJWS=1cs9ENDgO_;E8=t5)il|Hk^aL-`ttZ} z)=rZCKLoHWK8vjplK(&Gm&Ip_bG{m~_AruP8lNG``NLE$iBG3Ff0(+3@o8*6vQ=4u zO>mg@R#daFAi`b9r&oIh1li{AfO*c7LDC=k++ibul-TQcipl z)JljkVH|o0c{VRTk+%?9>GHcdpN|{zo#w|U@aBh6_CboA!9h>JEtu8J-O3GuWq(f? z5me0F_;_|EvQ@mACntI9N)pwS#K*B??9eDe=15FwdcX{4xEoBfr?ZWz(p1F9ve`(t z3d=dtiscRw$o%*ib~dsNwk61cO;VQ|yuS>hG0rM@PO+fL%#V-eg^^{uunUR=n52^v z&W?`)Q?d}UAczgvrU{mvA0NpFyWQKh-PHv)^E}*uOt9?i_)+X66l}A#T^MMl3v@wz z1aC==Fi}O52~{&IZs9Gd)mxia+nQy>*y(XII|@Z!wFVCaN!Ya6hXJ>VmvJ;!%Y*|m zMqUQSg7Pv3UdGzgBquW?u4l)f^fWiIw0q$!D|UTHbtjI@{S|^W9L) zHGDA#`)sYjdTghbj*L=7SzZ)%HQ#KGgNVCcKj7YK9p$ksLJz%OqC zE=hi2T*aF+M?qIZ(Wwjgy8z0F&xff z&$!sGbavni(}xX~Vt1yu123nrFt#II_yw}zZ%-e-oI+7-kX?rIJFNwLd4u+PCO7L! zMw`WKhdu3L{U2bj?pgiquruDL-=v$XuZA7*vAREWU%)>2-Rc%~nRR;^cARdZDq=4aRy-p|~|oUhZuUijPEN3=I+&(Man>$EGi*;=#aC)n?PN^`5` zJUA`y)KqJ7G^5%7vY)}8_Fnd4b~nqhb!;I!kyWUp>Q`Xj`bx_|%UhPGEc+~1Th6lV zuy`%)7MrEeGTmY^|6x94{+Ib#^S$P)&8L~e=JjT)d7k+w(@&;|iJ&DmW)l4Dm z^PdST9J$76aK=Do_}LIOyk~e3EdK2^TxYnza59`O*aEi{8VoB9MTYr?>4x$8WAs(J zV|DA{M8IO*bj7)fUCbWFr`xN$Qt`Cndgbv-H{3j!tz;Dkl^-h~S6-{1p!-Jm6kg6i zejJF^d01`>2eFHnWYV+9M+qT`#^kP0SI`CKAh*Pal!zgBFloa8zdYeB`!cilW@g`& znSEzw_8pnox684?eM_Kl%jucfr)6fJ3WZbPLpGtD#tiQj&ZUa<0Lu8iE@k+4yHff)5DvSe+ zLZ2XIpCcv7mK?9#D|E{-y5tz0LW9)O&Z`c0_J;!aKmhLx;5`BSO91bpL&>Nvb#kr<821miejT>EkdrLA##hWE8Oy`gz}1n^0I{Tl7#Z2gz|!f^1OudoP>feMxb{j zDa02ek|_9ML=pvGj7Xy3ixEi_d@&-4@}wm8CnS`|g^!Usskm0J8#yifK zWr%@&`-k8p{aJ=SgVRuJ$Tv)cS^XU_GtOhi!+Gww@(ty~${UquEBlq3m3FvMKS`-l z{GWjVOZRW-AB9u(=jsRHG{9>8V&+QbEM^ze!)%1JNUT>9sAcbk7{nyT%tJ%?AALqb(#{*9L*?=UZY@tWxoY`^&i5i`4`wH z*#}^i;b!necp+Gu>vsSi%lPt|X!pHn}g-lx7% zeX05^^>LOTEm5$G@G9JnxZiTSh{B)`ES6m6pX|A>nB7UZ67nYW~{% z3HUBJV1C%V*L(wbE;!SCtT|%t2EPSO<|^}2^Fr`iFxsp&{cidWd=|WGdJ*nJ+yfp9 zt}vZzI?*%$HzGEhT1>U3a`09#3+_Z1OJp#sOm&tXbIfHTos` z*?Kq%2p$7I1zQM@>F(5BsXJ4*L$^h@4txX@!`*~2$lKErzfg6nkdH~UWDv*=4uabl ze{KXEyzP24JsG>Cmr6gJUizW*WbD>b8ps3brSDHq{%3mfed)>ATeLLFd(un)BR%=< z^yGc%$$Qh2??UcF`IMlHR=tw){Bp`O_7*LYe=&vsLi%X#Oi#W8b=}C9U>Mv)b)z_)nx7TnXG9qL)J@3j7tx;*;U`7-2@!r=gdY>(M@1MP z15AXEj{znyJ_eY;_!wXU<70pcjE?~(Fg{fl^mObv3ytj%I8y*;2;g)9oF;%%1#pT0 zP8PsP0yt3sCkWtp0URfQV+F8B0J{aSO8`3sutNa&$RtYYpgp8Rxr^8WPXr_z(3Oiz9yJ^AtU?Be)tc4`rv&2*y^Z0UUeqTy=F0eFTfiSJ_PAvJs-pwAhE7fs_gIIZrA_)fNn zMu~4uc*0KpFmOstc#@YwL$UARV@Ixct^KYLR~LY*3@LJHb>Wi2cD4}3PIOzkk>g+p zVe7C0D2flV(@_BMnYaO1wU9bHPW#%0@d0)+ju`HQ_`KV>Va2vQ-p?mjaMJ5^b;1M* zyO17E08DYbkDZO8MMq(gFLbBJD{)kuHo>-dFPt0)O;<-4`7wu+w2((!Bc{#^!pf#BX)FsM#g) zt$bD@U0bsg-H98{YqACLE$k!|dAqf_0U{liQc>K?e{e@@#o_4X#k={hU~i~y99B$= z;$8e#sIpbG4li+q@lL)ifW!@7D?iS$6Hq=hG`2Ww!^`x%xQCs*3~n3iph(+d5uaqaol39a}1@y&Wd-iQx`zr)6xrfFItk$G)E8#cg33gxQi`8Vyjvm zElx*mW4p7~>Zo-#+Z<4$U~nb$%2bEViEn1}kxp}KgVS19$7{6M95V9L<4$(e0`$7Q za9w=R@Ad|Akw<#)%`IFpVP?fQu@jI?GiJz$X^P?-*^)wt8g4q_*3a96h83KLZ?wpj zio}f*xW&R>s>q9PU~`Zj5MRp{A}!QjcKQPS&afLU06P6JY?Mt_ zUc8-u5v0@`hHlCofN|wOL{?)#ybW$tKs23RAL`a{e;_Me5O3uZ)r8&v-BxM$M!Id= zdR;zzqb2S8m&RMzF{`20z|EDVsS^*lBjfYB;96tap}h+3tvQHt@!=~s6Xhj`ue^pR z7ahKG6H#7#_{xn$x$y9n8;G)Gnm2TA*Ar#QJa1^_I-)F@=nbV@6<^KHLxsf77YLcD z-cZ3zi?2#t8@IN}+^)`!+u?=@+=NNoOBZH%l56T3y;7OASFt_I(rhWW%&{2Ezr!B( zTjs}M|N0v9spbIeT(1Vpev{2vrh}%JO%Ix`H63r-Vrqs{^>a<*z+xZlPAi{+bM+4z zZv|_8VdExawK2~)9&GcyY1n5t!_cYt7A)~CGtANdSO1RwUj1qMK1*EjvVN0dpW+Jr zD*XbzN%5KPFYtQ*w(fxLLEUvsf$lswPoLuLUU{i*w2slnwQqrKforsT;3PmZoCH{` zov)py9ji5Jm6~5Q-@u80_cX6+p3v;mT&uZ2bDYMf*{o>-KlXFLk{-+c%znZ?4;K8d zVB!1%*w6DbS*(k#Q=Z7KWOG?PSkC)g{kr;5*!jOqeTH%!cmwEFb}DOOjp7^iR<%>H zU0tbOpdQVPRx`@$Ro|-qrFu$ryXs8E$*N;j5tUoDMpdOMR?S!52j?0XSmXGRc?A61 z?*y;*E0v2auPf&$m6kIsp-?3JeHLCBgc%rzp3pXg9bU`T6t*D83=0f(Uv8o56>2Z&!VkU{N(dBbK82oA+Co* z3#<52kR#9=a&x;sLeYBtL7xjA_NQ`B=egcU*d5yS8hTGJbZjvAhs(S$;tu%0#gL)D8>A=)CrjqhR$m6N*XQfzq@({vDJT^ z%Jz^e8010&U-LQUjkIh?*F)1*Ig+tN+A*ZBZf`f0vMKKS)Vm^0|T)D|+GWxsdupQJy#Eh#nfg z6+Psb(Agu%JQ&0{L*B0Li04i86%rI5*BSBPwNakHTkNqnIP6un*>@&h2lBlEGAUfa zb;3@)70pD^`*0ti-3Q2xWPbS=T6wS`G&%se3&*t;^5{oFPnsNS!BNFlkgRt^|BCCY!Nd;~E$3-$w*HGYI^nzX-j`v`i zdc1KODjasdHv$Q4Udy*5P}?BH0JcJmSS_xtT-X}w>V90{*LlGMR4)HvVetd6WQ6Ly z173g6d$`6y<+EGsz-&sh)6rsWX?66xohW1Sn`8Yust@dAlVfP^ajJ#_-F-+iSw`z@gKqqHQ3+j#km@u zjkn!VQ225u$`^;0uTL-x2z3=7BLwIScXPhZj&sm6YI|UE+}PxpUB;IhFN~jIG~a_g zMWXn6uzyH|YOvQpjIb9tglyRJBu4$HSRzz~Jx?N3guPaxND8pWH$= z^VGV+-Ds?B_d~A&IU5A{IAVXB2o>q0l}ubMY@hNOjg*L$so9 zfmVopAR_Go?Dq|E3&ObS1DdlLe?EU_gUgT7+7;j%pH3g#qTdR6;QB>G0Gk~V*ROoD z(}}X4bA~u~FYeq*-otf;?}uzPe9cNc6=K`ncGM-d^1XZ@%(tCD32`2DZx;^^)K0#_ z0lBW$5eT7<538X82d+Sl-i}}>;O4^NEqeY_fGp+07lScsILzw)B^a3g$4TeGd9(&ntT+Ur`IZMg?<$rs4E z&+@GTyj4YFaD`G0B`UCO7PFd<$_b+kXi?EWuFn;6!aMo7e)P0;)oi9dSqRNjJ$Rjh z*zxJPYX(yzD}_gIJ$IrZB7QL;HX2aR-Z@NTG85;n*PR&pfpxPbB}H57PMt=?yq1WJ4IOG(%m4!j1AP z`wG6B7W7~#xT6OjmLw_SidQBo3JM!7{}dOILM5zhEEq#&U^STw6_@g@B?=fucEvWn zO~8*ZQiImq$tS!~qzDZaS8Nq2a*^U{*)x!(F zN>9(e991iEP&h9Hn@QRDeqMqNLtoTvAxjfnpn>KQ)KGZ2$YAku`aX%{R8D-1%3mbI zSo{qwD^TE}(?{#>9WW~Q1|z=Hl9*5!(c%gJn&IZlX%^wCvhd3kLiQ!}gTU8~Ky$ZX zJWWTEMWLdFGvwg_sHhK->crSJF_S z-zctzo$S;2@5e9gEks#hPe|jvJHCh1-~-A614cu=XbcwC+{fn(gbv2Py1ad09xKFc z3->*a=vW-AaG_emPZ0Ya6Vb`+%pd7{nC~hfCsFeaeK#8GhQ^`&|N5-^v*2|5d6qWI zEc1`B|9>pl^UpT@2G;+sGKEabO{0t-!=3r{#&L$X4VN1{h8g-#^w)tuzUknF?;5a% zKTi9i_Ec>R%)y_~?9!CMJo`4VOh1!Vs-IP#s&=bO;XMDxsz+4ksybEwkG=PdYvb7B zhCwT>w5n;2<2a7v0vK$ADaJjH5W>h*BjFa?iU0vJAPEU6W}KK(d^ z;DM^!ea32K^$;C;rRbl~#$;^bLa}f8B ztrW+h4BdLoNL)N1wnChMfy)N*j?|{iy!GQ_%f;~+-0Xv`>w&D${bQ{(Tv@G$JlXNDKWmWlH)KI#$l zh2csTE~l$PeQjh4&lH{!YZezN3a_9CS()Pd$C~Jq(c`g!|2{kFz5lL6N_T?;!Ko9!!mFJ;C5Df!BCF3LP@wFRwovq zaE+@TjIz1aC5vK96_YJjPSzz)R#CDjR;!pSr?S8vtsu5Uo~)u|QLIKW*;3`wI_1eK zN*2YcWy#v>n;M2Pr>4~uCDvDLflC5f5(&|=9c4EvfjwNjY7t=}-C9y-q zIVjN(h@x#PU(g>KB-PUi0WcQ*& zV)Ml5D?q@GXI%|&Ja3QUz6yH`x%vl&kuxs@I(=0P3}mL0aKU#3e$Hd5b|I14*c@>| zI+5fI*5C`mxVWoHRmCc~@-+Cm0_}7gB)SXbSsa6#W9jmwXY5@_!5*s+XQoqd!zZZQ zPxeN3A&rA$o zi)qxxO1K6>(!fsef6~?*v0||lYZbP`p{Y0eVNV%!fN+;$0IHXEk?KyDe zs1FtwouLppeBAjY#Ko~0w2_hC^na4V!q{|i3O-6BDFpfC-1!3N7siTc^wcxpXteWH zusBwj>?BxwxK*~R1y~T9CQeE>@Li3)I95ROM{~Z_p^ZVhzrIUPkS|VO45xPXq=r(9 zzhkgnuGs?{D}!WzAxob_&{xFr#4(sc2iRiG3N2QRCd`dZ6(?Y{lvc$~M->l_O%V$* zY7OYF!F~hXG?pnbsphReBsN)`i3!xg8Kc+jY^(;Qh{o!AnJ$fL65`z0q|vR@hI_hT zITIykMxZ<~5D5i3w8E0uLE-|mPMZ;o%X<1btE4QFA(~F9G&WJ3IS)Q%`D^ev2jhn) z&toPF_0wVpisLa(Gnm}=Py^P=qGD-m0@wtFzU6@);R%I9@KqatB_r&maWfn7(hc`6 zvC-*3{q_KH>>PMFVgNa%7y`zQJ3c<;XxMyY z>9QD@?OY5sh}s-rL=>6;v{wb?47&G+0a|fkY>c=-7Reh$L&0c5VwC7JWBWkIO6G|R z$5G@04u;3+$*L!(?U}@c#4Z?&(IaYdH8d>eYBrw z|1jm5Y?`ZeRl*U%ps-$ZF4z`~8~<&5%6OacGUHLkexuh|EBt0G(L7{4Q2I;yNP1q{ zu6b2+sB|mbV?SFuRvHFh0!ySyX@)dTG8_IB<{EwgI{@z+UNbyvc*t<4;X1>`!ZO1) zA;&gk=r?q0zBDW|xWL+AzF`mjANnu!Z`%H=zfZVCf2lCRw#N37{#4;4&A0k3`X2pS z{c`Y1caP>auw&2&Rs&}1r+~$Pcf`BJbHpBPxz;MK5Ua&GV!pT+@ul~g?or)Ux)XK% zu$R$bTVgA-<=OVI{sEd2uUqd2J&7}{VXNCZ$C_ug!LG@t;P>!Z%XZ7HmMbi$S&jt% z30;;|mU_6+pKm$9vWG`ORc(51E-8x06 z%S{(TS%~;aA~L!2@t~5xoL}(ds+;a42XDshwyxe#o39tQc!SlrF$Rx82m4?F?q8-! zl5;R$1UC@feZ*-6#>CCWzSl8*vhmfoiH28_pPsLA?~i8S1uIOj$ucn9^G}jXD%YM< zsb~*g?(K?%*W0nGyEX;F-Pf8o=ZIZ?+~Oo>b>6mN(Dn^`d*M^Bmuxm3{u%BFc0t#T zg6cV3Ge>P;cr8#PhYyf+BL46;f9kP_mGUifNon!$ZwtBT4Nr)Qeg4f|BmfFlx`}v6 z!h+A*^czVB;HF>jY_)4J;PrL*;N1o~Ha(8VF*N&L*c&J6*xpW?unLN9OyK4sWQl5V838eD6UhMF2;2A#S9z&}k&RE0=0~O(*yx1u6nC0IkvY^e z7{+aB*cR>B*oFJ|-AY1Ukb<@AhK-$gBo6m@Qz|4K{@wu}?6|{u*5H}ssaO~s^TBGc zHyL_HR!pdO&~BtLPfvw)gC;#xM;p~o!5SGn4bNUM$7C2XQ6thnNDQiRA#mJ6+W8>h!4uQXGkh&Z?1m#GsH&cn{`$NP zc*aJ!y97^RysHU zP8J5bp>^ZdKUfv^M{Ad0zXW+ssCF?KQOGNg;BG|c=cJ=khUXu&5cqKdZwlT_#C>xz z5yB!JBU({9O>kqv$b&wHM-8xm8ba;OXb5=Sek`xI+%paJK-2|2d3aEk86NFMeG@)8 zPXQiuWlF(WXasajGsN=oEKyM`S+3SNcFdFnBoL|m0M8ea9Nd+sPtzJB!#F%(+tXy! zY5N%8JPtP4VGq5MbU~ot3j(hmHNKx_bigVV7$1-klZ-d`RU$q-PMDLcIR2~}X=u>5 zlY~h+WZ=+ukj_pRq+^iOA7M;53GfGTk5_z*w0$B8x-6tW1Ve5=>0N|No;M{P6(1!7 z>p*wW>v~~NP1isnxxfuqy;7g2w39BUa*?nr4_giyaNCBL7LG9b=8%R$xso=*?8b;QvdI&T*uIkO3VnINS$&jM%AseU%rGVIvgk zf)A?+jtm*ik5tRM;*U7?`AwTQHb;2<1;!^||W>}nFH zZy?a;cY4|E3Y{*pYzW(Aax#P+eLAmqwrwB{g-nOuG&`xK6m1*Ao|YX68Zb zkvu1j-3xm zhC@kHqVurZN}do17^9(^!>J(Hx$t*H;Y`SRC3&R~7U-yXkYtnmUT|KKOahPTI&V*Y zEaBBEm|@{5+nnP_3&pde6wgU4@<9=h1sAZ|oClB!Of#J0$!mg-1{n51tr1HCekGij zr@kfN+h!2H&(H{a@!QGbz$7)`7ni3$b2j-yozBaWrNf6PAQ!YD+bBH514+5aU=+Sc z@_tN_z33_;k6bwi$w*h*ssrI%uLUvvtR3zmvkcEDATNwbbY7CpI4YAtCL;QAK!?n3WPMTSHoo4Dr;16siOAT~9LLLfS7sBBI%;g=#dJss$F?I*B z;{_PDPXhQk*FPA7jff4`;X5bn-e~F>D&NEQpJIYq!9b`z)LZ#3odF>QXp8t!HRDHG z4MbTWsUMX7-Wf`Lu)wg?iDMNgb|j~l=)5g-Zik5QF^EeJJk^KpNwk_a_;rsZAB4Jq z>YedZ>T`+S3QT9R2|vxTpwU1Zd@gm-?--odHZH|63WI_ndiTr=+eR>?%nM*!!~ifl z7---0XQ~2vf-oR^@vAu6U#Y;0x(|6912Tl+c2xMxKuRC&%_&n9w$iCPnr+lfji5TL+K1W1wR^K$A47OyJjzU}S z^AF#c**%7b{zn)@gnStc-HPY`D|0^0vAu1(*LHzztIchjY1`BKwe?}^)z+h}ZPwXV z0amn6TCTDjVewlQTfiQv`Kz=qz`16d>2uR|@CDdoa+nS>{%(B3xZM~wmVs5eJEeYU zis28#3x-P#eTKybv;Ix}#rkfr{GSU}`OX9TdzGMb|E}(C-N`ziZm#xE?Z31)YPZ5p z!c47Jcpdx#4hjxoAI;~mQa@JHqM4BUb?#lchvzosj)Ma4{9k#zg5FJP165|YNekcD zsO3(T%gEMBxEBrOMT?;)!8RSTv_g5joW>$M&h&IBea52}OFuJSCKi%AQ*j@VtN%S zomC(T^+Xh1)XFE!iqE8vl#T>TLRgOaJ5;00jKd)ZmaQczIZC-^#-~&HbQVOtOEvu& z@gnf~g3pdxU_@yKbYRrP^)upyR6L!0dXrG$9SSA!Y4k!`S{(W%>cy#LAk2stWMzO~ zej|wIXNd=4NL3Xtj^~Nf@o8c7CrU)n-a&hm`e#ylfc*GWa3TZ|s0N;D#R&QFDd2kr zcE)iP&-SwjQL~%N~CJJJ3mX7yD>S0x{C_FcQptytyLo0=E z7A_KXN23@uKR!X6l8Wkek?%!C!Gib!VqQwnfg5d*hoWSDd^}4McZ;FZC<;!E@6W2D z20o&d#b(6Ei6yC=;TozF^eY{qL0EVzrdk-^Pb^G{W0j2{n;##WEGoW;j;upD?sZhe z_Z1goqJ-B06EZoEg^3?O{_!hcsVu^R_!zN)iw56NP#f@76dk}#Q}_h#rVCcZ*hTSu zXd6go+U^VEsX#?57C(&g)TTTKUyb>nN`GX8MRI_OYY{45N%f6DlcO?L&cn?$1UQ_>@vcJ zVOUXmX536KTJ!Y>V-pdf_~>I0zL%%ZUi%fdA9DURph>AXBezhVwd5r5^~Tj?3_S6h3!T>i0=D z_&<${;v$T{0`E-xA0)6SuA>F0f*e?U4<4@K-Sg23upq7#$27pvu#%HL*oyQAN4o1= z6Boqk7~7tdbi-n`4@Nrp2#1pb*b*gV@u&&y7uSemQ18$=6zEJ(FF5O^Y;!IL3e-{j7FrLwkKsGsI>4mAWEm>l8Et@4)7~3q);ZuV#l`XU~b1sO1 zIT~J8RWd&|ES4%uW+s^z8=?=LQceK9bXXO`8_blO6x&EuIy2<5Wj18V^ue+*TV^mz z1~$QinKI*I15}?E+7nUZ<+OqKi$!U3fom68MVt_eP<2?GSweVhlAUZnO%~>bU`J-y zlvtQHB42N~+ehXmg%tLSfzcJLRe6~w#)4E!8MV#(!-1hbA8}on*5(xsjP+4A$2b7MRXo@xhkw3d7w!;&8_dic z^+mA&RS@Q4s0tq#>t^L|8-#9@)siQ~x>)(za172Y|JYckxHpy$j&3qT3S)lS2gt*a z5e&7RYoP`?21_3tFLf!(jf=I@x1FjW)`;{|Vr}$or=A;@cGbQCUuI4P zF(2)1ET?qQG9~wm9Y)&)Uhc{W62`~8R6iWPb>yK3#n#bL2_{C|kZFS_&Z@Pkv9)v< z;Y7$3m6?wb*3nmMuFkRTuzhTM!}hH00o$!$hakgQw2j~U608ZOn+jQH3uq*JZ z^+W43)?2KnTO-z1>%rCn>mHWhET33j1RM63T8^^>Ez2!cmSW5P77@<4KQO;wzSn$} z`84weVilm+yszmm(-)=}O!t_s0LuUyOg^v-Fwc~4+S`<4Oc>t*&x3axuQZ-!+-zKL zYykWA6O9JxJLw(i8R;(RGU+6+GT0_HNOPs}k`8-1;qkI?t&SL>JPEA*4}R`50WmH4LksCc7zHrOQW6IY8%#0qheXx04z zxBg$${X=)L?r6B>ze0DgE>CCH{s2A>AJks1JsNx$)M-n!dken^?+TB?uEdE#P;d)# zg$cr*f==^`=4;Knnty5@g?kKFYtGdiuNl_#Xx3_);6_6^`28EJk#hgYP2_%<`zoB~ z-;;ZN?uEH0gO5NLYyjaNo(~i*;nLOICB$BPnz|(;?B)#WrVQ%F4C;mq>iP`ox(w>t z4Cgo*YstoGN4C;yu>hcWgvJC3d4C;~$>f#LQq73T74C;am>ii7qybS8x4Cg){aEZl^LO>VHWwrn+rSK%gO>T@V{phXn4W?!Nnbg_ESMe0Epss~-59&|qL!)BL| z9!HjcF+$kqBZPf6LKxZpR>|*^5#oJ3LfA(mgnc+d*astoy+1QGdIoY9oUAb7 z157Dkt6B`=l2IwfX56t&1%QW5I6GTPPW~A$`L!Lb_yD)K75ML~@ZVG6zpKJ07v>ex ze;ZFr(tNaYzVvfB>oYm)Q#tDsIqPFN>mxbqLpkdMJcCG=3qAzlJSw{MU`6gCMef3k zMByH4w4PiJO(#lN6>_O^Ijc<0DwVTl$yp_GRS`cutaf4RAgLMp>fu>y(&lm6&Ukn1}Lh08Gb_ zW2-si6uJ8;a>pui_r-IpbXonqu=>MG%0zRe?q7UKBGmTVY_Ae?9X}Mn7AYLQ)Ssuo zJ6C~sjsov&1>RW-yfg8rH&y)9QC_s}FlDw^nY~V#y;hmMhOaTm60CWqYi#KSc=VJi z52#7kQUAJ0ZD!Oih%TiL5;Is~zEM-Dken5iv-;$$UYDqT0w5Pr`{&VpU(Fua-t7PNYSO_MmQ5E2XDY8F015h;<8H4CiYn5 z>^qdRyj_`1TujLmxm8*E7JeLP%iPDT)Q=P>jufavC96~+NV3VcUw#Mwfkr}-ji*R0 zpinJf8lLqhGg<26iNkop%M{l_Hj*hCu4_3@&8!8eIR^iO=TPJ^>2=*MVod_2AR47_{5J2S0ZAf(N^8)(-1Z z>n!WO;Ir-%%X607EazA@ftR`(%M9=h@GGqHp90H&Cz(6Ui(q~KU(<7@D@~hBYfXok zrkF(I*W%yer{c557mPO>Pcilx8;ymA9)r^`QU9C%b^WdSCq;#cp zI9L-{AdNHp0(SoXVK{T=5BYaX?yiB|HL$w|cGtlFl{J7LzuDJg>0)b6-3VbzM+kG_ zJ(uh>qj0kV4%)yvQ7AH8dD-Y9m*QoG>{L=WUhzgNI6H_`Ht&>F(@se>?vzx+PD$18 zlvLeLNfG;Iqt=8A?_*?3(OPduEv#s{aa0LuR0+eV68cdk#8D-5qe^H;l@Lai(2OdP zJE}y^XcA?A_v+cyVw6JyB53G|Gj0q*Z-*-lizKOHptpSGN7Squ97I`hlsE6hFS@uv4p=YzdJjqw5Fkg-DgNxDzk zCN)ZVQm)}0!(E2c4DE(RhOzpD{u%vc`hLAbzrXms_<(q{STF7iH~sGfZvaiYvDy#d zp8tS$vDPTODO>@!{Fj1ZhEFs%Xabtj-2df1n|oI7+T6UHZ=qN!e{mZ# zi7V+I*jwe8<85sOSHWI)%aSU*=1|=crFSsM{eIwR#j^M|agJ(Cl}NMWTg636k?`Jf zJ=m33iB}fiqLf)>t=C;sTB#ZdE_TT?gGj9-McSkkX|~sm6{4EcuyQ0)iz<<3$A^^a zVzzgbx>y+BDAr{^R?FNabF1ds=Z^l~=EOJ1-*{$pl>*O?4~k1vGajYX)8Yf-6dKtx z8yZ?`i^HLk&$M_nEm}UBXe2FKI6xxs1LNRdMFNU5Awspb@vM@r?S9;r_rDV5Vo)tq|eky1ISMXHSVh>OYVgW7Yq zw$#|seN(-CNxCjoa+@7rpKRr_hz+i0cn2!+D&qmQ3_Z@39`G8a5-~sCEly08bcL(h zQ>!9a5bqKvr37o8t|he|70J2rPSL?6?bYBck3M_7tI=t1LF2qCQOo0gah_sS@Yd~6 zD_TXoLtLO3Yk5 zq<6)ailtbf7C#sp0CNi9I;OXmxJ=sRv>b7ln1^Y#gT?nC*wsY?61$oTm{F+}C$xgC zh*Tw~bbs3-&}@pye=qg72HNO;?;u!u+s{u_pbU+ngKBL=TD~ZpiPnC=@dOeiI=h0S~ zjImRO(PqTw(sq!HG>W~l+3`8_X~3Ey-Xp`yH>3kl@1Cl)Fe?sjim(>amc?M-k+^zP zjWRP1PKhu|b5e4Yq8Tk4bH3J=niEXNFoXu(z;J$yt`ib>F)|af0 zTko~>T6}Q7zs_=qWwxcrGSRY+MKb?o{sF83zHffb{H*yQ^PT4F%om%_Fdu8)1l|NX z%&W|eW(W8Zm}#DD9&0w6b4@>+Vy2HwZ-NbgM@@H|ZZutHI@@%DX{#w>>N2e{Ei=`a z7MNy%=Yai9Hj~!)n{kKnQ{!94e;S`K-e&#bv@|63f!%-=QoUpcZvxY$gQPK%(eSt7 zN5j{K4-Bsxo-;fQdl%OmE-{>GIL@%y5H|P?s|`(tYQsE3v0;i~KZ6B48~&n?>p#~2 zTmPc|G5tOIoAj6K&(WW#-=>d(MZ>lF7O*q0P+zLg*N@llq1TDOi~kir6W63-V;5swr%h&|$AVyn1RTnyF+3dIA(y+woWPu=&rFLm$fUe!ILdr)_W?pobN zy3=*X=!SJc@Hnti*PyG?&C$)!P15bFGwE`)KWV=Ke~NEtpVvO3{fG7j?WNkYw8v|= zX#2sx;-T7Rty4Q+TLRtzkLF31Lz#`QDU!C*UsZ4CMtJd8p1E+qCYB=#;O z_AVs$E+qE4CHA@{_PV7NEDQGDB=+7U_TD7+-Xzv0CDtY-)+Qy^CMDJ;CDtY-)+Qy= zNok$2&LFYQAhFIMvCc2C&M&dfFR{)qvEf5v!-r&NPkac2iy1ta!9@%%WN-n4^BJ7S zAaTh-A7~EaRx&u7!3qY;87yP4l)+gHmM~b%;7kT*FgTsTA_fZ?oW@`QgZT{RF*udM zDGW|#a1w(DF*uRI0~wsa-~kMdXK;T8$1%7cgJT)om%%X%?!(~T4DQ9?o(%56pp8K* zgBAwO44N1;GAJ=gRe9A8iTJg_%8-uVen-J z|H48F+V3k*Kb;ByQ<%iuE%KF#1$3_i)=6AV7i;A0Fv%HSgmKFr`l3_i%<0}O6w z@O}pGWAI)E?_uz62LHj}T@2pI;2jL!&fskf-pb%D4BpJ(O$^@1;0+93&){_oUd!M$ z3|`IPRSaIq;1vvBZtKroOh4}Ifw!A=JK40bTs&R`pZJ_ZkC@G=H3W$+RPFJ|x}1}|jr0tU}# z@H__3W$+vZ&t~u}2G3;h3KjiiOo6^n{^~M>qu(|e!q=UhB z2HP0)F?bk*yVw7;CXZuPax8<#FnBbBM=^LL-v56s_vIYhm$v7@_W$Kz_djTBvQ^mf zZCdMpt#4WXX??=F9ee?vZry4PSl5A{`&#P^>j72??gxBjdC79KQ9v>Nc&1Q$pCi|eg*FU9~=H-_^06!!!?GJz(0ToY!1$VlYE;& zum4g1x&93}#lHc(5uT<$5>D{_`W1SYezATQcnUCzaqtuHg7~0#n|OtII^12@2xs=| z#APC=7KziueMPPAN8M+-m%wk~6}q!^$Lcof0=m_@I^7|<*}4MVemY4T*S@cPL3^L} z8tvKIBeZ>RB0o<%MQaiMCwwBjDBLStFPtkJE(C;?#0$VQa7q8SCa!rOya+t3xfy&2 z9H-f$>C$*K2WzHl4$ug>-{*ds`*!Zja7zMJTfL1<)y}Q&pgmppa1dO2^@VFfk*&`F z17EDi<*0KP636lgi?2avlAhWYr@OYPzB;rN;~{CU_BPrZoE1-?Da<5eX_Kqb>v1(W zn_4|f?@mPoNmq5nlW6faDM!_9E1p8b$&}@4T;fdzZlZ!Nx3|Vs@ASGoE$bde+qRzC z6su~L$LU`85PDVhfPUP@4w4glG?J{-?eVT`s3&Paak?HtUvF zyzZS0x~%SPnk>Y?@Vd81xiA5bv!S`(?s4|dO6TNmZEkLA@p!9UE%WSYK`1*uSlP-y zvRS1oe@7nzBzKT1JUN{gs#SM?MQR!IYF_1aHZEWDeL5##R6A?zt@R%Fnjd(sqp6|6 z-dOEk^JDr+o9!Ntv!$_WOgeSo)OOdC>crHW+};+rfns+%yDHHbD=AMyQ*|p;d=0+d zX%gC4;n;2{j=iehSv~LibQx)cX@+!ZT#b-zOKY>oS-tw-9JjgE^g7$J6X>ZKZ0O*hv&S9%@wb~oGvfbP_FTUwTo zw`P#d52fF=y}rJf>=c^$w0I ztFJ;^u9!N6)f216NYpgK9T^vvZGJgg7f$n>jljgZpI?!|uXd*Rb5h*`(r~vpnx5w9 zYPYB9nN)LwaJ$>#a?LN3aY|E9Q_~2Qy?#fkj5UpA>k}N&-Ng}2#O*OHX<5@<=vjjj zo4#hayOZJhb5rjgUl?RmygXGk$nag4O5D** z-nYHVRS)-GpbDp;B^+qisG#q`Ze7#b=x}?NVK;H>h)wfUsMEWmsin@@;tsB&xzI?? z*~I5}TB@vw4q+_~3%Y4R8=AeVUCs5iX$qU>5}sOEl%jA1>Kvwz)X)rq!7n(X`$mp9 z^fK~p9nBu<4*?a#9iUELUWeAFJsJGcnWPed2SQaKH0x#Z431_uv9vYqP0~{w&5qs> z*xo{^(g}KDPfTVq`Zo92TUSUVU3<$Crw2Qn9s008Kqd-%J&ZZ7#^v^USGCvCQeWL% z`5H;zUSCHpC3QZE{z^RdI%lJ|rlqOD3#q{6k4Dej)}dULpo-R^95PPHV^wVYTP37) z<6ksmxXn}RtZ!cXJ$V~&xo4$0g=W)!XLq>Z?oDIo1N8Z-w&f(jaHS~NG@ju_Cas9v-W86vuZE$)9@+%=^#IK_miLMv&hfF0rFEe znf&CxNPhCx;mG73M&EZHU$_Y_0`!4j^$v0kp#C>}{B&R=T6XWHA;03toDQi%t#xpA z`Xd^`quds73l-|~CL2Pay(t`B>BYXy2a9%WTflJ>e+&-dEE5#zs|T>10Kb7;0l`G3 z4Pnm$R(+@|={yVBo$n-2(SYwh#v%lqQPu zC=?YBpbv&pjH?Y|`^%EWPEdITc5E&nr6vvq2Lt%Cu{&^~Ej36yCb0> zRy))K6t~=#EJT`*eW~1>e6BQ?_(?0b(pqJSlv|S7wl~l_zNKfT80il-8mDgn^}+GM zyY9d)?;h?8^!g$N!6eZJiq_NjNXh~cXa~=cy^(JG1^`*Y!6d<=r z2iVWt^l$pO7>_V(h?j=pO>ffTrTLrwlf`KMj=npTs0)C2Em(M7kGDaM!^p(sb^o5286-4S~Tj2_@dn{e)N1d?@`i_ zlWy=@z*lZZTmbo_yrwi)`GB&!h@{;x+Dlkl@gyqAIxPoBa(M!Qlirk9@Pg=AXje7Hu3uUJSa! zroDtXqJhZFJ$7YLT7-1M{#%pj`y(kmd=E4z8g@Ui$j?mnL0Noo&HysSL2ReMcZhvp5V;FAI)EQ}AQ?{cUF2VRa>TGEI)IHeM z1-XG{KCGqS8VopWAR`vG+EoveZUwFj14B)nju&wfa}Tzo>CnIie?7W(sD}}IAX?Bx z#$FoKIoRt8g0n+(iVatb;Eq;*8|iz4ZRidia)OtQzCxp&y|g{Hp@CaFB-$19lX4zG!*Z?VBFpKPV=Tkq6|mj1 z($WB)0q20vfJv5pEhbBj`6u%?<`2zpn4dR4V*Us061OaBc&_Or)8VE8Q^2&&lJuAK zgY=d3zVw>(tn`p{r*xfkv2=!Xth7lANgdKE*ky2l&%v3}WNEBqhTVmq4Kc$<;Gf_H z!=r|~4L2GtGn{QW!LZd3F?1Q$7?v4o3=0gi40(qAVYfjGehzl%Kh?jb|EK;5{eAjd z1cT;J&G(uwHScL&)jXqlP;-aoTFph8(>2F{-@u@zU9(ctpsCW#5xx~Z7v2$G5uOsZ z3%3bZ3l|8d3P%YWg>aSh2&(5 zLUOW2VF61apTRr^r!q*kHE6WSj5~?JgBTu#!P?I!T|1oK8|m zPA4fOr;`+t(@6@+=_G~Zbdo}HI!WQo?5D{4P{#Q{#(7`HStsMHm2uX{IETtOt7RNR zHb;N0jMF9KOwHzqzsoqk$vD5tIKRj^Kg&3G$~YmMDzLS{w|I0u@lTnih=0m7Mf_8y zDdL|pO%eZ;Y3i(uG|$YS&d8un&!A4rpia%8PRXE7&Y(`ppibned1V0+VKF;7{43aZK^7^8W zFfP#%rd*;UOd-(`rtkqKdjf;UGe}M{s4V%Eq>!9sP)JTPC_IWqJCea87(ARoqC!NY z^)T*w28jw073gN%E(SXp^fTDOARE@B2Q%&>1{X58fWi4`7}?Gs`J^VriQLDy_cC}7 zgG8;D$`Z9+3Y(cg6N5wnhzc|?Zassnyb)I32rF-dEAKoOjZI_`HjzcxL>6J~H?lX2 zwiknYGPnnWHU_N>S{O7l$maP7o982Jo{zA3zW>d1wEj03yn?~Y8N7@^*0}mv8_y~g!Gx!jL4>EWYgEum`k--fN4l>xn;4%hTTMx6g9%i4GVfJYm zp30)JW)x=4D9oBsm^Gs?Yeu2p(|KOjWzqh{V35H+ z2HP0)F?bk*UItn34%IR4QU+bP{{oFG5FGIS%Hdx)d?|-7;qb*AzKFvYa`-q7AIsrm zID9mRkK*u=96o}>hjVxvhqrQg3x_vzcoT<*IXuMSjU3*YwkVGW0KIh@1ry1zO6mofM5oV#+*$T5CmeAoB}+_Znj z_^9!I~k-!&-Q(LDK&Lb^$-szp8%{?$2Kj>(`U@TlFFE z|L4{_bI;IM!r8kOR;-JaTC;jH~7?ZevZv}b_TfkoOOZBXll6ZdLurFNQjf2~G%8&2HM5w;4QLW^*) zu%DpSe5QF?bEoD)%_dF1rpr7I*4%bYiRM6!A@|GNS8Q?HTejzHH`z|LZMFq$jka>z z6r0Jq!}@{sNzjD2-8|KLrS(kM1&P8A$O7wRtJU%cXhQtU@~Gu*%Z-*xVAo>{?076U zuQ#{Cj>q2S-_0L^kHj0yrv!=R2ebeZC3`rqO^9ZKqK92RM%YWhtuIFnel)|Wl?(T6 zHm|@v9*5mgOHM|I$hm@J<2A;wb97a>E9NMzXj~D2{jP||2WBz`Ha~zHOpcmCnp4eS zFFh$(cMa|xruoVxfaEY@^8nd;!VS9WQ*qbOK{v#(K*gQ7-f_^qU9z*}x(GMg95ucG z3>{s|(7iG88yAq0;{h8Q*wd`Q^B6}>)!gM9ao-Nm@(s9E=5P*$dtoktYGONOWg5xf>TpvB7xMVden6z zdX{lGp{AjlqCLqC?|Lw(Lmr`Z98D6A>RXyTPKU?U)aZ?(&l-ml6au2Kc}RBTI=rwT z>kb76;Q2a213~}5+Cmx=q`)(=ueUoC9cY^%=dCRum4vBv`g;5*76fxHZ3il{*G|Lz zNX*++<8r_mp|`oUs@~=B);U)ZBa3d&&FFV5L!!mC93`2^_0t4*hKS4UZUqZzvb1ib z72VqeW3L`wvYWY@h*nl&Ewa_383Z;*;|z)n8AT=wF&lhhp{*iMC) zTTEN4BLquta&*>_j~lfPXj%jQp@9{F0XR8;a{z20#hY+LG!^6?Y$Jwtppg|HhevU# z09PxcF#Xl%)b|dVO8d;;p2>$vmLnV(W+&Z^V6O5bO)Xu6Bf)l<|(G zOgweP{sQ~kuBMiKNkuqtvxz$=i@L7E&2|U&R45fBj}0D*fGu`mE$;O?98IuU?*k9p z&4KnFdVqwT)_)S|qvXuM)r9hejpSjgVE-C+qdSrV1_ZQ_0}@9n0FITQH(`vH85uF? zF(L_=of)vA*%zQO%E-gfq}*_dhSHtnl+{t?SRNsr!ag_+tFA5( zmXVoGL89K@{;*NiMqqy*x2L&qo7q(3kc__q9NMcGDDz2dC;O`5m9V|cn)X1x54SDZK^K5 zjC6m(0+lM%b%RmN^F=1NrWFl;22UWPc3Kuxy+D%>2YHB?6giO=8FR?*qlwhlLyN{_ z-7p1|<^H0;EzSM8P-ulGs;>u4t6IAURGM1rtG!iDP!0n{HwR=;waUA~<*8jbg-mQj zvc-uy5vT~`XoA5T6bnK9%)SJ)UKUQJ^+~3LMrUhFQ=_Y?ayxzTgb5!dFf~*@K+8*} zh>K}QgO8Px_B7PwqGpMsY}vh}MZxz9zJUNaP;->dnmv1N*{r}+-RvVWjf zgd_Mj{kehu_{mS-IP%jwjr^=%N`AVZB0rtSlAkp(`tuI`IgkFV&&kQ1<~X#5P@e7N zXHF~mDXtX!0L8$}J%)t`gpXrRNd>xJm9SD0Y*u|O{=paXkTX1p#f@*e<=OFwKa6V1*({Z1|`I5W?$2PLycA&Y~ zZT+OP)!JL^4w&NI+YTn5aQ4P+d(uf9CTp)d`Q1cRQ{N@6$JOF!ZKwe?JLj@id;M0C zq>^TC`GbrZIMchSMYJvFkSUL-FOD2(w?jHkO>10 z^dljnEs&gCqpkN&5nLLFE7%?(p9;R-M*l{bg#Fds==#2^^W42S}HyZEC5` zdyYa^eRazXWWKC*I_fZnebvw%X=Uf*WZZzp=XQGB#Z$-!Bv5%br;z4w@|9N$ z!#NDgRW8s^L{(&{Gk4<=B(WuaI8Mh8rTL$ekGmxQz3^z z%5ep|{qWV}1LXlsKDx4*OieVfIu!Kdr(qkYe9_Q4@}#MSUvyp$d6Ov`zF-H2i_gs9 zk$Bz$)c-$M`$&%ADX@We1z7OkVpvaB?G=W}hCTFufz`Wr^v~(<)nB7OOMiqus9&S6 z)mPwJUHn7*3N+;(2kUkhipPo}ah2#0XNvp7S@Vy&k99ADCA%AR=jx8qg>(~iMmSym z47B8(x>>fE?ccV?ZMWFYw;g5c1C0ZRtr+YL;%$R>tWSfM!Nu0&to@*0u*6znos?W% zziD~GayzW8Pqb`+wRN*)5m+D`Ytfp&Gk;)y(R{!8TF@Ri+}vwkrF~WV2Ej*i9v-2__TR7W~rqrtwMG>9`zrI5r#o#wO!D;}oMs z`bGL!dQrMZx?DO%+6;FMR!Oze94Q~H25Jon!@so?v|1r1yawm;R|v-oL7`PxC`=KI znx8c9Xr9pAs5wJ3q&ZAerzz8n)8yvHbN`e3MDDG*7vvtD8^kVyHinzqJ8NKBf&>2Y zA|+;_5_6govp|WNuf)t#Vot?YPm9#S`AS%EHFkT#2lJj>z{(TU0*+57@9RZVr}%Iy zm!*<#h=%!8Vk-P^QmHqD{asvyRqbj4M5hJ|+7M{xBCPxv`y%1DyE=TlABf7|QYBpq znKXkAm>*{Hic|*3}qjJ?%j?4=g4r&_=sY5_L20IOPnMJ>Rr7GP2f zFscPesY=HxDXZhEarrj&psngbTT(f>!UO#4_0Y266ozkrWQ2-rYu=Z$h<0jP3Y+Ds zQ!=Co>ts3WBsuHERMR0jLPXemTXCEc^H?S3G4d2okh6}LvyPLqj+L_%k|$dhnGb)I zJmQgZ))8{n;rPXwPRkkW#@VTLP?0;J$c-v;$?iZp-Rg*MW7&!gI9X-!1{HV%3cP4W z(J{T{MAslAx#jwUZ1E zQ9H@t5VeyG&QG$G$(5lDnIB{_-^)1P$vEH2IRBM#cE~sh87D5|#AKXrWSp;MoUde@ zFJ+uBWSq}&eUq*YH&LE!_g793Oz(6scjftADAjG=7C#%#uhY{pf(KgHAyeEtGu8i}JjPtgPL$<6kQvQ!j=HD{Tn=;NDGS2HV&TBHxt1`~N zWSm!IoR?*sf66#7$v7{{I4@)jRt=#@xO@3c3cMQ?csD5Uh;DbfE@^t#Wi;jnXv{0g zJw7Ietgu`vBxeQXtUfubSI+8@v)0R5WNn;Tu5P(hR|acI#MjoUle4sPmXN{1&;E+I zoE4L^zLB%Omb1Q+v%ZwGzL2v%m$N>Tvp$ux$Q_1seUS(HSm|TuVkPE9O3VwDm=`E9 z&sSoer^Gy0iFu9^^K2#NSxU?^m6&HJF;7=wo~Fb+Rf&0u67ysw=1EFS#jn&8lq8Rb z^*`wUm*j#D{&nUH&8NUBI%4+g+H|eDTHOLTVV|ViN2k~Ru1#n^0`2f;wA;0}XfFqQ z^T)zTdyjUVb{U+s&(Rjas(25rAp9(RExZR>>rV*x2sa293#SQ33Ijryuv%yk4iU|YX5AL! zdR+*#9gZ=cX08)M__yhK(?h1)O;^GFgA+`fO+k~-dt#z>FRRY-t0iXn0PapaWx3CCljTy&8DLXkgC$^DV`;KoU_05i&DIaMGgjD^ z+7{Vnfj+{%Hp%)w@Fy@JcEP=h*_LUR@fNG?2iq66w{0)k9<|+NyH;sk%eg}<=kMysDx5n-ITfn2iS^8u3L;4>5I{h+z zwSEqGG7!X{#jnl(G(QI0MEHk$cS(mXp$B>5R-QPQC(hxCqj=&-o;ZRh4(Ew&Jh7E0 zw(!Jep4h|_dQ{GKPi2A)X-Tn5pJ+FCW5}AjFp-#Frp+Eg$C^p17JPE;jSjMLcmKPw?+P#J~H{ zdA!)s9MMlMwkMyV{{}wfdY;(96U4?qD$WCZ$abE%pC|ab>QB}cC>8`l70D(~iDZ+f zM6$_Kf^YH>JC}4M*~X~YJ2Zq6Z}Y?qo|w)N<>aQn5A_@Zq4Ll9kYrP&A<3pliBEX3 zk9i{5xv5yPb5nwU(sKSu%lRiQPc|MJCpq3yB01htVhf*X#&~-+4I!SxLTB;BnLKd@ zPn^yZr}4z8JVDNjQceD3KI9~xAV+5@F>-X4B97<9j^l}AdEywJxQZvP_|MJ9bJi)h+e*O{q`A6vIAECdKPr%O;9X!#_ z6Ky=<;|czYsh|I1>gO9@Ki~NJ`Nr4JH@<$p@%8hKub*#x{e0u==Nn)DWWH>Zc;XD-|_@s*Wn#}NP;KgJQ3rGZ+PNsp7@F(u-<6xwU)qb{(CG#mIdJ9?=kaHa36nyX@}`S@YdG_H|_T^ zzHhwV*l(;dig0WGbg51n55DvsGn@sh^ojb<^iP9jy$$;1`XcdH@oCWH-y*h%#i9wc z0`AwHq+1Ji^7huow2x`e*A8f1+Hr8xeYrdAB|HtlYlb zrMVMx{>*s`3JHICiDhD50r)p;Y^|?HJ94OpHUJtD#rV$~jlzjsbU-IgPBe=XiCj~i zizurp2u(~hiQ`bH%3cks(+U#P5{=??noOf}C8*7Sa*0Zg2PGQB@yWzgL?$QdX`#UW zoM)Aa(9}eoI0e&baW;THIwLQh0{R30JBrKoWKJ6ojTG zYH6;n>PC=qtB6fWEDBxk(*pZ-HQokLP)E%j zdz}l+b}5K2NK}iLXP`S;8SM9x=8;ma`L8q7x(GbD%;~DkG=EF;ZqT5_bAz z3h@-ODN7te%a$cxHc}piiN)efg|d|?WKfzoSX`taJ5u^H6N|*zG*06Z{@I%v>y>-T zLfTWZ9zvlw2PGEJo&x5>RN7g7V!l{_xjXDA0WCtMw@gdSquC|}Q`)Ku+2$qY(xHQx zpCq>7JhcjP6BBdjs6cgx6(sT!l{6*1Z_x}k1i@NdwSrtxVzyX^#XO8!i(*j9zCN&Bv`b0M zOiU4{m+zgMTLTu7mViQaQjr!hR*LfJaGx4G=?fNb7`>#6e;?3Z^Z;g(4mZLB&nQ82XusiDC(h!ClW$mbWJk6brDf z+}*y2AMc;l2ciSnPTQjx*a6PT`$Cc7tUv+kdjhR*l14{^l2q}?Nt7lI5GUA2arzEd z+2Gle8vk4rKaW=Sx+P7$Z(9g{HbP+{d+Qpt2ivVPYRKFDaSPrWIuK5_^ji zPEwbov>IJ;mu5 z1#UA9C8K#DL`8g7Vvmd*T6`M=cqMLxC?yG-SjrU&G8s%-8CA(-LBcAIt)rt;X=(P@ z5*Y-0XuhE80JR`tVXyh>8$Q8RDSxiSR-}T74bmX#KkE~5c-sL7XKOv+e?{W*PPH4nJY+)_5A-k2Q z(9s%dQ6g6?z%ik^Biho{#tk;WkPkLFbg)TNESyU_ zY?E!d)~~Fuz$y3j*0ZgLTYId_taGdrtb*lh%PX*xaIxh`OBdJxEVqm^|84#pboTEw zpKso3Za2HY%HJ5%AEu8@&w`%**`{HW*W@%!H|=Ts1$G&pG~Q@D-8g7G)Mz&rfNuT| z(%aIb(zVjbQh)Azp+eYS$kBYEc}a7Z<^pLQ>_f~2J%GIoe;eY4w+)YjZN4)N!-jT) z9d;%D)V~X-+-Je*cC|iFFN$AkwrM&wjhafh_b=w|$o+TjBe~a!uY%qGYr%fru-Fb- z26Mzouxs&??nB-4U^VX|-8Nl^ZmDjTZeOT0Vy~DDX)u`%z-%9Ak4CMyrNV^_N8u9r z0GM9Huh+&~@g9e2=q;#jlMy;?3$RdIp5qQg&_u9*XtfG|l?s2Q3V($Pf4K_3RfX?S z;k#A%EqFUCR73Vr4cS{YL_ME9RpacT8e+?Od(qxXV)LGR zL}2|Wm-<1@`d-fZPR{yP&ib#MwL{KI$XP@yEwiXZD=m{nw9+zJL@O zlSQ=BGFe0`Et5sG(lS{@D=m{nw9+zJAIqQdBRT6sIqQS0H=H)BTK}MG$OEb&+f_sE z$D4~>nbUR%0t3SDc=Le^Bi1p%4s4qrb!@W(TJBNg-mS>}ha&ebMed!7+&dJxw<~gQ zQ{>*N$h}3z9SC)Ff33*IuBkgGHf86;CgTPB>?caD`-%N>*Wsf|Y#UW#>!=c2MwQqsdm~Wy zt{T~t(1}x;?_m}GLn{0SRrn8N_3D90bM`0*tn5(`SlOc>u(C%%U}cYjz{(y4ft5W9 z0_)4H!GL`>SX4vIsv#!T5Tj}caR|e=ob=RcP>rKk4G~pCbgCh6;*&Y;r%M3Zp(-I7 z)sS4(5Y)sR0_Lw;8cA^si|%l4~koL^K!epU_nNj2n0 z)sP=lL%vrH`A#+DTh);Ns)p=P4Ix+k73(do8YiY2@{MZ9*Qz03sfMWb`p6fmaXwcK z`AjwBQ`L}9R6{;i4f#kl`$lk_!fB|Z;oWXpSo2FJYp9pOKydN+;Rn8YxYNz zFEW6uu8NP;0zNzlETd)Q2K%;NUt7T2j@J02ZNH5s@at#-zl;GtE_xeBU&}8@eKQ(E<7r4^;pX&c_&#}E~yWMuYZ8g~9%dtKWXZS&Dm31t5^n28D zp{2*N*kUz*YQE2WI(X+>Xx>+b`LdWV{38vlm7?l&5Tj4j3j>2K))=|pL*R0)>y z-ZfkTw*hA9f70Ko-==TX=fhoq*Tn1LE`VE{E(%~D@LJtQU6J-1?M>SC+9Kf_;U;0d zP^9@4yyBgr@oGvnTCkjVOYTv*YjP`c4LKj>Y)Ae7^xxDSQ^X0Vorg+xo(vtPwm=uC z*Wsp)PM^19vN#dNJcHmNRb8%d$0V@;<MUI^)#pKm?(}X z3WU_AzH({>I}Q}5keopi5iGT;r#Ec}Ce7i|x~F4<^FkAsH;#X``QZH|EMUVErFdF{0rlvP0~ zVjz^H1^t{I`-zKC*w@kF?d%P0YzJd0kx;Lm_o^pvEodOX%B}}*$`vz zYBBUBJNBh9xPpxwW6_Q=;+SPrPfez=g|0RSyTF{NUsY3W(T;u6@nuR|I~9NLbbOiK z)=tIWD;-~^y0ugB_e{r^X>aXR{5{g~WeQw772lSQFVo@Lsrc4(e3=^8PQ+ij!y=a8 z`)^LaYZYa#ok(o@4l`A9cC`no{#HsyE6w1PwDNbD#0jVpje#QxmhCWtnk)!{{xSHg zfHUq;#Je7CG0vJb3pKzLQWx@eNTBYTiqzMmE@$B6%FEQ`@^|QIX-OeKVO>pd+73~i zgc%3HKLaYd`XlP1Ix1T01VjCx)W6!PA}UVVp%uqsstxufE{B@b^c@0y0sbIrYST(m zdvtNe4h_|DZuQj6MLUx?NE4k}x+EJM=$z~A13r$%I(`0*T&h64d?nlrse@*cTDxTm zLb^FL-R35@Yo)io32eAK)y18O!^J597<-#RqZdxmu@qd|!2qSuxkxnZYxfg}w4}gMd=87m>PzC=@0((kmnQqMX4&xH|z$cXV}=ZV)M1eQ{!gI0x@=pez`rMKjc( z=-=aapu-S_2vvze(Mv9U_~G7TsJ(~$fKp2k9?}~Mdcm7|w|A3267r&EMQD&~DydwB zyu<*#$%MJWR9NkA8|+fZY+52puUSRFm|_4-=6ZYl!@VH|QE^HlLNEW-+TG}oroL&3 zJVCKI(a$|Dc*IFRFL(**mPgR%C&Ki?lcyWU73$(esUnLKA$sX5nsmtS?HPh57l6hh zt94;|B1kV?4Mc{$zP`q$8p^bEv4L=iG4M4387sDXhpjNpo`?M0+Zog z5%g^Df!a`tP>|@RNkemJYFiJ+`PC)6s3g6nQbi5kE2WvA=%g+D--pxioYmFYQKy z1MS{WXD5sSaw+J)>u7y}E#3|s86y$+I*~uv%*0xHn={>i2YRF4q#t?(`DuwYw9dMH z(7s0$EleCrs~{zs>P8C5PEM?*_uc|g?_k?tZ~$)C$X-HuVwGsefvu_8>uj`F!S&Au zS9Nv06Z`?dt7rg+2J%>9MPjAsNXDX<_`oSe3tRvMw_eT~XNwcO5GX{Oo>)O&3S@@& zk0CRsqq^1$4M0JN z!CL=3Yrb`VtJ(6WfCo&snXWXQWjfl_50>_tO^Z!4 zOyf)ju(J1!@h$LH_=NE`<3+~fj1l8H<5IBWH`!>FewV%gs|1foH%aG7M@d0xwNwN4 z0S}anhMx_e7+y9!V7Lw}6>I}P2g?mrU<+@5gQ)*r|AGDm@N#gK{xtn2eW$)fe=u0e z+gGmt$RXu8{7*xP8ZRwgPQ@fbu)Aa z>h{q70Jaie(LSQRQ+t{A4DC^1<)9Nh5-t>e)-2FY)tZF2gqMW}h1-NH!7t%S!V$s- zp;u@VRtk+mwJ=|p1y&OOANJlmys0Y*9JN)hxb(2lm^xk{VCYwq^dfOxQ#TJegKOI@2Or^J)_#9x&tgFUI=$1$Ef0}UeyX!i)xl?-`rnw zKg)elz7>&$A-&G1zYRuK4QOo!V_^-NfW^j_@nP~~BV%x{;~4;9ST=o#VJjL+PNRk` z=!=8Ujs|!5;Jww;)v|yqYU0IvbB@)4IZ0B8_0AP;MCU-nULoAT;W@(994;5G;&7R8 zC5KCeD>z&tT+ZQQf&7kQnyn?X$=xc!v&r2mf^)jhMeisGmUo{cgJs=k%V25uSu$AC zeI_~)LEeq`%h3A2%Fy6)8Crd!40WHup#d54e4%ZrvAZtl}zY{-hwBLvS*n97L#z6 zI>6gZ*q7nFpve)2W5^70C@*)FmRDIfVmz+>l0)-N$)QpMD`H&`D&U?`z*VQ? zVs-`Gf$6xl4=Uh#6>#$vaFf$<{eLRpzE8)6wkzP)q~m(ePsattbX-@H0&d@Q+zM+t zZka+IES1CvliO`+aeCaPhbiE+3b@>K+>&n;a33h({;GgGQUPa7$8~N|z+J0=+o*u^ zE8v{zxQ;Oe+=~jhI}~uorsLXwQNStGOZznnd zDxGh!!uV}g=vU39>2aIM$8YL48d}o%79FpED@(_@?@hCAcCCgpQ4|(c-LWiMSUyShJv|Q5^&&dviu=P}h~*8g?IZjAaX+jza>kak zoB)P0rs6@$*fLuG{oUaKu{Uoi?Svo@9m-q62m!oD%j-n1eQ|#a`9}k@4r^-MME1pS z$yXdR9dc~9f>c}o7XBsQ%7hW^+oa)OTg4&mdKjmP%kX> z^+ieZC$nuC&WpF_rcrzMgK_ z1Vej)BVJ!5o*!lv(}P#Ysu!d{E4VLIJx!~}`#cs7L#{M7)5fyI3*KbPoyFB|>)M!T3j{07w_m=wcAc zgq4oE#G>$D>di=V_p(~;lJ*+&Z=g@H-FoHTMD#9cZY4*Hl`)Ek;mQ>>3doNi`t7T3 zs0^`~ZSF>wr?P{p9j-W9o2pxvRt{46B_F1hCsO(04BhCi+(ZrH1)qiPnl_eDlrb|@ zl}AY-R@fnyl?KR_mldP|v*nZ0b5#adMjGVW7?Gm0 z+E_2e0dKICt5|WN_qo6eYvu8*qTEdmumlIr6)Q!SrrTM09D{1xD*Y1Vsw4}Oac@mS zb9Gzg3G5?ObWde3V{$F7>}Hv9H8i+eJZ?|ru|`{4&I7q;c3ftlO>c!1?|G zumX6Y^%QH&x)S67W?B!j>OmIZ70c6>&6ZoiKK<#S&p!b6>5sB3wzw?wEVC?!TlTVO z&A)(d|7+%_%=ehD%RR$3W0b2g$=EKcq@W}U?>3;CWcZ?|jR`Vx;j{jEU z-NvhpXBszx{rx#co8ddd(}wFoia<0hF|-(5hDyV1!(@X&Kc;^bd;&bGzgK^&{%Y`3 zxDI>*bn0vM<@%|5o9<8D*SfcKTXm1<{-L{0cZN>Xb%7201-b&=-r%S3GvOuS0pU{N zFG3$!BD90=fGNU0AcL?SH2WXZ-ljcYd#d&r?Fwxz==SfgwP=3QyrX$sbG_!TnyBU| zO)XeKn5vnm(Sdh^uhj2>cY_DjSF0~jp9a1S2GwiStJL%1#J-2^c-4QwtHHljPk=Ro zt5nCU)~c3*7r;tYzG~0h|Kxs}`|sR`a{r!tC3ru4#Kd@ThQ2q4{5X0TJ3B*e_z8O_!_d^VaeX3h zV6p8-oFy5Vz3h46nmQm3kpCWrhq-QDFj6-IkE#+T8te1LVeJTp1I!?hmfR*u)KE-} zkL;cJZZ{&1TAui>tHDKEK*rxS0te8Z;P5~_E(8n*sk6IOv6i%oC2XumDt^N$yqbdp^Eue@ z5C^MAFd4^)f&p$K?9%{g{H zPH<9a(^)3qwEPo#Ey5I&S9EPhG{~FjY z!p%6or@&^UFN_ap;_znH(7|9})gK6YT3jyYs-N&H9=Ln)z*B)wb{ShrR|1G`09$9l zSR=f8=oaGWN#LqsGaKrHTXk$!QCCeZ05L)^redC8e0kn@%zW~eg(=89v;R$#j*MA8 zH6=Lzt(4&GmvBW9kr_1UW5L4f(3vA8=L7E&AKwNG7{W8!Y(m?78{^M zfZdbV4>Cex-E_HVkaB1p^?H=h5vgda%2}7AIFL+`o|Rh2AG`E*j&+fHcnK>#EQy7i zl5zvS<>7UhJ&8G&%C!&Q#rk9)oI$!UQX&jJgLGk%Q7tpRq>%s7}cY7ZM89_>;ploZ?E?rs2kvmR}Ljbke6>YI`RtG3ZFW&CYqfLqE<<3zcg zt6SVuVXLET74Qv32H~<+6uSdr`37t}Pe0&@r>KEdDuf+VVX%hQ8;z{}Gr@uPhNX|N*&jJ12`m;<$GSVCI zB;iVq!o3UN`ugc66`=^-vqA>?R)39DggWT%6RB6AtPy56HX0YxJu zk}N#f_3n6zGsGS~yWU~50&HF97QfBLD8MV~Ik@}=4i>+O2Qg2}#{DS|w2(JP!Xs?J zQXSWj_dd@!QcVuce}qji*TMNMD2g>2bQ#a0Fk)>m&VnpS-E?((3f-A_T9nKdvQAv1 z$5UQ%N+`mJe$81z0vex4A^QT!9N>t&th_kygdMY$7M0|kh-#}@Qp-D@I%!g&oBte- zsZou`xW1t2o5jLKwmRVJhgqcO(i!Sb>2qPIHC9u0#R8nPbF5g1lX016g~*s{-d_$< z&r>rdoOK!pP>(Pgae~d#oMUIxfT#S9CvH0N0QJ0F<%p{jJp$4Ry85I3UTh_pIejh7 zS%`TX6WxW!^s?uFOdxL)O>mT<>OcU5IjD0SbtEogBB8w?u@LPSL*n#;z0}jxGIF3B zUJr7P)u-c*8OBpnD&IRatF!b#_5j|c!3;{>EZV;@EW8-^wm4{lY;JD_FY)A<{<(38 z88(_-SQOY5Z`wRAe1B>1YybzVj0lUfWfrx)_ z8?Lk>)EjM`yYw{KL$Ed2Z6`+oNCT;&E}cwS6dYMkuHQXC!Tm}|41wc&&zEc@5>9ps z?~De;rfA$X3_@A8|D)L$A~CrdG>Tf%gxSG_f&rWiODb7=Vi-kb`lBMO_@O zKV3VGb(grY>#Ms18x{GzQp&aYa&^(IRUKJ5A_kn_r2T!}?W~hSG@rax5~okc z0Yj{?34lwT04x|Gkjwx9I$S!M$w-3|z4=pGe;^m`Luj4C9N!DCv9mqVzF>OTxHIoa0o~7w~Ksh{0xh;E2?4V;NN!(WCz9 zhf>iogrzEYByqTl!+?k7-oFN3&%|i!`19o(;Que@soeK+^cUzi>3j5x^mD*BoLTpa zZkz4}-2=KCbm!`h)kSp6C3}B&+pe;m3334|Y%b6g*bj6CzOlY(ebRb|^-}A}APKP2 zT5T<`?qm5A?Ebw9x&t>`&a-T=1i|uOx#eKEANbzKQ7!Z1drNScN z2w^r@_1jC(YJbswseMQLg7y*Zo!V=(=V?#Uj%e3_cYN0jn}J#CL)Ckz)vBLVpR3*ikB1Mb{tmYT=crCp4XHw^<*G*2k)Z1^S+$Q!2e$-Y z=f0QwuiVFS@5;SSe$$6vY-`^@JlY@ZpIiG~N@y%4G@26nHYM~;O6cp9&{rv;FH=Ha zq=Y_C34N9l`ZOi*d`P+B+$sw^KrIrG(y0 z3B8dLdOaodT1tqXvH90uNuj-*68d*a=%tj{ zp=VM;bmh&<@Kg%z$&}C&DWS(xLXV|{9!&{7k`j72CG=2AXiG}y!IaPgDWT0Nq5D%p z_oamHO$ptT61qDjbXQ75|N( zi!+lh!X2^vtuWlxi1p!QR1XM?_SV0Uj@p`zdOjWXTsrDm+}p@s>>j{-BeCLDCFCng z$d{Fn|5if2q=ftzZUp()*-fq_(O-WoZu(?eaM&NDCo{49unhP^GvE)&T-_IDCS8!6 zGr84+gLq?F`dJp*r&(y9WTDXwk6hYu-`kcY9=!%;i1%TZcpqe;y`P2lUKZNBxP_GS zG62@%y;6m3%tY9bi9k2BN=dE9Lx)U&do~y&^|s`ekHd?thzCcp?EMV*_cGw$&47O= z1ODv{__vaWSv(pIi}hrpmS>w#w3$yuk%`(=6q%?^MUjcxR1`fEr=rM2Z7S-0JdAM^ z)9(=L7bs$nP{dZHlni7B#D?;8R9QNzG#y1^c04zfR&hEPz3ZoP%}(bkOh?U1N6kz} zk$gsK@-x!8rl+IwQ`#PKj|vj~;-cPUyvWV=)c>9V|KAMw-!kC;lL7y0^7P7%yJEvi zCFD^`$Q4S+<;i_O*1WCQUlBV|5xbuvc3-@Rk}F*df($0yH%N2EqLg(aHh`~EV!1at zdoprm@>H;PAPAbY4J0WfCoSR5Q{X#S0Y{RT8L)`|6i1IRSx)# zzr}W(&0{;%`knO&>-pAR>*1DnEEii^Eqj_@GM{d)GW`ap^AS_2@q6PP#;`Hp@Uh`? z(Dgq^|F-@deFNMXY}K8nvxCR@7va3!A?%_3RJ%ocns$|TuGXyi7|ze#FNOqPj7NO49lA zM%M_3%6w&bKbaxHNu#TU{WxO=ro7QmBDK=2sr4pOE6tc%Pa?IFtf_S;QY*=rS}>7X zan{rViPVZSrshwiR+Kfhu0(3gl~#Hy6ps3Y*;u*DK%3DK?H}Pr8k9e;n=!gdm^MBF zbQGn&per8r3gyU*&$)2t7Z?F4G7#>fS4ibJU~ph1b8|zPg_~Az=oI&5i2+$Uie(Ah z;p~t(Z*&E#z8$4HWpuf4Am$zKQ9(LSIlH<^qsv$=_lT-gQwz+%b;xKZOD4nE(;YI}!5EwwQ)p)ljtmS1qiw=;%!msWfkn7K_V_@TEdzJn zsE1W%BUDnKFYIp4z&L%hRhWv&wnxNZa1DvxW#XMWx|mHMAP50c8FBKbl|Ip^r;oO< zH2t7+3Bo7+cp0tyef6x-W?>e7pK*cQfj2Q06w=NcZDIxE3zu@j!t~KbmIpoQ&b~1&MK@e8;Y(bi`#pVI$kA$H zaw0b(N>J@u3JXRT3Wq0BKzq=;n!u6C33S0(an};Ck1i0VCvt$VZZOS_>}n!MBqxFr z-#D&zEs^TcDq&h8C-8EMFHO6e#{A?oKpK75(>QXpGNn}qph9*n7Yjz`B{vF=*Ii4% zF*;W$NK^$AV+6f|T}nkbVzeT8uBc+2U7A1^j+P2jF+q@`guw#l3E+-&*OEALw1kyPa`M{%-g$Q^1!$OJ z)-ay7R|k5L_6(9HL$WQF!fu!x z*N{aP^^DO1=I*XBDE7ADEg*I#vgOkU5825W4eYFEFy_SrzCbdmkOWkdF&f>>(dj|~ zI?|)9V?3Ft#9lm_FO(yD3sf8kIig_ej^fN5oyI;<4dOB&LbrqL=Z)qGhvFx8#8@yo zm04bM_kr)&I0!|?N7`U-me`~v8>yQzI)&NCL)neYY)1XrIcsvwYR$XmX&|4!-SoQY zLDQ9{6HTja+iXvQf4`G$t8ESN)<41ez4cY=y`UAa&bq?7zV3pH1QrhKoaNmHgdK$8P^1Y7mP`jvX8eujR6ZoBSf-CZDyFre$u zRp=%P{{gN1EufQsjOJk>Ak+yng$ddpwQs_W!a>7vIDJP8DLNS_xhLh|InX}LNb9+I7~)CL}nTUH@vj@ z2#Vno@xDBb0e18Lc;A6pXa{AX9h`-BXcpQbS!jo6p&gcmHaQDz5(*Bcl^wd)U??~w zu6`ps`SmO*Pt8J`g5IUZe-%{CKuwRGjQakDa+~8hPy{KwG9%@vjFc7Gi}5B(B#-}C zcMoU;f+SS9J1aGql^WP#LC@SF#~Dh+>IQMdH4kT`Jd}~LB_oA=;HA|9eusSEDN@J> zo+9P`to72HmD;071<^UUQ5E~X#0RPI-}H6)*Q^ZoiAtT084>7xD*Eq6L z?OCbSS*fJg=r4!mQL;S*bI#QVX(DNs&2YpCoO@jMV(BDNoBv&C5!inw2`m zX!GY>p8Hddt=U#(n{M0J`m^;7>pj-9tRq&R)om@d?r+Vt{9t((tohw$`I}{(rN{P( zrP;E;G8HWO{cQf1`Dyb*<~z;TnJ)x8ej<1WSZZ!CA89TzPd4viR)fC(7pARnqj0n7 zBGbvB^WSNz0jd5x(*Y){NoD-O_!-FdZ#CXyyaJ^A*BgVzrN%1b6r&!j0K9G3Vz|O^ zqG63;DcJ8THB3}3)c>hkqW@g~3RnTS3A_vZRX?a-s;|}`r29knt?pgj^SZz5&e5&c zc|i){aGg&0PIyzeU${`%2v++%f>S6IEZU#6Z)yLfx6;xs(K^$f!wQePs#1i?XaC~8?pJ_5!~IlBZF{76YvD!W)}6n&@@REIp0;H6qB%# zL}_J4c2TE$c>@XwrQ_%Stc)*SguCq|ez+iNg;#C70rK}r`I@R;q?TA}gK#AX^nhms z?gximvTSC~u~Sj;Z3kSN*0WrI2nHCTYw^WIriZ)nd=zqVgPB#tdj`7TdK)g>VkGOb z;aij>l2WergD$2B%DWqelQItW(?A=U*+xa$Ad1qsBk*)yEoDDpIoUnMr*BDGWP{wKEMI#7due$Squ2INOZQta8H>+ZwN+u;=NLNCrwh%kEOJ+Kay&|uh!_AP8QL45=U{CspHlUVz!G-w$OMlH-tFmU{<@B$QK zGkgsVR(N^nCIB+;`-FWomBIHhDxX0#)IB^o>cP(gyrSp{;62X6eNm^hOaA2g2M8uSk)(+}kH5~kb;4<8s!?0STC z3rH7+7yK_a;$2GL#XKVn-2yMQM2Vas)rlMdDXw8S&cPKECfRo>pXm}&Wd?Db)CzKJ z_H;s7=|7!kkwtVn2_LqPi{pw6hGNkOE(T>&#?hpnjYSJrqv#-2G)ph89)}Q@j6;;Y z&gKrR4S1QxixFuRzq!42c7hIFC)If zrog0>2j5OZwQ5nTl?oK?Ut;487lEFLHHEWQu$@Pf(Tk5kF;9vHOOHr(I^zzWOTfX* z9xS2fPH_gC+#n?ip?a#E3!KWtLwO&A z0Y&REmcTnWr{v%al(Lcocr9Wa(AIUM4R`Dc!N9zIdFzorMWlzd3$4Pjz%kNTg>elP z9}G}V1Dkk7z@Ucv2oGChs&C{Si{X>{(Tv!*IMC_PeAx_sS~Mc*DYloF^FbfMpPh8Qv`S1-N-^qDcqw1!N3^ zqQZqF8N-kQZaIKr4+Zjc)d90pG-iKD%4ml#*7v^zJmobjJ#uh0$*#D;AUos1z3XQ(F>ZwU2;Bx@$K&X-bLBC9^Rq&F4_l zsCfPlDW!(cn&8S+Nr9>rNrCCLQlKX6>scI^0_Xx`F-alA_v}!3Z+is#gMFs-Q9?C( zIvn;HQVhh{^QERJv3J=2CBxM%VgcF@gp|TRN`U=AG)&tJjqarV7zGDyK<`_8^+903*^uw@mDHE3BA@E9r+8!9CAlsrv&*aX3( zp z2%I)x;?mvCh6zgz_6SrZqK?<(-J?vohJ;Nh^rSW<9q*LgN5GO89y_W&<1k9l9dwI@Awo3-%6y3oXqAjHKpqh zsUi~`U@;|;!2j6pAt?daRgs4=7X2rwxf0Qve@{cXen>}s%GMrA7^N!s;2mAHNz8xw@3o%*^#woDKP50w0@HawE;3^4REn-^F=fSn%nG(1INQHP#E z{r?A46LM@{+1^yIwmoIL({_RWE_n4Hv8`60WLpAO0cYAK+SJxj>pS`vtk3DsvOcK3 zPv5WKWWCvXk@Y0&YOB}UW_4QUS`WAGXSG<>mj77BKr-NY)k@U_%NENGU;*HGOWd*w zYyd2|TnknLH<_bg|9`RBu4+;(0E+;5=Dp1-(+^-1 zV5{kVwL!g5U8p_)Y;xXgx)kmaMog>0_h5}_rs`AEM0nr-!T7%MRpayE4d8z82XKl0 zGVlnn*4S-aZfsHgYCJ-Hnei~AUUiG%XTt}E=MA?SE;XD1o&g37y@us*w=e@d1AMQ4 zU+>p@^mY15@CTq(U99^REDHV`WDc$Xj{t+Z0C+I0*3H!IFZ?EaA-pa;2_6A15>61h z1vgj|+)MkN_IdCGa4cv$RBHDDpN6k#p3*#|?oyqtIz@An<_gVenjuZQrc{%!Iao76 zqf!5={zm;zsQUlU{T-k#SNlQW2t4M9QSg)k5I!M`Imd#=)l^0jV_^9dtrO&9=SUjgSH0#MsGXrW-#dmE(x%cuW!SFiX;$FW+tuHdnk1h z$wqldalH`{j^Zl?*Kc4u8PPGkiQw0sd$N<vjFD8W85uqGi}&{#^a?<+jd`r&*!eF`;4t1l!5 z`SPn`Ra<*D+D37Z$Tz0mME3a|EhBg!Lo^?FajZ@W)GLvTj9>Kx4P&86Qde3Nj2R|$>eFTq>Qd08XPHJ9a zD0yzCdb!NdjGGE(Y^M`^cX`4f0qKCzC8t*MH1;7WwIpVi(&I_FP9n-*WlT@v%|dz# z9?)WNf!Q8^Tr7DE7e|SO-Rp!?a{N!~tE?hUhM|ZocqW!SitAGnG2ny? zHc+~!JgxkKIs;1(tkuP_;tJ!qtMN1Qa%gP35AM^@-NMXcY37g#KCt~EttB$zaPAz`oM1$`S6%PmDvxss&sVK1#I;UJgC2e?Y za7gsR(`bIcQ2Prw8vW5hUo3<>($*MFDOeND-P1q9s&UZ7Rqu-p{6bYj!Imgg>&U$)W=&}2#qG@iigDj2KTpH(Epp(U#K)x-ig5CMrZtla=QQbgB(V(k~y zSMU=s|Hr*uaB^DlG#&w{7ox8^n0^k5FIV5ts1xxt(GBkBHp8fn$F>jg#ObszwOw^XJcA?uvxP$R^ z!N_h|g}nq0a51<;rUQ@2dP&muKwNrYI1y#Tz6qyHTrZaT`n#(mktjR=idFkzRNRt)<+PxymgTFTWQWD*d^QAG5U0M9 zmShax({|336M!>B+~wdQuuhwoN69s}ENyky*1?LK5^Ou26;s|JzD6rGcqI zdmx)#K$#SZh$t+)7aTZD&1Ks+w#)V5>4^~1nu8lw=D}~?*K+AVPcITb>}b|wVap7P z+SIo^A=XYUOT9I%E@&*UrJdg-R}pA417STIj1UWUhvI{$vPNr z%jNekF?K5dIwE7IO;ne&oR8bO_ppK3KT_gyv7ymF61h)?R{u?gTuvD(C1a{s==?`< z264!Xq+Crw@($pSM#T}a>l4;qa3ul?d-33mi}8Cfg~tN(bsU^_ChcAD_8hJ-qa(o} zO}^~dJ>wD9!)N1D-hvn z=jfhKtuAlzXI+>QoGGn~Qabq?GOcli|G`Yi#|XFzfQ|RG94cvZ6F56;gD%$4?#lg& zbt+2Fi;8QF!`R*Bh_IoexHSi&{=X;ZksR9_whL{&wgtAmtnXW|wXU@;v>s~t-SV2{ zcFT!i<-gow1OfoIKqxvr&nfTXpmW>s$!Z~0g27A|?{@85xF<7PHmSHDjm5+hy8ew{lV9c@I-ByBbbTaT&jO7W{Xtkia3l0eIdTl89PWgG9@+ZDlBQ@=a3}-Qw6Oz(!!dO*=MD#M-0x=KoH@3?P=K6x{~HbtLz+;5 zsO+iO1!s&+WL8;H*fTIsAKQ<0B4*WsC7pqH>e#-l`SBJHw~rb4W{mB_GSD~zFPXR} zhGa`JFi#)bn`I!GIRkIr*j|zenGs2UQJGQ5AKQ~zO==veA&)#D5v9zkn>4luYpceQ z%uJKVCNL{8jU%{4&XCmPF`LYlrFLMG&&=C2j?iX3Lt=Sj7RkcP2s|j`Y?*;^(wLbS zAY&KG8#BqNNxdRNYE#CHa_(xvQRtM)eQeU0LH;N-aR#R1F+DRvB#(QXJROp$h7570 zkLg%6Oke8CYkIX{6!iZGt^2 z-aOItnt^@tn3}aZ=)(hh2Ck`NDtYQ$l8rBKESEJ@t7{3^cZXR$LxOo@IZ2FU$Wpnf zri^Z4ElMedGR+!OM>i%i*bO(Z8NNGpbVCv!82`_}mp6KJB7gB-*hXhyoHDvTkw0(? zkdbX&f-Q4BA2vF|Rxv1ThLjE&9cHGOS~D;djt;Rk+#c%b3-+;frY*}dQ#3j#l%_8f z*`id84x}#o^c6V3Q_sv6vt%?bR3v{)9$ncY<&TQ2`%CX>ATI`8OKJH~PaBP~b%~7A zwYyxc8R|)xHM*ABcH-7=v)XnNsz&>TMVNDT>r~?9@kDy~gsVm`*!#+`m)qBol=(M5XTB%*BlDH!Q^87qi@DN#faw?0 z%cgta)Zb&OHXQ_3`9Ctgm3yc4R_j^t@_vW$dgG7lANAWn|Na^Mb@~(ZYv2ujp1x2& z89e%Zp?d}1-!Iqw1+@O#bw_|Nzx{L?;Y)aZ-z?k&HUX0fGGv%nh6 zy;L*Zas^HVWpc4^#c7`o`L% zdSCU7>R#22s*6>p<-VdCuwJBErK(qzsSZ))*tUZ$#fNRT+AaYPh^N?wY<|$Ks0QDP z`=Yl5@QUyiRC%U9dJKSBA0*aC=-$qOZ$881X2Q|hP&0g@{G3de(e16^Z?nzYRtJyI zPVl8x>sk`7!s}0Y)3-x!x)kSm&2YAbTITnUWpO!yA?fQ z;X`sWnMq~I$i(Ke**76V2VEs%?PCupKbz%_6Uxux->YeBsRK7D;7)f|FI56~j0Hch ztoM~YPkgDHfr=C8vJ+o5z2I$i<>N`g>Ln|mpeV~=ox*DBD8|OBBJ0Es8A+%)^tEKv z{7*^fLq^HZa>QLpMUzR1b*ZW*17ZH>^foTXK$+b*2oR(sI+w0{WfrPT`j}H0KcCzM zI>?Ek*R`b0)#PzEH+kyzqYCKkg?x(=ojS8LhRG#xS0 z)O)B)w5@A_hcC)vJ>>&sL`D2>`MK0S6mAH?vt(>!`6VwX8K87!O%g>{(PJH-&;~`Pb<`~J7E+^Cb>;rau9gPH* zlc9bGA3t_*WfhE3{mr_UGqG9hJq?gF@d{&b{XUF3z((!U&1bBT22H*t99x+HKiSP|I966DvjyFB- z=JBadqTz&zIa+z7eW>jjGAXSCQEZ4lz$zpdNKbDnz2RWg;2s=YvXs`JHc;5`wv5z} zuK_Rei0yx8wStrs{9QEeD25}2a0|)Eq!5w^o!EXW$rB-ij358a+gQfn1+DQb)=`#0 zkHGv?*;%tK!(KxftXe=K25qekFd6-Y!}V@@({do*?LL83BEabXmbrm-pM)>Wz|b*F zRLBe~2PM0tj*7vNP8iAZbjlbS@OjMv3^N{}9tSyuzU6L4>hxx+9T}CFuBNxp5b}U1 zD!8Krc^iBo6bp}GIRHoSHRu_>)i>mBZrzKqf`u)~Y9^-Kw18TQU0F1=w)06#EP0Wt zhV>s2d0SnSY-p~R)fFp#qvf^L-R5>wH_j3h<9Vtxz zKAH<~Pa8UpBBu(VlwAKBb(fC*Mbhv7(r+&NjlM%Y5Ozn=6Bs5!KGhxG=0%aV zHi=<*T8d4Sx8WWznnn`?uFY#n#l}I)!`eYO`RwZehn?V@1_VdZs-f8bdXAjt#!;$X z5Cf(u5-J?;spw69<0BGDp!sN=$Q`k#itADC#tYLyMft%av!oAIet=Y0fJ>YkTCZZQ zft>EBYq&N-vyLy)2rUK9J@IrFW>R-^4`I#RhpwM}9pv!P0lFGt>}!Eem_YN(DZ4Vx z6CVi&D-V=Q2Pv`d*6%A~S)0PO^=p!r?%z2*ze`SRX92&HxL9 z`&!Llh45F)DCir!ZFvc-5pJ>k11u6=ZaEjM5*}k21j~e7mL*`F&}pdz3x#=>gDiVm z^yWXnQsGzT55ZdDR`cUvvG8`#LAcm_CRi{y+8i_Yg7v~SbG>5H1V4PqS48I$`H+*4u-|(v8Im4rd zdqG#>YQu$wzZp(2tTXf*x(zG9Vqu+OfuRhv77jD)3->1~{jd5_{U_js;U)dk`Ym9` z@J9XR`g8TC=#K&W2w{Dfeu=&btSDCMi}ZQ=gY!g zU8}oTcP8Al9IcD#dUY#xZMu5!q&NpO9wzA~>a1|@@*CJw_)K_Lcv<+T@UU>VaI8-F&Ql+x-czkt{h|6%^_A*F z@Ds6B^|-HgM=j4lUr&5ge-I&^!*!Lx*$dFb*BcA@ZS$sn~g5>^v`a zo)tq~nml zAuWeU%nr+2{g#ZYev?CQaOg%3-5^5?dEGDMb-$3;{X$;%3*9^h?~@C8pIpfMWDV!5 zsgq;W@N(4fa@6p0)bMiD@N(3EsumlUH7X9}a!4AxV%+tojC1|Lq5pB{cMkoRL%(t8 zKOFj%L%(q7XAb?up&vQ)1Bbrn&~^@e$DuI}jdJK)4t>KR@;{F)=pt1Wg1+R`FF5o$ zhd$%bryTl(LmzW!8;3sP(1#rQfJ5(d=sga-%OTpgQm)?SINsM>&vV>!9D0^R|K!j! z9D15VPjTo;4n4u4$2s&EhaTn7BOH2|Ll1Fi3x^)$&;uOW%%S@^bRUQA<6H zap*V>9m}C(IJAjF8#%OrLq~IHJ%`qDXoN$<92(-#AcqDxRKcM+94hA!pYL6KzIXBY z-o@v87oYE4e7<+_`Q9~)r#F*B1ss~eq3ImT=g>3`<#CA5qAos*y7(;W;N4^4j2tp>h|fMQKKnTNSa9;O;N)Y$$;X0|j|C?m3r;>3oO~=e`B-qiAb;1n zl|y`dIQjT+@;>S0ebUMMq?7ka=dC=ITR3zxhi>A~jU2jxL)UZYIu2dSq0>2Z8i)SM zp_4gu5{Lf6p%XcD0*CmH$H_;9llO5a@8ixjJVrN%f*cBP=qL`Y;LvgoE#uHq4lUtO zCx<#XN(Y;Ak}`W z>T1=6s=uj@Q$vcnsKT zeGFdfueV-iJqOtB3(Paj`+~Kuden5U=~mO#@U}hx76#f(N16&vQ%w7V#{jkQd*f@y z$BehCzA#<|9s@RjN55spCU`@iW1MW<)9@#F_It;0kKroA>7ZrcH*|uY!I9uQV4C4T z1Kfw{f6;%f{{Z|4JfnY5|9AZ*`jho*^=2r18fxW+f=&k~Lf9rH1-4b1m zZmup*x3^9OFW>JATZIRN8{x(K1R*A@5}M$pdxkJk5Wwr;HjtTk0OTdk23d*KASYo5 z8HocxKH__jjd%{^BCZCRh;<+j(F$+jGvFOu1#jSQ!~6F?;O+Yqc=zstH}6V#@7@#M zy4|Ys+=p^+&%IRTQ#GNy2MF+h`ZAet5a*LM6~Ms1xUVO_AH{(H1_c%HTF*>rR6T{_ zCZHTow(Xheyxyx7aKj3?G6meB={Pctm->mWzH~O52`2NyB{=GEL$-sfBZXozCZcT>*Eu0*3s8FQNW$AfNM|3RsN`en~{#o`y(AUl`JBqmP0o=olmPt$7vo>z@4OkYg522Qot#+ zkw&4PYK#hTRp~hO#|pT26mZWf;2u-JZC1eDtbjXJ0e7?lF0O!Eseo%yz}2x?M4Au! zeEq|JjK_3ek%lQ6j|m<<9uxRD4YPJU#(!xV=EU)suD!-%d}N=D_ch3~Z^C$@K|hK#pW4Woh)fB_yp<^K zDTV!@Zjb6y!9d?KRLzjkT_6U@s>JIP{h`p1Cn-*XIJ7vak@GAlLQ>7Nx-Y}60oyA0T-GRu;%O}xIGD; zlLQ}@fYlqMqJhEJIGD`^1-SfTRtYHD8Vh61p(=K4h|Cp&pCCYchd{jtI?}3NST{+= z={BM2n#4DN7Q`_^H<$wlnOZOs$z(f+A7m{{M6}Bhv`ZTb!hmU-U|`kHEN_GX`C)K9 zv+7sYLkP7d2ZCg6tC6Y!#mC}yN{78;qB+{Q(90 zW6?pdHyRuHj>?vTn^BIUw=5dU=?-m0%?=9pt)lHt>KeW&yqCHlcih6hm^vUR6nXo> zqGg{C%!6Uy1nJmdZ0UJazCJKND%t6~h`taGb(aiGmcinINd)$Sh1x3GV+4D8#169e z4iK4}gj84VL0JL>nwmogPl%jAB`0gDpwYDPZfXY#dLvP=Ut9hsH9y0E?IW-T-xZ6- z%l|-Gq_ zbcev<1z2SrX(-1k4va*=z(PRs8ZQQ3!4UvRUth?NmMtMOI0bs6Xp>RqT18voRIXJ| z;_Q}!gK00iW}v^|d=$`^Dczu1L#+(PsZgeR6`9_ZsXkOm^P)!|q=~DZz)l+&35U8U zj>^G45)OFLB5DjeJB$He%-^eO#-<0(fESoiMGkTw?^P{g-v)FD{o8v*P)`dD%aNLR zq-3hfjVeQwRyTU^8H&c%u+-|Y12O_=7pPiMVT=W(xgquAjo4zT^l=F`plTCw1j+Rc zO%9lGIfpH{95RN;psJ2%OgfavY>Tnw17LLzU3)<(X{~Jeg0d@PJL&2em`Z9cMtv)Q zYA&Msg&n4ICU=&%wyu96V|-4mQ2RLHBYF)?La$R}Qr% ze9cSKC<@MdQAIb_a2k#Y%twOKa4HUWhKtg)Fc`qWM;IylVQNo|CX%j}*B=M{NxO^3 zgf$bb+D5)k!))bg^?_q2m~+VHEhR1?o@KQOiNlDC#_r-lTzY10l50}>W{pvJG3V3V zUvq>9h0BG%34c1&t$7r*>^E9^^<(-s^^aH_nj)}q&#E6( z->N=OeWE%Bw+4&Vc6Et*65JaMsd`kMs%q5?)gI84_=nm%fi6%d@~`QAB_~IBkkje$ zI@;~7#_AStldG1jqT)o(CTZx{5fS&0eW%daO(!%>!A^_TBpeOZ9*-9cg0(leJbfqO zkWQf8jV;Y!gmNZzGdYzxgBw!9<%373gv$oklOhWkDhm0*O%&a5NM_lOegjuCusMv@ zi<$E6dNSB6p}c4=#TQu5t`U5(p-^PqCLA^roo2Fi%UG$9+QBSFduZ+%c_oR}i|XDZ z6H>BPI=C(+TrxP45-uJbrU51wwRJfTP%^r)q_w)K)>YAm{DdI$AQdqz4~5%YjV%q} zGazW&TTwpr@OUZLvuSu2A>bn?a8#2Q!ruhh2}+@ z39xS&_#D?7|DfpYB^QEJrLYBo*~lM-^TxoXIF~BX2QI<6G>H=Pivt&9=Ssq%uH5jz zMYzj^=7sDG6k#l8rl@rw;w8r`RzYo31^VB{yd_yM>R-Y%_cH7FVLWG4ML&_7Wj#M! z2>b(GaIo=@OEEl(rE#RH&Pzr(#<8yPP^Lo7xSNr?E^LI+ZB}Wu0xmR)d~61mj(@~M-ZUHoF>Y9}?U6(sHIk$lmZ0ob>?Dr1gl;tDGFhb`hXXJ;p}E`O z;3ifrU{U@rQSyhGPw>Z+yJ%GbA2p~{9JFFB(ztN61}#{A7HDo>M)h8ssnC4W-oVU2NXpz^s@*ZghU}49~duek52N-WFY{i4V2pBlI zGs8SMVxyI zH_o!+x%DJ+15ic10n5Y2IO)EEqYBa$9ilB(DgoS|4y{QHOX43|EhRsvo@90)(eiqd z*#W4mo@90aDy=7(9e_&eNoEJ2;(E0dx2RsqZqdB@T!t%}Tc0CA74APJXpZ|22`YD! ztc$a(sLcJlge!HEtP9{u+`m!FmlYLvxk=aski~8ib^)l!{R`DnS&)6K6l&>vY!zpz zv!=0a&QeOS6q5N#f{NWF0OKr$xIa+b(jd!T3B>(~xJru4-6RO(EGaH?lOPO0rEU_0 z0jR`Hf-nFTyGalRpdvR3!Z=Hc=DA4_2B5j_uUL9T6>d7Z0&b3*1YrOwcatCtKxJ+c zgaN43O@c50mAFX|2B2a$3BmwWsMP(gL@jZXKn&oD-ET{{BKKSLh2p>;^jj48AI;UiA88?2aRL1-uce>1E%Z~- zfj@!5YWm54oRGrxIFECiHUGabWRr20o=uhk%=6c;%IQAtv88wD3x2L)xSc91t>_K zWIDlFY!B#s$D^?2>i#-0LlTt}z9a)WiD)&xH9<~fo>UUVZgMWd@{i^^(P?-$?e!!a z*i;OQ;0g*%(!lC03KZS#F9=Q zbWrIqu^vIYJ_qcWW3XybZ7#kniI=w3M|EP}$L&6MV9zNf4Y*}%$VdNwr>VZpv3+5C z$#%c(O3=>lC$E3`wh8dM{~=feyaP1wkFoYzTfoQPVOG86JIkAvM?uT}Ov^BM^{WHD z`iYht^B3lqK$8AS^U3CZ^AgaVXJ_*dL0kSV)8(eWn&Kv}soqp>I?QAOz4(ueTaEV_ zuQr|zegpjQf*{pn;Gyq-!bieWU?K2yVXe?E%o7e4aFU8+4od$?As`BL+O=1$Fdnxi!VO#|qt9|T_czEQslTItt<2Z90cK~M}+ z{I{y-RoAH2t30X#l{)vG+`Dp5&GqNb2V;=&;57AOQb7lh?lQscTqw!{_=MplJEP*# zxjV^Mv6Fmrc9O4rC;7^DlCN|p`AT+@uXrc3;>H~8AaTUuYZvtWlD zGj_-^eTN+RJLH -+FOZLJUV;mZ0s?fF!_>VH+Kg@vtAOrsW4EXml;NQ)Fen&WGlJW6Eu;&DBCwp=6OC?|ko(tkpXBL_x3yr+0XGpU;OT2|yXh&wDEyzMU zA`7i53vGTDT4fg6yezc2S!fkmXmhgA%CpeQ(rIEO1V%jLVsu#++R`kvC0S^lS!f+u zXzf{OWDU0e@)*{3RLi7iYjlWB2(V?+|vM|3kaa|I%H=?(=`rZ5zLKi$`~#|9#@_^MCU0 z2QM#npZ^o1g>G|ppZ~{I$nNw1xC+^Q{@;E6XZJX}&;P6*cAx)QJ^a6V{=Z(eB}c0U zef76BTQt{dPSZp*9hxez*{)ZAr+!oYFuaJLqF$?BuKG>wvVCQHRehlCA=`DfQ*G;Q zA)5z$+s(EeYRk2bg4O;S#OLGXs*al_vY=NL{j3>iX( z4zQL#)3BdG1AYcS1u23j^$+Op&|j}V2fPgq>V5hKeT5n=`)4i;FNOz0w z0^P7KsH@gh=ne#F{Qn7G3vUU}fYtk}gtLVW!fIi;&?w9orV1wQcJ1rh2esE~Ptry~ z_x}j(Ozqz4h3Z1}1l9Md&s6V$RfXqOcdIT^ouG=Sx>W6|TGc%85;!6EkKFHaKhAwI z_rBaKbI(AL{hS;SAwek;6jTJq5lx`eQ%)W=Bm}yYVDdG?tMCOm4L$X6yc(9!)gUm` z2J1;^GfKQl$mqo=K?MP^BNQBJ(xN;FhFU=B2$`GpG959C>hXOF=%9fMqD>JIv|c3f zmJYSVh)z7Z1D{JFkeKNS&NWD1MDJW~JqpP{8X$1LT8%O|2nWO92oN6S@tdtzO1UPV z7NGNp$dyZ_PdkIL&>#te)kqKdOADpKS7YwoV#`RpHwt27;o!!fP~ylfy2+tmVB?P{ z;^Y>isH_vH7D+w>6UU0&_!Z{G9RYc+PyoFvk*v|i%_wZ<7R7?9FVud#xAte0{E-O(kg>uN zp-SQM<(Vi|hD?;=UcB#ma!W8UVorAZBJv%8Dqf#t4xmA(!fJ1EgQXF$hh${IwyXztSFQbi=-xqJUuO(-9b>bnq!GX^RsaZ-DQPK25JbsX zg%uu%Jyl9c^31~>)f66p{aqrq;F~fPq;MY`Arcx~K=wuhP0={XS{Ck?M3PD-rCPWz zHkuSmZVA$#ES#7^fnvaQ7yHuw*psC=T#mDFZybJz#g2+YJyL3EItbcrxm4qzATb>U=HAMFC~=Dl>gQ{V1s^Lpxbg~Pq_~TL+jg{7HM8X4|?_OjV)d~==(V8ywy!ka2MC)0$xXRD|k`#H0(_oCLVB< z*;(D{%-xRi_7n~IrKpJ*d!hUxPBT~@@LvzJgWJTm==e(1HJ^#B?~V@ z@m55#XhV-tuZ3_UsG7j+T=%|=aG{YHP&*$Pk7$z-Y?6x&Jux0Jq%aK*ZB{~(t31q3 z(u7&~Ep-$`Hak3>q;!ESii#-xW!f5hW^hz zZKqIfA-uS~8q}$lww*&=s(4=MJgm;5cah(X%3dU@IjaOe=!OnYTPtJTf~z}ijc^~3zbDR>wBpCAQFa+@U4Yg;t_*W+ zIPnsxqNu1GI|jxmX~g~o+lpA+344=ZZ27^|VzkeIJxv43LbpW0{cZ$=)K{d_YGP5S z2B5KpUD}`EED5!ZUl9Xuqbu4BI~V4lIC25Yx4gL#gMCnA6nmhLWzY+?Nlw>V)KvQ- zI7fxf6dr*c8&ky(AitL^pt#A0Ya2Oj8#<4=1Jw~urfnsx5FXINL|Oh|z&>IJixO)< zXlw3$)OkhEKo_i)4l`|fL{F~|mP0v1UB#^4LB<_zT2Lmt<}l90?hVmh3t4K7P#Wk5 zChAXOLkQZ%7q01Jn=|M_c2Yg!J3WdjZ3jVr0N4=|+fKuil#^g`_uw85XZfl_sY8p7 za1_dh^}XWd@t8ce9TV+A$S}Ai4uV8>fL6oaGl(}95__eNC=QIrR6I<@fGsm7Ka-8x z{e@*22;-J1p&*R_hNQg>Rl(q! zNvU-927_U~S6!BgQl-yCDJFAb(q2T;&h>tlly?cYf-F3x@>Q)(=PTZx^ra483}%ct z^MR<{PSweZ(;gWD=iw_(NZLd~OW=w~uCS?~?jjlpQiRrq!2+s$7A9Z9oop^m!ptj3 z+V{7?BEwQDOpe(L{czE&q_o?7J(c$*WxH(|o(UwK6!n2p1JhB3^p;tgWPeAh5bE88 zEtL_}0XL`5D!L{wD34FORR5KvJ8 zd0Y??k<3y>5%v2%_s)K2i@)Dr&#QU8pz}HRoV)M$ocFOUg!jEK!`EK3)oS^L<#x-Y zWwYfh==Oil{1Nj$^8(YGrf-_AHSIK=3oH81z+%1@n0wzhTw~a7FzR2@-=z=g*XrJa zW&0KIAXf#iao=OdS-tk}I3b_V)@f#eg|{03Vb4IrzC~g1=k{*(Hr3mzud8NM>q|}| z8%6$Y3~AU>d#Or={X=iJmoIz6{u$VA0GPx#K2v$Lc1=SiRyUW2fD~ZYkqp!5wuKZ{ zLDF_&z;uQqDL=WUvgMCrYe>z?C<^Skftr(;QHzgZLrBFIQw#%85*4u&FWeX^VO1pD z>xIeu4Earu0hJUVNAv6nRzq<#yZk{MSqYMZM>j!sFv*v_w!+0r+h>ol^}Hst zIVLVXp2pdkSV>&&;2^Tl0q{pOi`QR#9NT7(ioT77dt&&%YL3R)BO)7(!(^V0Z5lU= z!Z<2E8||~xY%^5}_62l$N$H^?*5aeuK0C!4DXPXP9CC5MPVMeui8Eq~+Ii0^?muHB>A2xdk>NlXVtSVR?#p|rRw4sM#2R)?RkUvPgrjWFr!iK z9Gj?G-J01Ewu*!RT85Ph))m8taGjAyL@ApcW(!Hgi_0mFbdryI^Xw37<_QSsT-Q;; zsRD@Huy1X3Z8b-W%OlS=&JLnsD1#aDQ^C>tg3=piFJYTgq~pk0MG3E;b+Yv&96)z* zQia1-ii0XphVx~*X7&K9;*$KXl|UZ=qgF_&YIZ+*57HxSOWHCQl&GKGhh75-f2`L6 z=!|2=P*Toy`Lb9)dvPAon*5>{hCwmO4)RN{CteoA= zN-4!y&n{S}Yi4(e5itpL7|{eykLyUjG|FcO*kVc}DUy$U(`-NMC_7)J8lB?Ul6aOF z9`uhmM{$GU96U0JgZ2pUlmYg~O#KDLwu>4@eO z(dJ5I+3Zd>pLkn&9&@niR?YT`C>=ns0$hr{X`n3!FIzs_!xm7K6M?*Gvx?bnc79nI z#+|s53V6InhH!b6{Zpf?neAeWiGR>NMmw4D$v`2Ib+esp6^ZPf0Nh~m&LMwFY~Ab* zAqG?RL&b|#&u(X>lv+QK72Wasje==)h_oC>fKEAwEVjqQe1j=?F$F3FC2Na`x%@-P z+rYwNtwOAC3fOvyOTS{BB5Si|wwbMn zOS=3;O4ZFau?mvv_WF;w#){7-fP+n^!>Z>;=aQ0XT!blMZa4AFa6W{PwB_>mAZFeg@3)S11J6;vG*|t zo2UI>?d{reZK>wBn!7ZEngz;ll-rg4coF)e`Y!dTdadd&sxPaKsy3AT2Z{f8e~qCg zX0O6dsHdaF=@@9*Zg1{)Hg@*g`??$ZJ9gQf-Hly#X)}~c(6IVYBddwW(c9D6(Y)6Q zh`ip8?lwm%C*KXF5;SaMXd7$D5N+=1cJ%i(c69d_lCBGFWmR!$y2WsI_c)u|?aez< zQ^}HSLud=DjSErbLI+_Oh@luD37tv2P zhw9koc*dLUef=G+9nI8iyx1M~Lj7z*sFtmd%QrPTI-2LyU)Cl2OXEO)dru$U(|GYa zTI}7F7kgiUIv=bz;6Ctn=fLTgwp#qr-qQ5&if z*&lWu83MX5?%a?)k>xx|E1N=m zl~PVRdUw@1?cMaC-BLh^)rCq~1qsbHwW`oEwlE<`%~>ERr7pBoBt<846pYtSF@m+B zC9I5+0-`!Wf)liP5v|I~LyOsbl56jA^iS6n$RF4jrLc=*W$rd(t3wOfym;(|;%*3C z$kuO0R-l>Fin+%+bIii;rMyXnyR$1Sbp6SmG|X_!#V=b449?IZ|FM`r#XZ^!tjBr#*CzxSGzT zCQy7-ZK1Q-MyeIsz|mE-kNaZia|L{O2bs$=N<(O#XdCgM1%;2|bFm|I7Hg(lIG|wvdrRmH(Tie_ma$jq;xpF}Iz4e+E*^`D zmu(E4CT^@#DoE&k6d#8@WD|W*2xcgZ6dzA($SU3sV$UQ0bwry&7FJ5F1=SJKk?6)s zIfuq>2$@BF{ugu6){rSNqFw*hLz6vZ6txL$Pw4o%;?JJLKi-VF5o*Nwk2{t&o*cN#xpe6MlFcnI3}J;p|3jj_~tj`>O8^WS5>)ySZQ z{|fN(A2EE{aJ%7yhRY3;hJET2@FwU~_o%n3tJDjXKfoH`xW#SRXX&(TvXomcu$ay7 znBOqJWN3l5{#p8W^sm4_;8EBE^ur!tjrl^gMfFeBpH#n4ecx<0y={8U^t|aY(^pKl zTd%eTtwXRj*ur)D@7Ld6huxf@c3o-RrvF=$_X-se45C0QCEB z(|t(yZs6`81nz#XuGzZAy2N^xm0A9-TdP~Bv#@`%Ke1l`MewW8`2Qd@{tvOetc}&O zrR;R=f3$zmz6d6~4?$9=9S7_(KiXyD}Umy#96Sp28)x1X&z}-iW zX0xVDGhd@q{;K>``JVD6<&(<$l^JDB8Bm&mGPqE&sQ;<{llm97H*GK3o&XBtowl27 zR{@9dfUVQE!M4(NwoPM=0E_Wy>$j|TTR*18=5%yIAhY3IxLn*(x z-zR!>0M7#{^lzm6{yHy7iV{QpMv1aPqBKa9dWo`LqSQ&0T8XkwqSQ!~1rp@~iE_R~ zIZvX@mni3E)bj5nj&mf+*%D=*MBy6XsZ&iocjcBwIYW{Frs3nR@qLgG(*8fMMaHoE$sjvT+#Pg0s z`KLtT`fO?O{6pg53c+bSZ%I6VlPG_cC?_RKRH8&AN?4+B#q6~F%t}0ON|e7yls`$7 z*CfgxCCaO$D?RM>&G=no%JS5Y($tS-sUJ&IKbE9^EKdDcl=`tS_2WX)jHX0aKAQN& z9VcHWqEbZ%f+SjFNU&qqEX41ZnrhOd|*>T5=1Or{yWD?$+Nw_+b@SaS< zyE6&gCmza}Nad?>SH!m%!-0x_ru=?8<@Y~Qe*Zn?_gg8yxf2cA!XTc%rqEBO z{Ek{~g)b9%Yxg3bfKoSdFG!SMNt9nolwU}c=OxO|CCX1E%F`0%DT(r=MES8qc|xN6 zNQ~o2AMDHUs2=Rf`0mX3-jVUWU3|wkuR$f_Tb=Q(%J?ox{|@{o=LWrsxB zE>Sup3O621tLHX}r&Xee`bjNCi^S6`QJN$QH*HBveVfFyRibQ>D4Qk9CVKz3m)ur@ zQ>Wjy#`+dcm{(d`tp>}JmJeF`Ea#bjYrfNb$h^k%SJQXlW3ShAmhmNc%^NmW7)~1Q zGX!8=uhl=Qzd`TRuhfNf_v?=9>^d`ho_&%Hv1QsfwO`dCaB==7Fhh6#9uXE?8 zA#^!ApXaCBG1r`I3SGt)^U7##uCK11tN7;7akiAiQ?6X+(iWYeOIf3+h}hGVYa}JA z?01K`YoaoA44OvJNZtiw*A_hPw?H?b&)(XxC#Ihq(M8McrFx_fpuI$JwB z?Kv2$LPy!!1Y<{c%&NJ~zNa^bM0w~4w53Rqx*sq5j(#W`kcNsQ2m6Z9G}Ph1zPr7n z-;NiQ=3H4>8JdFj9ymLof6)z#Z1_dY5oviSDDu$NxJMXbciOw#`rC7`FAW8tK1eaQ zb@%k;iga1X4@Ez4+4nSe4z%QAs|X!t3*x#C^pYd>i&TP!)r5R(Rh+-M(J3@z9H~rM zv`Xqj-lWb_M>lVGQp225vp2$+x3K+^&xjM zyUo20C>ufhr@IHeqfmD1LWhz{QY6YPx{FXcsRPBohV~@;dP{fF zvqwW{cXE8S^k9H>V_k)3<8Ji&0*zZ6+LcVRxo4oezi)3bm9#E2kTSk{y1JkjS430R zg!+>$(&vC@=0<04!HTI5Ig(Q{q@24u`r83>(pbB;xc-xy>=2X2KLY=vU3s>-l z(2iWfg{yc&XnRiKf|Xn!>PWUvdYKDVbA6~iDVkbYg|l2AYRe&7FvE4B)?}|pO|?*V zw}$K~i%m@FoYbI;R)}p5wXlxFauthV&g!uCP;*kPHm>{*ciq?o^kBwm>=$~*1@(iC zs;f%|RbwUU5p|P#nVP9yQ$3-&M|Gp-J3s=wR^#JHfJ=Y`_$GYgJ*0d>ISv%OkFaUB zo7J=V+PCo%{%!52@CrU`nP*vR>9R~1A28kuZGn*SXQoR`EvA*`f0!RO-vPgXZeaVZ zGoNdE$LKb88q1Al!yASt4fhzXGx!YshI+#Vh7$cN`XB1=!EHiNzem4GzX&h)ujzga z|9&6R9oFr{+x+R8U$O}MscH-udy5sd`uFO`)SpvdZTqe55nvVmRQbB{apkz;RBcyP zs7^D##J<5k!A`JYyxo^En>MQb1&|0nrG1xn3@`Ro+A}q8S^fch!tYu>V|fp>8m=oT zAt0`i3AdYT=EhWtp~*!GZMP;w&-8QzaOP`0rpW z2Xsq!=mCPNkV3}XUYHyO+~ave$MS}b<_&e_4ILqOcbU23sxBkGiQz+T*W?WaIX;-b zdOn&z_~!h_tekjvI+#s1?yfL!=-T|j@5|Xw9?co@ zNY0S&c8T_IA(l_J} z&N`rzkzb!*`UClcugf3&{%pa?xi)LolEK%LH|oq*giQ%qHvkyr;Ijq7pD7UjlLFyS zXIn!gHpf83dEoD%+O0r@`^ z2!EwO`0opZ|E@szZ%xNbPD{;ywz`^}I646!;_^IUWqHD?@`P3939HBx#?kRo^NnHU zjOBA}9=SEDUt-eyie^wy;rv<{F%bGV1$uT*TC+ujRup@cG zrt^eN#8g?fHX0l|T5l{K22hAAD>6;7{Zaz9oO~$MXk&%&2;(75Agg<~!C?8Thwm(B( z{c+ouY`4M}z_jfWTbFIE?R4u&>mRH?u-|U@@BCHviuI6QKWJYo0a_ns-9ezs9`Oe5P43MNPjq{S>GJUp0N!^kG;g9L8Nj zk7XX$k8 zZ6N+X!M@4vW*=i$vmNuaUX6IZoutF5H||Dw03PZ zwE8bnx|A)-O59JJr<|#n6|MT;>bKM(_3zYAsUK9|r@m8ttNKRuHR{XNLG?lPCF))3 zPTalJt1EH;a-RA$+`+tqTbP&7Fv-6&l+zGj*HjQ-mMvHwO0ImZq(mj4e%xN~p@7pp zaR|^qKrNqfPIC0rgFhl|G7t0&swa-_Ae>D8o7B#HWCgwQEYb+2*YC?d$A96a-H7x98x^+6K4;P<$T>{d&Go;hqILmf-1TWHDwsXn<3CP|{g}Kz_G8t* z;y->)NV$`NBQVSL9tm_lkoLLkHNvCsayWp@I5Gm`)G_-}7zMgrO)E$ts4L)00MqVy zos`f(i9vtw`7<4{Cj(;>BTm|wc*X#{1v6p4r~V-VQxzd`(t{$|vC+w((>LRd669!? zqs`gBx7Y5V$JG7-N5$i`5)zfZ@xt#=``@7q(MOZLt)qMYKdHL#x#qL6AL?fbMY$`RL1{gA zz0u`pnt&$;mmAi)qRN(2vAcjlIO00m=o#to1P?4GJ<%A6K#%wRB!i&&0necj8at5k zv1dQ8vKfFnyK%hS^f1rxO#7f`#O?C$xI;t)#OPx#4?yYH-za2T-QL0A`fI6ccg+BN z7Y!2JDR>jZ;qX`nq1{UO$z3zxIJ}AG2K>Z?v5af1cFoYV;@vOk^txUjdM8`snpvZ-h`cuA#?$L>d6y`4Olkb!H1CEp z&Co%IxxdR_qv1veT}eu{=I^332_DT`qN)*dfX+{n?PWo;@D|G@6+1=>z zcnQM~*0=-eSeov^0B+#ce^}Hc=b!vT%7^nGDIfjsqArbk&6QRYS4`lI_M8#5`a6A=S!6xv|db31(6$Svq{v$ zaO>cNJJCZ*u3WNA*`Y4Lb>iq!WrwN&(|#%|(sIRSi7E9wrHs<&mA`8uFoFJ3a>f7h z9+OTz@p2Yo$z!x{iOaWO>j}RexVQtX10f?%+(Uc8cyKfHgZ-(YU$g@8JRVwd#S6Ue z#Zo=-tJJTO@1CWsQYI-3I1l2mTyo|6vJnqwAztweEko(zCzi=H)uuC)RjPD84wla| z>1v+zt^FdOPI*RRby)w@D#a1Yo6`%Je&?_kaP!C~;R^(ud?BHqC0G8uXwLT*%X!5E zD-}nqXn9jV@o|N30U^#@KqEQX4Nfy?mhDFiruaaLE-f^5sa>Qd-c77jlJ^ zJbW&UEUE4hgA=NUfcPNA!;&knA;S$h-~{*5BGXkHGuQJkW)co&5U%)9CgFxmLS-i5 z3_i*5?9w!R;*E^&Co;ajm+?K4{;j$<|Kf_CbCX#NIqP(usl1J$&q8G-2_a`rI?Se;_It?6hO>AH9|D z?Rdmk23;dGJyKRyPm7x8jPZaT{sJVjC!F>KVlG2=uSsSQjpBt<0z6MpL_4^9655h> z^mf`yA0>x3JceFixnLoSVXSxYiz8kM6=FT-MG~9ErknXbD@GaL)79D6+w9;Dka}j5 zwT!F_B1J>KHpY$1m7Z92Vre7T2#)8!Yl8e-)KIk8Pcp)X5mxt z3Z)Gm0KTvOw0cI}rCz9tsJ^56fa+pZ1rPzBMuw!n#o-=y=31!R!>vi0rhOnd<8~26 zqf~~WvqL-%qM`L*^T*pQhk&ju+{IQ@K(Ticvr%IA64Moq4Q#Jpd~1}laHrq~HZbkM zaN5GMl#9D6yn|Iy+{191f&&p;qQJ!zkRan|&{F)B;q9z~B!b>UKrEgJ5S}abtz1d0 z4MXpS1i+f?PvW4KOJ;Srot4I9TwXU2S&>#Q=CW{`C^7mAZEINWZ*jPVok@J1J#D#owuGBm%?>ns?~L$zg-Mqn z;AqSQ@gG;_aHhhn!DxiH3WxR5>b8WNL)Aq*@y!6`j4Z12 z^KT5VXAN7y-vJLwvUjDlX$yx#c!O~B-M^Ub)`aWWQj+czL7kW?@{8yy!nLfX6vN3w zM{_rD$Z%8Ro8UKzvEem^wJmNfqLhc%v9-ic*myqfYSS58T(hyS4%e^>V#jF{7h2eF zW8R>1YBuJ@;c9k1G2?to?Adr$hS#!H#Df`binc~raz`fO^Ho|_SB2NGGGgT%gfb@% zO4*`a6|TzUogQ>gWzFWwaHYsXN|j-!l0DiA5p6nae8Nx5Ze6&X*(tl+bdpz8fZ(y| zf)=y6*cN9?WL>z7H6{gd(K$Kj47d;tKg7CW;FV3RCcK($B{A5!bV23&BG?H53Y&mm z>B1MLAX%hXWq1{(3tLObUN(4jnMaoMO_{l zdw2y~KY)JR=K{{SrxnUEy+J<>_IxuTv64=SFDTF%wYuu?a<;S?@sMcj4lQl`#qU>A z;3{>^;Zjyb_E_*UCEVb|H;$5`ZzXzuf+aOn!#0PP39GPX;CjV6kuC;5nDxxiygeE%(+If zP(;y;lZ_|%-$ikuh$1FDBBGj0K^npfglS<6n{6(#>%$kYb9g0S1D?gcGk4pq3!e}5 zYYdxS_Y|%G?MI;;N(UUeuyc*XMyBg1K@5T#pPqGF!{a}Y`Lx=rCT*xIB#Pj^n@ zrzgc7SR~!>NLGCL>%ynO^F&7Oiz#+(*v6J71&gk(`mhzAD`E)}9HY3cDI!VKlqFfz zcp-}y-x@ZHrcO2#x{RGX;iB4#$-ss%U=R5YS}5h^U!?>DG4!)(8Pe*?!$!7nBNnJu z_!sJ+V}IK6n8UyXRo{Zp1nJ3DuJ&`f>d( z;N?|A=iUl5|JQZD)IAPs{?F)c&|R)`>n_r@>*{pNbZ6*F*qiJnyp2D=?qoNytC)`+ zV4Z9OTUji6T@ta+T5dhhs<-^j@`~j-%fps?Ew@^(wH&pKTKX+bmNk|OfeH9Fd=EZv ze$4z8^X=yA&Bx6L&3nwPup(GuKF#!R(;KE2Og}Vz-E@cPM$;80k7=K2yQ$u^+;o;n z4f}(ajZYdMGJf88v+>t1vePeh7m&_bOkD5 zfne1CUH>XO8*ls(?QgVCYrmzvTl+EX)p*|@()Mb%Xv?+dY4w`FX`_{kb;=UuG`#u0p?*RAL-p6yci^@E3bjYQPrY4pD{Lx`YDP8v znkLN}&4n7X@-}b_AJN~ZzfFIg{us0XmaETFt5qS@%c>_;52-${ye%$5GLahwZk8w? zktjDwln+ak8zstzB+3mE<%1ICdWmwGL^&=|E|n<9B+86LIVw?(NEChtnL3~cB;dIL z33zV6CdFfwC=&48fCM}@AOX(}NWgOg67bxB1UxsOlTw#}=lUhkw0;RRtzQC7>z6>& z2Hq>Bb+tr!k3@O5M0uA)xk{p3DN(MFC?_P!<(ZWJS&8zdM3I2r`rnXv{wz^mmndJ5 zD0fSgyCllzCCdLulshHL=OoG<66LcJQVhtkLs6t)P{#L+C=C+j{|M-&RIXDXn<+c#dZ}j)d?2&N2CkDR@0TdoN|g6Wlxs368y=7--;gL@ zmndJ8DECX0uVzvjDkMs|L@ARf^Cil;5=H7!4QER{^CXG{+uCrZ#3RABHb|>ygS2`! zNULYPG>_Fw^H{w!kJU@_SpBCnb69`7MER6NxlN*cQli`{QKWrTy|j<2m-bQh(mtwQ z+DFw(`>1+pA5|~yqw1w`Q7?^)dTGtAm)6{RY0a&d*4%n&&8?T#+ZN^M z{b8w|eGMCp#;4c z{>AzrboU3W3oQ}Lpq=ZRRoaV$&Z?Up8H8vYRZ%pW$SEz_`Tly5WAq zm4+^ZRsVDSt@=UzQoR9I`wv5_z79D055oR_GgE1w)P7cbSlg_fr+H2Dkmh>L#hO*h zUx0;w8T1s-R6nWyi24AK07I$=Rqs}{s7^2W6*86aw>mPP&0C9WBT`#U?V6SRVI`HK z(bY!IWo5)XJcx&=5hot2$%ZriQeKu*)i%AY@^0>mKCzaHQvm~W#j=&8Ji9i|H z<%f!p3%;;PqnGO|7L?ajN9M6olE-Zky#SF{-83H&*%DnBIg70#p_W8GJ3Q-Z3gnfo zi=3H7EFJYlt`&&EbBmN(I#@Jn9rD-0dNU*Ai zd5#hrBPP~di!@@mZ@_$NvG+lTzR!*aHn_fQ>~y5v5@Mtb;rgFwTGkLTvaKX7uma~K zTNN>|RqG)uyprMVu%A3_rad>)hjY+3!C$A@ng}i=NdjIE$&pzRBC8@gwtz(7+=o<@ z(qFUFqF2fyaGOHBLdm=t&!)LEqpXf-*}^1uqoY3$b6G@_8g;+ll`rbDh?2@(Alp?D zH7i|@2acEy5o{;MV#bdB|^3W*DBPw<#NhCF3vNE#jNC_OtphlYM1(m-O z@xCDS!C`tfjrH1w@Cmp@f>0yW;wPbI>F-BhN%Z)*c0|I{ck0vW*6`)e@+)_fFxb5l?hMRAa(TVz%m28pAWJW+!41Js2i8(31yFJZYk( z^-eLN;BiYZKm{Vkq0yCwkFu)y=p4|IhO*m~-xW6^5Zx!BM@ zbHdZ?%osy@$j0!L@CMlmeYehuA^)I%#y*J!YQjfa*;GvWU)n53{sD=og#u1c_+?Cy zhRK89JHZ+9iPnV!!rNeqC{$dgpmLf&&APB(2=-IHdVDTVTPJiuhD4j>$?T@^Vb(wn z0bQN|Ri!Wph zLLxO`k8rRVbCp?~RBd=txL}MG3NNJeNL{c{4PoGSrqqdh@YqbOM$-FumI|p29};Oo zC3R$m_BMj4Pzg7N4~i}~32&Tu%N3x-&cPt*?+eAcJXKm3o)FCsS6Jj5FmBjUM0SDW zNktV^6mSm1vcxlmZl1plYr`IN-IWcR7e3+Ind*A%mhexyFgmHwPBa&V`TN> z!7ek?ZKvD}x`yzGXu??7DB6BJ*0~F$r!LQBEf$JpU3iGCqF6?`DO)V< zf(=p=9u!p+%XqOp{gPNS;*}M)RAYm~GtgZFs6zf`EDt+{_fT{)uDw@?{eWPHvsdUI z6pnpAHnpgN-o3yk<<83cd%8N)Ci zv>g3=JMFo6SBEbW5w~^rGyyd(wBJ4;_q1WD9pO?Qp+$TB(Y-QRwl3QN(CE=Yo0i)3E@VA_+l&izN zu?BVpd;GAF7{tiU#Z2%2KURIVM5ng>&Gx45YTIwLzp*`P`;?}|cAf1~-M4I$+As{F z_uIDHDwJMjo9ac|Io5ybzF>Vr_b=vxW&b>cT;PFqB`G^3D;&xTX_i>|n zY^yI_PF7Lr8mY$&S!nt!G#y!uc&6NLrzhYXhtUHL2*(&FLVp|1ccHSvtzV9nkh!qe zJ%TxUrkXNCQrMM}67C97FD?;}0equY75eb8SOwqZv;&C3Tda^ZgD1~SJ< zW_`jljV&?`DZ-i}F#XO7WoJq_Ty0adPF$Z1`e2EA$r^~eq0xz>(_bKKERS~xWp++Yj7;yLa*FTi-DJX=j5XF~s4cSma!)sr zEl)C-Z05bAqth3pOF>(nERA4xFA_YD45`3}9flKY>7+AwEM|l>^$eLNp#hx3(*ftm z#OUbo2BF|I^+{2y{>foz%um(x=7C8m*+>I}U}~Xg(1b=fok^!Oq5~ZsoGMB0 z7}TQv_lZ!i&(AI5Jzgg_d?26cfx}y=T102W`s+Eofyx^DhTrO`p<%MZK3tndrnA%_ zJRcukm+Z<;>IR2v$POBw=WD7DpGNj|$y)2}>F0-KpO(zvl5|>(xlX&cjQ2L7tL6C# zSrDQj0Fp6`y)WTq&^Qt{33STxIC=a6Mq@BZpZqPOMH-2AFNPVu1}?wuKVbfIOY zCh5)~8S|kp>6FveDBW^`%kUm5<)4QREh|;JQu9T9G?urd@WEg4PR?sNwvUJEJ6hT~ zjw{f>!5>gXqPEr@ye0Ol=HQ27zp4-35c{?E;0O6=gJFPwVho1dn5Ys)4P$ zxI`S=!CTVDH+V;bqukY*C;oL`ter-KeB$9b6s^Mtn>g&_WaxUFV)jl>z{X$@U5(E7 zE_-_4bj7p^T^#U)Ch3uP(#L$j%lqhvnA6>Z*mc5o;c}kA0IV}mgy6_!RI{GIFbst; zr_$_3=OOrHJ&kVj(QrwulX+Y+UIz!xP5a#cyOd$&$EESUyTs%*;vIHU`T_TQIQNXIpNengb$ z$4<4FZruii`Cl`XzpA&1i z`uupElNq4;yu=qW)Z|DcL5JVOt^{Fd!h`Fao-f4f zv#%%qYv-!OuS5s#eKk(&{e1ja7sm{ujJG};r`68Je^tC5|D~)<{5n1UOFdsy1z)r$ zpySFBgV*=a;Nyq~eyrf|I5fiT_Tkz*fE$&7*2nvh2dEEYRWI;?2vb~s7034?RjoW$ z51leySl`C^+_LGeBmX@36L+9Q!vp&MUwFyEtGX_G(2K6`||Hno!|pc4Ylo* z07VpE&jV+_%BP0pcChbbe6mj8Rj%GagWEGT())J&$KUt_1v?*iHC>Z;-Ngfff!=Gy zkBQ#*^GOOBqbXv?i+rjK+8e}{4Ofz0&j`$Muu~lj#7e9E5p_OTX*yRu&U4DAOKw*l zbg|B~Rb+(E96cO(G&zx>4gez{rnAm)`o1G!OIQE3w3rArX*^K>#q@cTi1qi%wDMk= zwz@kDtt$(yGkuNWE5^h~<(Bk}Cai_qeni{GWa+3P(Gf@;KG62_^!O>Pt&w_nf`6ko z?X$cm?Q{8el2zd&VVH|0vG$9il@1TKw}==$0@ZBiFbz2m zT67%f2ZR3MaWb|lyG6v2b|P7A7m{KN9H@xp6bmSAHME};<;ExAAg~z>V3QOxuhD)$ zB!aL}GN2LrJMB@?t;9}+!*$V>yqCi`biFJ}niAOcYq7r4pczJWHhh+MR$8#3&)>kY zov?iSygrOMU!bZj76TFZ#xYRUPGAe*If#u2UwP2$cy!2EY$mAMAIlZz!QiF3A+rOZ zRR*f|#gZHz$IRdJ1Ro#n4ll1wp-4_Pj;RGQy1|H%Ad^RT(ntT(-C`nKt2(~xNckN|!S{rVZ>cH;#&(S8NG^!p9f z(4qf5PP#Yf59!q;HA5zXSYLUs)*pGol=Xfv^Y7shNi}xnCEFTnptSP zx=z4;82s2kp{o_(E{%+fDoVtD3_Dsm*3t+r(9?3^K8E#1N_|;ml$ECO4IPu)PAQGJ zGNKzhMvqk)EeO7m48CL76Uuz6BEzgIE!hsc-R@jpyH4UouNV?>I(nLSILQeeIjhUY zhpTOhv$uor?{f03ja&k=UFtogXMmF+fYqF^Ri5C+^uthTk>XY=B2Lk$bW0Ez1eOcz zy#1Kfry=Q=`Bz5{z{neEv^VauI~yI1-SkAb!`U>@CNZ;Bk^Q1F_^6v0O(r1mDk~!U zU=NLm#cY|#ip;q(axo0YshEc*d``s5_d7%0ETt=rTqJ5PI8M(>&M8k|a5U|mjiT2o zDvHOqkv*(|Qctk*!5O!7mj%{DcC*cC0(et#4FyJWi!6%lVhd75 zhp5B8*y*vw<(bIR+`7_8yU1!k zQf-+SfsR=paAh(lHC;udO$>hG6Gpv+huGo*wxX~@j6X+{tX8)q(kf~^$uCE`AYy0d zP(5)&Upahnq(!VpefHiSXJ1cGzr@3qM4ClHj{cU;jwUC(70FDck)~KF;fL4R-UDEQ ztb8jYjbd=aaVTD;26}sY`uel8E{kjvi$-TpH?Tfy!ZD z!@7pVr=pZc>RBmqJAxSHle>X~0IkaLUq@IY&8kSt?0`38|dTC!r$w zYa(T=l=unm4f`BkxYQ^sv!zlNS++gOG9Y}bUJ zpi}L5Sn|Wg7y1ke~Dwac{GO~g#B#52_6hqoeZ0rUnMWJhb zWI0=#CeVo`)e+bDsw8o2QY*7bmI_IN#Pz$z(W`LtQH*4HWSJO?@!n4GGx6Uvbn9#D z6Q2sJj4WlVXoS$|mo5tEw$klNa7Y5>ktHJjgh1Z-%OZ>O&O2$j!Mw95|3s3;j(KNc zD!V*QrL$K@E|jK_7Aki76p|^lKoYXc^G>=@X$06IS?8T}z7>)4*+K$DOMoB>b-l{z zI4ELF=TEmda$Y8MS|$%OT7FdGRh?4;>-!JG_I^Js?^i(EKMbq;Z^GvOJ+Qd%fxZ2F zSlj;|w)S6yrTr1u**C(<-UJ)_pX25GOU7G`@57t-u(8*;85Z{E7&XA*f7$S3!vluT z8E!P3Fu3uyy%N~_@93Y=-vQ5lb^5b(5!L_VJpVz}m};x)9NRB#8r@U6&nrgtAJh-4 zKcSvh?^Ktob-MTHMs(YB7XWkMVR-VJX1mxrX3@T?eN=n9_A>27xI37qiE5tJ+^4w# zz6yI`Q*TsWQNE|#h8u)_rONhI+ts$cw(^)E0X-J;aZ3M7P7Sfp)PHhtLJG%TLR#Xe zDuI)-_u3%Jyj&%ll0=3rDjmxA%L|I{(0c=v0|8Jieci9poNkSCBy(Gx-TdZOe2eAV)S!YtR(lWdMy@H#s*HH!6g z!+(n6`u9S-%;bm*+nf5o76?CCAUs+iJVMVN+0*B%d&6pa;m^(hj6|%Y-cUh~*@7J0 zkwdOjkP)wc!yCC9hID9%<Tg z@7ZgOp8Eqw27QOy=z_igPiyWz%j4O2NA4CBgEQdk%3T@B3EE!_)8X8$CrpzXtOYqN z1v$)R%HACHBGf79v6sBixcn{O%-vfC@tEO*BY~phdT0*356*%2f!sX@M-;$`bN47P z1i>9oU_&20A7%E6jUDv9lR^zlAGk;+?UhM;WYTV#v`Z!p$fSOmXk`7 zGO1f8b;+bonY2SDZI?+|YPFr7%~LAc?4uTIs)yC|7epPO%mAQjfinO*kI?f+{i*XmrjS$T|J+O1sq=sGUYc%S z`Q_ZH^M8(gmvonK>iiEKH@+nu#`VIf^FM#*Id%R|9X=_waq9d(oKhR7&i|>kaq9e^ zdD#2EdH%Y_6J}Ee$VzL+bx6;U>mV@+3IWyZF<-Zylj2k`eo}aK=}7rFSa&X%dBTw-myGy z`J&}hmiJnYStczGOM_*RrNsOj^W)}wl(oS0pEB<Ic<# zLkHl5>1(E&Oz$#zO(Ve3zuwes+GJV@Y=6D7!}u!D2fuIpit$e4wXn6{Yiu{x8qYUs z4Zk=11i1d6GrZ3*1&jJUh8EZ(tTZe%oNmzT|D*q#{xAAh^v~%Z2HyUs^*8D-(|h$p z`T_kG*eRT*drS8x-HW>K>+V+;={~EwMmMSJ)itOix+RK1cNY8}gxGJ`GwPqQN7$Fx z9qi-mT6T;bWEZh62E{jK)&5ian)WH!H2jbDBif_dgX)*GZQ45R0(G0ZN`1EKU#izs zKT|!Tx=(eR>iw#tbde41RX?FMapR!&_e!MlHDrjE;DQCm3`eF+rL-T(A=tP4+RIX5Z6n@9ppC>2?g)kVz1a3{K-Yh6(951jpOomm{FOnvBXa zBq&>5+3D>w+3Dp=$VQ3cAxF(ZiPbeya@B6LG9RA^7%91OOm@#hxQThj%%a`ppqPW?AWZx!V%aD9^)45LNDFv!qe)W!*uI7;2~XQ z_cSR>adj}t*ue^(&6FUb9)6HF7^u+X3XrxVWcGf8PzXg$L;81JHyI)gc>16n zHRgfA0qTZK@9gx}z4xQ>3Wx{VOFLj+`mxblIYS*E8IIA%LAQU24+akbJwQ>7*aADBq#B>%G`tSS z@HWft;R7i~^|_}4W%p6Vp#ybzpdf+Tbj7e#4u6^FDBx<1*`n*ybK{E9fDP)m@9D4mU2JkmYRfn9 zcR5T6&c4Ro&c@E(_Qv&}r$Im@02E=?a5&rgdIoxZPsN4l5uIC+uHPS2fxnPR=zycq(cICo_GRiF17xquE4{8S@y$C#_ulmHPHy!+Mf^_qTkQ0a6*&Jq z{9*cuXxr>QxKUq0kq!Y9BRE45S8_A;0SCN|I=dZ%*YQ5-cVq0qJ#w&&o4CV%ltzjl zo>w;|!ufaE=Xv+&>+GMHbir(b$GDDK3Nj*w|H(Qr9Pnh2#WZrjOYO={!C^|^ns#-& zf=AGRyb3D$J6B4evppE(c!hzTPf*jP2DL&tm`m-13-P6?K^2`Db5do5&mev`=9B;z zqFyw1O{^HA;2TrF%I@S-g5OP6+i6+kh#bfVw?j{6?+3Bca&j_jkEN1ZV1F!f{6p#o zu}CVm$370?wZH6cJ_!0cc^9boG<72IiHXW7gr6d#%>=RR{@5n~1^k0!WgKq>p)p{# z3XbNCZ*Ct~#L4uX9`-`!U)c3);UYMp51r^)$h)EdyHx zxuf?YvX~s`b4@nANbwK!!7|S~$#cABz34-n(%K?u8$_u&tx9U9(04=J%8Z> z^i2)L0iQN3AZt`CDlR`XWa0oefN~ih^iRFX=OOMrm0~9$uB7aIgm(=dz)_A@Jj&+@ z;b)Z=B1AW0BxQ|!zE|tN#plDAcUC0eBvbOqeYDcWF*+OKHi1r;3NN{J_3w1`!0KTzhlQ6yoEee{@$5>m}PC;#;br+pcF*z z(Sk6N#lXNM4JV}&fg@X!i+9=AdGmOV;J%vHGCx#(cl<-pFx`$M+|lz1c!2L#Iyekp zYp+EXuZU!%vXuM$srL9SNX>ZNv&BS786gL=I>fY`a;+gkxoDPXC+us zviptsf)2FZ&nK}2Lsu#9vruq=Ez*cemHJh3pI9rgkW9in4B@cOKn-m8fY@II2gk;^ z?#f_rDiByk<9Ps^4Nkh?p4rh|0km0dp)Uux6lf=lCmcqi)AQpS^Me zZ7fnYNxOtM_U3WdFpR)U2YG)^?x7s;l#4tC+SSxUQsfewE2^kn2Xbw_M!Ir^RN2Jd zBC%a-;}5lN+G5d~TYqUrI96M1rJ6D7(EVI~tv@5H_Lx0OJ2t9m`@lx`7)*Qzgj zoJX5Ns$1vmw3j`Th1_H>dp46?Q%&4YW+8+7sZ8?PI^yOhj?`R$3~s)zqqC#0`ML%J zhj!l}1}>Q?dZyc~vFdZV4$&r;>M3xDJB5KvjM&jL{z7bQCMn!0RVvSVvGqzw9Xglq ztzb19Y+g?G{}-41vc&e3?X$KkVE(;ht7ir$nJP!YOO`W)4tRgbAYqVlTRR0~V~iEQWmTNLdQ)~nrE75bd^ok3J! zn&Bf`9PJb~i;bPT8}~Z0@{~q*2%|ub?L0X_piJI0AW@1}tCU8!r||h^a`7#VcCe*n zN9h=xb~(^rW3D07a;7VfwhP1n;Cxf#!+I3s!(uXZ6jL5lXTFR9yRUK`CXKF|Z zb8j+p}7Xp)zO)T_k{?~m=Ar%hm*C@fjXXzRXqxHfRyNf%9#|oA)9CZ!R^{j`g%u7)?f$fB~j1Ue*Zy?)g zU{|>Z$Ff*l*F@_?cb${e;%Kdy07#Xay6B{oD`jzXT?!8=+{-+r(Hc>8uzU4k%Z_6| z?JP4(h_DO1Se1Io4ItHDXwg;?826?Ek49 zV1b*Zp30(CA_oba1AxDQn|5DP%xp!pQdsSCScn$5%PKE@$)u8vlu07&%ib>?F( zkCuzst*gV~Kzz>TyzHx@Wuko8vZq6L$@y3kT`fjBU78X66OEFLj;2&cSBY6FQ3(XB zIsrXy;l02)DnlJ8RZ((lPqUP`2?U%}nvk4Kd31#+CclX3>S-D1v}2L!rmb9y#Lmj2 z%LRKP0XO_9&_)kKTw=$9QyTAcqx^iu=L(r`QFNJD2RTq6rdXL}Npz{GG_cUIE9)%1 zD!N3pf|#DjvI5vI1Sud#xHJm;O{%NBT+5=c+a#`G*es8uacLtfN46@uP$ZnF7ql&h z*^_x!MlTf8-O$7sAo%?OT#xb&AhRxsE)azVE3hbtL1tPOy+CAH0 zGUuY`Iieq6dF@9$St45&Jv(&;qC$AFcxMiuWl?x5;_Wu*9-f97a`xTE(&$;DthjC- z&dF6DJ(G1&WblT9g8cwRLm? zDuO$u$vP5G6A_E9KIC-+UPX8}$udu4jkSs9670i#iE?70m9tzHwTkIC*5d*5k|*M2 zQH!YPG2pHO>LxG_z*#xcB~i2J$??tNSeE_ilBh{AA+BK{*rKlGn3hM4q8|f1nG9KI zA%S_f%(xDVSA|MpUY_X^X3+X!&#DmPT zHmVYkP9uYU+%mz~o(>h1t=y}8X|zPl_k18<(qs<@f{cu9S0hXW#hT? z3xG!P03vrRc-#sIR4TqV2eRD+T7_N+b3@@7RpydQN?s_zyZ?=N_1~sBM|o5E0sPs| zD1Azq?N>krd_Ug!x7e(B-M`oRe(Si^uD(>gSN%!rG9dW>&hkCW?G}$^lf`KMrTI>C z(A;D`&GfSA9@8;XyXkD>D|n;70yy{=7+x=VLH!T)4-AhR?latCc(=iW*ZC$xx#4U> ziT-u{&-4%KZ_~d^Kd$f6SL@Hwy`%fB?s450bT{axaAUAlw@haM2Eb3*1MHLRDmKPC z*@fB=ZVqnJj%w?*M$Io(pHcZ#TTqz9-&)0$s`iwkt&TB=dmNl-scl?1gmW;(!}DQ6 z)5UuU{f}RQ^T#e%ppq`c1$3+MK;o>X?(TglJ&gocZiyG?Eb+peC4Mz$iC@lH;ui%a za+`?a!ePo4@OKpCXkVoa`*zrvkS^-9v{@V2H2pIHA-i$dK`}{deoR`}=TI2#4 zXkJgt*5cT<6vwu?IJQm2v2COa!gt=BxaZG_``kHkpED=!v**M;Z%*82(HnNMccs*z z&zn2QlRIcKcaS@G(4pKx2XhBa(`ICs!Rxr6rR4%$O+Ov!#YJVlBhoyW6MFU?9lmX$h_m3lNQ^+;Cg zbXMwAR%$RSHIS9+&y7NX<&W=tHhd+0MogXib1aeP&ROD|IZK>9XNh@pmN;w95@*g? z;*2>@VVbjqan2HkIZNp0ETNmT1j~&b!$+;>?LrLy zD8%shLJV&eV)$F`{aDN)SIcN&7FS`Gkt$^{b!JaF(@o(eRXqR4HsiPyYW&q4`F}Y_ z{$J$A%u42>Wmj>V^XB5%nu=p?8{-@_KKEuRrF;1QTPo4kcJtF1wlj8>G z)cL>ox;l0Kk4-e0-O6+7{Eye*toIB52hRVb|KD5kXo>A*+c$0Ru?^bR+tk((j{9^4Z+D~bNu#Z1a^Sb6i z&2^f6n$^nN%8!&=lrd$UqF2AD{<8WCb(8AvsxPPxs7^x$bN_8Wxqz*jfJ20VG?O~t z3>27ym0a@&_D7XNFdwNTQzdBVayumY;F>37k0ZD>x*aDkU}Y3pFZ>t}x)TO^|6Od` zPeL=0Vrxda|KB4!PekVM3?70Vam;k^zsp(M$@y$44QvH?OlGX`ZQwnlUPXs1{UO%yDbd@L1VWm|IQQu_h?j44z zyw{)Zm1x-KOAs`=6(`ST=a4|xAmB<80o+qkI_K(>^VkC7#Ix}ji~+~{H*Gvm90qfllQAOd%i5Oijx+R0%fQ$zq0zIIo4pj z2pui?vQv4|lv>`F-kyQ(yaE*`jj81=$iMoeAvHI<9eHwttm_3ch5!H|U^|}X!Yi#~ zvXv)wY(B3^?)oVoYtu=_Hg{lf^$M``ei$us1c82>3}_0V!-2eT$Dq}@0-jd4;iQ&T zq(l;!i*VgZ4J#$#n9eHS9u$!(t39c(r6kDj)`Ue~F>=dKs)ZIR*`GiM6#xxz6_`cM zeAP*n&>7j@XW?)w z-Snw0IxXD<e8WxM5#Ss?4yu1=I+)eh_Y&r4(TBF(nK>gkW((WznE${w%4XkB^#wK~XtINaogEr|}sEN!L&Gr5>bqn8NHYWTEq!LSJ0%_x&x znnh8ks3KH(i#@A<;=1U8m{)LDaLNaNyzqL=t!R93EQ|$n$`|x{vp7OkDx>@39&%&a z-D$FNW~!t6V&<-xv|!`P-N=t1_ptZ`z(rOKcx6rWVzCkl_B3v8?jI0Qi3m6@2HCI5&eng^Cb7+Gz`14+xV76cZ>MbB~a*K76a6E z(Otq?R2X2;(1WeR5%fYRrem(+wImm!DLTLgNh>~KWXjhhYy>c!#EuF4=!QjY9DWZl{uirhLli64c{!7xgdtsi0??2B2ez?cT-85-1p`^Y+$ zc8amo-QMVEZ|dmJGC|Ztdt=ttgEK=ecoV>+gT5C8IGoo9KRND+;Vc7dQM5;l1xHt7 zCu|G*rLwVw(QaXN+u7LHmX*V3{kp18eZR(fkM%Rwk6Ev`zT0{X=zXKsebzo}yLF3o zoprT!k@ak=*{Zhu-SVd870V021bE!?Ez4Jc3~-y}Cd;*!D=gC%w`It($I@+Sv23uc zu`IV-U^&C0H~-sw()>Em{+>5KX@11~fcakY9p+oiH<+(BA2<8W1|WU^s4D4({u1Q_#M;zrn^nIn{LK^!&RoECJ$~ME;99+T5xhYeph+++BR;bVsDVVQ8u;4_RG_8IyN?S?Ieb%xc3MX*vZ z8`QuvcoR1pFTji8GJpkJe3uD?KkhF-7x zx9+6wbs!%+uX|GW2=EW?)!m`H1y&7L>yGREx^dkBUB7NSJRH{P%5_V0=jyCF4SO3% zgRioe*mLZM>^tm!b~n47-OR3o-NRAlVI#Od=>>AaCRWW>vI`YIP#F)v*Wq?$n^LEg zD@&Af6|16AzpW0bUsb=PeooV)v1>L0Q(=W>f#ysgEBr_KtMX^%x5_V+r<6yP2bC`= zpHn`ed`Nk(a@_Ve+Z(pu!5ib#w#RG_+3vI5X}i^Sqh?m~2hEG{viJkdw>4kY+@<-H z<|CT-Yp&EB(M)QFHG6H>*e_Jwo}^#`;1EMGVOWV z)3i+U4|WzavJ&mzv~OsCr~Re&Y3*a$hqU);@6_I^y-|CO_HtXNt;tqztF$e%oo74E z#(+i0ius&@4I$Z-178CXL9pS{UP~z8Y;@7dnubITJqlsTf62GPszortu zf{9;&|Hs~&K(|$#edCs{G}2RRCH6yzwt(KJVXj;1&|z|mKwr0?T__j2?Vj=s#% zJsf?Bqq{k}i=#U^`XWbP;OGvHF6Zbnj!tlNDM!aSI>yl@93AE82uFY7=#L!zfuq+s z`aMUlar7!jzvJk)9KFKP%N)JL(Qi2VHAlbV=$9P58z$f9Ki=W!KOFs=qqjMFi=&eq zB{+(66ys=~qknPqPZ8Nn92q$(=E%U2o+BMcT8=av5suUx!O&;p#wKv2*BT6#cORRueF`LAME7)U?=YfJ9$6Y$@{@h zKBMjAGulo*qwV~=_~koa;OKddzQfVCIryhra;Jxf?c~VH(Rm!Ll$`=#sU7U_DCe|7b z?=M!~U#z^pSb2Z3^8RAw{l&`ri!*3CKE=`X9DS0bPjGY{M<3_tT8=)(5$}oC z%XrucjxOcsI7i1gx`ZR%i>b5zRFI*v*>TFcQI zjxG>UC!d=-`P|g`J0AN}j()-s9}As)EOhd*(8tm2t%TUnlQ>oxJ~bp3Ui&aI~1CMI4>Q(U}~b!I2pb0gLejVB>SUjnC~iKDXQW z+-^HpUDLIT?IeLSmzi{+t zj()+>iyZx&qZc@Oo}=eD`WZ)G$g1Y6^>r!=p~MR!_luf`V~jN z@h>(s6Y9{2$%P_u@PGUVJCti|^#;xzp$WNOULPBc4A0N1~_C z|4;{~&;QZRXTkr}e=tm_+QGGjX`5S$PKJ6e!KXM z;vW}(MfrH~Tyd-NL*Nxqqx2d6YUcj9) zNP&(91MaagU(sb3Ef<ML)CW(a({m9GmKs4ex9SrQ7;~gTD0W8;2S@xS^z%Z$P9Ezw@V!xQ>5s$kfM;NuUe{QLM2LW9wVeBRl}ffvzhQZk{jD2OH= zhIu^f8=E@tixg@aGkt%0*nyw(zKp5DIDqLT03L#V#``iAqV;;F*H#F-lX>Nxsg7Gt zfmpFuDwmk@f!Fwa%S7+YO(JJ%etUk34ZPZ;E3$NPo>Yo2$b;; z1Owg!KjA|T?E|1&JWBqoRMilC zJ`{D0>>uIZ1J!v5JjG1}_N#fuGz@ewXt0XULd-vn3*0;&zJ9gP%6e@w5NuF^z$$lg zS9Iw=@=`o58r#Aq1;;nA5TvA`xR}qijNtGm`D~gr?2f{y;!u)gdJo(p+TehcJ=E_h zI6MiVh4QJ_cyowRARP`KM5cbvTaQM78GkSwKXomybqpQ80X>-|tJStu;*gfh5F*tGi%E%!^l)QA1^GNi4VgzYia|!4P=?);to5S$XM71BHrQ1)N{Nq zQm(1z(K#oh^@Yb~{2;R(_9k7s9=L%I)hk0*>v|wH1QODP1i&0$2M+oDgJ@$Bc zrcnPUGleQzrM`)|`ahBSn>?3!gL|pKXE^zJ;`pA7!HN?ZgNttC^C2EIqTpFq<--Y({6mU>{R8-anHgmh&L&=2ZW0!&%rqK1W&(yTR#>*H4{f(yvJFR#Wz-#XL)Stlz-1Oa|L$@UY_7qW=HRqR$qY zA2v^$7nvRh+5ZmHnQ%70+jzuiGoD-gr{bGHM!(qbgdt+6(!Znsk^a;AQSkJq);*)U zO&8I%>I@(ee~UH(=V>#XrEk*&G>zmW`7yZ-#3iUtK53B!6-J@QunpZul3aOe^ zX9=$gUlmRWeQ<1uDZi)uv~p6}q|_;X1={|{6uT5_ixNdYghFkYpCC(`P=njmV_Bdk zOWmVNYPKq}VSZdBw(QDJ>=lW@t#qocZibXSBC)Li;xUo9W1&8EhLlG|Vq0F~ig`C# z#%jaX(^~-feoo$;rW&1Al=68OS(;3}ccEH$8gvXDEMp%I9~B)CE*c`TU4TT|mujm>(7!DStt#=7+@Zq%OaD^L4JO`9YDP%{pLh z%iF;!=Lg7gR`pJ6w`HMPdRkLe&i9M--PWG|yz~|GPO;zg*$N?dB*`-=v!|8DI&UXU zdqK0y33FjHGui5(P8{H#i>Xi1xlL}6G2OB&lBhL}^Sem>W=P8-`O^dM%pEhJ1&$P= z5^Gg3;+pjO!5KE=+c4ipRwCaxIM@z?OSBxspxF;vR!H0q>dAfXR3*2CDQ}wZA)9H+ z5f`Y9kHJ;~Ro&1XPSkfO#be6?R-tmfo2)@r>eUENqOS2=A0gDw+ekIikHJnI?3s=o=BPC*8 z7sAjuzm-iV@~?@c`$1j!J(crY*vQ2?D~NtGqo)QBaBG}TaPmQ5vzJ{!EF{?@5R%S*j zztyCqy(vbh(sa*Plg*fjWysRq=XCWncUxSo&0tQa*KWo29C~(6yH%;_k@k6T(~9Y# zaTr+t;6I-mZnjP}A&q6elB}l*4fk1G1I>2VE-c%rrb9aBD@Y}#)6#FXIjudeK6`JU z#qJz_A1Rfyl-exq&HXl~tFPJVwAg!2y^^ZuH<0y}aFl>MzaX{E62(hD@mHj3EL2<9 z*u;MeVDD%>~Ic)MtuJMmMP7_ z`SVF@rXsoqtepGQ_=TFrsE|AqB7z2e(N_b6tHluqR~ zyEjppL_;J)DJ#oq=!{~L<0D4s6f1@;106>ALtFuZ8^p5beT&l^4p zo&gUS1`L}(d;eU6PJdGWn*Le+6Z-q~H|wtfUx6XL3;YGv=+Dy^>;A3#i|z&8Q}B*| zgYGKbQN>kYU2t5tTi2(v=(gyVDn6^2*D17bC}y-j(cW)jdzc#Th*j0Q!P`eg@3^<#t()2g&Tz{ zg&Dys*o1n}zBhrF!#^mWSAI=-i}E_VTiD%9(TO_o@hajPodcsSfeAmnGV`l_w8L}!r{)`q>XFHTZ~J4o z1VsF;c+DsUHuEd3z8!d-BtEWXPqyg9Z}6D`ljxfRONf!$!S|4p1z6$LG!Px$hj&UW zq{ADvpuq|o*sBOv;B^=aZ-=eD6I|E2asE7b0591v!r`#BCH?wV91zpRKzuUVIFIiM zNwR?}IM2aww38mG$@5Q&caQu%vl! zyOtN5Mnbm;p&6Fmk4fQp>uH7OO?Z=uI^W`T2d{Hp&z^C7FJp;M1l%Yr(--y~f&+1~ zuQ*-2Re*sK^wL)>=WgDK#E3R74HI$h=ieg6wt%pJb1%LJi`j)==hZL?E!i6M&rAm* zBXc}QxO6xKMep`bx4<{ozr(+YMqp>9;qUVLr{Og0KfKGf(+crM8r~JtjkE{Dbjoj~ zPlTQr$_!zlXaxE^k67Wx!Q*X#DuWIc8QqU>gsBwGVYvD5IA%uKdl?iy7#MZSv*@F4 z+3Rsd_g*bl2WHV{>Dxr}AEkcc#B|#s<574)p;4ZDctf?rppG=e_-{196zRB-&r$fh zS-QlpCcI(1Q79k1N+0w^Cmq-m8>C4@if!=nn)OCymJ&mc@LKdnd&eD66%BLZm%uL^ zqJAg7^;M7Zru0U|*(_pP&Swd46ncjnUUMTOVLqa~(bncZ>w!D?gyoGMxLWpOmtFRw zVNA*bhZvg|E2gB>Ftl#qeyO4`AY94EYf`qX_G`Sqc)`Fb6(Ae>ghUna*u7(iLMP=R zcrR4bD^+>G(+YPw0k0p|hDazORSLQW4~F|e;4Ct{RZ4;d4_KrSH#HDd-@&U0%(23J ziOayD%lW9JkFjhl%5Ld~L%c3z1j9l8VQ`d&Cuo=wh7!DfAPnw*YW9gQzVg+R8X=4v zzdL(e(KVQ56h{fV{Y|dA$M47#TJ+%y1S@?h%DzOJPb zYu^#arX7wrKJOuDA+`+SEa7b7Nm8MONa)yt07nJ?W=awKVd`(icNhGAN|pe0OK&5Q ziWCXKs_S*UDNf0Du)7wb?`7C5@C#ShaN8`e4NITR0oQ!6Snt0|N;l+(@gL&D5cn`) z-B)DE`kh{>Tp_q_-DQ>PVH%ukd)kvie{fYDovYt2_G3G>GK#HNc0@|SA9Q=19$qZ( z1l)X6f9bZB83M}|NuTVQ8T0nd^fZof*`Oxl#Ap;|t9Wf7FoF488 z&O{F!$q)`x&w-=jjDa&s%8U`0IH)PQL*9Ps{G z7(DP03e~aFch2)KanE++c!25BIqQQritx~W{`KzJHjq5(b_d)O-tg`XC}TtU-C-}C z3hAf??n4htQ2|eIT3pz0it|W0VN?(7>mA9tzTz!$<7IdIU<)o?x^U zMPVnOkmzvv|8W-SKryFXGazBjL6JVc#CUBJP?2!8F)NwENu? zwJl=R?waw=czZ*U(8FS*?3zJ~et3~?5`+5YpjY7C!ElS1I_xTZ(_Z)W;t=VZV+*0x z|~`|cmfk^!V&e@e4|6W?culgP{bg11w0Z) zf=`Je5%P79t(Qe7`tkk0r|3&X=AW29W1cWKn2StLn?3>7|0|4d8^34#xY1>-E`A5B z_uT;2`WnGH-*blB3}Hj7VUhl~`up`K^t<%u>;9^HM0cfbudYt}miC+4k7<3{N;rML zrg>cRIk5cSr>P|GlAnMTI}a%XZGuPD9|X;TO4WO+pQ`RqO{unkJis4>M}=#J0a#LB zQr@ccDJvC!R@|bPRIDrd6BI7_XLGEPtlwG!R~~*mQqJ{L84J&Wycf0bK3Byh zcVJs91*) zlZDRDzB#smRg@1eCcxxy(j;uE-R;Z`RT^8*92_|DK|NJ`!0$cG15~6mR+gmf?XvXn z24D4c%fGddF`q+b+Pl{QH|A2`qP0g60EDK zt8*O)xoY{{x**iYR>JcYFtOd;!UuuOT$=jW3OU!pXNN3Yn`6u26%X>t^_Y;A_uMqz zv?qluycMx!@c0k;E_hhTN`4L_$4!Uq9U?P1sfaBljVo6w6w}`Dgx59B&YYm41tTv4 z4i8fPRSD_P1L(E8O866}D zzG-lYXLXcLyeU>px{pf>^^(2X~U@GJt`JlyJIOgihvn1NW46*@GWBXM6J zi1tUkz2i>zXrvjg#^^;_I%8Q(PbwKBrcCd6ljA%6n{~3z0R1HkU0qB|N|;C&xJpU- zlS!Sn;8KS5$uZ_rML~*lBE@jf_t7C%r8JS(gq;YJBDMfj_G#4>x#5FMmSUVX;{DzGnNv z9Zq^fRL#$d47P$8s^<@heGjDyn(ZK=kf(3V&xmc&Y`6Cg=A*BjkBUPMBysE(bQG1J zCnEA#dkW;KnGcKA3(~TdUH#3reA!gb9~3{nK#rREkeCUG%@&kN{d|y=CVL7M`z??w zAaXHb;exp8=BLG3lnS~Q#8f-)7b_d3T?^u=nV%Bt0c3m&WH}(RfRt}REOqlf@pGu0 zZ$V5|^ONEbp!9hsJH7d#qDK^07n#3gzS(@8`Ge+*%~NIvSYTgmHkwYF{$Tov>1(DN zO&>7Lm_|%>CbjW3py){R;En&5!9d zx|r^D-H+ft;db3My366ce=ofDZ_=HwxLUVJN5BIAE7~7{?ftv8pV3|ocK0J%4_Mu| zXdA%d{<&apKd$*5_#6C&<}S^3nq!)AO^2pZvlKM>-vE31KOhg2JK??m2$>?g!OB4; zIU6j|zo~vj{Uh~*>RZ%TfmMSkwL{&cE>o{kFIMYR?}Fv~->RNbJ*2t`?A=G<_1~## zQ&p8VwtTb;4rhyUM>RUr;^ zjw?r$J<0~<3Z+W%hT<8;w-vXWe@d@4mWsC<@Gssf!YbR_(_tG1w{kr_7FeR&jxWVq zJGd}J<-2A)?!%r4q>1sKaFYpNn38duK8r7{@B=Oo;Ml_--kor15E;D}Z?1SGIBW5S zX~ghKnytviBm7huFP&ju1>SV=a4S9G(v-G+3~wDF23~6qoI!Dai?zMY`9Zvqip-3% z`-lxnyuSi6i=Rp*9r-+7wLAJ-s6&^=arv)?HD6c?nP6~y-)OQ1Xa?}a zjqYz~4eWUpKTV|cMnZ4NbAX#-aBDN|t)Lq8V!jw!aXUVki6JPMHt2OvfrcTbiiJAh zptUkH+KO6^jwj^5)SK|?5Hc0-CmIhX>l?IEePiB3w~IfiN^aw{R#=49eQXf|;9LKj zBq(b}O8S0_86Uir|HK!((f4S*qPNVB8F*bzUV0xGr_ITOXNpsQADBq}J$Wrprac^- z##eC6Y?Quu)4Vab4Q>QR-=X!4DPs`a%z_LI+;|4Oqwmss#TfPmPB+$@o}n#=q0Jt5 z2s-$LhJFDGgSon!`(|HC`AM4aF)o7iJrf+-o<&FtqPd(_m2>D4dJXS@hiadv!xsew z3>=ZsnbD*y0ld1wQEwW*;}8{#NspWTIbMomIF8$H-(g>%Vkd3JWKcyH-V-AMyNDie z`)9nR19(p^1tM=nH>*IA5NaR_b{9$q#SE;|@EC#hI{ZQG8OYrU6$ke%!yjO6F*6F$ zP(P*g5*69~VSe7&Kt+Ip;c_aQlOA1u5%%JR;pGidXe%5r!JA~8FI?V42RW@S7fvFU zDJ(W)c7i1II}+5QIplBi=h?Arl}O5-Pou z&fhe@t&OaohMhr}*;`*=ohlp+g5VXbER%muW(xr>b~>H>19C$S5H$J6WIH&6c!$&a zB3-efbn)r?o9su^D%p>UXOp>zlj79%3j+H7oa_<~aQ_H*+545rb_ADA)3nn@4i6;T zoCej_HFx)Q(;^=p#4m#K(Fn_dWX7o86Ff`yqjyv0C3(!2IehExB=b&3Z%=SBj$O#a z2jW~F@W2J?pQS-MMLF%(zTWnBhsEh|&L9h=@_E*mB>TQEWH}5iPYXMBJ`F^kmSHEz z^Y`}v+u>x3p;I$@JKfQWA4?N*B~5Ce>p*XG?q*t1$nSDkM=VY%a>ob{;yYku=C{dS z0*QfVy$C$K`3?t{pCObe7#TP;gAhN?dMp5yR^9#($dG_x9xz<7vyV;4RAgh?53r4M4O7k*IR-=*Ti3p!lI&rVCVYV%FeQ92nc5xQZK z!VLWo)(O{#c37^0)4q%8b77w#k1lVP5|hHq8&Ud~RZCki%Ce{1h6#LIhSK}S+QS)XK$s*j(VVoI)qW5w zZb3TMz#(}3^sq$RBWUzx0R^3YMA=r5giWRf;(sVgn28ws0W5vYQdgusgz^rI4mK#@ z91m6wrZD3wqT?Rsqn?h|&i6Y{AY1V^NzKJX0kEm)a@#F63*E8sh?}J`*bFvh zf?--=WiQcwNHcU%WrMc2rBUG$xu^MjO`Ta%87TW#X^M>1($nS|fk|{@!zDZD*Ga*) zUQpoawPO@*Wp-EULXKv8YbPA}FWHWhUxapZmpiJQ6{r2cM8n~;r60A27bjO590fOOVMwN%ukpUHhTfwVdr7o^}Om|qfO&ixf0&@4=+QpimYi`nvYSxke0nc?;krwdtcC&h) zdI?C-->jNcRSN$Qz6sLuR^fc*Uz86huK=xs62-sZG(4xMghKp({HG^2OSbO?6$xl_ zR0?VDwGTGi+t5pE4$Y=fYO}+OFLs~-=>-8=ctJ#!EETcF4v~6H&~5>J6KfCZu(`S| z&d%O8xM)F|sw79G3X<{SUts?uV_KHj3@OL7np;{ijpkNcv%`@^XC+5E)v;(^#irVZ z8tK`PRL3HD6`N8yDq`TXIG18m3b{}jJ1AFFTKK{UnpP?Fn#x#6PQUOSGmXAJ7EDu7 z%B0wonoE5wkj9nv3YnJIy4Z9!#irEcH^=;>vIArda5|xaXvyU(3cu5ZJn%FIJq#n& znvJn3QY!M|!*!b<^hgU}tco2VOOdg?x7XF0pMh+R`ABmUFfcKv!`?`9*lWdiEFZkc z)7g@yB8rmWk1^=U_^%pX@F&SujqKD2aFvhEdnwXbey|#9E!Q=^wOG{Vd zW8iFcVW3LW9`lgu-7q$>mO#BC5)35Qu8gC6j8iR`Ff==2V`McZgsV=DIVWoh#1R`M zRxyRvPD^VSTnvI{h207#3>T_Z;<}T0_Q{^AHRdLb^aKC*X?4W*lUhv6W`#$TW*aC4 zw^`USdup`>6O)T9N1>bMNVIKcI+Sc*cBF)cX23Orvgu;mf*BIzaN>3lHc$Ck>SBAz zYR&@B?%`;Drp>WEOr8f+17K@@h-QZ`%ZCf$-OYJ>;GX7GcpGCQq!bGa`JM{j))+W} zmh(ld0oWD5wtB*wzr-73Lrhc)as{CnoEh-aEk9#fY>+HNX`0praynqm2!(|BxKqK% z7)Xw55Rrl#Ks^6BVUof99i4&juN1L3XnojW!ZC~ryQwvsWBqKx1(_x=;}HPKN;vmK z{VAT3tD>UzncM=1&>C}+W}G*}AZH5#(h-+vA%WA=LhxxYV=9|t4pssXG)4E%An3)| z^YfCHn4Rpv5`dD}*kqCqc6^zgPG|lMST}aDbwi#xtsZXrgnv)U_cz4)$QsQ300^lT zTxelStd~?H8}+Eol8!)$Q~l0oF09ZP>menq&fTG8o`sZkORSq^Dt*cr_*)NvA9v^? zc|LSg%tp#FQ;8Y+S3#_mu`aeN5w}jDff*7p)fWeaasC_h#bZ13Z>v%`Dq~ib1Bfay z4fEVNRKz;-Y{TTq!#1o#zOBl%4U^NuHmqGvpJ^MGLSG-Vq;04&Zo?LEwWV=o+=iua zt&6p0-G-$QZi}^$l3lPGwcyq}*Q(9-)TujsOuV|HNr@M;V1hBL1)7^)Jg zVq2N54tN&@n-cxaPHS&Z4hGT~+d@{O%y#m!qsu#2kfipe*k)47_+YUCDRKI?R1oXd z*d``qp3KrA>W&t~-56_1DX`N$Q4rsj*hW&01qRW#VJ|#QoQh;Sp8p+SY|nfjNdK3c z{$je%bllWyS^*mV-!Xm&-uTZg{zLKo#UCslC|+myCs+YIW*9WA2Rnd2)8DQ?qVLm} z=@q(P>As@7L}%BP>WZ{4z}x%@u&#f;<}L7fe}g8ZY1f=jV&sP)|362ZWR3b=^>gaG z)rY}%zy+$eR6kVRqMA|JROf?N`lp4P;T63{Sf_kP`Ca8z$|2<%#orWPS6rd!RV*#~ zI}|g=pVjf5Wce!Ge9-- z+5}W?QkEPRl(Mka#bM4xz6p?Vj?966jo+WT$Yo%viMNy0A`|G|ftp{weCp#CQi?3e zM~&AmKXX=>vwWDORO zF;QKpd^}C@W+tu=Ize!z>krH_P59&}r{_F&+=F*4S)5AK5Wk3&;C`3!F#f!3!n*hl zvaB4sOkdbN0c$T8{u;yEWBya6DT!Z5mLlQcB;5A$h^lnD?Tn7TFJ`AJjc+5%F}?l( zSS{!cWv48QZzU^{5_iY}*Z^lIEsbwsi6SX@cF0ay7T+u-3QM*>JL&rPCbEj=k8@$} zvaX9avFdcp`e0L=E76TCQRp1(bv8Tgx_DzUQA(Sgup-_-O0cAGri0sz<_J8#NNt$b zRO{mPEM3rKoe9e{A{Mr3X}peAE4=FDtE*b}Sug>)r)?looV~O)@fuQzrKQ*A)&SU$ zp!!JCw3Sxkl6W=iTsHS8h+|~!tYz^k*1DK#?owP3uOw$;DXckqOI5srtfxfuo@m_X z4Py_>UVsbY<;hfKvaJiNb!~hDS%Rr{fPP>0v`XXaS?!~SEvVpUr!0$?vCn3dxjJ=O zyi_7>g(*6Fs%zq)4THsmx038srSXzvDPekOcF06L7k+kGd@aiwr5bWKPE~vjt9O)A zU>8@p88*a0_XW!;F=Q|D+W2Z#|45vjtSWwfvJhxr5{DL**~-pP83!9jv=Dy3F9dS+ zbTDM6FO8qas;(`VXL2o#uS`-hOAOi5EQ_yTm5k#xcb%<`FK5+|duW%%&t)klFCcUD z{<8QoP73F8)IAVoiWhc<>i9XN9P0}28Bv|z2GSTH?~$FOEWT7soN;6)T^m1}eHmP- zf$6FJc7*b18Y2i_-X6tUa6246HknJ<$#EGg-%m zNgYVhlv#G-viKRS1oUYTB!9A#u8*79giT3v_ki-aiLAl4>VbpGfDerRMygP}95=rvVwEm=+Jk(eH!cxo9L*2gtu zDKfMMLANtEZA~21SQ>#A_So5V)od0+>t zlJhLQKFP?_6c

=2M84TuN?Dab+53+Om1i=wZ=xLJH~6 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

boW|m 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�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

5Y3zF3xwYBhw;!HcvV^iG^ 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 z�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

?)GPrVN&(Zk0XvOQE+E+8Wg`%9 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

uyQx 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

A~e>zMJ@0YRrfAM}9yZ>XZ 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 z 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ⓈYrs3USgE3&NbFFbTxQ=w5g?omX#{G>Z;Tz#|=N92@ z;YHjzTqm3?#00l3xD8>!MsNoaC2ZlEdFBzVMC%b!Knec2w+z>E$4CRKY z26ORe#m^T%Qha0ag|6Sao_0Opy54n`YrxfB4dbiI!wPB8_?ieJyIgyj^t5G2z;}W- z{RFAda0S&UHn@FvlB^5=j>JecH<{>zCU9zLZ5ELtmM$mFI2jS@9?ZZGx6&FS-N?T4 zNPTZ?Ja*#To^ao}q>#j;37za7FFl$RF|#nT7Dnbh=AN9*x;>HTU3zTxo2(rzIFR&L zcsg#u2FK(?`zEXw{_Aq0u=g73OTf$x)0JFuC5flVsmLZE(=wjJG=F7iZ?EYp(lTeC zWq%-5R2Yuy{Y(yYwaJ0bX>wr0TT0*tIk4_AIk3hq2mJTSfulCcfg`V$1G9It{)%%` z!o>GVUM6)_A0SJD*gG-M8>|a)9!PVBzrLGfvS3;fwrWzba2&@>nAl1#eM}QvR!nAh zfsMTZ+9ygzl5sQ(!ozK}?O-`ceq7tsTrj_#s*ZNH9YTt@Sl3{?Ar*a)`V(ZMgTX`t zm<^nf%xNbC25av0ydq;q2b(+RG2`kirUBZy8$zTptbQJ~o_dCT`r_%pKsy^-y}MN; z8Z4XZsAm{b@2DE=VOH1~bOZDI#)1Ln<0?jlo5zf|Gw7TRq!UKLxO$RI&1zEWkp<3b z;Vn*x%s_98L<5zl%hBo;Hz}t^L5}3ZFu-;9r(RE@Kbf*i*?{S<8ULhwouq#8z0uDvvHXY ze6BXUTBqNuU(>;VN(X+A4qS(iRrl%OH|W51%J2TMHvVyLZTL|-^*ZWG9sGz6yht0q z@?{#{X*L8z0qy-=_or0nP-^7S21P&UiL5x6m5+=jhPS=)iT>apQU&d>y`OY~uL* z*g#t`SanK~Gv{41lx-%qXFHk6q?}^&-PBIzW1IF(g8?|%!Ykp9O>Cowvr$`!4niTX z-@jumZGrgdXb0O4@$mNFXSYV%|0la^Wc#uvy!CE>V$5bONO!#3nS}(tS!1YvxB}R| zGMmTt!?JWwx;MM=RQ8nHPUQz3l)8-edD}9|H)@J%Y^zi^zJoC}xOF|98Tb(f_M+*? zwe+Yg2$q!@XeHHyW09d&I_UTH-H`)KCbp4Hw)E0veA`GijQIW40_L`Wr{#Azu$sGo zsXfR*oFuu)*S@=HTgrEstPRqCwiW-W=+fdHMUE>Rr#pIFY1dlE28Y+N%rV_zvVUrS z$Nqx-ar>S2E9|Ghs$M(n>K$)C4*u*8hF1UQws&n$*zUDm2A_6uTL=8w&9S+x|FMo( zUo#x-`q=u6^VYVO{{%&{=XZ(8&HyJKA>@xHl)*0%G zKQ|n1*r)j0=EfFZgSUF{0UG`ue7XJHg{6F;e~XTD3cSf%>kj(hY>oR@f78x9`gv-7 z@-6hxIb<%0u>T*>#1vuq1qW}D%S7&8Lf$rywvR@sl_O=98-N9ikYeO~gu@+hlM+$SB=-B9K28{hVi4(_XRcj4ReD4Yc z!A}m@Vtsj^!SiY6c$%A5d;LKWY-sfs|Amfh3J7u-!4UH+TGRHTc7(T$*^VhpQQh{8 zb_!41v)U0=ZO>^(xZ9rRoxuwV;ffF|Sy|ibn()%LH|YLGDH9jQ;7R1lyf$vUx9!z& z3H{RX$O154BjJgm>U0~eT?8k?AQ;@vVwhZ#_ZVJMI2~e8X zEP9q!3)DN<-0EL*i4yH=YQ@ZHZd&nkK7^Wr|Sex5`zh@zt_%7+60#X5=;s`l2nTN{Fb2kAm1H=6uJq90cW+5OzunBWz>FH~~D z&0_&pK4UqCw>s2zLgiDrnE({5^Pz81^$m~H!mVV27{7Z>sG{=M8qo5}7d4<|mCXFp z7z(A8%spBT6poWOJTfMIRda1?U<2Da*7}iP`e#_a5KL=XoRh#?I2`VZNm6WRAq(l}E|d zYIMWH8R|;wUr2uRU3R-tEH~V#au?R<5jdr8>X4Mo+)OTT^Tqk!i*Dj$1O-=Xnyr1d2`#H`?5e8Q^T&;eAIRsBp)?t6RnvY4w&)g_*kgA6^ z_PVjUZx;Cgt0sQs_s)KjHy$yE=1^I%xxDr^-Y9?s@URS?#+o5e_Z;s*z|s9p^=Jgt zm;?)hK2JUG<+rR-*zcM37JS&VTt;_9;%Tia+4-6Z>( z{fDr2C9prd)z`cRme(PoK%N=>Hr7IFlwVR&n-Xz$U%Li|+M`KOVb0w=gi5Y70hq#? zh5#NI8Er{L2O^2;=oUG4I%8aou~Y|l>EmY}bUgsHN4v?}CM%17A6@`h3S{@Iv%exk zn4ZR#z=?dNYpiB7z0=3xZqND|jGH&a;P;h0vQx6A3f8d=QFs+y@ivc#s{-cplj55n zWxS&y;HwS=x}&|lxWez*yg!?p5WfiGjO6uW3$)qHnwEBRW%F3qvW5q1@A)?Gb9E`J zdxH->>h*hQSzF`w)AkN)YB1W%_<=@jG{N>axiLYvzt$U!#@PUdmn;-F@wJQv?~ZtU zNU=vz@+)bYFJrmke0cdHo{KvWU`?b*7H2*YpC|$&Zc>t*He$3 zO{lK9na$R^5VOARQQ*}OZkfLi8=eHJLm}91=y;}@&(Ihw;9b>98}DWB4dxz z6g+-kdc9!SU>n#70qA4h*Y%(v53rijE#mm##*bI z+d6;6m>>CN^9BQpX0n-vuUU60A;T`l7U0#l37e!UV(u8}Y>qEYpo$EN;$45=Gf9HwHb^)io7XQu@ zWK81tJD2Bt>^OuqAf40DQ|^Wx`*4no)o1&sB>&%5^nQ`+71s@}DBi?(JAdIk&AHxL z;xtJwOXo|ClF9K)SoT|H|F8Wy`;GP;c0bPlcH3WVkJ@(HYHaguqV><#Ut909UTWQJ z4OlC!l4Zp5oaH9?{yV{PtYx~zVE(=N=jJPLieGE4FdriRO?*+j8E1DdPVK)n{lL^? zT57TzKQcaIyx7=jJPy7ChJ{}V*9bj$fwvm|$8fbFj5l^$@%zOO7N1ePp}4fziURM! zzj>M6Qz6tblVq90u<#9ohpA=#v5p?{;*{u3C$jq$kk!K$Dl)tGh4ht5Hr@*}&9Jl_hNr9kFg#9c_lLMVvwIR8=_u{Y3%`en zg~gfO`#?@dD^tDvP)-*wCmSpU`RSw+W@mOg;X@=RD;-R6L1wok&MByo4!STiv)chj zjUYS#IcB|aE6&aAwu>`Vs^j4jNn4hr?zjO->ll)HxKNhaZGlrwloEy1!-AOfZZjM+ z0gE;6IH*)cF}>|JI4%;+w7l+w;k zx1*41r*0~}*1*Uf-N8q8YYTJY>s`~}Yx3&V2tvQxIk)3B)tM}{9x{Y&PvQzGbugU` zaZN?YyF2ewFavR$IBhZHNR@RO>|VAYCyPW9z(j~c95D<>2#NM^jzn%QqPTx%bdXD| z_CaC~j@=>Ala2}`$-h-xOcJZu!FLQmLKJ@>`h-V-JftmIB!X)oA%_8;!gA~Y2lcGi`3>| zKo?`JxR5YX=vo|u;RhlbCR_7kQ3VidD4p=6u*NxnU-fp zSBs^k(1i)WaU>UX3nrscAH)w8hRGC0Ac+}D$`HZ4Bs1D7E~R8#0zI}3TOK!8p)NBT5bJ&DI;c`5;xIhl3)Ts-IJn<{<@>CtbY6!t?t$&D z;+~2Imr-zMM*ZT^M9UXvvi%L5idXf~I581(b!K#x=piCaBq&IwiTp3%xVUxI& z(vySmSVtrCwB#m)AeKJebQrR5piJpJxNRC26>E2cID=5R3)BuI(4&iu*J!)OxxU-;sC)A@w+$Ii>0Cp&wbtDSD=kBDEZZ${%SMaeQf*mcnQJ-N;xPXga{hlbziEEf{D}F- zc+bDUe6l%dj+j?N;(vwtNb{lQear^&?|9dLNBTw@kv@{%m0pvcl^%iZfit8&DJZR! z4wtNs-Hvx*gWw*=Rj@+P>sSrVg!zvBaVzne{SEss?6<-1-!^;1-UQu*!|e{+KWx9Z zy=eQ1?FQRfwxn$xZYoM_2iuI0PI$-qr1dWA71oojo2)_WG0;!g*Yd696U%FRaHX&p zWp4}YZGpWlu(t*NS1myI*Bw~<=mfgMm-khd_f?zsRg?GSrT5bIZDreUQ35|u0yisx zn^+3+PZ$X&x80fd_2ay+JMzA6&-?mO-q&q;U$^Fc{V?x~x$?uVmgoM1ytte5zVgd? zV_w`1d0*G(eO;ILb#30)HF;m`saP$`Re5n&=6zj}_jP&R*JXKMm*#z4lJ|9S-q%HW zUl-#hpdc3LTxDu|@O;{vFBq&w3{7Q2>2d6Zaua zD05C#K;b8vxDRSVAJBx}uL-?R6MC;El*wlllnC6MDNQl==NF zDA{eAxVLITf2aw)MHBi1P3X;<(3>=&H)=v}(1c#E3B67edaWk(8cpccn$W8>p-d#J zpnb2<#JyY-dYLBlQcdV3n$U|ip%-aFFVuuypb0%+6MCK|^juBoIhxS3>G__u8Cfg> ze-3d=9w%O_7jcbV#MOEcSLsDusTXmDUc}{k5u6_rp9}ZLT6fdSH`QwWDQYOAhE7&P zyVTH5HME1??BSQ0ISTonw0*zyW9b&@I>YaT8w|Upi=>lr_TGrocOB%$w;R3_CP|fsa}C!B zCkq!!^Q5Vg!|^Z2sN(}z3wX-$kl=Ovz)bh4o(R z#nw};X=~KlYOS_bSP#Kz{a=wK3V(g*#pF>owy8%*LC;s@dj;=|&t;(21PP$q5^SBVR7{}C0Z zK_=k~({D@81k>{X)d}9jq08Xne!?jPVh} z9md;?mm5ztZZ?LDt;Twz+wifm(s;PhCHRd+!k5B3!gIpi|Emr2|1T1eh)@-0r}8E2 zwl7I?MuxSnD!;pEPT@v=hlEA8cFQKpl;{Z96|q$0u$Hg3O7{*+^HC4rWz za55Q-CQphJTWp6&M>ihD@HU2v-+?Gz$Ob>9M5@8Vt-lZjm!WFwEyV1q@Y1vMF{V$@ zUb;l4dM`;pq6pp5K{?xdvJe^PZn>B;!d)bORTYlV4eLM(l6lcB6})V0JsEhE5kO|k zD!B~7z$GNm)E-XK&2~q$Kb`)U2YwV^vs;$aQx<+kMf6dKbYJt@@Mj1v5xuAk|Y$qqYbck6iu!- zlLTrNDe-WH87|6N%S=E3Eip{P6@k7L^0@6gOb+z!l%skSoSuXn)wxv;gszlv=0C%x z2+5;WlZbdNG#6t1JhIETgBL1t0(Wz^U{>~6z7*oub} z9Bx7+A6p%TRfZ%}>FQofvYt8dO^|ZU#>6W(m#3^o1Vr(z`dwK6(=H79WqKyli9xz(jn36~I0s+}HUc8!GH`{h> zx%6H(_nDp0?opc6loWE6HKe4L9HK8ik~tcjz{ zas^S%he!U(nO7v%QzoaZ^FqQ}mGVq&U}}6wDNBjYV@fdiu7#m(ny|ut@&vAxl{>GI z>r(?OYiOAN=6;s-{ztA5i|zeZo}WYr3<0vjs25E+k}hp%mfMu^g+t|`?CoWCK?o^! zr(9+k)*=h4$Cy4V%9sO>-6LnrB$qZY*-~JzuXV4#qo9!=-nT(+8r&&0`UII2nUEIyNt&$qo0j z%DbyQQ2tx;GKt^}R5zE3Tzp zr7$!2)B%%A$%^ab$qy~wXgEI5UsiYN7)WW|C2UlItcN6{XTQ!G0iW)G$LE8vz1#1p z3qi{zIQtDY|0qh9J=?I7FGZ0axqCZcYm6E+Rb9;v57^tKz#Y0}8^EC`*>z4W{1-2( z92x3@TtQvk48egXX)_wh&--;ba(X_+9JosGP?$6y!^Xp~Gz%3;CTonc+a06?>(AI9SE?B+mh*rGJ zS`dot&^L*ct-Fm)5BYQ5t!$)*JpP6naUt6hmCM^XEH|m9%UBPV!HxXDtW%Zn=Kfiy zu#y6f9pjOZ1(>3d4mbR4kW=)r{-D~_?{__$2w8uBGpT1x5 zpC^iniZ5;Nd4{3HirCM(%lS`?{ha7!Kf#CC&-_Q(&%As2Pm=wJKO~mt9*m_b{z#3@ z_@=s`$KIt;%wV)i$d(G{|5U|P*N)0Nr~y^XzVGNWOiY+iV(;a}HV#u`xVOYQedNNP z7}~mBq>EF_yrMIPLqz9#&r3@dzTPBprWg7CHQx$vQ>*R;_TG}W1oGL@K)Fdbxan2KQQ?=$23#@CF` zSZ7R^`N;BH%PW?rERR_3w*0_yrR6+J#2kWu)#`9AZl=4;@u;574)Id1MSx0xHwRpzCTRG48t&}@f=!mq@? zh#!h?;tt_)@j>x+@p|zR@l41;Y!*Ak6Je3SE3Ob1i${o4M5idgcHyw;kEXXxzjl4) z`itvB*PE^vT#w^k;&#{wyu@{;YrAW+s}sH#T3lY&3fE%S5w0mNr%Qm0!+J-P<5)+D zV}=795BDe^+y4hT7?0TRuwP?8*Yr!%PfWL)t}|VPdx}B(PWxs^Kddo6YP{QcGj1c! zHts-AMvZHYjYhYz5^@n<`%(6C`+WNh`$2Y>U9|nj_IKMyxPN&XQWCe>uCkqD+YUPp z8*v9yZChfS3uy_5^}p8L)<0U`ginV@tUtD1XT1PY6G>~tFkpxo{ttWK0p3QHwJm9+ zQI`TC327uD#c57rJC0KU$0aebW5;$HA;_{V+lpn&k?hz`wL*slmfm6My@w7?m4&3y)(C*`<{)4Rk-i5)S5*j zr>(mVpKB~V=>>*BpfMgTMvsuu!|62)T>5rGydX2m=66nWjKl3_=WxC<6;$M$R2cKY7LL)#Rgt%^{$ zBGjb_bt*zzSW5>w8XLPaR?6ry8C@!)SIFoiWi&ggjhAhQHA`pY`S9nqZK@)ap$JV; zgeEIOlN6zeiqN5o&;&(jydpG?zUpnku)nLAeS0~Cb=L{30u1`P>v$P`oQ#&s@0Rf+ zGMasp+jt|g1yq!-W-^>#C8H~4^eP!$A*0I`6_}+6Whz256`>i5&~!y;n$!%hO5`gN z$ha~briF`mJ@0ZB?B=TN~yhkGMmdHI4d6z`qDUo+b@@$DbOCoVX5gXjUmB=$B@^pzjO(K6Ik*7-JDH3_I zM4lv(CracA5_!Bt9;ed@qwsyhl9QRMw?9bhT{+`{M8^GWly=u*ODikObFd;bLJ=CS z2n|z&4pM~JZS%HRng=T44p4-KC_-%aH?HSW#5olqhazNGglvkCRUSI#Lq+HVMd*D+ z=+E-dh6Reyd_^cv5t>J{Y`EK~!wvzK4IQHr!Xp#H2PcF_&}z4>v%c67BN!SmacnV; zl@aaTl{dwR8)L)`G2;3dab1kKHb$`1iZ*WNH0yp^1I7aP$piPw1NX3L6n(|$R!7G& zWw2NoWUCc6#F%iQGPXb&WSjhwaK1A32xahaW$-X%aEUUwSRPc(Z%$NkPEc`Q{d0-@Od|g#k)KNBCldKriTqe1|00neN#utT`GG{fFOh$i$oC}j zU5R9%+WhPKw#0o)BHxtAHze|PiF{2W|70_i>8>(l=?qyyiTDGs_g@me#H#jM@k}7+ zWr#b)S}|YD77rB<6b+_6RjNQ)Dmf?J$^FM94#qomU5yu^l zs~qP#PIPoTnz2qUcjP;A9FrX*99H{}_OI<9*k7?f0sn;8*)O!83e19_-D|JH3OLU` z4R!}k+po4>+sC%oZO_2^;3nIpwli!I*dO?8Yi%XAMYc@aINJd>!TJyD->h$2pR+y; zD}*b6Z*V+N4E@#()-vni)-3Bp>oBX?@`It$@R2Z5*e$dR4fP&!IRfDQfKS)+rQtQ* zT6W)=Ux@S4O|W1Hju?V;RZ7?M#X-U}feFa89)#8ext77K|55+7{tdmB^uH;O#F9Ng z$H%M?EgiV%0>=Z<9m`#J&>kI&3F0a!cEbZw-0dj3DMW)ServU8w2+4?!dY=Wu7-JW znn8D1J=k>BMaIz7~@yGAP+bGt?=8ChK;;x*=_oZB@lfs@rWl=nh! zeJ4RsEn=%A%6d!jNBj}9``gXMAI7S|ZgVr29_)p&j2Xa?28(ECP{XmH2X`GZ`z8q!!uZ-na{82qrhtczEU^XJ|dYukiAzU-s8WLr1AojXRy`%GJFqX%#0O>Mr$>^XDh z;0^+;xBwDC9(e~akOj_1nXmf={$S@BE~UZcA6Vh_>N5^iickJbS!*_P%! zYrF+oaLD0drWoQA{Dp`XfbY4csNK^sXVN(a(~EyV^jqT32Tyx$mpLxthi^aD(K5!+ z2^>?40s?UMXc(J)&DhjJo=(`6uyYoGueF>VPnF`zUyKLq;ce!aGvciqeQ_~+B$gCs zEc-C7Kr3fqW?TWQVmeU0m25+pg66kU-w|)Gob2{IbG*HBvhyr-dPS)`Qw z)#28H=me_{Rt`WtfaHQ}qSI66Rgk|vv)h9?%bw?z<7n;6*ufAA!9V=kbcV~>{h35{Y z@R_YAD9y7InW$RjIs8M7{4ql(v@{QQ03FBc+6!5qB+o%3IU091!6Vr#U4(?yz#z7M;nSucr{DnQR5@BDX z@a*Aaa-%7VFHm^)2;SOk(%%8&M^7^hzkGqpt^Czr*FL#@q>!hlxwLBSaTKpAi-~{a zdD|?g;w{bMTFFY!KOxT18@x3%EJ zc!c#U>yy@ttzqj5>m06v& zp9<^xnK;3J(s&}ysfP*g3s(yDn4NrWxXI9NSb(+f7y4)Q*Xd8z`}KwTLv(#8s_GAb zbZy)_B{|KbX)<*|*jI;R04{7s&0${P_i}Gg%p@<1MJ;XZ-KFU5KrDs%P}Jq5Ox6r^ zvsOTYL6*eA3}Kd|xX7g@ME14--3(Hd%d0AV;f_GNT4+pUZva4P(WKPzqau5ol@5Mo zS%`;3_HF`@AZfz~UrC`#UmP3R>j%ggB$(NxT3}>kZT{izZVnopces>_14Fbzsm?Xbw+ zdT|k{kqc$AMT*;QrJq6_PodK55Bthni^!0Tl|RiCvLbtH#R*gfNwwelE{yE;iaDf2 zhQ7;zpcNn#tu(WoAK6|s04ljg%#bUk6i0zp^8%6Q zZ}_=Rl{V^I&Ffnlr2E#S;z_B2(p2%%paTT39hX`h*qN2$SSmaWVCn!A7HUU%G}=bQ zD|VGQl+X-mVxtWiN>H2?9EvkYPYoCDl1T!WwVdO!VzL-)OPV5Hax2BdDO=daV>`~n z6U3(#aDaG_t##eWvH+ZF8HZD)?{IdoEs3CrvXt_&FhPF`xfNWFrX|@)<&g1_JY#NwPdKI+k-t%yM>hb&xh{@CX<{Q*}DLK&(SyWBx#qH zw&>_>tUdHa6k&d>2yB-+nIPIKFVYB^hqBV)I8EIzoG}#`05-}QgS$y2l5`%5g&rKo= z@V32kq$HDKzaq)m2}vfCB{=L^yoLBlLXxZrV>^>qofR{sFyU6uxcnUTHI#2M@h6+Z%DCmqQuiO>C1xU)wWXO&DV7a=>cH-qEz zCMc!Kis~|j*F|wak`z-KMVl-uT3Sk!$s~#?t&G%rp;9^+ccbbES zapu+LLUR^8|GC6p#jnJ_h;NB6icjM1{te>E?k0D(*aZuPGI6muLmVaAP5&}|Zh8lH z3D>#5G&oHcn6?|v*56|CnO2#Wnr6AH++$5+496P6Cehdnj{|QQA9A1U+GD&*|97`w zJk7At^_6k6`zqH<#cUEL9C5BRnf7}n^f0yG(G zrEo_r&Sc4ZiYL^e+Te&W{tNlIW%(pIuG)1=JpK4tbM$aKYHEjlrtVrF&C_dxVPDrn z@q`jjlpV+F%vfT_53OjEEqW-n>(=;zBKuSgc8i7HGUi%-*}DLmgxScovu=YlIJXV{8|d{JH^#a@x#=A z%Xw?ODX?SF&v|RSe@oMZL^BF0hQ?Lb)aX7iE|UINk7(1jl8E;%>HE|*mRgYP|s&E7iM^Es}76FV2<%S z_Oe9aAB|loTnooa;RdP;K}f7D^e{#vJuNT_E6MvSJmFzOmEmiI7n*U?tcnM+@fu`7g8Y2n#NLH%h}XU^TPT zt}NgV1~)S3iOPcP4b^n$gip;Hf=0>Fu@ZSZS94RFBIbUDGWTwd##F!V8i6K>k|t%en3hSs?cSsuQv=^T8^lE*!m6 zZG4S26=Qp;TQ1&`z{sA&YE6FM2+m{%1ENAYG2CQw<$TmPWOD*0yQ&VC8@M2$l5-?wZ5neJ4N+AfK8r}X-Bb^-p|`Tjx5l5 zIdAuN^tMW0!%}w81b2sU6_;OH{WR}P)X?65$nJDh(&lG~L7sr@yo@a0L4-E3O!6x$ z%hz_Y>#~*JR`S4yLasfTjUDU?vTassIFUKTga~KVG6P%|EMTU#j1)Ig(}(ax*q#zU zIAtUNHhqt=S7SnC6TA!g9%tugh=FP&P8(a=eOIxUVvHp&j|GD*xTo$dVjpWHsu@B8r^N#P(5MXJ5o|Vw6dBq^v>liSIc!b(o{SZb#rm$J z;Yf*Ki$P?!2PnY0j>wHCD2T({EqBHgYkh%W=axOOa?>24qmCRG_#Tb542~i(nwszD zof2oY0Ly02L*RTXd@Cqk&69kDm7Iqj-16(MuJyybNhRGuQp5AuB}Z zG2z+l{vo47E%)&Or+H2@c@h&aL0 z+Csn+4%L+|W~a;~@9{U_I2%4vuxrg6r{h4q?G|2fipDl!OUHN`H>`l%j;NX4&0+-! zUe0S*?+?~?w6}A=fSdoK!3@04Mqhp*UUJ;U-6MQB##JZ1oxm`k#UE!q4iUmr*lQyM zn?Lj)n84QiVI4b9PerZt)=|r&!Of#sr9F6?`SOmXi~gYvneta81 z&tyNdzh*yE7{0`+jv#yxu++k6jns)5{dLu&ZrE zlK(tfTzL|$>LMFbTHy{CG9?q;n2la!-AExvo?P5|FS1tC;(9#X(y`n%E!C1)b@!*W zpBC4=W7FGqhl|lmEAtDAw*Lbw#)DRM1lvOX*x=jt4jUQNZ1pkk3gK-fbpC&o?ggFu zO`QMlav$j)@A|>@j_WShv93DTQrDp_z4ImKwa#Omwaz8D&2PnB{#P8gJAUJ61pfX= z`{zL3Ki*zuA7Xpac9m_bt=cvl82hhd)xX7BY(2p8H_PuWzXd+ue2dHcf%!J9>6eH< zijRuB#YLtcO%Iy7O@*d|uoB;6Jl@!dHTP7bUHD3PQMg9fEG!YshPMrO8!k3%HLNw{ z8tnQH^f&5z^d9|uy<7J!3Z3|ONTl~jaq?oZ5XB5UndP~F!BoQ@@ z#yd_PKRMF7T+ETh``fx(Yw1mhfgl&080lRm!U#pL2l$*HA6y?Hg|JDDTx@Klw^*Dg zOOG63$OWcEdW*zdnE+c0;Cu;FhW4;rGAq(sD6Sw$X2D3a#Hd9hUgSWI>F}c@IFaIR zW|*cCdrZ9r;sROnuyXOY(p-X@yT~&@QI@KU0%;f$DN{u|=ks=kArrUJ$6H38*0@OT z5n=}A8<(I5A{Rl^9L}4D4vWLVju5s#0KgDqnLQ(li637 zTxNQtcd@vHmjEkWc2!Whe<7F7j`S`P%Sf90eDZXVhY#2o#C-R7Z~z)0$QilToJj9N zv4pfRW2ah>%?Tz+z@4VKQZk(dTnGMR0|EXlmHQ_!W$IS61bXFs-YeOQM=32Y(5Ogn zo;a2YgejM=Oxfb_f7Clq97nOtOERJK$dt_^BfYueXo`mG+EUoN$Rb6gJeQ|jM38OD z(E#IYl?X-!Zi@iqeKYdcCzlr?KU*A0uA*9fov_)~GztKkRm`*n@;Ig-c^IXo zA&-%X;|h{*g!fq3b5T76MqNl;?}*W+%CbH6g3{7+fqULt3+O; zH$#kj5aY_JJcuy~9Ernq6rR8o{sdIzPcwyik>1H-rdA8|SM0fwUL2Oho*m63;ssM1 z%EY6LIREIK$h#(uqx|ZA@}ZG+s5m1N78W!QzzYGlo=RaFC-d2a2|hNX+YxOt;}bAJ zoDdV|+td^@i~jS-B~g&^Vy05Est!v941F#6Ns-=h;@G%6cEh#h@Y+5^oEDc`>D}UQ zq-!tQ(s(hB701P-*ZAtP3$+DNu`#@2Ww6fk1Ik2hYa*{02J>h!kCH@k$haVmLs#bS zqLW~)+MzW@MO%ZlCf|6dhOD+cKFcG;$&?8UIdPu@u0xZx9DLdK9xUdNtiP3g?wGYP znV{f`m}c_y)JO2APVrGuPkSdO?;53tch=tF;zY_pCax_yA<{cc96_SV8(Tay(tD6N zlBE~#TdE#}Bm3T=QOBN`l;Yjn8E*7rwlIr>`o@BS8O1wL95(~6`*w1Tp( zkUl`HnubppeT`w*y#2Yh1Xgr3sQxN=Q>LC(`Q@mnihS4U}s< ze@(S%kzS`bjntO%DkHa zAZ^cSilN_F#gUYn+9L8Vd$wK9kqvAjH0Ri&Pa^2%zZ5K62U z$Hj%z0+=i7#EB%}BXd-`AKV^Pqyd+;dw21%a@5wsj+U0V6Wpy^>t#WKOcZyDnKV{n z>l}jC>&MnSHO~K?{;xmOd!UO{R))8Hl6@| zzqJ$C$`c@gm}2Z#pfmk$F_$uk;ycpZl{OdHBswM+`xVI6rAwSh@)e~eRn^O}w_j8l zi;n#YnCXO13JNC;`*%D2Ks$9&LF|p{_uOPx?sRITF=#ykF%@oLK0prJ=ijA$Gc(+w^Rl&EoQM?QlW%n`Y>!#qDnYhWp54MvE_-Q zjY6<6fE?Z|tR(FC2bY3_9gWeEB9}*p*(_#|ytl25++6T?p*mrk;Tqk$hK)MoSRm|u zZk>P|?O$8|WVzpRx#f6Er^OFs{W4(XWmzU#hFPpY%Ih_MVt(8Fg84D?-N4ts)O@D- zc;Muq8n7%N5V0vv}XnC%Gy1sV(#r3A^dDmmEdt5iU zeh06Gr?_^x+FgFvF|I1ta@P`9HgE>UxDIfMz$@H~+YRqvZ{tbl{mxtA_uvBOY0llw zPG`XBb*^!)a2^5l!s*U&&V#V$@rz@h<1=_Vc-8TY;~^jqT$C>WiN&;#T@%& z`zYY>8EyZteQJBt_6Hyl+-SSl_8Z#{pzwKY74U?RZJTI2$Y!#B2ONU8tj}5>u-;_7 z#BibEG+-yj5ctlp?zVPVn+!#`Es<&USl0lZpwPNVhDk*GLTy;hwuiT|o#iO4m+^Is z#y76Dee0bv`VP?lzLX4YJcrw5Iou|rZyyS@XI-Snrn~e+X2H6mYx(`ON33AuwsJ7M{4qL8RPf=oX8Dn- z@0DUk#4=BO6~B9M7}JMFG=K! z68VBeJ};5aN#q|T@>z-egG4?fkxxtHQxf^4L=J)o^Fel#)Fd}bf{0=x+9|C@o?cM7oo zn_O#M#jae}B-c=v!P)El5G(25J8yAb;ye|I0eDx^0_m8*HVvCAL{W>l-C6D1sp40|HOmdLOs zGAxM{EMqeVMH<7V7k->19P?|9IO_ zn`r$3cmf|-U&ZSFUh54&89WV`0-LRM*4023SYVxD9cy)4^_G3Y5kj^wNf<6za6A7i z!~2Gp4UZf47_K#3U^vCF-SUy;CCkH>n=BVvPPBAb>MW~Z*^mkR0jv3YST+0!HVwDI zqTy87Gc*Espa8f7G@eZNgUK`=NEX4a-f1Ppu+Oz3?oF1|J;@^OP8P8zS;Sq*BJNBUaYwR< z+ml4h&?SkO{%f*`Uy?=qoGjuefWM3J!_H3rtYIET4jQ+pjspLmIHpvUI(C4$Uxpua zuUlcsF=+TfH-F_#vV72|mCQ0|`TsbdR*Dxm!{v`Xy>0&{f24{W4pD^0DnervA%>+M zFUu%J+(<=;q1eYIN6_8iw&uo;c7H&aD-Yzz1KILGmOL;=9+)i;%#sH(<$;;r5HzNEvHS8EZ=!YfTwz zNf~QS87roYHKmL-ri>L*#u`$_>Qlz*QpI-tnkshV#+0!~r;Oc@GWMvHvFlUDu1gua zHf8LZl(DN*##X0{tx6eNnKE`&%GipOvE?aaSEh_DOBq|5GImAE*dtTMmZXebo-%e> z%Gly0^WE-;>HPl^YpL#kjkWy`wr}A1?=9O4Krp=5b~E-G&a<5g6vGbK6L^4MP+~jG zmSdZ08*4kzX14xh?X`Yteb@Rjb{-yp7r?8n7g|rZ9&7EgwpeSeYte9ne}gSB*aCws zFxUcvEil*u|EpVo%qr{P_MmyCPa^9jvQ8pvCDJRAH4^EO$YUgOqeLDpksBoPD2ZGz zk?SOKtwgSo$kh^AEs<3cSt*gLB(g#x%O!H9M3zZpsYI@j$Rj1PL?V|<?X|%kGuPdnEF1iQFTRcS+=(5_yM2-Y${1N#v~(d5c8eERoE7 zm-U^pT@rVvMDCEt?Gm|7BDYFpw?uYHWT!-Kk;o2-Y?sKeM1~}CvqZK@WKbeoC9*{# z0}|ORk((saFOf|W*(i}x|1FdHZ<*A8%cTBWCiUM^b_anqYU#W2#7dd}bk2QS;=U!3 zZ%X7F68XABz9x}>l1OGQ&(nQH;xco2&V5PZGIM#(W#;mnWajdmd`^;O=JK4&%;h=B z%;h;L^{7&*N0mxFs+1Xob6I8(&Piqv&Piqv&dF<~jIWW%t0nR(iM&!GuaL+SCGrG` zJYFJ?lgMKwa<@cAB(g^$rEyUzjf+xgT$D=hzEbJkS1R?LQmOBhN`0qP>N};fz9YT+ zN~L#Ssr2qE&5%kqMIt9l^@kNwe^?>) zhZWCASv)O~Pf6sH68Qw-|5fSk(7E4s-{L;reT;jNdlc@{KkhmM7XF9gmi#@=6L5Mz z-KlrH+&OgW5fldUP+L7As=~`C$~l+;KKkWBdtVcMEXXH8MA?|5J$Ho zKkOV`0l++PZwa`EI?gb{FIC?taV&|4n>yfuvy+3_%~DHFiu8>XN0KBkBmfndEXC|d z-@#%o$#Fz}K-{zwh*ZaxKrq;rOe-_eH$t4418|V#z-b8qYmG2y>jMC}sh!nCEN%oD zWeMi2NZ)XA+7dJtdHH0hUd*|Qxz+?e`EoE7zNBZ32Xi_1MYUG?YRZa1%UE&Oq4u=Dt&Ja9=hJ$cdnObXJ zq|YhlkXE$+dq_Ka^qVrjxsg5q1<5t*fRzP@nwtqWE%_74jr7^YEYgFoG|~X78t|tX zkDbW58!ffNCt1LQ37E1yyUO>X5)UQtZvZRN~wavS$N?}sytOi1*_ru zt}=gR6+`1mRV(CW=6OM}Vtsi<(MpsuWnOr^B7eNg^O4y~cvnl&Y#3uEKF0D(D^_}9 zHA-EbsgXXTID(q25&-M)L6;%})Ii`h0CY?PoXG~@yCd~*go=Tyw0N6+QE&69pFVnx zp7)xn6(toF1gG!e$ULcQf{_pKBlhs27gb4FpZSsAU1A<-pgwqowsL$U51=Ceb(6Yc zfPvd7PM!w%GQ6G{iX~vd+Tu`WWUdK^(Lllj?oaOyF3F%|(Up@)0>^B-IFZuCn}vCw z#uL#<5}$$IZ9K^;$a#UYPOxVhk_5xIRW8ZkIyEJM9n}rUEM#5~D?3A4lWJnljP!N^ zQ4eo@jx|bfW`w90gIkM1s7AvA+#mIJ$`yQFbp(iw`}iE6O{DSX`I+?T?XuyqtTtvFHKqTco(}OB>kYDL!T5zt{ z+rVoZ)kq-=P&gl)>tO=N+|EX4Y;Zin;q#323aIC}V>Dl>qZsBFT_q_1gszTzpDutO z6CkLURH}psY_XQ(fl0~1C%j5f00y5IE*eoVLSZWeq`OK6o<4hP#Ei*k9)OT_dT6@X z1lJ+)nWRJu@Xpuk5hsvrU9hd20cj@{JcbLBFORhh07NTAGmu0#isL9n=JX>3q+Cro zAQK)fj*ZEYe-lkH6mWx-Z^E2dRuf?G^}*r3B&O^P^A@2g23xtCyphRdS6S>gLgw}c>vF@6|+d5x-+e0 zP@3g{PYU#t6958x*N78hnpORm4U2%@)nW!|aOt$N0TL!$2a{4b*wEey^t;&HGiAj@ zv|SZ%yKr|nJrxYrN^u&?iq$4PEkKyB;t=KxffcTI5<$i>L@PL^b!!K3y7|164F>j~ zQNXvioMW6v-##2MTrPq>xRRs9M@4AOi5CgJj&d<{=`t~k;InCTHgo`w7Vaoo+5mg2 zzyZg=E9GeJ^#JUx!xvToJFbvL)+>0{EKMK2mRJdRIxzQ>XKiyY)IALQfA>`PaJSLb z=lT%${2y}N=(@ml0ba)cf+rPE{8GZ!sw_gW8g2&o7+dc3Vu*g2mKEiIY z?X!JkdkK37H`y+CE5X`iVhX26tt)E!`WPJ=L?w49mwRT$@Vd-CB&9aWO zIxRn1KDWGSdCGE^12~{@VPm`C0S5=4;GnnW+o zs;VnXRxVo^mgusrjAot+%0>{)KcOXc62D}mL>D|kXl*2eJ4#V!GR$wz?c@LkQ&hMx zrk5OZaI}OBNGQ*OYEN-xepwM5U9EtN4nrYXzd|@ZpY8fl;_!KE*T2XS4`qZN%jaR4 z-?2P+dWHG$`%zic@k*@Bb?sT#kXsfcyWAUYs>FMZJn%^F)~9|S&7*?~86xaAXLEy>bSg9Km+p6g@6(^$N zw5vFED$X1gXLKT`@g5cDw<=DjigTEXGbNGJaFL3$OT}UStK==xFheC{PvrQ1P;ov} zahUTOdCERjEqsd-wd&tjaqd%b0xHgtD$ck>PMxZRb&sfI&R205UZlJhb?a3!mPAhN z*DB6cDvn>psaA1jsyMDhj`wL5=MEL;1QjPs#Zf)wn%+d2n)_88)f23lo+wkQ>SKj} zOOz>mRmFKq#kpO@QH|5Wph{+?ilZuF{>_OpM-(J-7OP6Q_(GLTgNh?0au&U$;+&=8 ztWt4IiJXOdRUB1MSa_*QW=bMw!F&}*HFh#TO_Z7PuSCw|wJOdC6-P|um{ob1bcr&? z2UVOqRh+9;997>iGVgHmv20{ur3%ims&rKEd80=qqk1P8D^xPeRGg(M&O#MOHBODH zcY=`twJK_%`pOs&P^GMT7Q!!yGQ#&N&Ic;an<|cKivirCyNcS$q$bORyPL6HRK>+L@op%S5TNO03;2P0M&vERhCz)kwI4 zAo=TpfzqR;2ITThm#a9k4|i0iLnTwI;>dT_Vmh_os5r6@3fHRLq>`ypaWYjL zcOu98jEZw7+5hhpuhF?bc0cXD!TlTD=06I!e{nZPttX#7}Uq{#n;BmmOXPzjuD^{Mh-r^C4jIp8~{yb!-SoMw}BUUi~W3i#NG__fWxt?Fx2)ltPx(Z zJ!reeb_Ngv>uhDVJlh1D-TDup2Rv)N3%dy?0ykiTwFsDiBdr2_9lU9IY`_cfL50B< z7;J&T78q=S|4a*zbMe}(+1sy*5m&~DD`Ld&X#WpBI^pZa8`^r4B6Oo7bb}&vy&`m- zB6O`Hbd4f(wIXztB6Ou9bcG_MEa&BlxXTowOBJC@6rqb1p^Fru3l*UY6ruAKq4N|W z=FdFdg6AmW&Q^rZQiRS_gnp|CouLSwt_Yo`2>nJ8I#m%mMG-n#5ju$`@O2Fh{#o=N z9Iw*CV&emv-1{}T_i1wP)#Toz$-P^XyGN6ImnN6F#a7kg4o%tHHMzHGa&Oh--lEC9 zS(AH{Cig~7?hTsU>ovL8X>zaCykrsQCX3+jZh9xe z&C=?qOxH{GwrY|>&jYB3wM zm_99Ly%w`hi&?A1^lC9{w3r?(<}q5#jatm36PS&#Nttng7IVlLVUesoaX6Sgt38OW z=HKeeI4@P?xv3)0Nfmi^s>ri!`fqhLdY8`hli>)1-gK_@CF}j-p+MN%hE?)>>p_;i zmggu^{X48hv}W#?Va zGo5wLIZn~>f#X5=)~k1v0V7av|JeSl{dW5~@CmTNo^Q{vJ8j=$jenQzTwAAYy=^hj z{|(kpM1$$Crl)as-)UNF$}$Z%{%HJ@@g`%p;SFPhah1&SQH?-rp*3;4f^Fp5|*c#}DjVbJRU?9T$E5ZOQ3=hJdaI3cs)=%yFZF6zp zKQJ9#&!gjof@ntFNVis%YWM!6x_5$55G{&ks=A(U3~%TTWQA=D!q*?2`X2_Hg?RD7 zLZ2l2P;y@%^7_Lt4S@Y8cg2b3AeWZjfWO`o?rv@OcI|rbzof3af-qHC?&R>ic}u?) z`2A#|j4Qw!ZzD`)TA6cG52gFn zt<#BrW*VW6R=Vg=hX>x^^#{1KlOXVV5bFDoj*tb|b5 zIN=Sqw9t@`O5j#P*uMph6K$$ZY{Oa>>1)1;utPY<+v)MvW5e46n+rT^bcMi$ZecuUu zS%$DGi3SxGkC+YAU9-}WnthrMR5?$nq$-;_QHt2iIt89HoD?Rr%VK3vF*NwIfgJawll%w8{dz9YpreLtSrbtoeXbk#c3$Coz*Q}0DsOULS@AS8#d-z*DwZZoGU<)f+ zO;dst(+zvrv?vUdWmd$R^>oG_FI+T-aLtkNPRX*s^)px^*R&sDjOZn4)+}sNirEt8 z*ksCG@A1}!g5fYqL)T_7)5AOlGtw|-Y~h-+_%NkpC4FA1_NGv% zc1V+vS}&eo^WpLClwyLSXYMCh;z78u7vGK-4RZhwMp(R=!_D8)!8RAI-Gs?Sr4}SfYbCVEMcJP+s&_=FUS5su2~0*`*Xw%;zZNeru%T? z|47qN_!hXq7&0!xdi*7<#eFDjFYfzC3@Z#n_3!Gh(s$?!^uu*uqgeg_;VNtsuI1pS z3Egu*?fvcDv5P)9&7eh9G)R|``WnU2BwL_}nUx@Do)+nAzy&|t^{K+xVCLau22V}O zu2*{6Xw0zdKPFtM>GR?GBZTwo>nUMhs2>g75XR*$(kS(A?Ji+UxN4-Wo&MZNUmd?% z8>WRK)|<3M#G10bNq$i_1_z95U368~C_t~4>*3NzXh3>inI3KjG`9!a`p*v+)ob`g zb(UXC2fcjyEoDxm&m(5ibzY{m1-B7`v|#S1a=6fa48PFL)Y>py+5MJ&6>%|sBfl8W z6bX$X5cJlkktH;bR%q6Bu$N~4g#{$S1`dh9@(ctU``1Bh9wlo{_Kr?VYrRa1-y7_= zO_0~RD8vBuur#&sh$ND8+bq&~(={GZ|t&u(Obk%TAel@=*&vL8B&BXrmf>JeC z;txA5B^0nqR{<2qpiQ(P_qhI&G=yJPYKVtT-H0HW34|e zyhm_}Ej~iyL#;nO3{l)_i|a`vEe*v|g<@==^`{8jf)yOMAU@9eQ$af(DQibQ%+gRQ zk@ZDBUeZunF3TxBB|NcZ@{!5MSbteTt627&qeHAeExe_Q_*+UEVQJ_T%HC{jRQ9KX zuU`Sj$H;GME976RIIKwGS4>1*mh!q(M7;`-O8(MzKv^c^O;nX)QUMC1}4S*?yl7hNn) z&czfYzoR`^5Tx6{?ePoDUhpv8mh%KNplcS1V@U<~<(4fgs;r95Z?we4j7Z-?aTtkL z6;-4bMam0!$|Z%Kg5~-Bq>QQ7d~pOX$a+t4%2Gf!Pm;|~DGRWjdE!u(ZvN7gl1Md| zr&?TISx}Tx79D4$3>%_EQ(aX9U*$00XM~iC5 zJdY+?gm{$Ab%KHVG<6CieOY2Y<-@M$GWaPZ$S{^->(Vsx7M4c(=7>uu9h$|EI&iF5 zLb&?K5ChUl{}10A9mi?#&p3U<&Ry_+tWAv&Fl zGFS|5<{i7at`eQbMHwVUDp9N|rivL<0IVuP?RYb_VIw0BD4|Rj(}@gmEC(tZ0KOSM zx>LjnaW(kgNE6cxtv^|u9ar4q3l+uA{p1f1TQdZm|it7-x?>5qcjRan2v|ieS(>M2L?sWUz8{CENO!situda{TIsX~BHL%vT$TiL-IR6G; zfVVl%c6K^9I1e{JZGOOftNBXjEazCK!||iz3&-1zKRE7nTu9X z4skf`Kfz1jJFo$`4=4iX*^jrk+w1I=umqT6A7^*L;{Pk#yS6{t?zdfUJKuH!a0KdY zRko$JEO-udTYs^BZGF%B9I*RuuwDS$|1Cf#tOk-mwsnGah~-zyHTpGy+rxL8J}%WZ?ns2n~b)~Xp4+C z%V<$Xn`E?+Zd~BlvGT?kaYKx_K1N&@Bd(1R*T_;3WVAs>>t(c#d6x?XX(=@8etFxqol5*dF=WW1WlcqNhXaw6lUM8=DW zj299a>_)$QygZjE@yA5Qvx$s9Br={!WIUb7cq)#6&Xpq0nIg`SBF>&7&Xyw1N){{e=NC0}2ya-R&7QB# z&eLYkBNNzI+Q)pT2z{Uky{`!UnQRpRl}Wpn`1*B>N(hfk2p^mf9>Ko3o%O|z7-5eQ zwisb$1U}+7(fYsC_*WfP{DqeB=AX=OnfI7~YYv!~n+#m3tvObk z` z(fyQpavJGON<(I18Zw8bkg0{GB@B#KJ(`BhBWcL|J`I_N(~x;64Veeika-{tnfud_ zxi1Zwd()7)Ck>gq(~#MdhRj`Q$lRHR%pGKio1{O}DYmbx4QC{)1iIOgM2uT8)B_7Y z*jR2%S1|1q4e6$+PghWvrr^q7(-r(BUBREz75ph(!5`BV{8x%69W_M3O}5Ib(-XTY zJ+Uj(6T2ckvEQX9c6oYYmyum?%09j7^8Q8ANCkIN`pf8&{zWeCU*w|xMK0`LYHnImIcZ5{ zrzMq@meicIq-N8_wxq2}4t#Kdq^mu&CQZ53Y06cnDOZ)ITxFVat5UTJw`})xRxC>K zU5?FrXAG|Y|NmO+4Ay3_1qNF{*#c?22M5>x*cTzAKKhDk?2int|FzpEw)Zi({!iUL zgX{l?ErO*ZS&k+o#V+&=xFvjqS{&V9WjAt2-#uj^@@Q`qln`RP2hR`YIqYkUw^x6hpSe9u4}m~Q@<7He|`Gra6jN}=QGaxoHscybDr#sIKxh# zv&y*`J^&7KI-GjPKjC5U4d4Ra>bS_U-O=JW%25DM023U;;R|4|{UiH}_6P0P+t0M` zwg>HN?FII1_yd?=Kge#k8*G2KeE=(i`)xPihQLX-9kzB`z~;5Bur0C8vW>9~u~~s2 z_@njjxGV4}`~z&r$St9R7Lc z>UM_+^(eUnVP5EVw~i8WA%x5PxSRyckeGgsZugobQQ5lPtCK`!>2_C-6&7hF$g``O zC$u0oIY3k#O-d?Bwl4D8eyC;XB7Z`Y4O8Woy5VwlyTfyZ7QISM2EM3K$gIND$)aU~ z`%#H(UC+JyQJUuM2>!R>Lf7i)}&4%TR$pw5*SUZQzwz7A4zyY>)>>>s=Rb{bxHZk z>hAq)w4U?l37ZEva;dc^5B$+C(DnRo;N5(|tbyk=U)OW_z;l|PIq;nFbUl|1Jg2;w z1J7xmuIJL!9S2|D&4%^)sfF+jZc8nZr`z3;T4J7VcRK;!c6;mU>Veo4SahQltnFxA zbPWM;Q|zK=siUr!chs$9EZPkeKcMmY0>_$#0}Si4o0pIg==!V$bLLcIIuZ6hEDCPJ z`puWHpWyrKr}b9)=?K)|aeu(fq#+4yX0iKjE~9ID{Dww6NfP;MUcR?*eg z0&{C`{k*fu>l;i+fYKX-(+1#?Z#zRJPvCF&vtpN5dWzOnR4%G#r3r?XoT~RyqJ6sA3c*5dS&O$OsuS;`Yf^mhch~A=cT}eYJ8Ni#MYISR#p@ck8q+I|3&5D zyux7JG7hO643+m0gc_8&UoR4Ge3jK4>Zpe=wDUwVCWdAOe2#Nx^d#lKhAGO~+wP39 zydhX$RRgGg%6m!{Dej3T&(qp=AAx`&`IS|kmGI(RRgqs%v}1d;N~P?!vM)5Zh&`CH z(vre$dsw?mevJRXo=jP3yiPlBjFuRW8<&--Nm#vJik3xU@4ShXr6o`h@Z(bS++qSI z>}mXPd9-s_@y%j&p|@+Q^V?si|e@p1k*OSj#{tLkfSn*Jzz)GMYlXPxVC ze>>1o&+6i5E-coStSl&9U0CFa{%-q$RXoNm&Mz%pnqRPD8*_LU7halQ=x1JKVw`RN zWZf^S=D(I@>TjOI9?bG;)JJ+SJ6KO#URb@pqNrj!3oI*TfgP+V3ztR59`m-ku2vc^ zM=^Wzu3A1mj{1PrGQZ0oo_=YnWkSya!VlC~m9PoI&q)>^`0g(z_(=`D9K9}y62A0{ zk|<^Ceodl;Z~MX|N?E#J(pYx&RMTNl@;MIGQ-5&k*Ehad8&Xd&^7P|UCxMUAQK^%d zr#~ch61lpb^{JD{)sIb`#9Up^I-8+E7t(zrm_9STV7kL}u4$|37}HYyU-VDwZ`7Zm z59`Gn9Y6WKbxO1-vK{=$D4!Z_2we; z9P?@`D-R*OixpUoP z-6q%9uGd@-x~>EQVH{#zu z>X_j;2nYdx#hrpX?HAa0;#R?OdnQl;p0izO^TYd}$@)4F3O8F1vs!h!p~4Kz)f$39 zX^}gcUL)Z7YlE%$;`-w;^YugVDIYE5VJ@wXMJHI9Ofyf9J2l#B`1Cg>kLxK*mgGD= zuHtAXiFI>B^0=PTWJ%`ghtNAGp*eQFsKtCrgQ>q$i+P>~Q}-qC_}?4Yx;_g_)h7nN zmWEo-wF6(bXXVb_kG!y2eSE*vdal`zBF@d(kGyhpk;nE+t>^0fC}K|be&mH+rbqWn zt>>!!C}MWje&mH6tw)loB^!I#2=pb7>sgU(T+Y?w_MG-m#|ouBd0fwt$&$>`T=8x953H?lASM zD0|lnTFfUknEE@knCEIRbzi7IE7_yeMZ!+xEG=$iuO{~kO>RJo+w+_z_aJp)vvxhN z#e718slQ!|d5#8C2RGh{-_@*q5)!+u9OIo#=@%ew)YuNam0pV%%vt3=P4*@7SQiGe7M%M$7akPqJ9cMMdc z=bYI>-2jS}bLhZwzzh5Kfok-eJ+LxmPZ(GZcthVdP>r6m23Dr5@qAUnAGe|>>@G|mn=po3*^^?7;$McR+QtjNABF((JmiOZ|2 zE2;{D@L zfXZZw3rLm&i%<&W9s*89ynuHMYbs5T?3*dhU`kE?hIRhI(vxT4$W$1dwEMHW*c z`v8eb(jnjG4y5nt2>CT7k?wS!uD7iXfSBAvU^3~9$i8XfWJUl7jsAl?dnJCw)yH<$A!b4cC~nRWZyV3 zpTyhf_yJYl9BbaVrdkUHJA@ZZr3JiMa_ghknHkwPR?MZG(2HSb1LRynOim>~hRgFj z(x~`oUUAk~{fSSD>>DM{j<;>BQRxAy%bpk6H&V=6fMFm9`(Dd>YwWt39K#zOnVV4y z<^_>`2aCC+T3Eh%X=zbGX-UBfPgT*X)kQ0{fv+WH5&4eb`L4w|L;1?$l4a?t&X4RH zF6L0abgHttqAn@G#J4jqc`O0+HlvGx)&M);8t--+# zI~PgaYE}GR@v>_oq08Frh{(PJ#e!%7xaxqj&x!0iK%7QtEHA-9QS52; zmo;7tL&QaKwc_%E)m5JI)z$F?`l&Va-7@_F7aM)rB~Hk}$Bbc!(|3k_uK2f%+&~f* z5&we0tIR&9m`B2NTv&jJkgv%Hq~l;~H55r%OAnCR`yAp}(yNcUJxwMmV#wR!eFx20 zQc_j0tYkTJ!W4>qKDbY&Q0)6Bz+2Bgn>c~w(-6*#?6bo64ut8bG7SZk#==We1s|&c zUw@^+m(nawjAhWDG~TT%PN)y)9MeqJ2v&wi!+pp zDG3yn!wiHDQ1#pel0$b@I{wK zV`fJBc8HTniMkr>956}nrD}cTvR#==MJPyKTKZAiCQdvYAILIqqra{gUl(80p#>i) z9)DYRYpn++8UDKH#K;Vc@vY)CQYvp~z!yHhwVrA7Z&-3Yz{_`wGf1xhJ7ojN5PmPZ z#BmD6{_;X=bn=RIw6=J|&7L}B*^d%Az1qSn7PBXi)q7UbiU|uMeH~&Bl`p18xyc(X zg)%DF&MQY#6J~+ZUpe8OA}mg({OU09X$+Ga`2MtzQHW=hc7p)cezRCW8MVPWIqqXF z>}$aiB>Q*QJ8 zNMAtAq5@Q`uU=lh(o;}WTIwmwUsh63)sL=-_f4~yNxIeLD~e!qQ(f*US+=sgvZy~z zC7L#j10E=6>0I zpZj<2liY3Yb?zhFQ{6*c|8#xm`h)9s*J+mdK=R*U+2bm3&327)87*G;3E1NN()qGw zl=Bhi9_J0P+CSTQl5>YMgtPiG=V8t)OF6LpU5@V^A3C0N+~PRTal9kssBu&{mN+KD zYTsi2&i)}z?f2Nvhs}Pgz1*HgiVX;~>ti#}Q@K?)cmOt#rhQXl9U<(Ykz+ejuw!mNu{O@i7 zvH|8Etb!e(I^Rxa1zkcDt@iNFYZ7Bmp(8IWqWJ2|8#Ptlc@kL%lTud|fUK~R+p&r4 z1$Z)S%XlTW#kW5~9>HZyGF}dE|9ygJWkRV9KQ3yM8o_~ZseSed`e-`etyl3NeAV(q>aCu(tL80g%% zq?M<@T$*ET*@#jVS;(-MVo;OHb-ZH!_UdNxM@9wcJclfnNq|DZ4|oL-@;3Xz`Ju+9 zM`Q7{BeZB1ueBe~iyXp|PIz)Le~e(l{X0vw%0ed0NR^9;-zkH4@JclKYyDW9c2@*( z=FmOgLKd$jt$5;eC4mg|*ZSL=N?LJvfp%%{p1PNObgKl4V$t75QzdtaRRYxthf$MP2vB}1>SH$AEqorB2 zl{cqbRYlyU1u%h~13WqhHpVci(s z2l4u%0lj%SZ%_oQgQXa+VNZ2NEpHm|${Pw^jLVn$n|;T46v4$CdD}y@1Vg%`mN`NU z>?KotdV6(s`Qv2g#yA=HHcmFb6DN-uA1A9i;$+4#{Jq3p($t(4PO^UD??#Ldcp@l{ zIfOL*da#fak6IcC);06io^f)loUM3$U>le9oQ0?Geo0AF%JdcrPhJ^o5s5juf_Fy} zjJ=N8nE$)P=Y`22}_v(G2rc09WcP8P7lJIMi@Mk6AkJRQj?n%NwJqf=f34c)%{zPql!v#tB zJ81p?s(7rkD|YO(xa`NHz9<$24)mRl{CTYhVaSVERY%h8rqu=ZbMnPZs@uYhix z@c&@`#{4mS1-xK>+c2#Fg#JaE);t z;1ZobI`=w1alYex$@!%7e%LZx<-EXonsYb&4+flG=Njh<=Mm0acqbSKd;u%&73_0- z=J>PYRmU@qha7jn58=g*-(tsNt0U;B$326UKpU9v$aEa)7~ya@^w_)j61x|#+y7{P z1Uncv*e|o6Z9mDr!yd9X!a`z|z1Y48{s|{zN5gG5+J1nSgO6>m*`Bi9W4q3Ff$e15 zR$H^}Xj_@>Fx%|^!`^#)dz3O$_TGE15Ia!j_q)$|9zDa7?Y`glUH|v}zxH({ zy3c*zXP@WHd%#cOL9jot-}){z6&|$SYP}Zv3V*Wx8h#LVLT{l3cO719g>|)c$^Y&R z>PYQJT41CF{x56++RlXHcpEF5t$?!>aHayzNP(q$6mYi!mMS1qVrA);mMGX_1uRm) zLIpfp0aq*FQ3`lu3iRw%z@I7LNebAYfMN<8(gIguG9usXoJhO!DZTDfi|cs^Ab|e-xdsnjPIwQ_fpWi zDd?RP^mYn*D+Rrog5F3$52T=fq@ep#(0wWBURFL_CnO-(7+v z74V-5c&`H9qkwlSV7CHxDIhzXv00}gpJaP zg;!Y#%axU|Tv-XrS1Y_nDWEc{%au`GzEWXOR-y7K3U;yrDqldk@&%MDUqHF)3z(op zJ4^w`E8sW<9IJpv1r!v}pn%GvSe})_mi?rFKPuo43i!PODvM&7vM81*i(=U~3h&nn zct8RB6;SE7GNs?jlzuBy`mIdqw=$*Q%9Oq+Q~IK8u9C$Z1%%JNk@Nq^`TzgIQ^iP? zMp|H`1^y?rfU+8mod4ObvgDFfla!2{|5cX-Bj%mr|k7wdu0Oa=a)lv#P~uwbn&7fIzjnUieA3{|{x18Y z?3c11&AvVRGR+2@q;@V-O$f{DB0qhztp{D0~(Kn=V#in8;`I5|YeeJpS&A8j`GoemdEu zt+Ue015x4+ljKxYs3XW^Hf716)<3Y^L-8gi`qOj+iDXqF=w&H0X&jg?AY$uM5=8+m z4#cKVv=+MZB)--%j+IABf?3gZ8{W=xR^gQh#)Ml$R=7|&)ZuSGrZd<{LUoA$gMGjB@Nyeblaw5%lGw|EP0E8q)b zF@G=XDlR8DhmAODD+q4FZv}*VTTb9j0o*cQW6?5I$X`^DYTJUMr73u6(UKIrq-b#p zUR<;&1urUEn1UA;<+CQCeDfC+tw<5_ix!ZiBWhO>E^ZBCFp~spIqCaibolEyV;mL? zYPa%|vti@qMm@@nB)KLHrIdti_4;(!$`iEB)Y%Lc>0=?c~6q31#NDShCNOb-L z_UZA#NuSx)X(W?|XiQ%$;0eQ8cO)9*2}p4cBd@I~7Sf1@L~uM3MsGkdEu3H#3&z%G z@m`5{_!E#>4%CyvAM2H-gQXHfa2YloB!1r_-tlo#lk_s%iysAn=UBKSJtpT*dd$ol)SvvZAF4x}zf*@cGJ$5f?sFfI zdZ&q|Lh1q%THSo7oW6|Rd>5Ny(D)TK#8p?wCJcn9-_PcNP`okN>hB5$>S%hcbMrZX zO=yf?(hv5W%$u4KDryS6d`N~vfk+4OZ4UDKootmY8+^_RgTm#j3*u(z%?bf3AWlkB|xOIXALdo$+{jf=x`#TbgprSF%Q8 zv=V$RY>3D5eqckMV}tP~7#6{&M$?h;?TnN+*$TtrV2+AQUxPS>%>@j-<_r?T#zN}v z^0U-5g09}F?Bf6xy77KmUbsqh4WBIs;-|8{m+_O-p;bNV(88Il<-y5Bd8sqvYp-Jy z1aL}Dlpmjv8H?vzl3J(YDlC{fm<=D!@Tr`x!cfEPpKBv|J{id8ks6XMl5C1!?)Dd^}@#k1|$oq8FwNHu7GRFqnEvLQRQ{|KdHsux!m?v($XIin*qfb|E-{ zuRDo%BxA0OaJxWE_Ie)7Vq$m0m+y*z7d;=`;$dHcge&3G=saocu_Sm_FjtEG17|~1 z(aK5oB}k-u-oCUnp8V~qk}L5xpT}0!RB|-Yk5Lt_I6_{SV&x`>C)*|ES`=(T8+v*Y z+_VKRmWQokJe@65RRQmXsz7OtDzM-@RbXaR6`1~_RH{}?;^8>ib10ZQMev~B5Q2x{ zs`_rIQ$XRF`VLc0sHr9z-{9w+5bN-V0&Bdru@IHK;$hwGh*nm%^G^yR&-{j*& zokRQcd=HGx44*1_18zHxPr5+U=eNz5esi{ME3X#Vq`7n3v8)KRIpXPU8?e5GPGiN8 zTC+D!^F*jf!ZneAJln*?Tc2WOplv=|V;rmu2-Zg8p&lw0rsk&L{M~HmF+7y%YeUgs zbA#OcNE<^cysn(BPsHPo$Gamj7>EdCBOYtIR^Ce2ATGievKau3)sZmMD_BpuDlsf^ zQ)JF+G-WW*yo`PQ#96PDWhbi!kkImCN;x&n>nh~J@EIcB^yd_U_J+vxayF_FiwwP` z&NP2vyGaQvjiWjUYLRA0)75O%&=T3|0^>}rP1nd}qXea>O;^e7M9AWHG(^*7a>ivr zsH-Ge*$h6vM{f60((|glOOA)35oB6*!5q0Q7^7j# z%L7^N&)hFV4*&1&%W>lUxjW%*a@V;F-3xHyb-8}PnfDdfqjc)UnfGK@rz-$?`yyAq zYqHDj{L%TD^Ht}QkhA~0^BU(x&fmcfz%FOh8E|gE3Hxa0V&`n<;m%P`BYgOM3TpuW za{SG4zT;<(5TxoCImX$4u)l48$bPl`*Y-F(_pP)aVHa>0@rdmj+gY|A+g4kNZH{e} z^?>zN>;2IF|FyLX67eP0xz>X%-&kHp(MSG9T41CFMp|H`1x8w6qy_#LwgBxv8)43O zVIs09HwsIy3v-z@t(@~RQqIjtIfu5ry3{DmoOPK94Veh_nF!uYgt|Pk_87YTnq)ec#t*&RF^bc+H_W1074MyBM81XSW zJL{4qy9gcr*z9WupxNG)qI`c3~X@T61Pypw?ZrFQ^n-*rk=hLxC;%{O;21WMN zz)_~J=>}1P52)aN72KzS_p9KqRPa6({G|&1LIr=WfF!zU{I$13~Ms2&l~Bf@$_haS;vpI z|H0g7o-cka-Yx!I^oo;BZ=0?*B}^+#HskZgOO4x&D~(3sN#T5<8Q=JKhKKOZzrip) z`^)URvQN&g%pRTfCJLqdgZc2Cu$c*as<;sj!2c~Xv<~~MxiAL~Yay}RXj=%25DOanBWM#_i$Y z4M^46&WkwwIIwjbg{fHN7wm{8dVSI1lv0H0f3jmrZBDUXe8uR}5iXm<~E-h1}%+R&feNiTj)3Ah-w1+2AqI3N5@9SPblg$UgbtabOs{8Mbxh zT!t>zlH~rNm`4%F>TiI*=)r|UQ|l1*L3;;yd*kAo%~jHE?w|#vZffGu@GM0psAXF{ zgGXDD+}|iJr(za%`9tkw*$6MR!u{QSnGeiuu zq>r~`h1?>;8@Y(MRf;H2OT&wZv3o2ZyVQ56QVcHDA%!$(&B!Cm7XIxku^k0ze=**=|4KY85Dk2RXd)q- zL^Ky`2ueK+ry*p3ewWM>*1<^&@W*Uf2Z3mlN>E;A3VTpGF|EHPjXYmY?_6 z@vT6IzbO*`&te|KV^TpI$@}^6ic3|jRaJ2~Q$NM2`7gw&{!ine>#BIyr8YP;M#-NG zq(KJl1}bAE&#wfIKq_l$eI;;BGH4uHrPuQBr?}ixyq2743>^t`-5NgEd21T#iao=N zQo*AXRa6(&Z5&1v_>(9XC(@|$l$8ySzl`(OZiEH!H8pjER~^k&%A2bp+!l^>huLZ| zXdK#ld3g7zmxk&{q7xXqGe>SMx}47Pfft zg7yAbc&Hh~jP1x#;;cM)`Y7oQ*F7#1tP=Am2CT8b=@dT4n6Ew3f=7OJh15~tt!pK`xF8C(UTY+->01@2 z2yay@#0kV%4{2ct5@$$KoR-|bTpUY`bwMn{nb_te_b(G?5L*ZAj>6|E%^sPmCW5@V5> zY5%MJLiiEfVGqLQf1%J}&$W*gjylt z^q!b5`6S7JkzwXN3xgdbdV;JvW3bTLk=T77-8~{H4A|a6P2RIOr(DwBnW?g%WS*X; zAe+g0XQa?aoaaJrk@I?1qrYhnjAt&o_6(1=fK&*}? z+FoXMgtwwm6x;@H_Z5OSYqW~n8%%WFMWR3`7}KY~Vo8#~y2@&S!+%vhpcK+-}s<4M)>WBr+#q;w7@1lU`}L*m(yD4_};>*+DeaaLsg}(+8a8Xx=lfaenaOIGV%jsse4%lFfb@TdGHV7GF$yWAdbcX4qjO8qRxx`F; zPTYwjSs!+?Ks>xc9a_&Ww2?9~lKlVdgLt9vInoJ*<<_`D%AvNG>6>i%j(szoVOe&K zA|CT^_T_bk6{%&0{zfWIl|RHXX*z?N7&(^0c`;9Zm6V)}p?H<|N#!WTeFGF7P`r5K zN)m!b)Z$1Cn*mr;u5XRud!hRo#?WxL)OxgO47GG}8`EnZwg`t%w2B=PF!u)un3dp- z(HD9UzHPX!zFFKfPtk*@lOL1)yiS=?M1mLhm3dEVpMxx|oRuwHz z$tmo!qFpdr6wMQi=XyCGQ1uatzbP1t6z`%(tUBW3ND{atU!cW3Izn}@1#=7tJ5niA zX{g;=!t}()5~+q^dtmEB!FYYdgWK)mM0#3bx4*Zzi{3ZuB4oZf+(LJ>lKdhi++ybi z7(iV3CF@;^6|4)jv?hw)U`@ynmBHpj(d)c~iTp(k@JmaH`H!bB3OVI3V!=JUDWX9# zs=qFTDnrQo11#u}jj0f@I z;M8XqTb~A5@K0V&F49QlikEEQe2qB4pgGuz8=H3wp8>m|coQgw?L7E5g}i#Oh|btJ ziNZ^GK4wro+4mtUVh~GJoNgSd_OsE=!m`Bf(s_L8BAy_(g3ZdYmlXr7{&tdAX1F;_ zE}yTPOc+}{i6kvG`F90!;0?ynEm9@NbrUK{O ztiZFF?hGxN)T*7BZ&vX3plPBB1ClzW<7qa0q-ESko9_5jX(z%~_S6PttElE=JGkn{ z*fb+W&h3|W1ng25FA=Q6b6WW*;JY^n`$LB_wsftO7Gvdn&1`m+c6o$qyH$^AStM0} zMWYQzFjjLz8r<@MIM2V;rK@RVdy`nRf%iEtoqXhHl?!fE7hF2H%*kQ%iB!r;c8SA_ zzm3iC8iMrN!Nzjj^Od?xJZ8;z196^xX>jkVaeVTq>0nc$lwm2(Y-n+o)q;gNnQ8es z?WD4UQNh}f;-!SqQ(d;5{E4Jx;dPC$^(0*qxIk&+JW**7v1}A{i@GKy!EgwAs}*bl zmy*K@iM;}SbUd9lbvks%g4H+}t7(@;9!owrS!QZiZ>e+ckeLWwTdxU~sY7$WSBG-s zt!)JHsC8IL$`;AP5m+`twqKdbR=s7P`(0Xe&g~@IL#@hBEXrYH?zfpJIk(AUP<6_g z`|mW!Ip#FToWD!6hLmN_ol@8jSFTtrmoS5qbhKmP z<*s0?@F%=YKcw1!V-q1eAf5XSAD2oTg_d(G@BI`F=ZM)4Wjr9xS+7eoMZX9 zC2H9WuL1d%!!2g>SLWAX3E(F41?FFv6YvnQ#=OKl*=!dNh;NB|#aqRT#WTbnu}Q2J zmy6Ryx9MBcd!{E%cbG0SooU)-@|)JcKjBmE+ufJAPj`2^x4O%qnK0gMaDC!>)^(Tb zGS{zNJubhi)HT;N%GnRA|M%cN;up@a(~J9viLhVrfnzVM`k(FC2@ixG#~g>--iN!0 zyX}|2YJZ2l&R$?Y+@1}sgU4()*nSV|{61(M^XQW2{T96RcU5 z_biWEuGfhsj0DrR01dZjFI!Sc-!SpL9`T(X@h#FhNFC+hI*v|e9YM|Ula3?tqaN{t z4$BV2lfQ;%@y5q3Sorbk%y2#X$JroA!h!Y-3zx&Aow(8`qo<14-!l=>}gvr}O_2tki9=n>g8gQkj<+vG!qRx&SGdgR!2oQI}Ej!B0coep_O zIwak&4Jgt<>5!w+A>HYau5?HzEqUr{wg-EHu@x`S+^$ALlo%4LI47-mFI_UL(;<&a zhdeSJk{!p@*-;OyOvkw*9dda(B-7f{r&*AWb7?x{l61($>5z-kAs41Y=BGn0NQcZz zhh#3w^fj8Fj&oi*5#M2A!nsS&P<1#kq$XM9gZ>_59p{vE$jRxD zN2EheN{5`74taPwmFd1lhjGLufq zOgb?$DVdpcLT1wOnMr#xlXhn&?aEBrnVGaBGpRQ-sV6h3J2R;(GpRE(DUq2J&rFJC zCT-75ie@H7GLyoYNgbIg^$gIM zITpLuN+0XE%&~l#Nn10Mj?GNkl9{wQGl?01N?-VmnPY9pOj@6rv@SELAv38yGs&yn z7P0<{MpukYk3KX#dQ5us==A7A(xVSfk3J|pdQ^I}J3ZQ!9Cu+-Xfs`7C}XGzlJmH!j;&lr`v1+wv$NdqyZ5?pbpO%4#~pC5aW61mfw%I6d6W5Q z^Gv*ye(x7Q9Tw>S-)TSF9<{HrPq+PO zd(n2I?Q~nS?P%L!c6T7rXK)c-_03kN<$&c4^OxqA%=cUV zVY%FLn(=Ytji}7X-$)CLw7~!17NA>CwXhc6Z}6%|kBhs{7=(8EAhgryhFP6vjEi2x zcRrty@?1vBvl%JRWTZTuk@8eV%99x>Ph_M#o{{pejFi0@DUW5OJera6NJh%T87U8C zq&%3B^3RNv2QpIrk&$wLM#_B|Dfeci+>?=VcSg!x87X&Wq};(4e3f=tBGSo;s)*VbDV*r*t4GqBFnKp$x(qeB`~4ua?*^fLI|%LHgV5Mhd-{Hu`}H944h%x;AB5JIX&uh} zCL`tRjFbZzDg7BKnM<%gW1O!tQuf&lf5^JfP@U!ajVmD>0=s^dt^(H)F01ng@hoAo z;Roj@&X)|;h8;qM^KoIh^FHUz&MTegIDh60IjfyVIdh$dIt}JunzuQ=a=c{DHIH*V z;JDFozPZ8iOGmdO=ve1CnqJ!-S@ti@M_Ep`ziEHca<2VW`=$2Z+E26x%~#qh#a{a| z!)5mIcz^%M_PFgH+jZvGY!}*oC2X|qv~9C(5-+e7SX|}O7Myy+{Rn}tba%-MowT`#kgg5#F@J#SFv;iKsJRnBIptxDA#H~f1I88i6 z6ioX~@0gx3ykffB@S*8O++h6Pbh6=b(@w)_CZDNHh?|z0rkWh4EaMl(*NjgZ|6#mE zm}k7wc%Jc8W5RfxvE0yTTx@g;-wQ7a{}gT%&NQ57$TzsMKhJ&=7XL5J{#E*e*Kl}f z?PnHUqp=_i+xSQcd22yB?5eBNVHe&^PsS{Tu)p1xXpKd>p)V~7*iTwVQcWpp92z{q zSS%9rF>}VjxcNyEj7rgi;VxfuyT8Q;h32LG7EJGMW1XGkXF?2xi8=GTf783Xv!% zvRd3@A(1nv=b}Ym$OLwKu6&k;lR6LuxU~+dS3DHq= zk;EcIGUL8(NJaXhOq>|OW#5wApqgP}U)@a8r=?FX=a<0UJYMKa`y# zQ8P1_!+6j$2@;!~>zXdC<oP`ZyozIE*dB*G-egE4%(XU|`o zzL#e|s^;Y;Ekff|I7tjR`@=N2m!$Tlk<)yIDp14hFrx(26E*Wy-BSI9Dlp$k;%Z=n zYk6OcB%A}!@<{yu^eFeUN5UA3K?kL`a|e+c6S1{7xG#e^eWudyqCPelLexAgCXWm)^xQ zgrTi~$W&0s8aIY?!DgA!7l+G{=Eh(1T41O&L+-!hCH_T)5*;tdP}!aol&gHw(BvkA z!>}F!zX)OGS%QC*;n}?HY1opQFtjxrJ02%dN$JCavS7G{O_G5G*#_^pfi`a$h`we? z%DLluKFvwVYLnpKO2>74ED#HnE;}SFvwX~xCv3;nd@>|1nyCXmUW%)Dw-B20WQuzo zSMs@+kfg-Nrd-&+2;$ps!T|3$orJ)7+6o;l!z{=IJ5E!ojjMZ1uyJY)Zc@Mf7fLzM zPE?^L$bGccDs4=k3dVyEL&6_#tKq|y$|CV|e6><=YVQD9gKw*vDb#4&l!>r}nxtt3 z>f1|~FKMeBPzEY|+gd)OsIsDzVYlChbtfF`rcm1&C0}YsW}|xBM@k{l*3n+9C>@Q# z*tUoH$CpypYGFEQG$=i<$-~RjEkh-*$k38EWhl2nhQ#}M6SW3mvYP8kLJbxxrfIh{ z03!TTW>ys9v$J``=E#zW3@utOLkrK9N(PGr!8Uv^ekOm3J|zT92qgSWniL4;3Pzb= zm%q$saI_M%K7&3ee3}lOD{SP=&QMrC$t(-=f8a~W5OHfG^Y0?F@oel2KTCgNlXCJJYKuaSwcZ|XV#q40LfVn8)iC{%6@Tlm}D-RYF@+pT#7d9sa z1@sQd*|C3uW&%FRNFy!!b>}FfiIdoj5})^edi<<&mCsS)r|Qv{O0)2+^OcziD#Ivh zqPO5E<#W?aX^TJCe7hLnw6){qir2}51}N6T^WIY`$q=*ts5BIcKnwNUaY|PF+X!QL z!PC!@d3;W$1_?uvq5d#!cj#yObFbX6QQ` z*#uTlq{gy60mg4Zv63n_TLqL4Wh?6O_1(P~|RIt%M=b*D?1{rTJhg9B zao*e)Tz8O#Z^^KWby>?ww1Q| zwj*q#Y)1G2c-Q(b>n)H9ILCUrb&sXlQVH3BDr+I6^XFO)wT`!%E&Y~vERUx@g^yrI zT41CFMp|H`1x8xne|!s!74ihS#chh;Xms}yO}w2yqn$M+BVTBdBO#dI-MO1~86dFaanr!= zpUK3-&Sugrl_@)ewEsg02d8En`!t+Qv{zJUI~(Q9V16%vyX=-=1jnaX?@p#G1jgo2 zES~5N2HOJu-W?avNdU;ss4vBxCcDmAVlaTM>~Ck3SoOlGegnNp#@ zl%mnqN5euXz$(XXj==@{%Yo9*>3EMofSkS3{Y^{UbCpzIY1k*YRkNxxsdbwo(O!1R z-2J6g^2Qc;CyvCLYNYWl+hb$52=vkT;!{`CV*oP3ZF2~>pwRz|F*l$rOYd4KC10W= z3MXb;AEz@iapPep7;lAF&b2e?EWuE?hsH#Ju@Fuy93>Ts?g-gIecL56ANo8-A4n@) zi_MxT4NM<9H_+K2N)=x8Rj%M;sm5_mM1JuI%`LDCM@F~VgTxLPJ;6N{v+TCCpANTF zh&YUOByj0Wx29cmE417vf553>f|T%_u>2)CYaCK=z{52-FVYOTj?pL{Dd;A?@C$hY zV)r3Mo8(sE(-j+X!l_@ z3Ks5@SzB=(1IskHXb86?T4zm{i`IgZ9NqnGKU!`{cBibI;o3JzgVom@^}~oYrkUQt zujDa@TdOuaKVW?z64~5be3#76FYBnpi*A>D5VlI__z&wvXhYnw^{zcS#hxOqEs~~s z`TY=+y)>YYrn@d`t3b%#5{7+1x+j*%Q;XH@`lkB#53?qPGBiZFVW;l1r1>|6IE~K#Vatd7{Qocao$jmM=eU32?s2!c z*SS6J#qMeDgJBo&OV=B&$DwI|jq6<3FI~N^R#*cpbuDpCcOBv~IQK!m{|V>a&TF0L zIZt!$fNa19XPI*;ZUja<1xN+RO7t>;0v`hxxc zV=YIY%l`+KjfP`kNtbOxZ(%9H%)YAnCBfua)QAK6H2U?3K0RW;9`ThPu}_a+21?c0 zexc|1T#xunk6^|&)oFa9=lEEU_(+fVP>=XPk9c2?U_u<~Y~R&$FzJe|~5wGhJujvu5>JhK#5ijczFX<64>JcyK5zp%p&*>3N5>s9MXY?FT>k&`s5l`w7 zPv{Yk>kJg9V5lkXYU6+US91rRd|I{NM&?Ek#N8GPR+^0v}t4G|U zN8GJP+-1wYFsm(lgJ8Pc^jp*MrZ&@7QwenW=a~*NnT>dX?xI6e^0c0A#@N7(APUZ@rX!xxSV4X-(VW!UTJ6&`ieIr1D1 z`+N3>>{miZpu=8fpJR91K7n6=i*N%Fu&uRCw>hm}SzoZ;X}t*Y|558&>rBfxu*!G2 z<#hNTTyM#P#lbhskDC8xxC@>O{$S`fY|g&W;4$PG4$1yB`{nG1+@HB$b3f$%oBJa7 z8Sb6#X5nxcdH>O{&+x9{h2h3=SGiZZ^WZmOwA<+xT|YruVxQ|{*E_I&@SN*$x-|3j zgc5~`2KXIoYJ+gE^KPcE1u>1lP-f%uT6kJwa+ynxrRyh|CSSva9@1dRcLt>Ek7at9 zGB2(15QHUKW29r|^CS$brg4&-V%ckSGe1tq7lLR)T!+CA2Clo{6>wW9D>;^Ky9N@D z@1Vi$>4EHBEi-Phr-Pb+Au91`fZNqQ?YvvSA{l+I_U`^T#UE@5qC1I-0 zY~i}BF&_t+)jaGQ-^QI5Uic zv`NDOl2=54fNlihKkPnw_M>QMGC4y03YM zk2iFe^ePaU%@W6W_tjTadEkO6;-&{AmN@(pt^LiRLVotZeq`@;^fma{cT%&q>;k%+ zRxp6P@EuT6QCeDd5$mcHv!|}ErmpNldQ?&P3+u{i3+ucdAE*AA5j^X4_W2SXH?-bf*yrtG#&P3i zU(+x~K}su1OX`^-0a9+JD`p64p=%nL=L8+@H5#Kj+^bTVo0l3~Hyeze9G|}U$(Tyd z_Vf>Fke&nSkngiLmcP-lAWB>Cu| z%&!P~;|TzEg=s3vG0~O3!h$D~NOv%hVxYAEtoXhI;R4K7Z3pg@uK^iPPiJVrB+et`?h6BNSuqw9)^KRx- zmDDJ3T}d<+H}Cp%q-~@{k#}P{64O1(`zs%k+60^PZs7X{3C&i$Fnn0(2GQm{nmVw| zcpa|Q5V)EXtK2o3US)5hr23-n)oxARY^6mF>9LqrVStQz!~J}Ll8UHj<2?5fPpT73 zD{Bht2Mh~orIE%h=aIVie9e$9^%T}O)Op~Kueh$p+xQLX9i_U7)SvK4`Y_eEgxcwO zklt7W%YUo>M17DcryjmaQ$x6Q^LLO}3VrMD;A@&xvf`TRQtTkBYSwvtYdsr1PYt9N z*4BEeOBnS@$|6Qz{p)3bPvX{cC- zB&+Ma!GMw(7I05pF@5*g$zf`SK!nDDvTB&TDypVHrc1K4!R)5a7uC!xg`c(AN9Ia| z>xeF#nM*!xkm1bv5-_8UwKVo7-fp%u#8X}E!V;F=rl)ARmm}1_k}=Qd&bQc>K`xIf)97yh{V2a|O9=YTjJPel|YBfA+AShWq)?D)v(|kA6z4u4bV%JK0apwY(t{^^hGo z*2Zemlkk$hk++NYULqchR?Xwv+xogf$pKaUseF`SMXTb<&oxYbB|h&ki*|*EwfIr?6dsKa*<`brNlDM+-H6Q z{`P)uKF++_e1!PD_>6dic)Hjs9w{DX`qZ@7bdBj$Q>&@eG{g9#@de{e#?y@<<0|7g zVZZQ%aFuYXaGY=?_OAVgrwxBKoNfphiVYL9_h;XeeRlTt?8@xv+1V)c;D1w-eGTG_ z3Gko^g`#Hcq=K|UN@~N>k02b8?5h`#Ag+26i=>^1j>SAZ+2<8=q=e{9g~^?!A03}C zCD~UeP9wfz&V;_!Gl^h2hBKj5OyellqGu9jB>QT`xs(#*cOX^*RV?z%9vr~9AlX+V z7OEIi3Pkd}l^9UtnaRFtaelfu`U;^1t5PkPu?!QFeU;(_O0O{1QZcZJMYP}ARQol< zEj^NA3aMO!JJl6v8u;I(gi67L#JpJ0b!8HfTLsSz?MDge7^p+bd50o}PSR%5vxuly zS*l)4J}wapVstQt@>FpqCHqRniBud+!ENa{kd=pLg|cvWGWtYN_mWiIISVcO`XUL) zte9tpq$F`4ZE?^#MZ9&2=vc-5km#~APfqp~ic_e}o^YV1nQ`iQkkHY}2#j>3Ya#&& zt>y`l)_(fBwAGQRw&Dw{}(yqV%K%w6T}2 zDs*fjinfv$4Nc{5jHltDq*m~xz{5+Qfo*w;jb}<1UAi0vjJaj0F_$hK^j-n)y(Y}; zkW|(WTjB6z-%@cr)eQwoLr0~S@JewlJ2E1nF9y0`?j**eWM@A?vEinVW+S&YL!~IZ(1%?)mSu&Hq+Yj>!*dXY$ z0@F;H36}^s`(PeP!!$!?N@=CL+NmNC`GY_z^$o1Im{6g_#7b*OFah$(_!*p;$P^%6={4b z38u@SPXf&~jyG3*ZE0m;nb%k0^%WN3s8?8AuVWTbqOm+VOno?}4*1%{qGaEpVg>nj zuWf6oll+sBYg$NiGc{%MQ;J(pwFRzdTMG_Ne9k5R+(z@lWZxJuhf;x@EG~%SxcR|m zR^z;TKrCT#vTw9FpJL$#mX6bqfM@rC8W-UM|v5po_we zplo|Rc;uzYzJtVkiX6puFNnIQoO=yX!~A65DDD@YH0o3S+6T=}SeEQ_i%TdwxRguK zc8h+Ql@PS)pmEIw$v&63h~j!$*iLQuQL)ia&ZYW*!Ww+}Bl0hq=ZyoiWq;?ZbxGVExpl6^+;NXo4_)B}}}lJ~_}- z14F33U`q>KsI?8AGg>N3YGAzF1v{b%Xk5^KeDG+illzYsi&;%o9~(@b(1Rw{20yJN zgD0^dxqlD;fXL-BGKHa;&=CDPH@SbeIDxXQW?%W>r8FapT|5h1Ig%A7=IeOyVv+p+ z6Q-gp^IPWU&5xPyHUAB#_6yCwgP*=V=D4}le5|?7TxMQn&W9g>3Fc8|llZOph4`-c zlK8mz5ApBfwea2d2b}DaVwcz^9w#=4YsA&!VlhXY1Y3I+(+{SvOdptDH9ci|5dQpb zF#W}Jj_KE?pP711VN;W7gQ?0?sr?Z@c4IvYrCt_<#m;~mRR~MA6j0uJZX8r@^{NMuGy{$ zE|)7CcM-p{oNCzxPlN%>21}*oXv<>DY|G)!Z=7E^-*>*|d=`=l_d9QM-r&64c>!)a z_P~cy*bA0dk-0`O4Y1lNl#c_q>9Oy6XaYP-B@LN#oSO&|6hdW%B zQ5K{58`w4Y!TzcJ75k(1+w51^|6o7a-f0imy|^vOw@-%r!jHDkY_Gz<;O(|6ZGW_# zV(YR6ZS}TdXfjN(jk5k^{oMMRb+7df>s8i2Sx>cg!=^!lwFFuWQ>_PC2fybSp^mh` zNDKTQYXN#aC-aOwWup|(t$@tVA7^kXScd}I70{-DRt2;upjiP$1vDuje74HPVP*t* z#s&qOt$KUBaE6!3iod`|(Hi6z#krSB-%w-xX$1$e4IR#|?jd^*Wp~nk|DYiGpc8yoT<5cii6?`az z={hIA)2@PTD%h%mEh?A^r$u>OQH3|DV515aRIot>XRF{W219i`oY--r3jV7KzCi_F zuY#{r!PlzbYxDwPIp&rKXljzC+J(yB={HJ$6QW8*v2< zqh#YWp|P6Kp_))-ac@jCiAU3e@>14O$6 zr4AXe%YaP=tPDu>)?F0*+I_u?l#o0*+C@ z(F%Bo0v@b@2hsVz#Qe7`_bcvO+-Ks2TsGijt$V`Kh)lDf7X7J{Ve--d#yds?!rlTukC8vFD*MQn=H#A z3-C4W7XD_7+Sb`t*{0eoIO{$Ojs1(PCtKUCb=GCpNmirfW1QY^v7GmRY#Tq4@kk4d zw7^IUjI_W=3;cI)0n&%iToRRWTM#_g7DIa8{yq}TsUPj8h87c2%q`aMx z!US~F_QIPPrt{;lwx}g}Z9g5+ap%|_nis7oE z7_JqZ9b=ne{n7f2^+Ib8^ztWLzO>wD`4e8?kG33a-e-Qm{Cji4 z++bd89wmM%J}6!!?h!YM1>!-b&rJU`op0K1DmINVegm(2e=+VdZZfVgju!R_PYTxv zrwJjU5FQDCG`w!O*YIbMD{XN;Xn90D%rnOEGQepq;Y*rzLDfs zVUm@}XhH`lkxT!1276`*Yd{xVFc(OlF zoJbrb{X&L0we&-i{kh^nM33T+ioyREgbB(1`Qijd;a`B3d|0x7o;aRIRHDg|k?mY@ z%*2T#YzlWJFdR&da^zou3J&pJqLb2kONUI6e+7ts_veUXiNjM{Q(P_+HZrz&Doj4W2g!(4l+)WiB5&e+=(@)+sPm&@!-OP_pSC z%}0@BdtENH{3}43zyA=P8B`*oFwY*BY4R`oC=TXhBorqunIiuR0*Z5xsyIG>V`G}J z2(D3TE|No((~y7J_v7XzLTNIjgi^Z{p7iP98*@tESlVidn6n(>A=Jku{$4qM`ByL_ zzMaRfO8bqP=O+7Y;v$M)(cT_x@wcz%2JV?OvYd|mE0}YV{Z=tg#mLf-Jo6y= zew9;^f7#$Si?ebdpbx3g?no@aeOZPehDzS%gMkpq%JYyQ%uDt|VwJdCV0hWz)D(oY zDj7J)z>jaX0yTw_v#$vWatA$%g&j&6H8r!kI z$t4+e;8?&YpcK2rBZ!sDu4iC_Cd5uLhu8|CEQ|#_(aT0xnj|q8`*w(Pi5H_~VIr~! zrtMkcX_y5t_i|?0c6JN&G@%%hjv4jp;q{VJ&X_KgJi5ghR0tZCQkwB}iGs6>b5?|* zVi^ilkSY2!oRF^V>lBYD#-6L5c7{cvmLK;y=JiEbj9%+T3MaCMxb zPMYjX$&-M*mE_7Dw883&bKMbg8Rv)J!U4J?V2N=SZw3~u6@A;eqG1skRnMgRNV!FM zQnh4V1U6PMMl?E0W;ApprPd`Y|3K%^->xsafaVKxZ5lMR%t~TE1FC?g=-^FJSO&`+ z#g#Q)Pl+yP(iCmym0(QX1}_;g7{~_&&Ni;V$@pMNs~Q#z^r?Ysn~Do2L0}nYK%N-f zA+F|wDx~z0(pMKP)0%3T6mO>bw($BE*VNTyu5UB1FJl_4zCm6S#+SLi0Tox~`ZlHN zn^LLDSl`A}eN((?>pMBw=jXatnY$O$&2e1al6W%K7DL6yn~vBrR2EEI6{ZYz#dtb4 zrF~0Ujv2HQCnWo}h+|19jh+8=0|{r4zRjG>4tjbr#@Qy`?yy`$8@jZbfGEqxR9To6 z6vj5-lLFs{6dyC^lAaGA@_POum(q8fM)8`y^>v&DLz~vR@Bp1qTlU_pE3+@lHcv6T z#C_t6;=SUH;(6jJV$689*eF(s%Z&GlV@*GrJ~CcwdfarM@k!H_rawV?e~am8Q?6;8 zNicp2pMk%0|JA+BJ==YVTX6M5PX9^QKX8L^J!}L1+STIo?UIJD)=Q}4m4{`kD*ynf`lJ>VdE^z$95pgs)RyuMZTkxa(Lr53gW4{#l z3}MLAFM~9_+4hy~CENYDZ}`3KRNF2{7Wg1b@3Aej<=JN1#=$z^0qZB$x2!K1FR?ym zy(jxJ*eEy$mI4#mx40wj_pN?wwRNHKHS0vH#d5&%p5x?0m(1R91dDEYcK1+z8q@ zC7~89LbOuI+Uy~irjeWr=RtKke^TY~a}~Tu1y3NE6&B_APzuamkpi=rq%mX2 zx>LbkMRY z+7-9S(9$0$MtRWRo@gy@4K}rPoWKSJJFKsVZ>1pHq0JvHvEc~Ms^4YOA&ylk?qwT_~J$OoRcVw0!9M5UBidwxq6aCo4OsddGA=P@b1R+d(sXWsMF zMw|ni4;bvpWA2Mo7+&a6tnzR@jWfdTbE(Rd#LoLz28FOz<0-9#X)#z9+W8wcl*mi9 zza`YP;|EqCuz0I0dPP3Ws3OqH?0KKe$-vz(?)XBmpXJ-$8A$}=U6--$C3JgSHiEhI zRccJe3nU&_6A}1wTFT5NGAxex(3uU+>m$Q(gn^?au)!lQfl+dDyu61jMlo6<)=c+H z>^2eB1flx6d>7fg<3#e33j>=-4y9za@4AAfd)X&X36n?H_Idqe*@*E=9+{*}cBm?R zY!&q!V+u85x^LmGn#c!IH*>LGj)tk-*ieiAN@~_u`(7o3HN+o|z%m`V)?vr}`0@~4 zQxkW!2gciAj?`1U7S^1qs$k2BYz$WOZvrvfV97D;Ys3T--@a6CNfpv`E*mmP3U;b0 zYs!{>B{Q|O!aESxy32*csjtiY^o$lRE`QauTiB{=z>I`R}G9YuN`hTfl2EZa#qS zfF*~z7UC}lsvTVmD~G`VpIt-oNO<0#-6h#wAW|00&f(_I$@-OyDG3HTqwK3&kG#B* z&RA2>6OA;rdf%j(bRb)GM9uUTjje%9MQCg98+>@g$md^6YhwMQY`XGeeLrq0o27AW zLj!;gt+-&~CQGp<;7SlqqvPde^eI8NRK--jnoS_2Z;F_u&}<|fMUnX&E@xV(tSYft z>?7uCsSML)(PNsfXLE|e)BFhgbUC7qn=YulfS4rx)>621YGzN`JgZpBjtFIO%!zzL zV5+e7H_@lV=Zq>c!5W5UI#an0tRova^Jgd%8k6j_?v2KWw&>{CLejbpUGKRuzgJ8H4jr zAAp+YQ=!OeWFR>IOe!|bgqY8oXwIL1GO03fOlO>6-Yog=%5!G!J8Z!ySzl|ol7>im zNnK5?;R>1w%S%d^coUtC6_`1Lr4UbEpT{{o-nE9y=_@NQ!O^R*zRc#VTUQCotcFWiG88m0N86xO*3@}x3yVF5KeIwIguj@< zMRg6{a>GSz8Y`-(uPUrHT*wAuA#B^NFZXyVePwku4YdnqutF2Ip}Jy&&s$Tx)>H4z zIU|MU7~eYjU2r2!0OiCjp&LqSD=X?f3vObasv^{tco$r+=RT&Qwz#goZoyw^eo-e= zzOmL*w{F2LY>iZep1&S{9_5)Js+YVP3kV(zE2^RPAav z`buhwVI~5{Xz%iCY3#8gRd_reU%`^aTc2g03{|+arfw~`a(+!h9*n7^rlAP-1kp>? zWJoZ^ggnwwd_QH1v*o^2O;qK$j<2rJ?k3|Dv>T8Y=y>ZLsj|cV8VqTpRKB8yvgKR( zWE8KC6w_N>Pa^MLK6%7xQ3>25Eg$T>8+d?EOYyd~!QSGSKaP9DZAOWmELaBQxZ7Y( zD{!AofpMC^{cOY*ddoM|lnNiR21ES%2;D;V`08i**%w48OkfG-1F{^UI?REQj?fNf zJ%df3v-?@qL8}Zk5{7o`0&`SJ5m2&i2EGWzTPq|dgW)E&nI+EIUr7~)AJ7&y-)%Fo zra@eqRhgxY`WTGLY=4NgKJcFHSS{gxQ_gMn$7DZ}a#I_GNKt>33s{VsC0Lz->4?N) zKcC{`tx_{@nIor8X0*Y@Ebp=s_Q|bN*xrJRVJy2_a@bdk4C$$`8Xd!|2CUsAHyWX< zK4tSAn7E35FfnTzo6UgPGM7PUe&GYDSDInMEAS8YA^TyA3YTatVOlGhZK^p>vzZdX zo~FP*r7-}Peo(@{TiR)nk_J}Dz=Kk4i(z-MR@(W^xs>f<{P7}xpb*yxTenKd!2ns{ zF84iIb7`~G;Pogg4eQ%3lkTL$K4rdmtf_%jOy%_UI{)TaDs}jB>pl7F1P!jJ(Ce9* z&02^ut1n&FU4=LAS>@dJh2d5<4Oe;U3rj01J%(G@G>pAkgW+$iYgE~$RCMo2AT>V=FZrn;oY!cVg8~je>8zFHJAQl=INU{ zV3yyvjbTmZ#mNJ1F<*}5X(%3MyhX_aE-_DzN4a6oU0YZ`baqZ{cD2KbmzzA`5NF8Q z71u6bv~Y-=4ox1g^Jn_zWn8N|0Wq{D!Q!8|^BKoG|ggO@aCwZzHE0|s$Miiqij47O-_ zP>^h15PAAe%Qhi-AdAaIcyZXoDxpmU@7u?VM~uP1#f@e-4jZe20Jp@zg=8O@o@6Nz*b#9#5&>oL2FnhO#-Wv{ZVl>B_KQ7 z{g0Dak?fC%ODKs380cbm9>G8jJ4@>=QKczBezHF-PNUf6kXe@wazj;nRkFWBTuzag zuMVlrC;?inhpsiGw%Wyf7N0kFL)hO1Yu!v>DHP4c_7dB(SZ=x|hu}t=I4ut&mzH)f zuduQTNG(7JlQ}opzfH^|-pWWzF%}EF=}8CM3^Ar9`$OV*mO2bFmsY1|6UQa{Tg5Rn zfsjBGZm=LL#s3!se7h}t=IO*Xv1b6WnG-|Uq-RCKj@hOJ=Ywt4xr81sHej-@s*4IJBwxg=l1rwvBbB6-mxOV%N7q5vQCAPI zD|<3-#CpQbwr0$M#0pDzdFVQC7~I92n=U_w;zsF@O5&P*1gVhJ1bu zG9TI|b9F^TIGRTY1saDF0hL`X6`x)f=%RU$Gv*8{WY z{YQ#Zh>M8``?lc{J}o0=%2ndn6k}SRnaTc@;xyvHt4k!@9BRQLor!Y==cF?P-5Nx& zX;*C*QU%1OX1TbW(rl0T19*z)#d8Mi43d{NdiO~eNyK!vOw1!;?s`mzWkK%G0arFn z5YCYgnUq92L3H!VWPgE}FAJh$7vy6Wgz=)(*gJG|!Dd*Wbz}DR2IE5G4C8pC(|y4G zsrzk9yZdR_;=A0iQ_M4;XYRFl+`lxq-CgeE+#cBDI~*SGjFvmZZwyD`zTgwrTdrqa z54mo%%y*sZ>T+#!ZFSX&Zwc49j&kL?T+V+x--4yRdz{x8<~T30T;=?o^Th1?vcJF! z_ulL`oH1vsrP0zOZgDm^S32i8Cpt$v?c%@0>&25CA3C0K-0Qg1@q5Q9=I_k!IwFS4 z3@x#L2*SYjyl^tR*osW1~z z-En3r%q}|UMohg0+QDp0vH1V*QfDXP9qcu=122s9CKlfFOd?3vY;Vl$E^z=KaFnTc$PiP+7p#@VW?-V@I)3| zN#qLy<76dI9WCTA0(qa}8Du55A0{l3kUmW@vrc#=4gU#G<_KPyf1nTq#3TM6_Pzr= zj^gZJ(&=VzZ};xpd&RwXTgH|_RZk?A*-k?9}&%6;QhG zm~+DZ$&OmB05Vw~&vtxUI^nS=Ku;>QH_)|2`~X1EvBiz{JPHZJGaTT!jBy;m05Br@ z?najD#OL{iIRgYjQ(#v!P61$D^`FgZ@>E)!Ej#E|b!kxWaFJR%ny#?6?0}zE2qWpT zVheV78_J#n+{&XZI~v1{(XuDG4KA<1W)!!9f77xjcsc>#Wh}i@@VM==oT1^h(EU`3 z;ea7r%iKD`nwU{n=cEg!+7H48E?bddU-G7*be&cU!a@!0A2)T-^L*&JOWG@=_6Ps~_Bh)&13vKx{LgcrsnTP3VX`mb3%YFot z*1pVsG`?7H)<5edo_n|!);1~TZDHjQhN|pw)~tcH3HLuZE<-;C6E@Me8C%fsP>=oq z`I+(|`%O#(05qU{(SwwgboHN`;g<&lL=<=3zqU|M150Yy6|5@jrRl@6%u=mpK+QC< z06i8Ei24u5&d@*ILY^P&nC0m8&gLXfw|GaAKc?%^E%BztmIQuv^b48`c-qBl7iI3= z7$0k`qp%g@+vXKkQ`o#~-nM7$-)Ors4uy0s2&$5)c0Z(eKtj>!}SsCCCAiUCE90}*p&N$tqaXu?3yf`sjV_+kp&{K4$jNWac zD(00Kokn{-U3Uomk>!B)NO1~cgtOrEoN?$L*5Fg>(0*!$+R&g+7Iz(ZY*>b0Wby)*VJ$u?dKmy}miPP*mZzM%EUB zG~aY2$6oCKb3)dNQ4{UWr(8*^ib}yo)XBsZ^o>UAVU34)c*CS0E~!!H$v$Bf0MJHa z%(1k%Xp3va&@K^|*b7Z%)F->b6Kz|~yjf8l^WHz{*Zirw_()88lx7&A)prSI!Qb^3 zABY57>KcM;x6q%-TRdALU(LYBxq_`Y=YPhtNZ%v>?`Vx+wGUlWy!r;7UqJJrDEztn zAx%?W~di#nmIh_?LsyPvD z#7iW(*b^bM%|IN}3gOM>Z&&HvEL|Elg`NLnud$@ifdOT;vwXZLW_-hn0(#njO4#v9 z)@T!S&3?^^qZ~)DSPl39w8gX+f;QO})a>C}>zhmaoHpvUe)0gVo0zv%<0jt6I*Oyp zShMcLgJP?g&(M}m#8|XZ^bQmmClp_F4ttsLZlXB`=<9*jMzgfg&EAjBs@T%|d5m&& z`{7W0DcgE(>0BOet!i6(AAj45S{s)Bj=#PeiQ?pg5y`@pbcncA=>cWFPz zl-%^O)C$@fxC*i9^^k%m{>c$a?(vfxwIVr-lb`yar_655m-B%2KrVL)tuHocYKwHP ze}okT?U_(Wp_&%jEK(yXk!!vsyy98@bHr#1$e2xQ=d*99HUPsH6Qjzte`DP(RYHL- zpiQ5X0q2*Vr73ua^(XC-Dc@<#^DG}IUiQ{h>`xQNGj|^NyoI&hCptEvgOGx|S*BQs zrefzd(cgti%UQQekp$`ZFuwNh>~kH(n1~%ZYmJw(_Xb0Ht|_f!*#R!@Ni13RDZ_gk zLR&6)kNsAmV$efSzAw6II#OTXkCiyH;C*Z?6vV8#{1H7SdQE(?Ft#c9n4YZS113Ju z0_b)_6hDgNe^)Hyd8cD?dKja81Z#6VaXPfYZW%d)y$(!Q{;f}K*MBO$t&LQZ7u+-yWn5*eolWr1AI9y;T4@ssJ><)3a8*f{|_s&OLoOGq0O zeQjb(|G>XXXkQUtzztKLV--xlWAr}E%K5zLs0bZq{=8(4p3A>P(BnKEUg4@gvq372 zmx410Vy_XW77IS4=Wf`5i96n9o!U|N@^V82Rsz&%&&tKAk7#SORRDlBi6^gH!^;8@ zjB};j!c;o`a2vmFRy~E+5ln08Y3S<7>~~^&dh}AkbFycPXMtyc`Z><$-vS@_VYNiL~_1>+y70@vH4%+Ka7(Ad-JRECpvy`Jny*KaWc-`&v)eHy_9!b-U&EI zUywI2_mkX5a(|J#Gxw<6u{qx%`xgJOBYg}RJbE;iRWPB6C7RLl>Ful(Ll>*N+Q?95 z!a`F)DaL^dgI!TFhuSQUMX^J-9Am6-D8^3Oq|8!`16RJfTFG!`&n;77DTZG8>T2P6 zE2X1{R7i@U%kEtfGJ~ZLQ)Lf&gjBM6n&tL1wi(?n#f3Mfl(n_BTYq5F%AdLAT*K%)CxTs zvkIUC2ylyd$}q*y8^K*6o~{-n6_{e^J@BpuGFCjjjqkIkf>VscF+15+PZo>k3%f(* z0BP6pw2^}hX-`OY1<5#?w!eH$DbTM07rY_$>=ff5Fx(~#Sv$0ATm;n|;PppG+F^RO zHuSSO+iZ(PW@zWL!bjZKfr=Hjru5 z#$UCjqJ$lnWrb*MJ~`R7o{U_86<3_EEcfH{r>~S6ZuLR$l$IyE){&#AE%u5jHe0Ac zfL@if)8SKXb2}zFyIM1+f^$UJM5C!x#llz%r>ncb8EwiOYeBNhPZqI!0#>bv!myQB z(IY28cCE)g(=(D?wPcbOks-xpe$t#|R}Gm(Blu}2hxLpY?r_91N5YRfivK8;I+kWQyl<;sjG@V2!|VlyB5C89bmIV z?HrbXp2O6Lx@eh_?5ZTA>4Q?S>>q)KyM~OV#_YEo9maW2TWjp^cU6!n>DKhbynT!z z$*$FWrm>5fOhKw5P2_=v$@pBy;AGbdz8zkTj>H&5h9$eo_+Gc)pyxIY38AGtw6-3T zwDhp)ESTORgA$HT9l?)I`RmxV?DQmXf@_&L!G*QJ^t!^vc~>DXUY_?A*ja22*T;F6 zot713cB#m0DAp3j(uz5=_>e3iGt8N#hgQ>bgc3cRmuPVix75>XoHn1uy!qhAM(H%& z!it_tE8xFsU8sI;N%{kj)kQq3v~6L|joq*`3wpk9p?1EHhO!gc=_W@eyB3gvYiIDY zDV@Q#MtsJ@xT1pQoamg%6m(%g=gcz!iCK_df zjM?1piZG=pq77QOMp=@x(vk#zbeQc2_R1l?v@^L+94$#K!(scgmm$WbGspt^%Al3Gd`7!W)b)mxM-}m5gHJX zQmIi3mZ>rIwKSQ`O~h}pG?~OrZ0mSLvTGtgh(oW`^-cn9eF8s-gXyDKWKVBb=%R!V zrFJ^M>zxGN+i|?!nE{y%JwBYAO$qwI2I z?}wpXjo|I7ys8!tqRpD#Mek)vkl6543$T73TGBAylCbD9Z?3fwUXh{v72!tIBMseK z@AZnHScUr}ZWxXS!qMK<1W!d>z(J+u1;--w)(^#z?m=W8JKBPgH`2qH56j&cO#|6d z8{Y1YMq8S3@1QxM4X}Y?+BJ~Jqa*fzJ|0H21NeE4jYxE*G0~a5A0uI;*qk9M!bF8oCIKzF|Uh5WYsjQoIni+q{3_3XDt>5vZ`zeWJ@4h0@)JCmO!=y{#TR$-8cGIPz&kqj1l&% z$E@f!E4s`Ic1XsU#+PP`FU*S1&5F;=iUVfFr)I?`X2r*5#YbkvKg@~`&594q3U;8t z_~YI)TVyd1(_2s$12Mfk{%>O-($fYSV&F`=64w^MMk=ng#REe!gbmIRHYh{bzzksn zGKBTd5Y{h4Sl3y>H=%^ zB5Ub zK>98A_%D~vm3}N8C&jVXzeTE%R!B>wInqRFxYS2-lCR09lL7sYqb0Vgpty zmSVkPjHjO`U+uzegICnY)!(W6)XRZzuvd+!o77e6Vs)}QSS7$Xd{_AkJRjVuT%nw) z9H+D>o0Zkd;mQcOtx!-g@>b}+e3wP2T#%+Pc?y+uJ{!D&Z{=IxXZU}V3=U}-! zM;6on<#R z_#@Z_56+Iz4VeE;t{tXp87wW=GFV#9GFV#9GFV#9GFV#9GFV#9GFV#9GFV#9_SGNJ zM`wLH>(yD0&Z;`A=&W03Wu0~DtfaF0k_OCk2F1+y+-qf{k=4LSvC0p((J!{q7ue_*+2|MA=oi@N*`ZU5e9p76pKGI^W22vKqn~A?pJ}6? zVWXdJqn~D@pK7C@Vxyl-N9J1j(8~dEgAt0A-)F79*IIoKUGdNo3ATmHnfqO%f_dvT zDvmKnX)`OLW<{%6(PCCa%!(am#dfnIY*sXz6-{PEqgfF$E7(;-DW(9K)$KHM%QCl;G&c{;H{{P?|I_O=4G}Ql->CEv#Rf z)HhA)lO{1w&Z$(qXNn&V z!zzAAlfF-rzDtw7WsMT2H*wixW+Jgey2z~fg;{Z-S#g0`alTn`o>{@X*d`2*WuAGB zinGm8er{HrWmcS-o&RU&|NkD7oNO+#C6Fxv%MwUUW3uyqKHS@zo&U38Om_ay+rysh z{NJ>$k)8k3Wr6JcAB!8=`G06lcK$D}^{vUy|Fx3H&i{8vZ2td@^NAea7rwvyUS?Qx zxB0GyFMyx;j`JPkYw)ed+5bY{Y~MKFAfJr=_D{WUd!P3{>b=K%v-e8xxiWEm<2nEg zy;odMxgK)eg>(PEbY1BBsq06sU9N~L=vwDm?K%=S|EIb}y9T&q>3iu5paHxtJu5vT z-7DQHT_asAoh6+t?UtfagLJf1DHTfv(hTV^X|SY9xulEygSq?ey@R|i zcr*CO^M>bX&mTO$0S4iPp3^;hJguH>o*GYyXQ5}ZXP8G-zsH@0x7Fv=ht>V+uhmO% z65s?irZ%YS)RpSt>U4FK3Uo513*HZ2!`+2HD8Hq?29=*FNhP5)DI1kF%8|-EWuh`v zQQbe_4#VHvFS-Bh{vFN+{K|cS`*inSpcU4;*TJ9QQlJ$chPw;57;! zqo5iE#VELqf@~CAMnN(P#3(SBTdjB*KAa{vjAnU8A=fD67=)ES7=`bR0zi_>a-}S!Zap!-Qk9a@!{@#0)_atwVce!^Y_RYWWyn;RR>peg7?DQP% zDFsU3AWx3^wE7$MGIba3$d6Dy#ZLH7l?G*z;=+FSweDT+GIxLZRrzwcMP4osc75Qw z7rq1PT?Nt)(#z65DJj)TBgtpv_v9BOiaq?H&i9?acV6h+?ksT1`LE^QnBS4V6#oC8 za9rSMb*zN@gzmhj@~+GKQQn5UiMe0pKA3w!ZYXzAZoakee>#qznCz}3!xvDW;PC%X z(dCSYjQ|*ilW6L4JfF-;cCR5bsAUaTmumL|ZKF(0c2|&bJW8|PC**Lc9H z+Nw$$_vA5SmL?~=SHX8RVyyK0t9!XJPqRhpa12dt%ivIZ4V<0|2j#Z8pONfd3HQ~A z0T_T*cqRQOe!vR;2oVAPHZx}mrC-KNU*y#`GlwO+OG$s48347|T8&F~mym(XDjK&p z8=vehCWDz71&Ojv4%u7IvlrzTL2WJZ;3EFuX1GSSHN&qslK%?$`Lwl~knBE!45irv z3<=OZZ4KupyO)u9)R2MGz(qQB`W~(Ws336LY#K7a6uJv}H31(h28dbe%d{8nsIi?b zPIfOPMf^Fz7`)vC09Mxm_p@*Sf5^xM$?hfO2pUCcPV8UuB?dl4B&jp_3kynH5e6!k(fg_={eHIAf2eYV>^z=1Af z0U4Vf!`2#z3*Ga{V3GIo5?e#Kh3}q6`U^vQGraP1$s}P`-40-wLzD*!Zw@a!S~YOt z9nVnG$n9*N+d~-Qy_-db(rmzkE<8%xXBcntOfryKHUMCN5d z9Y9G><|TbpC9-0hu7nP066s6xUR`c$MHVExCz3_Xio5Pc`IQ6hjbaC)kGG8oFX`PA z$Z#4Fcoft(xV~a9+V(o}Bkiq`@Hn3Ep-d$-(ZfU&jfZ$&VV^E?F_!0owS4yV zvbBbr|L!q77wbxEYRjuCZA}SGN0X5=;Ci_hV~P+uPR-qNJY9AGHllkJnMO@ZJKEru z3WdGAJwbuL1Za4#80cb0k|Su0dY}L$IA$0J%AzRcKqgEfyO`s`^>p_LGO1`VaO7h_ zxWS6?SDwD1(V1<)nVdVbi3d;*{pcK7NWO&O&~P%6#;YtVs)f_{&>^FscNs>8iYP^~ z`a?#*TRW7@m;tzr_2Jfq^YI67n4gZwbO;SN%Z8H5P6-bfLS|9>novtL5jtc9JYXA#!XeGk^ahei)O=+q*yab6YKF|?ogF|%Q)BvL0u4c0rW)3X z;a8G5$?pDSQOYnDYK&lTMxoXiJhOEqWThX^3QPTv#(ho3brf#GGCO!>`j9E?M;6rv zYD&v0N{jt?7p$$34^GojA9LlUoarq?Ic5KARq$)hoI>PC%f~>XsV|}F$RaF1>xZi{&1k#P>?(=0BPm% zv}i!0L(?NdZYn}(XD}6^Z?Zdw^rsI&1kJi{vg>%RtY&$Ho?)3CN9IvW>bxFs%0a*! z1SmQmMtNFH`0U@yjcA^2jDS9}hnGeK{yG3!8)^(|Ii+AT$C3&3F#yX~ z&{}qrNi?((V}?K@{gL=IX~Dp9>Lf*aa5#q2)^VL#kEz)XOm=nfBB?>O0+mDrNPraB z#R0fzI}_+*DL}0h^_5&W+A- z`Jd(Ak$-aj+WfJOFCBk$oabnAEOf|u&*l9l?}EJcyz0EsxnJZymV0S#d+y5I5jh8t zQS-lP$sRfgz}Kp@vSdwB&Faz`@%3R)wKKINJWQESCMSEwVgL&BlG2jWO8+5j$8g*7 z%0t;sN%oA!fPsEAOV?MR-^-Nn_+-y0jLl$NRh`KWnH|Y9P`P%^^2|SMVzOrh#>+GV zMQbuX9jOlIsn+^y$}3l7%E63e&oGQmkt(3;0&6SFi>pd9CO$UV18@!sX+)8PIASJ6 z+3l>4)W!H;3Le-qM28#VM(GwqlRbkuT2V0t&`k@JMkIR%k&*NnWm;!oOkSFk>={TF zQ24v5))Js5wl-8@WuZNRuR2gWw6PXegz)VZk^_Uuo&jV6i*#sX6ia_HgBmkDU)HB_ zC$ZM4WAfL7k2H-S(1g$hMw{X`*3*+ceaW=+q1Sz&3oe0&!8u8LGuGE7_BeH4Y@t%9ci}>!jJStr!Pdq64!mM4=-Fma9zW zctRe3LV4x7qKfj8KxJ7Cx-a`Dkh#g8Tr!J3flaIfyblZ1mT$}y3lGZS4=O1wD_UFO z50q4`DJnM%WzB62P?p`tli`IJcZ6H(Bkc{n=i22dy#uw~eH@uWt+f#lVB#ArR*;O5 zj!1UzC8ab{MYsjaEDbdweB9$0FbFH_S*jrk36s1%WEM@L4AY9pKOJvbvin$4Oyg+< zLOb~K%HoQ(bh;ZTDXsRe>^12%JelChyZMthuxKTvfwH2CisePct24%%m+bB&Gw733 z@kIQL(J(>lAR~>@GMc0Ic9Cfl(Babc348)->9Qx#Cbd2hn7Tm5ii809=004&ZC9(j3Hvxof83R-8HZn(#5ee1- zGCM;AO#GslCZ--ivx6B{)G~D#w^|r)w=~9TVG9{YQ*KYh=Pv}#8X%A@EypIiBV;JE zWcjr-+QE&`5U@>RXSAIgH82=iOCu~!hB2c@#`yAlYh%5o9ezMF{{h_2K5ythn#f{3 zMT|@m;b4R={MS(rhnC5skvC$|B9)Ei&bH=IYaqJA(i+PUAu?9Ct_wF%gx#4~=SQ=P z%}li!6lMc2f}nkdu{K&ymeAD7TUpa8rX?ChtHc%&n_*iejkmZC%Q6Av%Ls~3>u^C)IEQ5)GFkcztVL&pZ%Vqh% ziSFKt4+vsm>KKac1RghAY|aozLiKFHI16z~tQOMJpFmeLH}e?;tg9oz)=WvmcoR1k zYkQfDk&lgh9p|X_Xj?4o$M?H9ZPn)(rl((BC;g%vO$zDK3|&0o;F9SGkowoz5D#>$zcRWky5P{yM&yN8i>oc<8hZP`qVp`DR``6wkQb z1xr7-tUZJ!R&{Fu5semw`fiJ&r#CiG^W$rHqGB7&))JlZQG9={Iu=5W(GNb`hqjG@ zs;lPv%xh~ZsBsvPY^||!Tg5lB{n6-}U~6X$un}WeLbNYCdj7w|_3eN8{=fHB?{064 zcbm5s9`_e}r+Y_x`+1$79?w5;)BYLHL!Nta*ZxM&uRND{&h?z(ISDuJ6P}P~oo9uo zz%vCm?iKZ0^<(u7^(plM^;Y#N^&IsiwOwt5@BM1E6gTc?0V{B*ifdm=kMgndw(_F# zIDGJ*uN6U>aqd?4R(GX)nR|>oPkvW^ zSiVj^9e3(0<=JvS{NU`rYzbsbAX@_263CW7wgmnoOJJa5MqW6MjX47#z>2R%Itqmr z^BD}Du4Rd*J#?YKhp+!Gr4E;W1=yw@Izs(r>O~%l#Glm|_7}`T|t#}F6 zM`NLtkD260P4Xiq`C*g%N0a=JNq(@uV@m3I?9@rT^dt-2iC)KOVTV{^T$C;@OcxiVi}TaP zdFkTZba76)I9qb`%?n4TwF=rIXhhH*f^HWyENHW!O@cNG%C35cTjOn*= zK(++3CGa0x0@?Y0EMAnI|FhW{TLz+w1=;yOEsB-d`G5MPJv;y3ot^(DcK@H8|L@A% zoa1}j_Xpoqz90GOeI>pL@B#21eEeVUJ>9#*Tj8DI^?E*q-~3xWXM5rvzh{AGklL-j zq~4`oq;@zjbDr#+=yc}4oBv?`Rr$&MZTUy!k8*tHculQ#Hab^0?^Nfi{gp43=aoB@ z3zSY}lTxURR&pKpIxcbSacp)hb&SaSHt)5(d-E>I+mpB1{ek-#_g(HQ-9L68<38G5 z5hu zTwlj^tkz&8(RuusLxhh$MEIyfgpWK#_=rP<4?jfsutS6oJw*7BLxc}LMEIaXgby6! zC{8bbc3A;S@X_{IeJFlh*P#r)I+Veehcfu$PzIkL%HXp@85}s2!Ka5Z_~cLqA0Nu# zqfw3{OhrxIDBubob(C}5Yng*z9padm9y=6^MPu>fF18D}XuM-}dWM4%3to7pZVmQ`7 zuc#+F*_R~H5N_n(6viF9pjRTa(FZV@TP)iLx$J`^`ygT;3Wb zq?JFeCbPa9ch(9{%NTlU#?VtThMt@;^rT)NjA-3<>Iwk2mJ^}HlQIWS%p5$SS8ycS zM4jodyV3=BW)8liSH{`x$L%=zj{+Mt$#GPAaq_~%z3}=lJ(|sbLBYYXj#6%i1LoA% zPn>_60=VoMZbC|jf1ApNW?>vWE@{mi+>$vsk~w%s=HTs_gTtAFn==PDWe#r49309V z+>klAK67wg=HOuF;BA?M1DS)jW)9wxIe2sC;7yr>H)ak#I&<)b%)#qZqj=HIISK5< z>yn7ZmhL-5_$`MBzd7~3rl;SY2uI>eN7McP?EL?KbXxo$^RQIQq~F)<{NKF(k)8iz zCYqi9w;q?B|LZG++6qN>{!iCSwbIDW|FiS|I9nIU&i{EiWas~Bixz3i1KIiilI;B7 za@8a||F3@G;NLo^w1Mo-LkY+~4=9U#V}Ye^&2MuT;+f7C@c4MlDdssb1xv@~-lfa+mT; z-~#MYg34-T0e1am_ZRNh;W6-5_r>m$-BIlC7rSS;2fK6Sf5^|v_siGI=g52ICiy6N zi9A8}xemJCaXo?TW&dSMAX@_263CW7wgj>zkSzgvbYFKvMIljIo2FiDslCWj`wL6$ zg_hb2EVbubYR|LOo@=Q+$5MN?rS|8R+OsURXIg51W~u$DrS=R8*KrR-~^>@(D{z*I`i zJ!5=(U)vD-I6m7rUV7{&t(Su5`yf2^!eys@5IbdO9gCf^vkqdX?5u;>DLd;Rw#sfD z#7@~+2eDIj)!8(i|35qb&km@vC6FzFYzbsb zAX@_268K+G0+zF%?EIgvgJkFbyd1Lge|p&~JO59g`oxd6pUY?G|EU#6#c`H}Nk=YHJfKgqe>S?yftoa`LtRORjRW_Zj$5{P~iu%T0uB%+2@)n-NiA;k7ZPAtlM$pZAvmG1%s0>H_m%tl`&{1da9ZI#?`z&?ybpWt@$U0p z?Y+o*ruQUor?=Hx@7>^C<6Z7u1ayM2-a%f)o8$S)^P%TW&vQ7<@H@}#p6fi9!n47t zz$Q4x)9BgcsrHn54)@IRjQ0%ncs&la2M7gkt1qgLtG~xdha1!@)brHS)#KHK8dkTe zwdzW>5IznjsUy_BDp9^s4k&+9Ucu>yhj9MkW}JYy5N9BMgi{a^oP$`0lMqMZEW}it zh8UnY-CgeY+%LHwbKmX0!F`GQr@$?Uy0^KHaxZt!bB}iqbQ8H-eqVlB{*!! zEe8H(1AmimRNmdd>!XMr^u%JKyN_dBo>9?dR(xevd}&sEVOD%@R(xhw955?BH7h8NtgWFBEbZ`+z5n~_)H*40$MV@(qkK<+J-2$A#U3c**3)0D`Y1em*eK; z%3s@tTu(hmw?*UOj%W& zuG6*G>g+W-d$rE~N@stmvsdZtl{$Nc&R(vwm+9=KI(v!EUaYeh>Fh6b_ClS#Kxfa_ z+4FSvT%A2fXV2EzpX=;dI(w$h{!C|os`!#|be;XN&Yq^Tr|Rq}I(xFto}{xU zvc5lx_olAn6a#;8|{B&&?gQ235<`lH#K!mT5I6_2ENw7*BJPt41BeLuQKqJ z27Zl!uQ2ed4g4wtU!K+z>`jyQq)Er7NxRdePU?gikgn7t%gnos!hWN0r%_;j>)Bh{ z7ECm^ub>Xfbg?X5EKL_n(#7I*ae2DP{IlyRGym+m$o#YGBJmu{du8Yh+yDl>S?7GPOv+E-B&#sHiKbtNx|LnTR{IlyK^Utn}%s;y>&Q3M%6+?A) zh|Uhy*+DuxP-h3|Y=52Yr?Y)^wvW#Gbk?i09-UQnR?%6v&dNIL(pgDoiOxE8HeY8Q zI-94nxjLJZV#|Ke+3$7sJDvSjXTQ{mMbrOtk#v!CniXF7X8 zXBiX%tLHKXg}_+`g}_+`g}_+`g}_RJ2%Ke52%Ke52%LRakM@qv zzOA!=)!Dan_D!9ALuX&t+1GUTRh@lBXJ6LYmvr_;oqa)PpV!&vboMVg`>f7Bqq9%z z>{B}Xq|QE}vybcSpLO<6I{TQ;KB}{i=Fm9}i*ww(3U%e3I(wJS?$_CSboOrc;ouW2#lX7_ylmiI242E4d|%_dsmBmV41B(U zcNlo%>@L@!&tW{D>D}h`)a6{@T$qFT;yPcEZ@TXvzNdV@b{t+i?osu*+ABigyPnP?;zIVOvde!x~>rU5|uJe7zx=wZ-pc&ugw?o&GAii+~c^( zak=B?j=hdn$5uzBW0_;7V^r=fx%WHdybtnT%zH5JhPbxa+0S(LPkl740L3wnPyR8R9k8URf2I1ChCp+OB3QRyGsrPZi-8bL zeWjik8ln9vL&72W_=7{T`fw;dVT)1U7;KLuct)k*9RSX6!=zzsm`JN( z?t(>Rt}e}8Oy(G*MPznLnzLXwnU!iJA>NVGBsPyqX=@u(?5YJRwtQ=fEj=;CE^SM( zbNJ_zCYJvyEu!imT+<~=Vo~5Qw>HJsu@MK9Rk7lwqOpY%(Vf9q7-dTs+6hV(zUkso zC-p=EQwaDA5Z#J!V<-`B3Hh;7bkyn8*BuY71b}c9VCHM0JHw%=e-?#^XtbqH8B3cZ zH(V2KXpgYyap_{(JcK$7Cqk`F3A*ZR3fS#L?`eReD$? z*izRJoVS)8WU~sIyLRJH2d%iO_C#BIg65rK>4uXun_O1`S4gFUXlZb{xH(k6BNVGG zrfnOls>Z4qUMzpGE)uGaMLRmn@1+eR+76dfEzx+QwQ!hYfdhu2SXp~(eFBsBb=(_F z&IxabGJ9l*2x)ELP)rw5_nL z&$=eX&YVLhF3?i1gsoFtj{a2G8K6wnTK_RJD=btV@)AFd&!lj|i+`qE4 zrq;i6KOkPR%MZB zFrme6+QRCTKC%pRG8VOVV{hHut5aEL?Q3fTD|Q+WK=5smP=}Uc<9OBrSV%AusSDQc zDEM9K;mbP{p}1yx%v$6Ivz$$3%W74$L<0V! zt4nL^2hrs$uBfakDXrbg#@;N+saMf@VeFKf$2rRLs%kfsw(bnaqOC2co^|wHMN6a! z)0RB*ZrXWP)vjG$R$fs`Q}?&f5kpmNb!lnIaS0yEemu*|>~*w&@#dj)(PAsv%rhmf zVeo1xaq%Qtq)aRc#p`47nowi$P?~pxu855jnWC1Rex__B5{hV9Z2ha~ikOy`JE|-& zM9T-@yxW>f7Skq3V>U!PT0G)o6Re9y!u0{Xjjf?b%^sdiYp7v8Tfd{}A0yIEQ%2Zg zX>~BA9M9Hh4GQTj{v%+)*8-(8>FZM+jIOBmA3?&LK{xwwpbibglKEq zz~G)>OBD-VU>Pq$+51ZuT*iC(aBNpN9$HnICQakrG}a%dKPo#0;$h)fRdI^*F|Me* zX7#f)T6NKi(%SNkrJKjoXiS>G2l~iTY{~-um2V0KT0$}WZ4O1+La|Y8yuKP5(4h)o z_su@~8UxL3?UO8BG;CUMkt=z}jIOSsn&QB(2{%*+8e5!G-pR`#Wxa&qlT{r#u|jGYYoDx)2YzLi)7|JHcf#LXx#F#R#t&fM}4S`)?(XVX!EAV+uRzr^Z$_hN^uw{ElIo0#LQqTLU^ml!bUJWLPKMIo9Hr?*gAHrmq>o@yuyg&NwMSI&NBBb>iPDB}BK4?* zTZYI%y%4?{}7?hcwCO{|GV z6Kg`P?R)3ZSG9`&9@GZ#OoMR0$A7`Eu?|4mg7l4v#sjfXB!t2Ygj*Y<^R}6k!9*gq zr^-S(FTe&4wSm&gb>%fxm4Q918>XMly?iMHjkRuXmDYmyR{Czu$!8y1L%Z2C0Q13o zHsq*f?WDXFs|&65Aq<7lVJ~DqqBgL$rl_){YE7V|s?r}=TU#0^E1A96lqs71J=Gqh zw>IbQ9PA%ohBbgi@cjRb_Y&_h-ZIS5|K$0Jr_7Uwo$qVZc69~3_`j<>tX!?cFu(4D z+4W8C4tJS*p!|+}hx}9dXx!M(bG`1`k9o4+H4eM~k4RTZF{~L3CLfW9$oXUk)(1vA zyPVHBf9*UG>jJZ!j{Mj2Z_hs?zdnCS{s6}(jz0nupwThUk(>8)-W7Rm*z0!X{w4Ru z+!Jy)_Ut6nXsEwxO$Dvbh7c<- zv*F}qPdgd8sDExQ#rRF2)pxW+W`>wk($YwXj*w`_3#G#`DcO@C!!=tBKI~1$Cwt;# zpk``shsVeGfqleep9se6 z?Pnx=c92QN^y`~3owtvGAHJRc@TL&33D}PgV5DXrV^*>!Os3ICbkHvy_wkO2Wrkd# zteSaQnWCUGv3(G2!%bw|IJ9AmDzM$$*&L1T2xCe>eJRG;>ILg?z_5`U;!BQRm`y4z z45h=8Js~oZrdU&5Y-@#f)<8xJtKvu)uYgrzXyWx`tS}RE6)QXBu8!xfCe#v5@F}mA zA)XuL&y6udcw)9Nb4*P3Y$FrcbD3EcbB%0aNq=sD|J>RrhLVZ$Dl03zf?LTHnjWAL z+Auy01&(PCwTCQh33`AnWD>W9Q9NO9il4oi|7`A@DM2S$R%zmAZ%P$+Z77CskcF89 zvyI%WqN=#4Vr5mW-@=THP4*m3hSMA_Ut31U`&LHC+XkMuV)TpE;rbnzXIdCaqmw=B z$zYmVLwidb1}c_~Zyisojimzwf(EPKNqf(=yzJUr4`Dhr+2bdZ=HL}WVKBGRcrg?4 zws6}_ft5Xz4YZ@sVZDWTF)R3{%uAQzVu@AVt=}|^g`dPOzMGsX?rqNVQ zV*`8ps$TXP(np0>l7TdRnrWLvQDAF$fwhENqcIc`D>i%U3Sk}Gen@L{sjJBhnt@2X zE^YKK!4&PehMePUf&Dgj?G?(k4+h&p@fHS$e}o}I zMeTC?7#O51BMWGz3^7W|YyCA<_L0!a3(44dgL89hJ6jXMjvB1~qGO0hXTq&lbF_6P zW+T8&VXAxyk621(QEN8vE5q1|F4EC00{cj4ic82e8mXM_VBlyZ=9-zGGcDP3I2mVp zPR1uJ=1(Z9sHj?xk}X^7Ut3dJYa4}(O!gFz(L;yk=3@gEg*El4!+yxjBp$Hgy4MsK$7=Rb6R?=D!FKY*C zWd03k4nL&yyqW_bRFG%)GCyQzP_SP`%e**Q*n4Q*RTEeynGi4pcJ&hN4 zOR%#p)32nXfT`THDHd&S%aE!AFYpu$w2`Cbn9Hv9mlXuiKa^Ll$PkInekSustmd)s z8Ub(yT`)3s6zL6;wy#NAgJe&@EWIQ{1cG;DB7aB9c$WT&oS|!(fT;<7jvl9|#-Hgi z=vT*M_Jb&;H8oW=fs)da(#ni6Fd7+0#-?KUt5%m*W_kj>|9=-bDd(R&-M`Q^)iui1 z&qbuKr4OW+FvGtCX9LcaPQ*Mvh!g!sNHe98l1jb-4&TeO^&*ny-AJysbQ=JfPf(bNE*)mni2brz=UNLy0Pl$`-|sv-r!E#ma1Dk}^sesHlnq zrv^TAzwdt2{et@m_e1V`aCYE&_Z997+&_cA!aeS|d%HX6-r%mnx<{dVzI&ScF!xY* zAGaibFMlO}gq4t2z8EL;e=MIM?~+^P5bjdc;%q^YTp-VqCu-{$ zS(+_@Yzbsb;6Jwn=pGke5J*I$k$6X6v!ah#;WI1P?w>IYkJ&;sD-^TBZC1!;h0Cmv z%nD*wIL(TDv%+Ck(tTB@`W}?PS(3tTWGfra;)0nXuGe%=ZYs@H(8L2TN1S2(SOh{uI zG^So->NF;(G21kT9aF+ehqP7GY|)s_8na1bHVTI9)0kT{=4Oq#Nn>u*m>V?a*BY}} zV+u58kzkx!lW=NH!l^Y0XRq$%DARl1QEgUKnH800#Tv7s!mL0Gb;+silt`760_oPvtqGXQD9aqGAkCE6${LY z`DVpDvtq7UF~_W!ZC1=OD`uJ%Gt7$VX2mqKVyam&#jKcYR!lN0CYlu!%!=`5#W=I# zFtcK;Suw_}7;RRJGAl-!6(h`w;bz4!vx1$0GY(*em@NjI73|2LG0H%*#Q?LSzgf|b z&i_wwo{;0Z-1RfpURT7m$+gP0*frTT7<2ruq<5viNPm!Sm9CJ^l#Y{Ha06g9?(9#I zhDZ|WB7Y;#kq60bhG;X99H~fU^m+)WOORnC<^j*@ye~ zCn(KIwNjvrQC#i=xL^N(`#SeoIIXbFz0y6~J;a@ZJM~Y?`{gU-)8saJ13Vl|mixGR zTyMD^b?y7l9f@audA0umHv z8~rvLeZWS))ke=Q1y=X2$IUkOn{4zOZS+Um=r`Et*W2jV+345W=>0bO+LXS&!_aQm z>*=KHQ|T19#|-xV`{^NGT5j|%Mi3jyvGS@7U(ln}RJpvpF;<&suQSA0e^;i!{aUt` zxA3be{B>HyE{U=f)Acvl*#Fu_f4z;K-Q~1M|Jsy&#F(FT!)^4#Z1h8I^h0d)gKhMK zZ1e+d^aE`4{cZI9Z1jC?^nJAIU*6DIh893C4{iR$O8GInPKh>Av@_gjXb+o@w+lGV zE?}=+z#h6lg<4$SYxO6)3YGrV{`XylV*CH{@j1S3-zUHTe9iY4-~j&Kw;x!5*Z3|4 z9^g-WKLRFT8+Pos`qug?fDL#!ZnaPLjrI-ld3^caZ{T_F1MgeF3VhQ0N8knC?)^0| z122U4y;Hn(^M}P-BcLG=N zYV7cz<2l`v1ioMtp7^$S{GQdG<(|c!*`7)81~Aa0V#oh$^)vN-^-c8!^$GPM^&a&$ z^?G>Zy8vDRPFDA*ahw1MsvFcQwG3YQ=Bv}-A7H53N0pTCm9LbKly~5n?-}J$<$mQ3 zzkS&3131my)->3w{2znjcD#lQH9os6V z4BHr{%=MbhbsBT6#$2N@$7#%7jnT&D>mr(FhsJEznAsXLOJing%nXg0t})XzW~#<8 zw;nWyY>%HZY>%HZY>%HZY>%HZY>%HZ!?ozcG-jyA4AGdu8Z$^^25QUzjbTSIXoBo0 z24&b$49c*h7+}_R3FEb2Y0Q@z^M%H+vmMm<4Ndd9#=NF6uWHOI8uPNoyreNNYRn57 z^Ss79r!jxgm}fQS8I5^bW1iBOCpG2?jd@&S{;V;7(wM6>=1PsZLSru1n9DTgQjNJp zV=mU1i!|mJ8grq>T%a-S8k5kNxW>dZMys8*TJ5ZLYC-Jq3N3Jl(D=35@oTl?|3C}U zip8%Li(e}izg8@Mtyuh8vG}!O@w1~Uc$WWBEx|`L=3$NbqsBa>F%N3YA2jCo8uNh0 z+^;eFH0BnK(W=0&Re@it0>4%Teys}pS{3-UD)4Jn;Mc0auT_Cxs{;S|+Oy8nm~%De z9E~|!V}7nNXKBot8uK%a`KiX7p)o(vnA0`p#~O2*#+<4#r)bQ{8gr7yoTxEB(wL;i zoS-qsYmC;9`L%w`uk~a8V>O%I8q=vU9U8MsV|Hqc)>i#mTlH&g)vvWx|1p|zo5n;n zrd4BFG$x`kJ2Ymy#)LJdS!0?srcq-Qjd5#?tTEaP;@4gff9eIv(`<4zCPy%}KWNPN z8uOjTd@GnmH)_lc8uM$7xt`Ad&yXkN_`dRe=zG)mobNH;?|irWuEX5_Y~QKAJ-%an zjlNC3YMj~>O79RHBfRDci z)LYf7)N|BRagsl()~oB))#?%Otv^8>qAJ+m|3Z0Bc@>`ZAH<3N8@I zWt*~IsZ>gprOG_`)*q`3!OnjVPV&D5AAt9|Z^jw^voTxW>27v!WIh0AK(++_GfRLSk1#;m z++$YUZC2dHZVzAtiu;2#;%^rT7HjWL8NX%h1mmik4qF>LEwY0{f%(i>^g>qcqQ z;xwrsOZO9JJqm}J7w6& zy)DsM!-mzAVZ&<5T+d>GxlUuQ)tGBE=4w{`|3%;6hPXyo;QYc4PxD`P3(lPH{fm$k zEFZ#^xPkwdL8A-9jj{P|1z5iRB)PGxjUVRih^*5_ms^?;Ezgullw*fb= zOkJ!_S4XS;RHxFT{6l#IJM#}=X8&vDQspe=L}e%D^_!I{+|gg4Ojd>~UM1K4C3fOp z!QK1^+_$^0asR@7hWmKzz=v=re>FV&&jDuMVEFd`PCkIU_%Fzh$@jvu|5ey?KU+Rs z{*k;}jserKPTnZj$i?z}cq|t#nD>0m>==53Wpm72I--dTY)iTkx^i11De?aW5|4?FwZE=H41Z#!fc~3%P7n=3NwttbfYlM zC`>g9Q;fo7qcF)ROf(7;i~@tn(0(a{$7XH%w<2ES5wFQ9EIWndeOl`f4+^L-EXq6XZM>d^z430j&7Fs{^moZ;$y?=8__!bFI_P@A^;_4uuI;WP zU4x}hq$i{srPHJasaQHp$|Y}+`^jZwFWF2Mlflk|&R3oLo##0_ohzJ!@;}JGC;yE6 z&G{1@U5=+6*E)`MtaOaY`zr6jymRyF^9u6vb6?NBFZa^i-9QFhh#&B;{3}czTu&CQ z0QgKXj_8H!OEkRtPKFed26B@M3NXA1ib0i6MkNofBSS}y1ZEIJiJ`E8yMQaIQHKK- zYq>>3h~mg-AsTf!Mkf#Y$#9xRyctNAu<4b^h~&XqGLV`yh9eQn@ERU&e7I)kaEwbH zJc^8?@%>0!0H12X8l`|Q2dg<$5ildmDTp;iJ!Hr?6}1$et|8ho6O>^MF_=4tG%0zo ziUVYoMC;qBy{+ktWI84FN@NYc)N2u#`-hMUhn^!PXrVu)Zh(VCFQWkhV}; z0aN5lbCU;4$O39#U0PjGNujJG6!FjkP00`oPbub4Nsnds6x922GKu91Sg3J;x;OU% z1~Mc+HF>azOrYkp&4%m4iA>g0k_V3@<5=PVwE-AlCSx?&BgizCw2lImDFWKyGBU#y zfx=Lyqb3=0KO}jukPM`dO)c=_R0lxWh4cAe)-^08<7ij|11_zjVDY_7mT;3$D+TMZ zFd3FScsK`z5~-v;1EGs~s7N3!6x~+=8B24prf9?R@=6LMn3e&8?rRax04yrXD;c(U zy2;4o!G#>QYInf`t31G9LCU}?8!(v94eD%Dn3poJNntKG2->DFCuLxh!ff$~ISXxm z#jKQpRSIL02WOHAv@q-D&20{KSS13R8AcncbWj@8#e?R}wMqmA(^3XjDWDsfN@mfV zw8tXxU}Gpyw{X5yN-&(#%g`#tiOGYL$sC#@#UXA8#v1IBgyp2(mR4!vXG|17!#Z~` zn2<8CN&$^?Ja3%ry$B@eo0#4>@%{lQsXsbO`uke|ksFWK?VgMO9F9TBgNKokG|U{* zFL`h*8AwB-ZJ}1peqi$87&4q{mv5X)eR7Ea3EjeIvS1nl0NmE=YTjH5AVFB#(SXjX>!i6hD2l%bUgz6B%5NNS>eqb;l?JaIUGqJTRt2Uen$A-d;b zWEM-#JWQ}M$J2-Mrvs;+4JNFt(C&wjp)^tc<+idx%Na~27=H)tS*1j=Ru?d#WY5MXm$s$)zo?d@i&^DnZ1P}#GMql8INCzLM;t;EU* zRqo+cPAkZ+9pU$={Pz?ARW)4Ko(R#gl0||9Wv%eCK2)us7~Q-WX`&WsNf<83WCs1A z+S^bT3$h`Wl{M0H@$_g@u(Ci|OMJvffukw7A8wmOQX{@lFjn6jYK3!B4Gh=ez(AXj zNpz4%qX77tx1Ee}<|Gd~$rKtV&XNT7CH6B9$8RVHrh2Q9Cej zbzuHt_@? zU?-VD?I?^Zw51*OAvQ5Fj`bUO7>ywfPxf?>!NXCnk!Y|Xo`|+Y5KRyV!Tx{lT+)^! zUx-=zX+Wy$!0q>Dc^mG(SIaBm7r#KB4d3`< zJQ`f#yU=$Q?l+tO{J}O~vu_*jIaK>r;;uu1Z#M2bjPVWe_3^oUIk@+5!23S#KD^|8 z8uuR_z-q`o?{)BTaH01s?`gOT(cx{weTZ$|4e)EY(tD)0z&qPJ**nHN#M{T~!p(>t z&jHW-KrMX9^R(wt_%_@RzX#WOuD~6MvplDHPJnmAHczu>8*mJ(Ju5v&!VAJ|&t%US z&k#=^kIR#z_NWKo;qWc>B_JC<3ZDr3)qU!9@NsyddX{>cdV<=awyDjyL9s!t2G-$` zYJoZ%YcgZtBcYG#Qgd*Z;(+qL@|N~cMK$mgj&v6QQ(>}u47?upal3%6(1Y6-@5^t=FTwBOqwuV-U*0EQCtvZe zEYW0bvn7x%f&Y6YKuy2Y=o&#Q1YIrYDnZKyT`A}aLCXX!6|_XqVnLS+S|sR^ zf*v90GC>OkT`K4jK@S&nv7iNlE)sO1pbG?@FX%i$=L$MUP{W0|OrWuiWoiTYS3>SLLxk7c4hmWldUChB9EsE=i$K9-64SSIRYnW&FtqCS?1 z`dB9FW0|OrWuiWoiTYS3>SLLxk7c4hmWldUChB9EsE=i$J_<#B6pH#N6!lRk>Z4H9 zN1>>XLQx-uqCN^meH4oNC=~TkDC(n7)JLJHk3vx&g`z$RMST>C`Y06jQ7G!8P}E1E zsE>w>-}=&ORhBIwJ4z9i_2 zg1#W=^MXDn=wAeVR?uezeOl0`1btG_Cj@<5&_4_MCqW+*^ie?{5%gg}|0w7~f<7qd z9|ZlqpbrRozo5Sp^gcoF74#lK?-ukfLH7%Kr=WKT`ddMNBk1jd-X`d+g6=X6!Zo`e=X?sf?g-+wSrzF=+%P$O3+^ldX=D83VMa0mkWBCpqC1IiJ%t?dXb>N z5cEPpFA(&6LC+KPTtUwf^lU+YF6dc;o+;?h1pTR?X9)TeK~ER-$AX?F=&6F9BIwD2 zo+Rjrg8oR*q@X7Vdc2^=3A$I%J%S!9=x#wf1?>=Ym!LZZZ5K2lXk5^kpvMT>CTLX9 zRzX_?jR?9!(CvbT1#K3zNzg_?LxMI4S}$mwpg}>m2^tV|tDsv1-7M%PK{pC|w4fUV zT`%Z5LDvfE7qnK;8bOZ|v|7-r?EF7F|Ig0<|L@JSvcD)>0{@OBAig`5g02y?LeSNM zt`f9d(3OI&5VTCtQb9`uEf#dSphbcnDd-V`E)%p+(4~Sd5%h3D7YkY-=psQE3c5hh z`GU?9bgrOt1fBi=*n1Q3wu-BN*p}qcE&(A4A%qY@5}d_ZorMsBEX%eM+j1<~NeD*B zvTQ4sC8H&YAq#?*0xfi5?E+os!dB=)3#Ak&&_ba=3#Ak&w54>V&=%Gb8D0 zxi`S`=K0?D`P&ahiGCf|VGh}+4OsC6qnoOt4^jMirk?AoqJzAzm z$DbpXz^a+_hF4G^$^f8$} zD$^gz^anD1M5YhR^dXskU#1Vr^Z}XPFVpYI^gfw>SEl#M^gA-WN2Yhn^xHE1mQ3%G z={IHi4VivjreBlkoie>creBrm?J~Vhrnk!U7Mb2G)33<%%QF3vOus18n`HV0nSNfT zpOfilWqPAbZ;lj%ogdZkRS zkm*Nc`eB(~F4N0odZ|o5B-2Y|`azj~K&BVV^dgyNWqP4Z56E=CO!vujuS_qH>G?7p zmFXUt?w08;nPy~~mT5|+NtvD}(-D~_WEz+0uuNkz9g^uznMP$gDANI%_RBOP(>|Go zW!fv#kW9~&X;7x;$h1eMXUlYlOwW?(cA0LI=~kI`%d|_T0h#(`+9}g5GVPEl?f-biFtMfWU`x|s_aju4^|6?8hbo|Qkh~pN=r(q4S*O74aAd25g>C^uo_SZ~z zBX-}zh}(A+BKF1Y?WP;-OYJl42HQKPi%kQzmu-*2^*n12y!gPEX^%4_}hj4>=7p~Zb zaI5yfu>~Fhm~xWdt#ii`sYpX2LuLr0xOCn`KN}wWfPxWzkF$Pnfe@JWH(B)41z*!u^wZty^Ltj*=ApHpll0-C{!lp5 z`{-2t5~2?e;dXI49UYDY<0;SC$LJRnLp?i)57OM5gPk7#(0I{f_ws@mTvX19IjbN> zLOt7$*3XlY0fGsIhkMO)w|WB+Ts8d{xd3y=qV&+eo#zpYc4p!TTi?2XqKbo1UQ`d{ z8l`3-N8mnnG`w{%5sQ#L1qtZsqt=2nAUY!>NrI(%l2lXy?BF+%IqA?${W=LH+qO`$ ziA>hg95--+e!avsCli^Gj!1GCSJ1hA+9MC=a=R~G0rwj9?1m8vj^mH36D{K z5by?4yrL94r|4@@#b|$GOD2-xm1tkZVX-Kz0lFheGEhja{VaLEhX}w{ol*F`^k?)t z%;7c5Bwu(af8)2ks~pz4kE^`Z>q-u!*453@Zy+59-9AsJ+v{r&Zgq9Gd)u3XO>Kcl zjMudSHji6vN0P8T!Z44H2z<@d*?N~OUvwazNJjcFIl!_g%*|g? z>wYOl5U~&9igqG7y1*$$5P|xWuslgET`MLSg1{go5>G`FaUownzfe->Ih=un)X)z} zXQDch_^t&P7X*s>CQd1tEbA7R02bXSCKP1Z-jn~?`jedccq77SGC~ct`FiSglphBV zkDz7Gc{-;p(cZ%&)ZU5ZxuOs>o=A+W<_;+(uV)cO?BEZHOnUo5DwLbV!kQD4^V;9# z(S3>V`D=1oi3cGp3S;Rc6pMdTBhRa%dY9&_KwRO$5T>43D%C^dg6B-#h5FGz1and} z92`z2R>pI^E{?9dC%xmMd^Liwd zV#Y`9f_)h>Rt;fP@Z1u)HjM{EsnIyBSR=`$F6t<57{I2sM$>~d+Zp~bPv2GmVb&ap zB-5j=UgV2cV|O%}&V*t$XHd!VjL<7=T|~)-7m4Xp%500I2NQi=4Ho;ts*CjVtL#&8 z@BGiUU)t`seZ%%8+o$29KV4#8;xEDrz;`WQ!M^=++z{Vo>9I7zAHXs2#Q(bU4eZtjThR++WFk}qfhK+{RhQ)^C4NU)*{`dMH>A$M~G@>5<*!hb7a{c-GK7EJogSw2a zU$<4)qFbk1s5@S#tNugvkE`#j{(SX^t1r}5RlmUp#~|!=H_hSioxzZMFtlP>My4Q3+)ZL=H?tez24w>+Lx_`~zUCrKYZLOUh?oP5}D8NTA=hMtUGzeD& zku{5VD<4-c-lcq8wK$`ET(LNsw(_@T?(NP=f(v+w zaD}9qD|N zG+x1H8O-^7k&&uvKo~~j8EVAJ)GzZ4#N5|k_^_C!*-lX*@rK;8n8id4s)tO8BTIL!25<@MYC z4X!-TE=-u6u*prLXsuNO76^89`T|n-DPCMy&|z_&7AADTB=2ILKoB|)r55qnOkq!8 zk%>>6m@2W+fbHzd|nQQi^ z(0j0`8yUsR6HAa(x-XHAN76lf08!>aYym>C!9*(EJ4^IjC9G!wZvdj}4-G|#ERHo_ z?}-(`J*SFcR9HrIhmz4yuhCWTajjgS^IL`oEao)9pXBIv7>=)Ckrzz<7b#=Nu zL4TkVo0M~2;{B4QSH;U|;Ai|LOl@bpm+Q@)Nn#h|%PNsz0F;NdvhO z@%ji-+s;KdWcsm_@xz@90sE_X9R)Dbw-xW%2!CmHE-gZIZtVy~1!6@pg1=HoROjMi z1Qr;HVUDQh9iumyZg`Y;7W|q&mo}2_26uOoj~f>@H@TgE%D=4~w&Er}j6)fmwqV!uW-KSxQRAwwNl@QpaVw{GK43$avsKCgAP%1e^RVi|NF!jEVeh#3IyZ&wW5v zAhLccSF6kKb~SqD-6z^OnGB6azRpLs3w?AD9_6Fq+z{u733XA?14edZC6U_lH$LRx zqANrDG&qRL#Nb=$IT`|C4vol>lv?q5J}v~XFGuPz;z#@!b_3C-D1S2TKg(NH-D7oh8!(50v)-A zht9iCQLG?*2*9;e`?r*|cyYzxAd>_NKdKY3;gvXA1~Ode2V>`=;_v?rwz)dp^2iW&lf!%D0+%0pLX(SqEtdE z%+9-&xZpKKPXk3y^OR5L6v^!2(MxkO&*srf-JubF$hr7QC7+>?pR3hhALj1?l%)wr zOnh*k^9w$<2_z3WcYc7ct^mm&^NB4%noiIaGgVc#fzKN>7m2y+!1ZFqK8%$`xEGVt z(0;K=>nBJuw0l3lB;j`N&+y^g)aq*9e;$4R-(b3d{Qo`Vyvg|iXT;g$T;Mc0{^WSv zahu~Kj$uUoTk1H<{&#%q|EB$Fd&b^vUjuJ||FOM@h<=~3?X#U@+X&n9YU``khpk`4 zxBPx+UPU2(HphV zXK150XroWpM)Q+=^&xngHupMh^jdB78g2AyZFIdhdX+YMr8atnHhQ@>dYLwQsW!S! z8@)suy;vK)NE^LS8(pi7=I7b!ooRtK_k3;iJZH<2tMxG9jhG2+y85S&Hgxi z*j;140AA~w?2GJ2+upIg0MB$c**;_&vbDqi+|ky*T7PD}%X*D9W9_o8wjO8skL3l+ z-InX%EzWOQYO&z<{v+la&6k*?xV693>@>Z}V*^}eI?vQ@T4*vGe{X!q_<7?8j4@-Y zvCeoD`#XD<-OfJ3qO6_GuNkj-rsn3F12ut~g*8=%#|>8+&N3|4AJjjk{}R652lNYd zhjc&27x%Mt3#QzC{wm_#V7;rULAZDjz$6Ra<5yNwKu*=&X zSh=DS9fY1Kgc6A;?dnMvU*|CjmDG3!HPlE8b8AM@%t5;PbUz!~|gRLnc z$8|tgz}Kn5vN$`ofh{j#ado;|aG+Z$i*?zt)7fUCr=qw~_D)wT9Act(X` zVRmcvlleIRuv=wbtOD& zvt!Gcn|N@!3ty!Iq25#n|3x?L`(=~iUNma;X(OCM(ZqbYnFDe$ILxX`L~Y&LO4 zQ`@#=Ldo>`>Xb`zl20Q|CBaGAvEx~-lAz7o*x2e((m?q$gz|Gj{J7CuRB_~UoXDq1 zHJ|AspBzEOe5Q$fax`W6oR}S(%H~mV{l2CET?yIh>ugjO78G!>&MSoLB)J!#k^*I& zB6UI(-sW~+XHk8j>0^YZeH|r?M+-*JHg~J5%|&;)lmuwPqeK(BeXYKB&z7#DE=qmN zDLX(b?ymd2Mcw1L?3jbipptjGIy-$^m6FlOcG1YV2~#Q-<+X|Ox{4YFZxSn8LIN9o zxMkzL)d*NxTa;x0 z3Gh-*6qS{R0>Cpl$5+w@8oEj}G^VLC;WM-UIUtxjTD$yZXvA&WFY=ZRf*h3X0sKCJ zFQ{6Hhxolhd|t~+G}tc?>;(lY@zb;aIbY1e0dH$#(ZGOP`%$5{=1vbfV!39K_nutd z{_?6JY|L&sKjJ=KX+NHk{m(AZ$vs=jkchaEk)xxb)8#HI7jS8TYc0b;Xi5l`ZLO>; zLT@D56w$Sdh7Oc)o=`$rK_GBM2$V`t3PkLW1e;0%G2DtqHzdY|MBXP$n1%%t^=2go zOfkX4yP*<=oQ4DwO_E9sn05*#biS^lLVzhMn5gF|nSdFT;yi6$B?jUKggAP?xJpp{ zITYqQB?|H)LSCnTOG62!PheWhF=5FAr}!m2y^^N{gQgFOrWflKB^Pk#3Y=J>C~;`T zplHQ*;j>?f1mih^QM}Aba6JOo-qqINDJ|yNqL{SMQF38i>=5H3AIU(8M#P1)*h~s3 zM+el1J*M2T!w4ioaiqed${=zZv;W!7))Px1{v5YR!j%&qz3lKJ&dB~}8(UXFgf||J zWsq%jq%Mf79({>qUFAa1{y$jtXZrsCfb%mr1K0s?_)f=bj_*3Ial{=>j+5;Fu|I3S z-F}gMhkd1ehV37=Cv9JVb%4({-}(>hGuGRz7r_=_z15EI{SR4gwCqJ3z*QD2cKi34 zuSFz*X7kCWgV^ccZThe&YI2)SG9HBQ|8E+vG)8foe-?X_J;A=f_Oo-?X>3N#+cl5Y z+)xv*SyxkIc){>x!v%)*1|9bJpVbfQSLm7UW!;^+i*;w~7FYkb`q}E6s&`|LKNZD) z7k>+~2j|LA6!E^cP!e|{iWa;uUyE>n!MG%Q@MIDGtApS41~{=EPHSYTTbNM$dzIR!s-d7#06Ou9({fG;4y4H@kCQWQEYkZ zQ5v7AF`k}1cr=12fw2--u$QbM6#)suyAdf=iA@Gw)Nf7O>Rz|iod(epxlKCzj zpp7MOq~g9xU^#}-qz*QlSn|ZGv{0L!En0_u5{>VKK>^v9;R<*vrkpapPW5tVsnUg>mV+WB0^y}lEdaw zy>V9dppi`{Di~achjNHqs@I>CJ;>NBB50?ww1)JgFfpiTr-#c@_I?n~!Txm3@f z|7x~zCiI_-48U|Fl2i-IMzakLNDfx9dLoB)vnD0>BL~<#qV%+N1h&I2!PDg3CT9>X z3%jEIY*B%N)))Q`EQ3pk_6eeGErGVypc>I$Nz~Tb?ypRQ9sdPv0c8hUvC1SU(fLA7 z7bY+YDJHMkD@tU9oKYdCaHAcsLnR3|se9NG%E}wxMc3Y4Vd|?TRM60Fp&<(8#XDUI z1rB3(v2_YLm??$T4z2^2&|>$NVY7+WKZ<^}rv#0vrA5_bk^FRrzk~?KNh!8e;fwEq%SS+!-OdM325Grj? zP{UNF!r@_@trQjDiieRP%|wx8N#+nYEW~YvLFxeB-aKM&2^GY}gt!)1rBnE_QE4Vs zLI`m~LR@2FSXh^m`9KL38hoc{a4*)rdn!{z1qB7}%>}Yjb}bw?46<6PVYjQ*3ri3( zy~E*}f`-l}2iS71g?3IAbh+Kwx|PzQC-;kj;ZXMTavYm#qj{ ziFHc{KX=cqk48pmfsy+hqBo+wx)GrhbbK+ULPn?XT?m?(6NjjiDwHHJz@}61x4z8q z2nB}DZ|;Uu19*)O@s$aNC!&Vu$keDHtWyZ%4iD7GAZ&{eMr3MKP)P^AB%ov&tiO0U zDisX@$;W&mQ=+1fb`{BxX}ic&OBgz38=Fa);(bqE5>&)tp*hydW)oomZXmEC8pa2- ziaFC4-_1g%XHS|Im}-O=Wt*6jWG+-A!TjJYEPlc;*{5}GF4gPt&S()UtXQZw63ZcS zDgR{BEEY5+ym=BMCfOztW4GZflg>{$ z2b`-M|HZxkYY^LRk^P_c@7q6O-)cYE_68!*U2JQ!O}GBmdZ%^2wat2h<#o%wmdh-i zmYL?)%wNTw{*7jb>1EUH5HdmEnZd`oz1fLnsDIbh1=V zb^qr5vHkk}vHj}(vAy#C*j|2rY`=UDst@6QSNCJ@mEqC%%J9SY%J75t%J9g0Wq5d{ zK6<$R1}|dpHGt0;;krGmR;}%NuaH_@wbW#@p;)G=9o{p7Za{j~XvErgaY*!}hlvoyP6P4aSAW>FmGkHTENR zhwh!~*Q&2^+{Zr2veiGTzJsM$i22x=Y&o0F>^1+xvE zoZmBi(2#Ln;JDckHnhPP;2guT2BYI8`*r&N>fd&_^}o^oME`)ZOMi?0lll+Z@7Is$ zBl@%S&H7r$ANA98%OXMD9GyXJDZ`!S&>d&~S#N|pRUz*}!5@(`A&KZ35gsx);(tOK zK539!3oh>wMMnNmTsn5)s0U}mVNDv3r)eHx@QmI5ZDm=R8{8BxiXK*#R zc|jJwKu$I|!@@7*f7af?b)Ae3z@c?aDt1$tJhS-7-Cd-Q{L_VEsX8zD_{qT{Y5#Pt zLP66Q4U5{YxSvX`|Un=B9*4g4!*0%-HG4}#o8Vh%}i48u`oj)gc8Y`gXES( z(1`PLX5n??GRfNDl$VR2ji2I5;`o+GYy>B<$xzz?(b6QGUy@?x0zhQ+pMn_D(Bd}= zV(3#lK0rs3%p|%Ni2<-5KK9ardyK1vXWHIa_}%vH!f*Ghh2P9T9;K*S@U|EcqX%0S z_o`f}B-r(6PJsky#Tj}Nd@|+w;--gk3M8z%o_C{>G}n_T*1v`JgzGZ8#Zny?ECRA) zsq$(4UzAVFti0dR5Y}-Yz|`k)X@)XC^;O>IiiX&d4w+XR#xT4SFZg>IVgd{VkgG#($MZ8)`uO43_<6_Xr> zA^i1WbI7kC1#i!x@?V$pm3Uhn_3d2lc`i}!w?sok;*HVNkO2Ly9P~{&<#DPK33rkA zDyo;UN%V*ie6`~Aea~q9#a#8c!r+a=fh+eBdg_~8O@MiFkT*CRefLfz=?2#d?r6vt zhr3UFtaiV}g~a%*?2V_%t=zWzIE#RBz;}7;#H0_amg{&GVtt!Z_@2Ip%y3$M$#v7; zkINE;@B6&MXWO{6ehiT~f6erq!5glxuNM=Fm8Bpr`Z0t z`Q+Y9_Ce`L3-<{pJ@GH#Ez4gw+)o!Z_u3Eh>TqE0Ce@}t@Davg-gtkaEfgo8gIgMS zF*vxfVaq|@g8a!%_f$|6y22K`g;$KjU43xnm3N4mI&%Xb#T>O}8!vXZr?b`7(cx)q z4)VFLE8zFS)!3a}1N?16?q2=pjB{!N_yb){O^dJR9l#&#>U6c^iz7Z^;`1ea!)XO%ZSAoF3j-IPz*_vB@4X8u6t25ZtbEA}10QP)Z z(s4h&{A+xBW6vje3v~o@z#i^v7nOnqj_rXKRQ0nmLk}+e_I!*lhd|Qqf<;A8 z7_l_?xP@hhE3o!f5Z(uM8=W%hhZRx1bW`6M~ZL$%!A4qE&8J)P*X{E`uF@VC1?tA8Om8ocm- z>S=B4xtfoX4%rag*|4vJU!Uk~-nRV;K6u4*hj06p{H4er$t##Y*sxt(8CoKw5Fb34 z%@CTwM|fC?`g!-N4vLJ?)w~)zYAd!e6cmUn!-CxfO zD7p6C&TGOKBdNWQ^E~5?5n6={UvFFCw>7bQ?^G^~uO3g?*>^j@=>8d$sRo-cEaiiI@E&aS0kJPRF$$JVjcy8(^#$?L5 zs>&|b8+0$!t!%9?+*NRApo`Lr&BN(F`v1~!qV+Ygn8@5`uyop zTv7ZT=P0bo<278BTttwHPLuuc)bc9Dp68r+-|kKX;9oQ{w1Wd;ebR$rYG=Ig^4i%h z8iU$Rz8s_9FRW0b5At05`(X;(0c&N-7*?>nwc-*Mok`#SZ_rJvGTn%neS@Yp(+bmc zKc>Gx->=`IKV82-e~fNI_eb5cy8Gb||7zU<-A-MX?o8bx-891^ zhC2+`8!j@$4Ba(tHLGi8*O;(lf02EOeS#feF}9sG!L$EKH~|=QzTte)`Ka?Q=jWYQ z!bV}x+2w3-E_I&ZG$TggZyi5ze9v*K<2uI&9OpUCacp+1btvA@)2qSTVe6d)js%VjbL!2!$8f`fZK2lWkRqN_e03Q`SA!ZtD^& zv;5BTfaM0u1&C#^(K5%PhfTwy=3C4kHV>P9=H-Yx_z%MP|u+&PpQxz ze3jwh1rAs%0WFn)=1M?QC7`hqkW~WmAyir^PNuh9EF*I4L7{LFs;?G>T7RfOJJ5qe8S=*<dtk~U%Mw>Z467kxYKS2<#7;FtlwKaBmyvLth%wdva5?Cq za?tn7K@XOL9w-OhUk>_SIq1G}(09v0_tN%`bV^ajB6Xe^chFAjhYK`N-%;nfM;&#y zI_lf%sBfvG?ovm6QyujUb=23@QD0L>-KmbcLml;1bre5?soW^HsdL?`j^dm6$^vhu zW3|!HNIzNQQ5O(NkWV$I&(g%6poyKSi9KEuJ3|wDoF;ac6bPQjq1>?KngB<&g^{&HGoJr9+lrq9N=#9oRd@mDBQT!Q%qx(JWo{OpQ zg&a}2B*FTB&)55k2zueOe<(;NUx>UG3uj^!IAZ;E6tqOj!FL6mKh}{1I0J%NQY<|h z+!cjaeFQW*PEl}4C@+U6MF&0YSBIr|<**blAC}^mhoyMwuoN#Img0rOQv8C>$%+-1 z)5mG|Y2dy~+kfIa9pOUdub1<`cr-ov218q5L+$&A;!Pnz@05eyE(h@g-(p#RFQ?*X zz{OO5EvI_39P~yx=r84<*ULeFR)FMN`nTnvSIa@aDF^+!9Q3Pl&@1Jjm&-v)-OF;l zR8I9`Ip~FQ&@akC{Ck>Iv=smIa;oRbK|d=8JzEZXrX2Lsa?nr8K~I;1o+=0N&xggO z|8Y6h6Xl@C%RxUX2R&8}dbAw$!*b9M%0Z9N{{P16gH^E3A2D^|TmEd5!T2ZRQ?Ss# z-nh@$3mg5##-rIk*-Pv}?94AW)QKD4ya)FqPB)*3dl9di9x;9S z|L8`)!me_1laFDmJoVT=xye@?GfZysll%X#Z}KO1^pOiDcl62wlm9I{di8UFuV`*0 zCpY{21VkQvOm6lkH~Yd6J&7|harz(+9VR#X;*?-=v!6ThpWN){H1Yq$X1{#@|1j1wH`obKV9&0GB!Uz!yNb)8ky_oa;QsS?&0n<5!NS@Rj{`$EO{aJ4O*1 zU@LqB);msdOmSFD*VzAMy3ziU{Q>(;_7B;I>^^*Dx7+?^d)D@C+b3;%Z9!XuZJy0! zeck$$_3PHFt-GyfSvOcuvg$3rxBLh@?2lTKmM+UW%PdPZzOnxZ{sca5&X~8GH<;&` zYfOJKJ!$&-|It16WU(hTFsXq_4NPiaQUjA3c()p$OPTPhw7-cKEZn^kJVQp3_{h5N zpY*w~2vi4S=TIM<2SBHfbR}TF6E% zq+0{&-L8e)riI+9h3wWsc4;94T1dYZvQrDWMGM)Xh4g75+v%Q2@!Zk}!_s857q^OF z8JW5BFa#}cm5++Bu%1ora%$il8aTT;&g;>@HEQ78WfSXJ_sL1OCq-AzN22iE97)4K zA+={qDWIbi;41~Rmjc>K0j;Hg&82`%r2ua!prsVhTngZ}cgnhWN+}vk0q#;jLn**j z3OKVAu(1?yMk!!JDd6-{!1_|aX{CU5rGT}ifHkE6Zp)z5M?Lxf-(L08D(CaguRAYw zo(u2)X2(m8I~^Z%oQ?gx-TtcmTlOpMefHDs(`;|r9=3hTcAl--Hrx8P^-;w7i((&t zGo*8D2`{(syYHZM1gnVvP>V2Z(}V4=xs{G;&)#+!^u<2qwCdyajM zjljPDsG3({HL#~%t)|6k~C)+Kd~x~bKFsJ^@U zy6RokUDd0qr&PU#B3J%{-|D?=$~-uo_q1=34(CIua5O4@>lp|xkOaPf3c>l3Ah1n^ zU{nzJRSEV;0$+=Ygx!Lmy{okn0UT%VVpA8uy(Br#E}E0@V9>)Ae}>Il3Ge3e1{#8- zMRB!Q85FDlGLYZ=G@C>86cR1Ervv7+s?yBHXAqub zbL)9whawFb_?s_;vf~$?d-E{89{%&sV=IZ8A5J$VLj!af&(9t2)93fT#Bg017b-l$ z7L;+R(xXfXQ6`?tVWgjuJ&4dQdFiTBS7#3nv-Ly=n_Iphg(VSeXSsXBM)_p9cBpcOk=E%Cs%HePy6jwG!$s<5A5sPW(6&86Z6{?ySTDVuVu>82n&FfV9 zGsS}lv3e>QjMCIx%a?Tw3WRVjTf!^kZ6&A5-1fG!t0SORE*hOdQ7%|u5{rMcw?ma0 zh}{XLUywQ6|~W?=_gP8D`@zteschOB=z znGpNoEH;~%$R1joc2)M^cD8&a+%Ln`h)Prr45z`8=oLnU&Dh3P5+51Yy$42&)2*0X ziy8ASpDW~aV)kG+n>81;5s`c%N;k~>ZGgxJU2HZ{Y;Ey)c#u{8$`JHKLctLNf~3*Y z0GHscp2kv=nc0JWHgg8vobm#;crl58$s6&(PBxd&u#QZogW*Ihkt`;Gge^h>qPC<{ z;Sw}z-off?QA~|+3N-yAI0HHae^vO{Mq)TzxCSK`!p^iK{HB5{(wFOB1>p=Mu#LHh zYHG02ZbsVz*j>4HIE2TeJktm!CDeqmkVa#7`9=P5UCf8M2j?&w85r zH?z6KfhYvwp~FyPGTg*w5p`p+AOvtK5sW|{UN(hDy?wo^*`vTMYzc(}LYRj>UTF9j zAAzlK(E@;sC^*1CVRPVjnmEXTPE#VOLdft2X%f+c5QQPEO$_hl2R&>$4@-n71>|<8 zu$)k2j`}x>Filj{K1{u8*(1{FK{uO45{b&69xh(e6bo$-LbpdFF-@VEI}n|jgmy;K znPgl`ENIUZw9T;u++rMtcB7ybo=dc7(PU?cCfght-JM9nt{A?aXqBXa3R4>DQve$f{>ksoG5l&!JXnNLwYOwT6a!;blanOG7y;g>rHx z>S~l2BP+xhft!~Uf}~U)BN%tf#kk{Sz9h+2BZhjG3H3Ba!U=A;uSSXrEfp1lrF$l( z+JjKcI#Eo2H~}B|D#b)oFA*&$yRjM}6tq|lh-d)J% z@kSK17)2$!9>o-am1QkkP(+P*M5=QnRE5~dL@s2j6#{e%1YJ9Kl%qxmUCkG|YDG+@ zWGJRah^{$LbWN=>4soXlaqW@aWXGf?j`sf{ivRa3=l#wbo%@_U&JE64jtR%h_}YJi zV;@cd);o?z48UL5@3voS&%lO$m3@lsE!#7&o&SU_Y3szjd874J>-VhJTT|9{YpvB_ z`4wUVTw@urY_`n97yXyb_nNOa?>76*r<(p{`YB=r?1I<8sm9lh4;rt-i9nO_1olVv zZFVJ#vW;v?&71J>cVkVaCJ3JZPQ&Z)-}eba(6C7VFa7uRAJm_zcj{h&FM*7%L1(Fc zuKLF6k!pAK^uxyhtj&)1uvu%SVobx`NU+h<#4VEOABset%Jg#Io%C#Ar)I~`W;2PH z9M=TBTC@q< zf=8g{cJdj-{ex)mpiTi%r_Ebko$ygZK~woZ8ca*F<9;@eGJ;>BJeM{@XE8%7T+wJS zxU%D0SR1dsr^(gTikRY^+;>i6P}U9E1`i`-ZFanat=ABuQGgZMaUWYsyzm?4cXxU_ z0znF)yV;{vY_veTXn_J3k9e(-6L{JLPXpXdp+~)oRzv4#6`iB&-LlNfj&EjDsX_=7 zuhn4}XU8|OF_7?dY*WYQhr0>l4!*k1H5W@CSqOr0lqt%^-Spnz`BW77?;C zfUthOi9PagE{&&=P@mijVTC;2%w|($OY%+`iVq;Ji->JmOsGF5JKn^mPQfNap5yWT z8rVH-?jk^`Xjrk(n=&&h>V!~T&$LeK;Xe1lFsHLAu16+n^P1JOYreC**v1< zo^y%=$kiz+k@ZHAbq6Y_lJzOs@iW*Q5|M>Nck6)K0wOylciPO8!8j za=}-|06i~dbBY`qs&I*+Hd^Uc(=(&v^l}}gWGuY82%HL5*zzNy$;{?9TuY#X0@SSS- zX#(G@hMy|%O%?H|z_FqN9>2R%0YETC5MXUoi2yY?M&#gWtAvMuqlEyst6hcQC|QI+ z#T+2PDT}aOO@c!Zw7WK|WMLNsjqX({1hyQ(N)-ZYj$nlffh9+G zN4``4UHt&=;XR-m(oL^^xH?fiv+7Z+13UYE%Q5Er5hGxl>7lBWDQ-HxCRsDpaJTad z&PK=Y9hW*zwLfMbgpa+OZ7tS6S}!g8Oz$^j=jkIWBEgYlfV`9PzRANn;5NasDktZkL`f)>LVk3 z>Jd=&{YOCN_l|(f`;LIj?;Zh}_Z|V6-#G#@?>Pc8pF09Fe|7|9K63ntCFzx|z-vn(C(xnE~`z%tvy z%wy&^VOQ{+`3L4Z&7U;gZ2GwAd{fwbp*dmhGOsf)HqV5YfPa{NZTd;sS;Hh?QUjA3 znAE_e1|~Hyse%80G%!uSMBkUlAUITTfI_;GFZHU6_ErR6_^--f#OJ6WG>FU5NiayoIGYeo#wCF8za@*+ZLZmmkAK}^3qqBv2b z*ON@CixjM)VgU-zAxMK;x_nd*9wO_UF)EX!%xkTBekEwtT~r@Q8|v$eEvABsvaM{J zN)e$%4uL26Z?2uTDFwLhVqS_wI*l;A$w)dq+JXBRxP`haOVOelIRaOBy;3E4b%(jp zu0sFox084FzC=3Jc%NvAv=rr?BdVT`MN%pHxV+=bq5uJe-kbLWN!$SYh)BGzZUY%3 zL+;+UPSkINJoxI5#>2RTgpkSzeTFMZ+&*L1zj-TA)J0)-6hweSL|?=eyygC-)GsbayJL}1JTsE2e!3#`9t!UT8Q%CvChbpTlHthSCq-+w;V!+x%B0o5_a_uN zhKP$0dp|{?$=QqqCb1-N*v;q1`-{kBH-1nZ;OE? zIa&gNj%H6lFrIom*GD4EV^jx5MnsZu4$_* zCrv^A4DNIL+a-ik(w+IHRZ3WiXXN zK=kBj^J`*;ap$H9ykG)i`fmO-FRL$y>huJ*H^Q)g$pfAMd{YpH;ysEAKfZz|+6 z!cD9rsZ1?-zeN|7*>vD0b6Y{wt735Gu-R`V<7Zo@gifuIM1kOFXPt#2NCD5wq~s6QA7`n)|^peHN1qlfS2IL|7nIP`q%Xj z>aW&^^egl;;0@sKx}WRr)qPrbA?_q}>s-1;)nnC9SAV&BfA#k2+Ny)7hWwk8oj4Qb z^Rud}+wfY35j$ROsdU}2;(_e)CN{DKMC3+9V+vl$LkFu+FV0RNAOTUgBXoFb`g>XT3;xsmg2&MUM zqZdQJQuW!A?8G{@gh;*dUATAI=O2lL`TSLx!FWt|Vy(E#Ov>!->&1V1{n6QpHEasq zaPAEy6~NU3*q=x!fb{|x;Jn0coSvOn#by(Gq`x1RK@dYdM?W(=v63wyRG1<=_v0cU zEgW*_<5l9rviy)7oo0GFNJF%G6F9A6Q z^hgMwnBmVMgDI0Q3Fw|K1zF4m$-}c=e`>IjGQEGb8dNE zkrbV+mdz&8^D>EaB$Q5bll-#m=Vm8x+mq-raohovehSLS(7|EZL}VI7kTsvpsKu?| zPMSRPH;()1Zf{y%57rw|G+g*3GB01SD0G^L~HCyAm*Q$b80 z!QF#c7^uj_*qqIlkX*b3cujFHikC-)0cAf?ls(UYz82!QSyfojk7u!3%A+3z4<3#j z+B`vMQ>Y#ML3REX%C#K^fb&je61ynVS zEhmbc+m8;)h8ME}IbJMN*-|3sWJ$%+umUyav18d(va6>h_xaHg7-x%r^;FL(Y!Tt8 z3-di0W)UoUipfyVV^}Sb(H;pm=|aiyAZF5Hs@d6zqlE$gSV;q; z#tvy%wGhS?*$Ew6NrL@ha-%}4C)yrrb1lnGRI{bT<;tWJEz!P+;Ks^9wNx9j6IE>a zX3Py<+V@BMx$72;l!%x;>S&T615QZeXv~yo7sB(&1+J3D53u^V7>zXeB0=npQ+R0v z#bRCzNFFtk|1{`f$g-a;CHjuh^k5?1E$GRcOBpd^(b72DlGG)f0MUSt6vFdjgzBj?48vIq$hi-o4lQDAD8^%O%9SH7nM+DU z8)3sX#Fh}X+U!@t!O)Z8;i;HIIscW?!-y=(W)i*ZoVi)50^uNDrx=&bSfe&ZL$Sm_ zZa@wIB7f65ZF~SPR1ngdfu^baN=-?pN6!61;OcpckGaEX*4{*ptv% zfCe?~|GTSxR^@!rdAsvs=MJ0zSRBtezT~*T(cze5|Cjw)`yKZE_73}e+c<3gzhv8G zYq8C>9!?JYd{poW_2|Ze|y-Znl_J)%>F7_L{vljWrH<|GV9AzM;c#JYoudU4Nl|i~a=N z-*k`YuGRG;THw^`e`25i`RenlH&stXVGr}SA$w>VTknFxx;-#c#<_{Fy}5Nec4+PG za3AGqEY^oIgezeTYy%7vc>%)_n z`c%ngW)HytiO5=g&1FS{neZW}IJ=-FY2i3P@t}u`ghLKCm(C9YI1cDYCa~EUu1sr$ zZtUXlq|MjZ#RrUw29CcnJ$#lOvWcS^z7F+l)1*d8ur4GU*w)CNC<68>%#dkP9}LB@ zoutjK9*dkq7C}pUFj%0#PB9&gaL0EgwA2mEY(2@9bfaPk9*41NurC@;=jKyI25eFG z5Eh9=Op!R=@Y2G&G>;|OLq@i;h#XSo;zUJ0E0K@G`d}Puh)U$EvxjP!r$~NZBpk!$ zja=FW3nk~P(!!&jt;ilSunk3=F`-^9uKC$RdSNq7`t8SV1gFOpwOf}xq!TvWk}8Px zBloF@c*<%V)hZkVl{wJwuy~|8eTQ6$&N?fb56Z@G< znG3g`9Kop*dKkIeR4d)YzT(p5`6|{Q3-rCB?|OQSmXy<1qMk^cpm-K4dNA3|e?jjGEYtezM3U7L)7B)8gF5AD4?e`YF`y62ep+?{zEp|5 zIg*C|wP7?gvjA%f$5UjXTiv$7LW zHg_hbAlgUKFXT6toStt5h+0}nxi6U$WY4MT*myq*{kk~o2%f1;9OpG!g= z`q^}n#0iur9EL>L8bZPGhd7C7Po!PD@O6*2?g~=8dnfwX21yDcKWzCENz^+36VA zK~_sLD$Z=21}Z&AsI>fyC`Zu4X3oSMh3z^%yyUh;xg8PwicFl%=59of6i1hV1THWX zj~sD+o6aE&M$8mD*gWFFiWFZAx?JSaRGSITNG8r=^T>M*U)j-O3m+k=p%d6I6&?(F zwDoo@oZV(QZMXs>qB6jpb4)i z11Hre1Ju+a)FjG4lC=tf0oKgwNdwAnwVX@QuS!1HqU24Al55Gwc{^O0lKdoHFR5HV zh9y{|__&KNelaWtRp{^naEp(-aLxh0v0=5|g1*%t`qnVj1-7a6IkZ@m& zTRauN0_!c#+j0NjSq0yJA9G&hOgsB=`+t-3bZ4FOBt-r*IR5GQqvJ)#j~(|rzUKIX z<7&qxjy;Z@um)&%oatDB_C)*6xH?6<0K4|@l^%JIRtb48f)(-1w){{)PTJ4s< zntCixn=*(haFgW<%Wg|AJPEF~%z-b#H_gwO>dbeWZ!uqOJ`WxRJ?1s$6U;}Mb*9%% zFPI)V%)!7UdQt7s=oI3Jx#Z5bLdFlzNfUwvvi>`M;^?d zZC!BNY`v=jJa?>kzK(7x=K1JL6TapCi|#q*fwTvTB!lF!cl1d?j-5H3wnv9)x0*ST zF5D&~5{M(X_V3UoP6Z?up%RTW(4E;FxNkdMN>B1AB*XjYdS^01p$vj4>}L=Ui*HsU zebY`6Oya^%$8*Z3=5Nz=O%xPcX55U;#FL?DiuTyS!9-#xani~9<^om-glwFB(iLw` zaRI(>Q(APSqczYp{7eW#Tx6918aHJ*dY= zcYX6XQl58rQCp(3;3ee0#voqyFDTlIW8}JuEj!zmk&nfb_+B z_d7+6nS^{CQ|+f~wt3o-SY{v^Pwkjl3>7Cy18sC^K2MwA_u%_up#gtgQ5k3pSO1Tq z+T?p&u4gT5mTklJCclpGV`u7Os}B|l9F7i0>i?lPkUR9Jbgxjj$`y7iul(7H;{ zu49VyB|87Y(~ESVXzj70A(ltf|EEYc{{Rt5dXtr)^%F%($sIxoMW+Uvig@tt0Oyj) z`f<8Doo^I=KQsNSq7FbC)L!(xP4^VFNiQNn;T(nTWX4m}E!V6n${>`c&N|feYEi{P z$pL;FKUMP!vK`20Eblqx`uFA{HPHu%UW~qYYV~+Aq93D%XH&m>p1w^X4nF*W!u>p4 zh{H7!9A497rn`uJTVZsZs%$JjTnL3?sa4CAx`8Md zjKj@JT&yUE*!@MguN6IgvFPdYqNhyJQ&HVx^-A2(J4H_~6g@ps^i-7l(A7n_4-`F( z7CjZ^KD0%N+xh3Br=mWw^VuTY*YUy*YRo%fVUjKhE>3Qj$0kqWB;Fa^x|&78IHw{ z-m(74`U-9oJccL&-@u8$XRIH$UShq#I%18$M}QAr0@lG# zz+CHbR=ZVa`IqG{mfu)@Zh6A;pygYZTP>fpTy43`vfq-j3|e|Dot9?H>6Yb|`IecM zqbxP>9q?E4YvvcsPnjP!-(&u&`3vUj%pWml&AZG)=5ygcV3T>Hd6l^qDwzD6)WD<$ zCN(grfk_QaYG6_W&;S`S?;eaqV&}vQKZgrH-G!eGg`cj%&oc`@*A;%QE&NV&@bj;QpKlg^zESx3 zm%`823qLQ-|2%t6;pa((pR)@;Pb~Z_sPF88`pzz>@9cv5&Mv5L$GLe4JA#Fu=M;YS z6n>sv__?F-^Q^+p?S-G)3O~0Nezp~UwibRC`q_>`Kig60XFCf0Y)7G=?I`rK9ff|j zV}3#Iyu!~@3P0x-ex6+TSy1(kljzWH_aF{_=)x?0w7jDX^3^iP?PZYL${@FvL2fC7 z+*}6vN*UzKWsonGLB3c9xv32Dg)+$J%OIaCgM79Oa$_0fhBC-!${?REgK$q1MVkL) z8O`-&kn74I*Oo!9DT7>H2Dz#X@`*CY$IBoeD}#Kr402@|A%;0ncZ)nWBZHkE?d%8YyGG74(s{&7GH%Z zfIBU7%`f8~e%id&^csBf$4twNZyUd695Bvhzh~cK88*M>`I_@;W*MF_e8}K49H;-K z{)_sUewFSW-QBvKx*65Kss2Ru#;S>`hmpPbgUN9hTd-k6I^x!0RQP>;v8U0i@1g&qq`HyzLX3bsK$9l_K=@#EaHS)9|R!8wLLg^gzeDb zB>1w2I$5YlLMEOXg{v-D=iv&JG~~{iY6MfeLnDVN)aLA=Eo^&{$h^S!A#PRnPzPH? z;`|-0UO39-;pp4E0qtV2w(KDv>mj~W&HxZv$(KY_?LE|sd9#PwSy!>Zyf~`Zdl9xS zd#H`o7byvM#9;l4*25hv?GAH#_E0NZU&Kt-{P3D3Z%^qrDE2*CCzV;xZ-MTtFd0*7pyliFmP&2C~USEfY zI}z~*$^FP-*r1vwR=*N#{PwGGQ;{FA1WPGm6&1#CbM}yj?a1@dHA9SlgaM6`-`XJg zek6Ydsdp!;Q7I|`-w65GNa@5#Fc#SriNOUb&jLQ^)JxToJ>+J?`BLF3F5Maoqgeeg zoDK3S?vADhxj#QH2KK!vx+|v`jhZD(VrpL4nbc3g4bFY$&%lPDAcMh4g+u_^W;mX6!)(9 z;WXn6IC0ALvc714Kh4$Z8DhHFz&7R?U?z{--1%O`Uoz^h9`SyJ=>a>(M!HrDCjL3kxzYe7n{8D(q(hahTWJwbQ;^77c`8^rPP36&d?oZ z;Z>3>$JNUMWvo*uqc<}UL`3(&Om8rnN@XI!RV(Y&nK7rVWgGJOmocwdqshBQi+ANR zP2Sa7yen3#^I{m+D~54dnU}B2PyK~f2`59TL3NqX!z!)vEMKe63%@ce+0wiY;WPlA z!-bP9b*5$6Lo47eEZ66G??J2My`|36kUg}VZ7JnR#ABnyVU}tBQkUY+9$Loy??OsE z5r=O|wJE+eduS<(3dB)ruO3a6$INmvYbgK(MgDz4uXm2Qm`5m5lQX2DEWA@NO)|Jn6 z7@noLyNO_50^S4_@44P67SHN=FU=mRWs4MY@U5K-QfI*ocB*0q>nnP#lF53spWaWo z7qz+|EV>skZ$9s0K?TKWXaS3i`HDq`&|Gdh)!@UpnrlZHEH_2R-! z(J64chjAx{T+XSMItO+!bJ_A72cnnLqCxt5R_DSy?PRuqyy3tnW^^Ro0OKOOm~$R+ zu=YrCc+T?#{0API18=Bc5N1eNKBrQlfxOSoG7g5meiBWbhe!6-@B_j`u_h>^Ql$Nzd3*H{E72H=Qj`o@LK1k z&hwoy*Z_1mo1JICC*We|T<7u5qn#$lf8i0}4aaMammJSHe&l%2akt|RcnkcD<0_mQ zWZ@ei;plhtI0BB%jt0j%$1=wP$BBp;XmjY{CE)M&KiXfgKW_gnq6*w#ztVodK4K5q zJMC`!D*HV9G`rDu(Dql`Z*9-pp0GUte*rhyuCaZ{HfkHP_1Ju{8CYdoU_0Jsw^do+ zw*KDwg7wGN2VgJoCF}Lp4_o(J&$ISfw^}z@H&~a!R$!XdY#F!w6;TPEvpi<`|JXYZ z_$H36(aTzCcC~6r2q6VR2$&MUU>noH7-PCI*rpdDOR_DnEg{K(fq+(oG}0?cNF#wX zLV6&*S4aqf5K4M-A?>CoH{I{d?n*wAc4bMy?|bjN%8z@!|1&dZW@l$-ceHcPd4k^t z(Fv}C=z=RCM!`b9f*;Ed;rl>z!4tqn;8(*}5VK&9;YIK)aJS(`!)1oGU?1Q%%rlf3 zMjHyCdourJdLYvSnI6dWK&A&WJ@8-H12nKz!0w~&zou@&a4UveFx-scCJZ-X*off< z4A*104#Nfv*J8K^!_^qB!f+*qD==J+;W7-DVz>mu#TYKaupYyO7%sqYK8Eu!oQq){ zhI25i#Sp?EUvoWl~uoA-x3{4o8V_1e^DTYQ20StZ&J`77Rcrkb|G+?O5 zP={eLhD8|M7-})pV5p|%!~uI%1FYPe&KAv(BXmJj+WAp*UKE`hMeCwSG^~#3TpN`Z zqV78UO@8oK-(w&;EgYz-gW6F#^*d~jFz;Lh;D z9pQs5;e*ZLgWJOgw}lTjg%55GAKVf?xH)`qQ~2P<@WICL!42Vq>%#}vg%37_53UU# zToXRHI(%?d_~6R$!4=_y%fknkg%2(bA6ybXxHx=pQTSke_~63u!3E(1agf7TO&G6r zt`&#rV2zMy+aDp(&p?C@MCE)piuOm5=xioZZXfl?0|5=-Bas7s{>eEU!-rz{U<@C~ ztp79X|Np|*xy&hNdLYvSnI6dWK&A(h>H)mw$*lifQ#0#-*VN4V-!(O}{?DxcrC$~@ z>woxp<^Q|&Ki&Udq}i;o?zCP39{-NB9JE|+8EyX6e7|{~`8d;4@a?^WaX)-tFXsQ? zAL5r8el|R9SPy>l+H)UqTRA^Bnmd{Okln%t*h2Crd5SD21w^mkt-n!Ut?#e|K5vBuZb98h**sRkG5t?Z}+V)02?CKRmim8@>C@#&% zL-0;o!YgiqR?SMr3eCrn*)(hP-c-?xDcw*eSy4o`sj6yXMhMMTX;YiDMHY6@fsbUV zAl?21eJ?uIRqcflj+?<%uUJmC1jO@gHc6KV z!rQ=Z!`5oZ6Pk_EcC5*;Ew-qxu99w1l>D-)*1`@Dnt5rDnLH3+(>JY6I)Bx25C^B( zK)TRt;Q*h&H4y!AnKNN-PRdOi)!LcBnX}TFQ?miD99vFZdv~FkkW*+|8XFq@t_1BE zC^YNI5Sp_>jGi_YK691I`;*7m1K6-3W?&Bynsw4<;$<{|nYa^P8YyCQWBR>Jy@7C} zGV+Zo1>+5uq#NcE7lrEs(F4VP_IR71T0h`rD~ecJP$fyU0QMg)leUzKfsUov zgRPB0xU5U1%PJP4eyUp;wXk!uQQD>Kqh>2G6+uiduSeYYU+Y$X?l4d=AQh}>gzp2= zIHgf!=}3a1u6BJOHrC$|o11oRW5ChiS*D&7Hm>@jrug>vrib~t`ilT9_RkpmmtQ>Z}f)!nH*%)jJ6@7ou(5dy(T?heF12DUQ(IWIY z7^f|At2ULurtCUtQ?{59Ld1(NAC2l01l^dsSejSl*9s^TsZzbB)xzJ4*l9v9xVnK_ zH|$TAcWvAJwRAAT4p&>1Y-Z_ly7FigQ_muJ8S>{y!v^;1$C?o2$hFaTErnEYjZSCV zdKV~we++C{b(0RWp#in7x;jr(9nwcwu_~Ayb0oBR7uU#TVH12U=|{^hw~3{p_eHI? z{8aVSDC@~fRZq3Dp4^o5fDN3B6eyh+eXUDL6&NQtNf)ZBRD5e217;$rC?HdXza3;q z4ILnGo5}GL{5HRkLHl17Ml;7Y5Jn3(Fucp0qGKHpQtk(J!6Hx=acM+o*JJEOn1_{2w-YBkMxUZ z0@F5_8|WB_ojQ`crf`CD(Fw*+4@r(Tm>TCu2CNYy-Fj;9fo4S|V{(|7W=l4+kz&-M zv!ku8GdGxLg17&^=9A5g=^N8Q@b!P680D`Xy!;n|hyV8A-Tw>l z?Ee&a^}ifE`n$lJ{}9-nZw4>^AA<+~N5Fgk1>m`VK6vfV1&{rD@Ya72JoVoTUit;_ z&_5l#^Yt>cey1q?R#EzmqV(VK(!7G9I~Ap`D@tEel)kDceMM3FvZC}QMd^!* z(ih^S{qqJg3lydE6{YhOrE?Xfa}=es6{WKjr8DED{RcAfJ=q_m@jXeU@jXeU@jXeU z@jXeU@jXeU3OxzZ=V`n>d|&j>AH*D15*|_#9#j$@P!hhYB;2ngd`C&RkA^}-?X0!? z>g`@;hO&6Nvba)NT%jy3R~ApBp$l7DQneya{5jIW+@O|ly;{O`Y6%48iS{D0O1 zach^%`ak?TNPk^s{qN0%AB2X+uUe@ze$`5)@vBxUjbF7=Y5b~{N)=YEnf1T;+gxV- zpIQI6{P>Vr|NC>Q=x+l5PptpHW!~55FVvr{_v#(`8TtwO;rf31GxhEDobC_ZH@c5? z`*g499@pKgyG3`U?p$4yu1;sumFr4$gLS=ir|XW_>6rg8Us`{(9$<8rtz+=(2^{?7iJ{fOPmzRW(xZe?#~uVB}) z%h|>30(KfZh8@J7#dczkV;S-b`GUMhc9Z8JzQUd42671zNPyIkIi!?~BKf2{IfafT4pXYg(+eNFg=)488f5N z{-`~oJ*eHKeFm&EHfuL%*K1d6muQ{Znc9ik5!(KZ0gX_u(J&_F6h_+5r4c4z7>{8b zhOrn*FpR-ajA1l}A`GK26k-^OVFZTZ7=~dOieU(b!59W%7>J<&!vGBV81gXWV(5>d zABG$ZeKGXG&>O>97Az z!?FiDIiWj-Yz*Bnbj5HchAtS+z|a}P=@>d;=!oGo45wl^1;fc0I$$^nLwgJ-VrYlq z1PsSxI1Ymqg9U>bg9(EX1CPOgfy2OJAQ<_rgW(qpKV$d_!;ct#!0pW82!?-Q z_zc6R7(T)9F@}#Ye2C!#4DVxj55r*$hcFz(Z~()*81`d$2g5!LdojF?VGoA4Fzm+g zCWbdK?82}U!|NDc!|*DGS1`Pc;Ux?&Vt4_=^BA7P@GORBFg%UnDGX0ycml)Y7#_p0 z1H*OPNb40mF<1H%>!n=#yu;WiAL zFx-ma77RCIxCz6J7&cSc;($ zLjZ#xgAc|I51RUuwz(=!G>W0hWQxg zVVFz5|I_uq^6EXM^?zoi|3ALcSN;{}SgikH&94#Wm>4v8gz*^0VHk^{1j85%#TZ6o zD8eubLm`Hd7)D?ij$s&vp%{i>7>r>MhJhFgFbu$uk0B33E{6UX`eDey&=*4=481X& zg`pRQo)~%{2+qbZ3&TtdGcZiYP>G=eLpg?N7^Y$m#x1`UGD8ato~ zeuX>aOAKFN_#DGg3`a2h3&Up^KE?0}hL16PgyBOBA7FSN!+RJGV>pE2Acg}N-o>yV z!#f!EVc3h|Z47%byoF&mhBq<1fngVhofuxn@EV3!F}#A|WehK2coD-37@o)Q9EN8x zJcHqB3{PQr62lW19>?$)h8-BTV|Wz9BN!gW@DPRvF+70behl|v*oNU=3|leWgW+xr zcVV~_!yOp5VAzb|b_};+*o5I$47Xso8N*E&Zp5$=!wnd&$8a5n4H&M)a1Dm5F-Pw!(t4JFt{<)VyMATjlqS% ziNS%P3WFWPLJT$x3oy*bFb~6A40A9PV;GI02*W50g&0O+7=d9phG7_nVi-dG|BcYx ztg*goz0T@^SbxNF0POukmWh_*&7Ybdfe3y15S8y0(-mOR-wnQ_zW~wp?8d(Q=MYhE zDOl|v2VcUUFEI7Ln8Suj`xiJ$3KuuFzSTbC}b$Z^KvR zzFF^Otve}#P>~_x=5AKJb_GVk_Q9? zqj%Ibf-fgJ7^FbI5MWpwDp4+2VjLJr{%|A@NKR=e$Nn=l2BPEjXJ>r(dnB%Qk_Q0wwZXCA1vgHO#`Ph%a8 z&K#hArsQ6A%Dn;i(%7``B|5a>9|QMNiPA{Tr%g@e=0pm|C@D<&UP20sl@z9YFNGDt zy)^n*-AiGea4!}8(|bwQMH+?XQEY|K9)=dZ2#Vtc#+w|^KFRTwaCFOKp;~Az1gCSf z;>aw%3L}(t#P7-U99FwV@=rODmoM?`KIK$yP)=}rSEp_?)@R*Tq zKB!8%^-zl3GvK^)IB9329pmvxxm$l+(OU@qF^h!eVPwtpaJ}?Y!M#<>L(b;2yZzu> z(-n3GNh7?wC4Z6fqfe@m{y#3~^7+91CwNbFf`7xX)3;$l^H9=-)>i6qEG`y31}0ye zh2le`;jghrQm?kW z@#Mth&lZ{sNC!Gyi}}?vf}`RAlA~gnd=q$c%om#TC69tNt^jxet*#cMm$%jq@X(wm zd1$VNXymOn8@#vXO5R(+9cnmx#0{bPS%9C~{*s?su^fF(a6_E(Buc_lrJv+)RBT|t zB<29qY8zFfUKqw3oZ++rqNOfVUAlAdJ38slW0LExix^ zvmM}buo|2gOY0NW!OZI)*DT7~rqMso-NJ=9CpVVs$?@#h?3W_r2Rr5G z8w;(USYNbmv7T>TWSwN~1HJ*jvFx_o577dAuycQarM>wV^SkC9=IhKW%yZ2n%$;Fx z{->swOm~=a9uZCY8dh!Otmxi5&t+4aH!BA%C zZ#X{djjV0DX5As~Q|@WfhY&Ug^cuvFq0%!RN zdw_kDeUW{fy&qy2Y=oWn=d-IJmcb%+Av=Se%#LOUvpH-x_Egw^PawX*59D+50og}h zC(n{c$yTz7Y=B+(=a3b|ORC8{uu3@D%$a^QeQr8ndeyYUbf;-UHZzGqml=6(4!FPr zDxGUIp^~I>jX9kefptYWq11#-iIa_;m=RjklBm*I?u4m}5~eOrm|B-GwIN|@eZtfw z2~)iZQ$2}N*Gx#5IzD0QxJ0R0zC@{OrX)-)O_(}4Vd|uWsS^{XPEVLxnJ~2?VQP88 z)M*J*rzT7->&8sNqh0a7+nr3NHxt$~Ct>RBgsHO5I)jvJIC?k79<_4QdJ8^67{oZriJzf-;$%bOWG-d*yPSz(*)+J765+`dDCub#2 z)+9`Z_y0t%HNxMClmAMb{Ac3iKN2VZo;dlpM8k8p!qg8Frhbqx_5FmY z??ar3w-@U=XT z>&BhLap0ZqYxV>7E!frnFnlB5z+T9%VjJN5cscl{8_4#AZ{sHNH~Efy0^h}7COgR8 zWFxtXTm)amSAloBI^rbrNF|v}#*pD;0DPJ6MmmxciHYd+f9gNe@6taE-}%qc*Xb+4 z?_jp|3+vm~C#<(yFSahV+N|TPxz;9f$20;mhq_Z4dX+wk712*v2muc*x1i_ znvvyy1W$iE`R)8|{H6R#zJ{;h3;EuB2cCf#goh2U7#=d*Y*=qtW^lm%f?e@g|E`w*o-O}fCI4M1|6L*fZIb^km;Wv^Go7>^Z@_E!`CY^qMSK() zqKJzkHi}3T>7z&&Mc@<_)vk@AtSHi8(lBqv-1>`YMXPjG`~1=<_H#8bwEF z?5&m?voYYV^XJwo32T&u)k;E_lF&)RDz#J;u-Ev9->V?osvx^ZL3X!->@Ee_oeHu$ z6l7ZzWSbRaw=2kQQ;=;^klm^vyG22EbG$6?Q3cr}3bKb4WDhCG9#oJ$pdhl zY@32i;riw&T;Du}>zk)=ee)EqZ{D4!Fa>B_`MoZOyV?y8mtlugQx2-898gVpS2bn7 zYRWsRDf`q?`t4Coc}q2Aw`$6pswr=%rtDHp*-68owcNu#*OErJ&n1R+ANHRFX}_qa z}O^1 zPs-vSmBl|Oi@#SEf2S<|R$2UwviRT1;;$9O{ZCXDw^J6Mpe#OKS$v$b*s3hHD2vU? zViUFhAE4Q)u^zB)wFa%jEx%e`v0P}GW@%^MZ@$UwGWRn53s%$RrW1^NjW-$R@P~Mt zVV_~Xp#%3Cx0)+tkFb}qLt*uQH5mb3=daTj>OR+9t{cmI&0Nh))c#w0rM5(?&w4s* zRn~CLcTmwk_-|Aw$dX<&!xo3t?kZ1%-QjRY8&fvf>fBYL#iL|`Z>tw2@DnTiW5$Pq zgba!3@Os=}v{>!))Pu=~$LI8?qHB04s3%>bb)`~%WGJX3*^%-!K9>ue9HgS5I22?^ zzleq^yAx~%sRfkFnTi@X5iL3q(RMYJ@)JYBERySh3zM2p_sdA%nBf$tg*hVildlw- zmy(jW@g!>dC!Gp<8(YXk*++`v8@a5- zb4wcI6tpgBMQa)zI$db?l5q*!nqGH;VZ4X5ql&?)PU?LKb7q4yZ!EV_uRQ-?Zl5SL z*Gtc!XjSQ**Jz=+j&z~tRVqGF#<(4UluwWNh33WVAfa#gnIOA;iI}TLX{3)XMW-0@ zyG*^^-5@z~P|XPm@K5w7vxuE9)=OUoq-||31urg;lA6B_s?HA&>tvgHOZzroGzEw=96?F8%~8n4BV40GK3bA9Grlko$v?%hZ<3q?MlUm3(Zb4 zj25r)c^bXc308}@1iEvhmFnT1c93aed9b{u_FvK>+t%0szt2f;bYN2MsI&XAk-bt= z#t6+-WD->s88^s`&+dbMtdW$r*f%TbflFbRE``HWUj=<2^#?UehjWuH@LM^p!9w#w zl26-$n&1WlUYi4MiG=kNu&K9^zO-y<*_i2*OKjj2p|Yg3WJ+Z#1;MI&0qHFkls6I0 zaQofxvv1;ZEVw9`PYP%`up4*z#==`P-HMf5;h{qFJTfS*@Km2?sXN-ZU7@eR(N6PR z>0BLP3=b2UI9t)KPTXb&+B`>UvsePWY`I|<8N4$FT;Q;&mBL_%Kbv&I9hJBM3qxX- zG$f{!%qS_hl}@LZ#5Q*Nl;X+>Wm9a$MUy92B-TMd$IL`JrWAqGi&k{>6q;v{e$?fh z zy4c#;@}y;*rP$nTe$w0oe*cb|t~8A{es8?RIM;YO|17_jFXP)8_8Zn3^0>D+KX)qo z0z04lM!foe>*weW>#o(!)U{*wF;_CyxZ2v&LwChANKHe}$poV3Iu> z&aAcNE*(eI*Ozz+@Q(nKLcu{~1XZ!zhLuF#Kk}oW3DQpriPQ~Ds4n_FQ2IS0vQ$-S zT|q*1(Jz3lshbiC4j{z|PB!ihsWpv*L&1E~fofF!r9ic>#)N`-q@UCp$wwBQAmE=Z zwLS+uxypJ{>uk`|Us+FTy*w@y>_-Ze&MW2a9T5uVkS^?lhQ#}hJwA|?VCOn#9uqoeEWu8K^_B>fAtkC zp>1YIcD9bU^LZJ>%2mp#!_ zuv)IjG@9!2U|}ejO)Bcc7boo66Z@y6zA0-OJn%q{YD>(|SaB7@;s{O({xMadU^g-| zu8!rBUmofS)9C>ZdDIUk6{T5AMJU*n42jetJJ7`bQWmGY0eosnBMrPF$#27H)=(M>b|!t} zYG~#6j|8KnEEGJQqfolF}O?57( z$KlVhfge|JZkAI`6}pT6f(&jdmGbh+`5Ne>7vN@xb)kK3@uGNIpwAm$c2kS!47FVvJGDh7;Pshxrt5L zku6f#UP&SCQ1qN@-47^Ic%qWRlpWcI6;2HW+Z`)Mwqc#{+3$pZ>d02sMMj5$$CKO& z7;?#tvX%jlzjDDc<~Y)uYKi$2qckn4s<6hZQ2FYjtODM%ETnHtD^$NSDC>aFm}b%| zR)_LW>dG4OLqQX1M>VL-qRPc=p`ejW6DQ8pyk<-4BCifeyL9`5BT)GshH=BA&&8rs zT6kjnT{YEq>XkF8 z9K!#bzm=a3UiY3dEHPwr2f6FGO3niD>TB5cppIeRhbOIJS0oKkqgid#U#19cH8k=A0diXuz=0;LX5 zq|)80$^ogWtZh|gYKvkx@tRgurnWu?mDR1POl_%L9tyh1q*g9Z%ByC0YjH|HN=&7D zI#Rh5EQ~vcH0~UBaBT~(h>5nAs16cPQzfZ!dK#RP){O~T_{c2~O+TaF_@H2d3jj4@o&^V(t zjj0W7&^Wy{jj4_7X`x^xnUMIb(;3(m(!jPua2iLN6BsOf%1JNUG)W7*U#Y(0sNNm$ z3*t1=nJP(dGKM#|sbrAUKM@U)`)Wu^cLC@sQ`a>(Rb5lmb)|N{L%T}Vb)|NvgRaTy zx>CExLDwX8U8&vOplhPKuGH>p&^19_S88`O=o+uCE46zWzDJD^tMIH9`KhAXHWolsqBBNo&Z zB~+K%papfK5~@pW+=9Bogz8coy6|8d8Gf)S4wRHfFMPckK|0Zi8#aunZe>;-xv(}K z9{vy)RuCDrsr5Xl8m6i$wO$8RLseC!*5k0*dI%XNJ=o$-Fy-Fn_19{SFkfnvBggCh z(0!x(Shr92itcgUy}Da;SL)8yHR<5A&tl>Q!rI^3)q0ZEVENPXt>qK2=6}`lgk_uMR?AhE^DHYY z^_GPYMPRIDh^3FEv*iSf-ux?A_kUpCV}8-R-F&zCM)PInwdSQ}w|Snq%skp$0G{?w zGg~0Wz)!GC;gIPK)3c_BOj}IXnJzM|G5Jg`(=5{@(@0aUshg>TiHEp_-x)tO?l-<> zeA0NIag*_C=3nA>@b~aH@t5=G@XPo` z{Cs{YU(65Wd+{B4E3Y;D3{ejc8{RZLXL#6fhv9mNLJ&0g4b_I(hRKFPL!KeqaI(S3 z{mp&Pea5}Zz0N%a{uOTHuHi1=R&gG#ikr@j=Y~Nvf-c;N919*6{>^^G?qy$w-&3}- zH$xPHb?kC>F}r}B20j)Bv1hTJApQVDej#6w_sDMYJb8rNNp6710|Izhs3CJmDH%ob zNq2GzG3lH2KY%610sT(>)A|SWx9hKE-e=xoUSJ+&?qW7Fmog!yQF{in5W*4+WV$dW z?SHhNXy1U{8n8BbLEHX4&qhS^`fIV)Yw)8BX>7Z?J1$++Y zeJzLEsPSZdleY=J5W%(`8idN<=vESnR+_OnMJvr%p=hNUD-^9XV}(woiX2M9DkY&^ zNw`o+Xj2j{P!i5p65{BfAsp#5gd=^1aHP)=j`SJAkv>B>(q{-q`V8SnpP?b>N(vJ( zOu#T6!#E6MF_d5!g8|1h6>v;b0iUUW&s4x?D&R8}@RP!dYwhh8C z5JLfm0T}WzurT3^^G3V(5dRH-@v|=9A4~G@%YCC3F&o_83mY&>tq z90n@}3kEX=69yv&9)ke`hk?aFFz7MpFfbUj7_u;E5D3i}{>JbZhCea;olg(#_$z}FEM<9;d2Z}F&x40FASey_!Pq@ z7(T}E5rz*je1PG74DVq$jNuT5gBT8Aco)Nd4DVprhhZ;yVH<{fF>J+f4~Dxj+=byz40mAIf?+d;+cDgRVH1X1G2DXT zW(+rBxDmrf3^!o79>aAQHek3G!!;PL#&8veD=}Pw;c^U@VYn2-B^WNoa1n;}7%s$c z0fzH2oQL6D4C^qQgJCU(5C#E55W^Y_t1+C7VHJjz7*=3t!mu2}G7L*GG-3!~@MG{{ zSc1We!GoazLp_E%42v-=!r;bGi=hTXH3k<3Ck6+GDhzfE3o+O*EWj`y!#oUgG0ed* z8^bINGcnA-FdaiBh6)Vj7^Y#EilGd{6bz*pCS#by!<*(D?l}#t-FLydeFLo7oz^nz zP;0jJ1WPmc-8*P`+47L(T8m&=Y?)yhWjV`o0<6ssn_o6R47&s_Gp{z+ndg|tn+KY^ znNKilOkbMznVyEYcUPEJ!R~>nrlGI`w-|pleq!8ZeAKwvc$IOj(Fg19sm4NMjD%4gNG7HM|YG4(>EuX;^J=8%hnihW6ZV z-22ez%zv34$n-#_2Qod7>48iS{CD;M^}q$Y9z9NQ&FRmnf(YCL2Y}V6)8%k>PLOtb zg0xNv(mEzcJ1s%lsq}~7mUi0x4!65Hq$CuSgh3_Y8YSUsCE?jh!d28I6lzkP8#>Ql zwb#OQZV|gkH0q;KcO27I>jI;wx*XB_V$LJ6f`?-T55)=|j1@c(E4V*aa9^xoTdd&T zSi#m72FXk*b*z)94ojzR&ZOaU{kE%)>y$U?U}xEuP=O{|o9?xXU zJ?Zs;2j8aLJL4pG#7VZqNjAqxZjY1P7AM(+B-F{RuV2qNNsl;5_c%$mczcU?Asq=| z$+A4qi|xn^lTS?)f(evpX9(_e1F$&@98XI3t(X`|={=9S_rodRFv4ErI%`Qw|A{5s z^&suJLs7atrag34?s;WQR(qqTsM}qC-#e6qTa<*GTl%`zWd{!mK35Hx&-t4ASXEOj zswrmG6q9O-Q8k5^_Ww6&tQ)PvEQi3memC%||B?Aw^UbibpJUE58{zx z6TYLrW87-Iz_`H3@Voh|;Jf&lhA$0U4fTc`?sx79u7M+L6Zw|7^oR8ebYJV{GH)=2 z+6S~WIW4W$#O#|oX016jt=7bB{yAo?IVG*u#OxnBX016n zt=7bBK{__AF@=NkzOPeW&%unn+eBP#hxir&V1OloWj3GLZQ zVvUls3%YIXSXjF!HK*xA!ilUy?*CTmkIb%Za+g3$+NIo*Hn~HfB`2iZk~X z>rV0Nw9%d63<<}vUBtGO!U$~$#QD2Z9k>xI$|Qy)nGh1JWCAr0mz_h|Bc_zLWwow| zjehj4D7oK>GxHl362NwqDvLGpOR9MPkYJWf)m06~Vyk4KN|RJ&GKONY#Th7Wl#0jN zA|=)0p&@}Mz3BW-=EFTg0{Ca{OjU!+jD~6t zIQ(#cwJ&(3f&iwRU^_fT*p=}UFFmOJViAs!&? zJcadFLtL$=hk`3eC+U0}Y8s*MV(WxbrmUdhxf^;w%f zHxzxa%?|}V#4c@PPpnq$)ua`#Y*0Z%iWS7XakO4ReTo&tyhyZC!NO3mj?|>oMe*+k zt<*uk|9=Df|CM*|r?me+v(x{7e5b#%6^C{_W7Phw{hr!oXooR*Og3|}bpumKEi|+_ z%w+2lX12Bq)1d3BvoOCgpE0|c$C=H{Wz0$#9B8*lXd;HO7)D|kjG+gH91MLi^uf>@ z!&w-5Vd#mW0K)(b`55vr48t%K!w?Kb7)D_z#88Z39EJ(dlN_~Hz`{w^C0Q5$Uo>Gr zbqfSR@E(T47!F}Lh~WT+cQNe8@D7H381`a# z8^az9Z(-Pt;Y|#0VAzFWCx+KCyoTXb46k5#8N*8$Uc~SMhUYOnhv8Wa&tP~O!&4ZZ z#P9@$$1yyHVF!lo7#_v&2!@9-JcQvv3=d$qAH#hZwqdvz!&VIUV7ME@T^R1fa0iAh z7&c?L9m8!HHet9G!z~zY#&8pc8!>Fea07e62lc3F2`^g zhD$MAg5hEe7hzbB;X(`-U^pMcc^J;cunxmH7}jD4VGu9`F|5I`8pGKbR$*9)VFd>K zekLr(Da$Y{#n6Z$fWeQ!hhYf@F9r{W1`PEW>M$(Eun2=2LoJ3H4AmH17@Qa!7^*PX zF)YMj!>|Cud<^q2%*8MV!)y$*FwDd-1H*I-l^7~8lw+8NVJe0)3{xhfLq7~T82V!9gP}KuvoQ4HO?PST%DP4aU-&Nu%lRcH2gLdtZt7t=39ROS zH~tH}|2=QK&+@WygK@oawb5mq4Ey%;jGf{8|Cjt8{%QU;{sP#s@8T=@@n9d{)$$;J z60bA-0x<%&8}2gP0G9Dhh8n{}LtjG&Ll*Z1w~u?4+ss|aEr-1V^SQ}fA(zKxb0>2~ z_D}W;b|?D?djnX%d)V3RIIw#^iTp`EA$!2${ZX=&Y$6-L=KUPfL>7{u=Uyt`F)xdb_?{KibOa2k5)&Pu3fBKj}Wz9n`%Aehi+{Jp_IX zuGU?sTch*o?7Ats0lE%MGxHJiCbONnjX8%2Fg46fW->F3>A{@L5baN3AODtiyY^n~ zChfJ_3$?4YK5ezOLfcPk%sP^FjrFkQ;;g+{PgozfZn0iwU1_bdj+m+gFP;rFf(s4F?({5c=p)d*QIP}))4U)rRx(`NnT7M@ z-HY>h8tR&c+(NfGI=qdrlN3H(jJ<}&2X=V9Ht>90V-vsq*p8#S@*Lg)`Gaf$J9zs$ zdyLpp5ByL&{S7PAMeFb^wfo$5@W@#Xvp<|1RRzIVPLUD;sOMLI?Y`4ti;S2EA#$qh zb+m-jR^Z)s+_$1v;Bqcg(;Tr&y0=3RS?a~LtOE0Q}6o}2^cV>ybB#G$RuH++KQC8jSW2wvF z+&rBkhx4RMPRmTpmNfcl;}*kD|E{|7HR34n_-niO3?F4L;+S^OB!BlF@k zc~T2t*A;vQVWL%hN43(1N z2!XfQ?%l0SXD0I7x+dt86v@A}Yu*WGu7}G}GFobjw~5{so~lJtFNqP9j0)$cIZBG8 zp#uIi;3Bxa%RiJZFlD$?oNnKmRmU;e5aOjpVy9c@M1g#J(43N6+aX_t+h&8SA2?%` z)VWZ$&LeHEt8hmufDbWr8=>zMska~#e0=e_t010`-?u)ZhzfldNh5;hsq=f_o`ECU ze*c=#$xMONyqJ_4>2iCU@=8jiOXY29*d9JwbV>NAWK8%dUl%^=`K&l^cs%|lf7NGF zQ#^~^E*Pbg|CBnkVW~LWU0(N1QrjBfwhY+hk0>x=t3CcN)lzbPlWsY=jJ>YWS-o?f7El28E_OR4#QevRV>ndGN_ccNviq*mlwUlZZds>VX_5yl*xqd8_<5K$< zoP?W)qg5}s8|Mc<>f-4v=+KE75vkDw1G~CDVDnU0!&AZSTiQvw)>3=u2R?uIW~t{S zQT6<9q#IMj1)UJg{}@3zLC_agH*{VT%bev1cRfrY)bYziafh{-Dhn*q6>M1QzCiA< zfX`DWwr2Hdr!s@6D!3;bVfvG1BJqX|e5sl=P7KmcOTkcu@22qO&sTn_G-5>=cyboE zug=~o&2*Bmwy|L`jWys4G_H~Rk}9x?a!;MJF&HOpa4l;TE4Gn!W_KvcuZw?VamTXTp7fgfXBYiUQ=&} z+peB|O+I1}UgXjL*z7K|#(Hy-#3O5c2zKnXRmvxjc zYXBtEcgZ8CC5Y6TeaACBqT@=PAl;Ghtnl|Nlg9x}S&a_ZE6bcAR|h@b5SaO#+_&H! zd#T6m^xEkCGUrEmw1X6GPH0ABgWcC;^LW`l^3{)|Kma#6sb9EhG=2uHs>$=B_-5c~ zXn=^bFbJj4&W*mhrUz9L&iYxJFvSw|U4mXT_z+58s0KVKSFi|N3d;|QTjjo?q8acb zfH?lE;ataFE!R-(_CYjbTDiwd|4bRLk}zpkxHy!U0;?lQ7r^A5(gVJs8m^ts1@m)F z4Lq+0|0=f!#4y>>y~Jy-m#+m9$^B0yPKaB%a-e)ehyvGA8+{aImq?G626$5pxL3HG z_sdrh9t6EUlr+?PY4ErejWzbMk_J%#Z#y+~a$T@dx{&o=A9NK&^b_yn-s8e$MQPQd z?pvg*FJ)V`2~))mOcT3d>b@Bh(@Uet`V2<6SQ*n^8vm5wEt`H9mo7AH&8}w`OMO@G zg*ON%+~zP1!sY3AzH}8LV%S09fKe zT?bbM&T8>8r@v`HxT8S`?<+nUD#lkZSGr@U29UyQpuJwY1Ou;AODUM$(i$j3AJJlw z+;>_|1>|(ldZDa_O%>uxM4f-)6X8CPbJYeW zhucpj@`UX7{Dkw-rUWJ>u}leF*bbIuFypsOM;hTHS=Mq7XoNARG6mv$S?oKBM(A?_ zd;!JpOd28PEl$vi)3X%7kj|_22Io>syllc4ajuo~NxsA74suG5{6z!AVJGFN5=Ugc z3zjX;MWy1UmJ(p^hR5%9Iaco$yGj=NYNV|~HLFq0cAujb-osa4aRyT?uc>U%I+zaX zVd+8N31Q}gnXq99cD5u&-}4jOL4Yi{Y^GIQ~8UPCj5d(fASU_Frxs zqwi&X&$`2UmDOvVZ0%{)Sw4bDfg3D-%M?p5i_ZL^`Em2rX0LgYxjT5|d(X5TtpDpx zyl){Qv)vwO@M!L<1~g#xWhW-)moH>zQAe*O{9bpKdew6D-wrVT;)I+$~%H z{Ni{m5x;`3(i^K(Cbh|pzhmRzZ?5L@sUmu5}v`SHGSClSP zl-d-f3lydE6{YhOrE?XfbLj64;<@EcZ#k@NIjm?oEKh!11o;&58j`>5&P!fxXmAR7 z2c?jAU^|!iqj}FI*l?# zX_Oh2Mw!B7-V=XLCeu&JWco3gOg|)(>HB0dU7Ad$OOnZSaWa`MN+#3#WHMctOr{Hx z$#i})na)cl)49oHT9?G@){Z3dY)>N3qeB#Ar^Cz0o&B=S6%M4ktd$a8-ZdBAu3 zQO#)0cN+dNKE#*uCmB98+^s#Jy_NZj{fd29TW`6{GRKl_{sz48hhTkwqUl3eUoQb` z{^qP6S+8pcYQAG9u_tCNARm%DO+$&F3^y@^)%|JQrGH!ZlJRQ&P5N5q0e!yi65|5v zPTfpn59>9$Gx+bURoo@aN^1@`iz%`E&Yj6vVUIyItj%+cC-T4WpMyuhUHmqFGk+Ps z9Q^Ok_`&dw;YGs}hI!05tI8d$5nfKKSn#d_W^szcW1vQOJoQp=l^;vJ6pX|j zsh5I*xSb7Zbg2)J+#!Qg@5lT+O>lb}#d0;lN7E?QUlV*J^KZgEjk*SEf)Auo*TBLw>MGC# z?@yzyf|2lq8j#xaXox2D_T>)I2(P47EO>Y7BNsaU#?(te7j8_w6g*aLfM@%W75)JI z{y6t``tc6{KEFr?v*PB6iU;Y=11er1x}RH7=dQAeuJ2sg<@AH4D4?I=;LB)*m=|)? zZV4at7$RnJdm&~s1iN?n&Mu~30#~@b^uyJpxpFFe0;8Lr0u#keXDi$_D`2-6-N~@L z-~{?ramC;QsnS)C$S760>QVZe)rx$ZxF5tOMVa=EoUj z(g-i5RV;XC>UTiypn+-B1<%|U(<&CcBlTkNJQMb%Q7l&@>`kLse~s{V>c!xBChSS0 z7`!UIl}0fbBfHZm2G{M)G>X9mcs;FR!Fy95k$HK;(x?kA_G@Vs3vNxLiMd15s0#+x zt7#Pr-jhZX`wvNdE{E&o;FuowDz z*!zBA)@04!nkS>Y`h}O-t^X|y3ByV63UFMp%m>?UY>WJK6A#@60uNAs4*WhWeK@8+ z6vI{`x;}JyIpnh8D*hF^)5iS#t)a*PIwP8^^3U1?e@Xe;Zw_0ckZS zFDCZ&G3%ZD^qLbBKKqz8CojF`w2607xU+K8YfhWE7lr2ZPp>&`;$IY+(=WZ|w26aJ zXiiRg&1n$n?v(jo#Zd=XDz0zw=Tg}Qn(`!y! z&B{H}Yff9u%H7jzPFu~&+37W>t!CwJ={2XVX63HwHK(m+R4pEqwaUvEC&ywtM7QfrxE8Dq(_oMEw; z|1^JT{RZ~`zYZ1vTfhb&1XchGzz$$2SOS~`wg5kXHNcye9hOa&i{j$_9g{ux+=JW( zZZ+rRCUX6`lejGQYxZ5R5O{#SiCxbwXI<No1o)qC}G^kein;1@s(5eoL}p4Hv0yGplOSF4+;8>=hObj~EKc%ioaB=@$;WXL(SJacX3dEPSQ0_a%P;QOPu74I7#QQB>cB7M{b2RP9j>HOMNEo z8S?r2XHh%w7?~zs)~{JXhVFm4&XeQn><}k8DNfQpPI6+Lq+OikggD9ZagyT{$HRZ| zD2a@Y)8qQ8Q=Ft@oaD4P$*FOYQ+TFYb7j_Ujd^?4w^<)#?Kb~y{?Yutd7pWwWsl`K z%cGXfmdh1SzgF)@p*)mEEztTo4aDy;v%F>f@l1MB};<`L$eW~=EJ z(_zzdrmd!HO@e8$sRFzSb~Blc|Izx5pBeWUA2wcMtT#@Def}ox%lwc0Vg4nsz~8_N zd>z=|7x6uK*6=;-?SI^Go8f$e*D%9SXy{?!xue|c+#TF%?HAgE+O=FASIQ05-p_T^ zcGb4$Oxj}hclIc|n|%;|6F8r(W~Z^mSj2 z-_Fytv&K!XoISNKo|3#Mwnt$J$0um{L?eyJ{bG`ZC+@a8xwaS9$7&ZKtJ()HPsAN`g$yD0ZqD@qXm|hI+9cwEoFE1-Ex|P0&fOPDH z$tAX;;^LBu3OVH_+6G7|nmW~1R8cvqUe;JVzNp+*QC40#%1u4~h-Ifts4TIKDJw0S zFhxpohAS(oETSDRNvo)NGgVn$UNl=0+2vYB&yaYbT+8UPvdNNUK6Ri0g&@QWJXpb- zPrz0K{`Fuh3GChge}1ES$7irRsb?z5tzTf&Sv{Ew1r0UeS&llMu?N60haWEgs2=7A zG&=c%{VEv*~Xo%$zH$WeH+d=*gtxEmaxySniDc&)VS=++qs zZ0dIS3-46!8ebzgg#(8yuuYcwv2nOY^`xGBqN^9L0?k->PhV!fN}}ZICQ4PW-Vnw@ zK^4T+fvrX0@~Z(nMB1vFU`tNnZPb-bYk3PdQ46a0T#~OHCqy0d`3vt??u&*-=w282 zOY|3RR?Z=XTM}DyAN@%%z8;#Ra9jLErX3`13xb`&bpd4Hq;b86n}}tWV%_a@ZtDT0(+XpQF4Pk1)u>WHL38X`17TA z79Aah8E93!ul=SSBPs_Q6yiwETpL<{B+X^@W$ zUm#fs-iyGSCUx6MJwMUD8o|i(n$zt^?9d$({xe2MUl zH%=a{R2l71bebc@Q0#JxBWWWq=*$#_&!gTBF8QKM6^g#b&TbPV1s6;#tm; zM{`&RCl4*28IyIftI1zD8=W034-N@o(kh&e`biQ?bIP~$mml%Gm*8R%UkXY!ByL#Yn=>_&#;TG1%WvB8&S6p_l2VQ~-tK;fy za4jjUi<80@*Fs15GDoVc3l!GG3tffo@U0ff>Gq4x_zG>|8w96_ZdeQFg@*u60tbJE z^OX`BTs4IY;_9vm6xPPoKrg1(Q`c1JiR%QKv0t>it9-FoGEOG%M1Or7?v1h zPCk7w(D!)ou_Xa-v_@5sjRun}KI;NcfeSV|bHcFy9y zVteUYu-i-V?^^O>RebxoJ^pPkW(F#JP`>@qYgHsm;RF2`JDtc;qPVJnvv-4MPr8+! zdeDSd579$u;oUs*wx*Y6rG`JipTqYzya#LU0o+HL-I|r$MciQaGviU?g~mSCP1Z4% zBbM_mJ>x;IQ)OvS9AKa|yw)m5v@dJMe$l`-csL$ycreRV-yFMUX( zq5o6-uRh5PM~WG_M3<5I$N z2D>r8=Gz%M0i45uF^+5&;}>m96s=T5!yQP6w<^hoN7a@@^UX0;YtsoMQayFaKqr~D z3P&qp7$w^W3A?mq7_C`EvNf~XVA^`^nB6{EXT$V8JlTGY?awy8CP&&>|G(N;|7TS? zp*Y#T4d1R(AH&;?%O~Anfm-;n5lrJ6;WZ21dTdoRl!q8I+o=%_wZZ6mrww%OYXhBo z+d$`AZJ={^8|Zwq4RpTI20C}OfzF+6p!4+jLV`n$uuH6qmk8vClD z`kHBOQ|+cU)oyH4?K}_fb`R;MX>@Pu9?@;ot<^2kO|u@gzG;2Ly3x9pYvkr~MO+Wg z%>Kw8WS?O-!;bqU>`Zn9+m$ttZ^=94334krkJOV2@XFsAzNvqu-=p8Izfr$d@79;; z3-qVyvvfzTb=K+Dkp>g@BX@{CO{bBmvbky{|X|L%u(=(<=O!t^>g}x#3*v?4!-}tZj5BaxYr@{{Y z9*7ojIs8_#47?J~=cn?;;FYi!-;uZSTEowV&kctSZyKI6JZ!kba6QC63>y4~YQt>9 zWZ1=!XUJCk9V8>n^uYg~9-u#kN)t2vf15Zb!%xR+iqsNDsU;MuC5%){7@?Lh{1hgi zQD~J$xJNbRZq<~#R8#I$O}RrgWs7RcX4RD2Ra0(LP1&TH0(*5-dgm6^l$%vkAmE;g zwi{JbHmat;CIS_0*Q=&L{3Dez8&p%SRZY1@HRWp6l&e%zu2fCALN(=b)s)LrQ!Z6a zxkNSPV$~D~@Tk(G>s3=OR86@+H3edH<;L8nFoA#rQ@>h*Pc31IN<#2$wS+xt32)J@ zcY(#?$DVGVVfYloCm6(-iQzII;gkOhSxB>is2OuFJpKK!;2VR!0MT1hKDdbh~WVY_hYz^2KEa;Bo}vJ>OpjT03E-J zj`ySEchK=Zbi5ZGzm1OfpyRiw^GsTAi8pfOi5xXVj_M;vb&;dRk)uVCBQc_{sIN96 ztBD*{M~+;PBWL8u5jm=g9N8mB3nNFi$kBqx(fr8KyvWhq$kCk0(d@|4tjN(!`Y}9E zOWl*fhv=2dqH$?7Hb!G08vW5Ih8b?ryd*l+8;zc5Y>3ACXsnCI#nHGZ8r{)Y8;v#5 zSRIY7Xmm!SBO0rs(H@NpqfxqywQhe-k$5TSkr-H+Mq8!9uUGA-J0Bt>25FAazNoal zQS^2c?Kz3b&5C}lq>rl!%3|0orj&b}+Dq$LwS*G2gfVIf#cBzoGwc7%`u~5=;xlt5 z|KmNNHq&I*|0*k}%=%v=WY+&0A+!G12$}VNh^vH4WfPE)<}2*d@&VaQYRFmoAM}su&(;soeXrZ1tJd{k zeqgpSUgk{gN7@^;ld}HIx;JZ5RtL>{P+e;O<%a}6=`;Zx>o6W&oN?{R_Zy>~osQc$JA{PJS7!iw(X^aSW`Y|F#g@jsCJOaA7 zxYk|gEO&Y9z=*yc%y}xQtt&*Wpf*%K2i=SSV*WQLuetd&t6k+hh4_u0WJonXr=h@kl-T2XmRQs!3$Q^V2S9J4CFx-n9?U~ zGcztEILS1zJT;f3(J|;r`@yO|;I5Nwu^?iHqYg%1E2_qX1P7T!RZ$BrI&D%rVF>F* z&%?EJI1vLRejDfW` zSk@)1pA>|Ig`_VnTUs_|Iyl*=0FM|Yr6p4;TPZjoB-luAv7p@G8E(HD{9h$5#|{Yz z3rGPi2UdYDU)Uxvxxx?{Wj+}cR~XC}mx6s^YgNO!&XdknvNmt&>cnkkpv`loHj5XB z+OES5A)3;|=xL>J-;gkebiy5#xBv@7Vzx9Srj*PmDYunQrM6xmTr_!d zMPeNUbj(VmV@gqJNozXb3eS|TaE+bX2uKbR>=2o*Wk}ITcM-WXGcYjS&LBnfgsHJ= zbl@2p5QlbND=MJs>1kG7`46iW*pN`cP7sRe?Ue8V9Q`y`v(}5m&XJy1$yr;-JqZK0 zoD9hgx5U2G15ZGE1DIw=GlZlv+)5~vFBgOvVHzon6a*cKcT98gK2GPpa+NIM%8s0PDr=rVr}_4OdVhRAO5V1CR2V`ON)zX^;+m)mmXmKKGC zDWsi8DoiVc8%ivhjFRx_mWG5<(wiz-4k4F3Edho8fx^j33iJMf!bwUBX*Z;G%2Pwa zM3NhS${wG)CS9H5L&5~oh3YI7TQ$b*ppXA_+DB%Egz=S};*jirV4rcq|zb z(Jq@qrQKKl3m9xW8Lgrwv;VobHN^E5SCvMy8QsQb2l;Q;1Rjm;PJ*$NIhCdvCk`F8vMqi}h=)Kl~r| zz68FF;%Z#dO1s*Xc9$e16|{|9OS}roWzN*Sk6UAWZ9B!#j+&pi0xdq*M@LI zxuNC0DdlQ83bfq!-9mx3K%qdn@3T<&zc;&D@5+)ax%T(<|5g6w7tNb_^XARlnc1B; zZ{8E%68|JVCf+69AYKff_9QU^J_fgl>%^ttW$*}bB={NpT6kCZv+$Jgd*Nn?HE_0Y zywEP}6pj@t;HE&nFhv+62m%fM3%}++hWi4qK}3URAfDmx`P(6`!PWf5{JH#T{PFyL zeiy%kU(L_u$Jl?gzhi&Ke!Kk=`w8||`!R4gV77g>!6o(5HZhFx?cy~hqkwYAa3m4k7&{lYtj#C z(hq9V4`|Z&YtmYp_iFNguSx$-lfFljzFU(fCeh%;tPWH?^!aF=90ShN0_SRhbF{$O z=;p~EiH3anLC|T;n-~Wlj*a;vSXRCQ-B$(SgWA;yMz?drLGW-0E(k;6dCw;;c`j+m zvq?*yNm}xB(vqi=mOP10`}(*Jd0M01kgSMY@=c1eualSMm8B>no(TKeYw<)}xV2f@ zjy|puPjKVzS_-UDtU!>cAG$v+}V{=_8thbPXTcUY4ALzCoBNRmIEp+=Yj;hd9{-xHPJ z6O`Wr%J1>Y?{Ug+ukzcY{7TAixANPi{B|n8`<35)%I{v~caQSBTlwu!e%qDbHu=Q@ z%PEALplv#c(?P5bvg#m42hlpnqJzvjh|)nO9c0u&1}$XyNeBI?gZ`z1e$YYR>!5$? zpzn0hw=$%BuIZs~bY)-bps#e$mpbSR9rU>l`b-CXs)Ih!K_Ba&k95$7I_Lu(^gizY zoz`0oJxeEb#7cfZO?hgdO*Yfy&2V3HZ*xy@H*x21dpHkQ$t~ulaiiD|$c_5T z*fZG!>|WN(ZeSO%liATMWBtzhmh}(T`~EBU4%tp;C6JXsRsvZGWF_!lBmth9Kq)>* z4c$hJVo+6GSyNdIab0T4935EXAqd5L<02zUpdht#h~@u zwPn*rqWg4c5S%PSToni=;%Pku9e>MNax@j<8UR96cv?r3Pkw?;j403|$?0{sj_so& zdz5Zy9fMw>318LklO)!fc`06H#oUtOnvzvDBVzR+qyf+Yqo)dD5ss}xR>iM#sEybU z&>==THu~YFu^hdoC<0#p>%dTFvp3RI;cD?Xo}Nx^NQqeyAb8JUi!q8dXcgditY4O8 z1-jCXVL768n**x?^^PavaveT!6z_O4QLd#3RUsM*6`r;=o(NbLIUY$?Vp)QM*VG{f zUowwRB`vb7ME~KMT8_u#GAu{yGCUE-eQ_CqfuG66J)=j5O=4sygv3HO_*(2 zsuf~6Xz6^xC1k8B53f8>-@N|?ZMz^2$GveGmibynQ0CD($HV>eEJu-1uh0g(l`wD} z4<*R7EY>!$%Hwm~AD3ZSpyiVg`h9$kr2sGf1(o)k?JW>Vg~XlcWH5|~THu4D^Lhxg z(&X~HeV$OK8NHdSrDPuY(PuljE01)tWcweZ2|+>vc#Xc(s>^mmAR{y(?4&V_i%JRt zBKTYo*AWf;VvUhqXO%*)^%P~Ald024_FA#p8=6qR2(z%Nq`IcG#1VWj*56_XUJ?cK z++v~%LRu~`vQjHnL&YQzg4kdCPsKEpwFDy-p1yS16G~(2V9G-{ zu&GZgYX}Z9ry6P}T=TNBkRhJ4xUyn(=^97qjzpOiWI$9`YA_>r_s?5%jdn5ZBH_)T zOW1BbxqG7kHN+K&0_0m!F$>*5G{XzZsBQ$Agvm@?Rjmv%l2zvlVQ%Z&IHsUdEVIHL zmr?d?e8w~J8Bb#da1o=y{7mWl8i<_caBi$x1?G1C3&`}Vu9P#&A#zwvX?aP|p)5j; zVC+d4Ertnk%wLqH26L-IUNFLmbdX-;R*=S!Oi?*l?$vBARvUwim1UL1>q}N`Ua80e z>$jdt)UCjuQ?_#T!?KIEpb=N&x;At~fc;+=MMfZn)^s%i=nf_}zpwO-Z}a}npO0hH3h4{#HJz;DM1sKH9w&J|7ydv z2JvC>RIw6n06Z^T1m5>XKm@=V`z!Ve+e^0FZD-lSwrYsj$HVUY_uPeCJ68ewaufKv zyBXpIIN7D_27LH&{29`%LlQL?KBrT$+BZ0Lph%^z2R7d>~_*G-isIS1xm86Aq4psn* z+(0M-s|cx=v<5X>k`~ZYu|^e!^%}5+d`T*#^ANubo<)(*M@C*X2|Sau6=uF9&8G{o z7JRw*U=D&Tur;~=N$XKFC8>a(MC!qM*a+62ZSIuV`7$;#HIS^J=Xr9^anTQgk9ZG6 zph!-Ank41Y@LWBjMR8U(UV_~pT>}Ln7A2$>{pV_hJ6YPLy z!vV0Rg%oKqd6P>eX%=0AO@?8nLx3!>DG#ewxM(pC4?=6R9M>+4rkV0+f`}hrV;?5+ zf`EdNrWCabBq@h3&~y~JjP*7-voJYk$df~3k*znW?$6$InLX_z9B8n^z?voxEFwZ+ z2)+!GPg*cxmZs9{u{)&@rV-3m*T~VGJ#GgvUoB~`2O~QeJ4w676iLz)x)MpObh&Zx zm$ZB8qgban&;pB(JDdiQC6Y9mE=D57@+3t<;nir==uV?LbmK_58!*;k=)szfZM*v9JIN7&9Tuiz!-$bdW8H~NhO>z1Jo##q>1!GYzBhl1VXSB0iVic ziYBl25<}d0fQpC96&s`Q=^&3&oR~P%V5lcu$YJd`Oj$c3^$^lAIVLRmhw7Gm`0B>E zlF3Ljz|#boC*>VcOm0|#^vO0cdBt2w8c)wbDO3f*5q#FgAiFv^gHB!t9?&@X0Xd+< z(J*{|_+j@`1CjQUSAs=ith`86ZLKMB)HpXfiq@3KkyRlkYbkygt}01dpN2)^5P25D zcR1Sk!z}=iIRr-B=}lg1o+OQ-XJPjUB3|FYJ2=tg>k19)%4m6AkukB3+GO&U_Dj;i z%!ck9XbNIC!EzhBqZ4kz!B|mQgRu?dA)>cKmGhhdKV0WM(eoxE1HiApA>ece>Z9bg5hTKM(IQkvr6)?#NO~fo!mV4soMhkIji z-3^u(vfjkwL6fxHB=`w~BV~L~#N!+$NfvqnGOlQY5+ImmgkA7?2_)hX4wWQ|9)}cM z(MS`lnQ=mdVP%qs6~6P}T0m1I9tD^%%54PYeONp~Sdt9P!tOcH2<*0fF?)S=K6$iO z=EXl(hDO(SLUbkkCIC$pWji*=Qmnqb~Ri4U&s!8gt@vC<}W?`Kx@aiXpy zZJ-c?4^+IxI806NmAd!AMI;n{Y9S0$`*5#kFP-VVp4gR~QmK0nU5YoKl`lJ&Gwf+> zaKYnpwl#UwYXy4Vlia|DYoojAIYt<&eh%3uamj5mcr5wmpUh90FA$#wTY^S$zGxJl7A_DxLLUDw{&BDpaDl&m*8aBre)~n> zm4Bl>&(7Q411|%Y+4kBt+wwuj@Gkct_}K5@YPfkE$G*+p$Nrq%1!w-V;k^G%>+h`R zo8B=!XZjs*bDpW!)N0ycT5nopnra$p{K@#C@fG7E#v6=h8rzLKjH`?@jRzUN?ypWj zt&azmH6OmtVWp423mjfSq5Kg^OAbm_GMm~O7ZgSw&A6)KojCHbL$VCgNtqy@mD-ZdmF<~VIX3eu+cK_VxIXhL*JWPi+RUq5lX;b^Gp}-0 z=2foDyvh}sSGhcsG2E63@~%vfqnRK_GC>Y!f*i^Oxiu5y;1sGf;agSnHtqUnI!NE8 zgY<1WNZ+J`^mRH&U!{ZeWjaV-q=WQ%I!K?TgLHa2NT;QPbZR0 zI!Gs^gLEJrq~p^;I&Lymn(#fSnFx2LfpbS1IJc*Pb6XlXzexk<*JLDV^V5Or1zqR#R`)LAx&I!gypXGzB2 z0G;)jSEkO;?&4O*4(p8qYUwGLAGnYd8f?z4plN z-iXeUxWfST%`Ux)PqJRVvyZe)XlTe*9BqfQXC8>j+<3I%% zYEES?Fw#Z_Y%G_gcG>HkmPVW2k6=nJ;QXYG9)(;aakwGZj_?0wN!mqkAig#-J3i^p zO#HzJoTo=K)+)|do(oitWL&vWsSL+*;X!&+l0t*`rX;my=uJrqX52;eO9cNYICKsS z+M800NVz2W6ZtAa)ow<Nex5nO-b?$gEu9~JzUfPRk24aad5FfK7=~#L)l5g<(!5^Ny4kl$AOt-*YB%*`SR}5V} zGfmzLFj6~4Hc}(?(3P9l4@S@ZUI7pP&Ud!A=@I&^BTxf5l;1M z=uxDRXmUd>3anBbvQ-L3g$qQ%oTbTAkGJ}hK438GtCr3Bz*}l{4Y3S%I9G0UR+X-D zqDgPksx+AEY>>@$z&tNVtO@JU2X6@M1d_G~Po_$KGVwADm^K^WWc?oNxwP4Os{W)U-&nZk@`4q|Bf2l{jRU5FC!0$2;&N8e80KwnOuPoGBj(!1#( z-9R5pSJP|h<@9`druen^q4=iwviOYn5O@Q;S-e{Og?OfTg18?%0`3%R#Z6+FxKdmM zUIC|oe}aQVTKGZu96STQCcGd#A>1e2F5Cd#0nZms6MDg4K~QJ_4}sOfT49keLl`Sq z`EU7m`Iq^}_&fP)`SbY`_;$XD-@>ou7ZINYR{OX1ckM6RAG6;H8jthAFJQa9$-c$D z7JL`XwjW_X*lxA`VEfeemhENRQ?~nTzp-5lJ`CDzwYIgkMYb8>!@$aY3l@YAURzLTaj2O_9*jgbE2QO;RMZG)a-r(j-MfOOq4{ElpA+v@}VP z&{8BtLQ9hr2`x=hB(yY1kW>p58)YL{bRimaHR%(NxnSIQYsq_=-6A@;LaiIQY^y_>wsI;yC!CIQSQF@XzDm z3*+Dm;^6b+;Pc|(bK~H1;$Y%$Qog`W&+y8&j1La*CZIjPc`XJH0h5u>5nw&4>jozH0k#>>Gw40cQxsM$o+@=XrP#= z4_EiZ!BQOD9S3*C!JTpN{y2DF9K1IU-V+D!j)Obm;PyDUEe_rl2S?-JNE{rFgF|s} zYaASmg9CA}KMrn*gMD#ua~!-g4)(^u#J>T)N0jH+7+2m92YcdRcO2aJ7Q9}4^IWH< zu2oalsHv;f)KzNgN;P$bnz~#~U8bfkRa2L!sf*RrMQZ97YU<}|>OwVjftosBO`WHv z&Q(+AsHwBn)LClkOf~g0HFbuXI$cejrlw9+Q>Un@lhxEoYU)Hab%L5Ypr(#jQ^%>P zUNzODrX)4ht){xvRA+YopWXit*S;c4H!Fdx1pf0Skk$?hbH&Nx7?Fk3_fLd3 zg%^d#gu8_sh07o=-vKyxZxLz*hp<{$EX)=r3L^yzoV$O(zh>WO4?-k>P4-gzQu{pn zkq`~QYWv>yvF#1p3${mXciDbryA-?)9&hWg`D{+`IamUx>a%Qz+eX;T+&2(`?^W(O z@D6Z0cOCZ&?sQJ#qHwmp4ZIN+ar3$9+<1=X4D1)|JM1g$Q|!I$t?X5B!hSNlpKWE` z>}Jz3rgGEKrUKJ6>nC9E@FMsl_ziyve-a<%Yx(v30)7&2w|`@Q)BZG^{{PB;x&2)G zNpMFYZ0ZD011FnqGF@T%qv=u8-IPdCrf*Cim|lm2vlUbUH62_MUrU`2o)Y#`t(2SE zY@T8sYqo=@!!N0KslQUsQ4djfnjbOWWxmmTsrgKEuX&fb$$X5t%)H#33*He=ut~o zUoFpA?z7wqUJ-7xUS>VZdYrWlEH}1U%dIP{dDh9+(Ga=uJFwSym3fxApZPU&6>}bQ zBGb)uFs%@~(Zy_KHZY}35wjQ~IOZ^um~qSqhGmQp$MG}zJ^IfuILM!!8b^WgB>Xc- z2eiQPTHrV>(5nS{P<5ZrCViA9y;zf8 zq)9K-q!(z?D>Uiln)EVFdZ{M8L>s$m*y3F&!M^@S19|D9hx|u|IMZ?Xe>El{EbR%t$;W@*whF*JtX6A9J3Z|Y0lh|btsI>4)P zpQpyCH&JF&qRhrbnGK0DJ&7{ii8AXGW!5FibS28HO_b?Ol({2O=JrIHy0KWSl{WaT z@0+$oTHt6cutEzg*8+z~Nfp zFfDMX7MP#~#&dL|(P%oYCfNIg#dj=F`qiaLinj%ufxsU7A9^Hy`YxyW2-&M_Zm9$~gn-%%e?Z%{8< ziY*H*IhF|)9=sxcX8ybRMf0QP-m}BoS$nKeYom3mb-i_&bspT! z7-h9E-!Shne_@_x?gifqS1{)=2Vj@q489yIVSiu1Ol1yXSo(YVBl>mvdHO;6Hu@U+ z67b!4I(>ldq}%8KYm7gsOthpVTqF}NrwJEc@4zd&21Bb7(5ecwDg^DjLc85hrYcCL zT3DiK_uo+!=u{C}HNd%A;2bTGQE+Pwn<+IBigMsTFygmv%ldyT*1E25Z|I=E>7dtj z&}%yARUPzK9rPC+^k*IPiVk{N2mLQALSS*RLcrr}K;obrRN0aZNDN`OFr-n=|FS|0 zUV58UHPOQ?#EQUgYlLE`c-po!ka)F_*)Q<5>1v>)F-@_OIa6|4Q}%oK=^yE$n8nIv8pF z5_Y#&#qU6~a8?3Y31lUZl|WVkSqc0{OW;syF@;XfoIwoLBzqpJ4?uLYut8dJ5H(3t zXpokt!d?)MU5LK971|h641)1`TI3e|0d&_?-(2gQNp0?r1MaUN>R!YdXmCPYJ8*;s z!Def>V`Sxi^>HckQ-mRAqv?NEd>Tqkk@Jul86B&m7-GZ5@UX ziseFhT=n_@{b~w%bkP`ATB#N%+D>QkGGlM@GQ-tzGVZeAh2FkKI(O({Be~$+S8lip zFRIJ1x4s$UF%y?nzMo^HX7+(mt z3_Pxu=6B+YAmX4L+I7pt@kQ=vOOQB=+j0?x+19j1zl2fIYjE6Fd4h%c1w~b*zVa#5 zdIiZ{=OppsynYN-=d6RKo5=vLZR?XRA~iw0EqMGSKy2;izCMvMH2YQyYjUWKebl3V zh=La@BR&$mP=_Jm zYn%J#2yhdEV8kImK2`ME2~xtv0iJDbecz1jLsKLeCkTJvoFu3)$c;erLV?fMcqAT$o;T8~aVs;^Zt zy=#xx&Flt7vUwfRs45J;_E1|k;d;69?7>BTgMKCUv-&0$qHic|B=6jFS5UCZ?gSpJI+>VI}H5U-OTy9sqE+M z^$>}#(E5Y*c58!mBJ&E^lLwjk^xxd%&q1lsXtOJVE6ru zsmHY5c%N|#G&7uk-Bzh*F5~T<3T_eGoe&z=7YinxDE=rqHHClRU)S5H3l0F8=sq$* zAYm*~Bl;!7lF3qTsb>x|iSSZRs;%yx}-%Md@;HB32!wo$fCguVogqNsnjz?j$n>B@>je$H>{qxjkCynM9YXvebK9#j2`{)#Nlvq@E+_ z%_@yL#j`lh01#Qo8G(rJ5M~4%fO|17IiVF&&qR8?N~rI1!X5R)CpLV9!Y2(lD^4MO z5XRveVbnz%osAF=Ia=q8y;2L4x4%g0IgDPWw%@Pv!i6d89-69dL2k;r6H?X9Uy!^m zOylvIY21(Jyv6Fbt-8KA>qD+^Q*xRhhjFR+$y=1XZl2ULR(2zfIL>f~KjLb4dO{)G z)FxXYbETd``rL@ie8P}{H%jt4E2W+>^ak}|k+n0?TMa##C#O;@^^B$+X;AS8z(zM| z2g;1xk?Kp&BPtH}L)H71{DULWwOz=Lg zl2=?N^^Bm`sNGT560&J>`Qe>I-fzhXzym!<^FZrdVQ;gZ&Vv?an(1; zp55I6Pgwh&gN;q9!8A|m5fr!i*lX}AuMkS!G^}8}W(9NWUaR4tr{3ED{Kv$QVl7@S z_1NiBwGVnieS%9t0X{NpnvV=wabfG9SW5Yo#7D?P!U8 zS$h5TzNi~QAvC#QR|z-n3%IGKf0+Kr z9mIaae!#xYKF>bP-oai=t)lYTUN*>jsBTcUens(=i*>Mb*s<2{z>56=h!J>-b*Hr& z;tCvQJ;-Wgz5qSKeGo_BD&`EZ!k@*onOaRnrn}&N`Zi{j>2fBQ8A*QwchP?f*6RCc z550-1riUtAzMMZXls;30*-%Ws|*WVDxpM5V{io-T70;d{hqiJG(}(f|_aqg>5+EmU9k=J82V4qp4Yx#y7YZ&P%{8_&D%?5SQzO4WXgy zjYRlebBK}*bZWr>(WoO8#P9qYIUj&{9oR62kC9)sog?LZmp=^K?-r1i9CK&iS)|(` z$ltdKEuABQW)k#b-;pR+fINP9Rzv|8-dm_(ki5O~6_WKH)SeS`Hv$f|}GI2R)&kYK?Ka5dGcK<}UiPes{>U^Hv4^yWY>?r=m zmfhDY-Kh8MKGuGMVFdIZwd2T7$9tryC>%>UJ$}@%H=aVYcqFGj3UP>9h^~8=Uw+hp zSg@-_P3Q0O5zb(L>1yAfs$uT?%tCg^Ppxq?kcjV2E)1gB^n^DZLK zH{=B!1q87P#b^-k#y~^Krc2~W{-NeULMPEs&yJi4@l6E#mg zaaD_{+Vf=oU=oJHo+S^e13DN8dpx(16EvK6Fuvgp+i;ECK{>+%EO)G1tyaM~PYX>`8;e${v`i!XL`-&j8EIGUa zjl0L4%PG@YVHuZ*U7yPjE!L9D=Y@D%u!Jd6^oN~=#Z|ZUK?Mt{Zcnlb8XiHD*tq4? z@Vv4{cq7qzd6>fIC)xfxVuWNxUY`UbZz{5t3+j9>f3v(6M*gmF0`ol--ab!xRQ1ip zFmb$KvkGejE?1%O`l`dJ6*3@yP=Sc>j2z}X1WF1m5Y^>UDaNz01-!br#&SVMuFwLz z@<>SlD4b?M3%04Ke^lrlq&$@V7z>2>BK3%E!3c67i5x5KAvL7hhcZ%KgWd2k9)%@1 zv|yB`Z+#l)*k|K{G0Jm5s`aiQYCA&<4kjlpa#J$TAX3;u!%_!M;+r5w7tDtRqsgj` zSY)MYkIY-4uJQgJ`Q;RW;DBHn;lbCf+fK|IKxfbwFc3bzJ@rwdA@q4$ypbFOc}#)U zptrrn72MK6o?)OBV!}0gwzQKKBoG8g>=nP1O9H;I+ZzfVE|?fVON7^*PVS?frbY7N(rxd zj0_xt1?S>^Pa967MNi0G#JWwM_FZ?7b%r3-b-+jMuG@(eF=NSXWRwO-{;D5jz!~)g z!^b`>v*V25J2KFug=RL(4S>!K-b}ugaGM^6I)3Fu>!usYauWLjat7TE&bAP|Zk&N2 zK85g@BgtvC4k7G9g)Mwzz^fBqOfl3+WTfj*VSDLX!6Z@mU zp`rZxgPo}}>K$`9d2Q;bXi>%-Mh^9L%=QyrU6Ov*yK*s{1jxpo= zORye}OyPyENN^lkkX3dXcH_w;Oc|8#n6U-})lMD;P6;Oz!q*La5qNy$m>i6X6vRXH zohFFH!bfRk3|Wk|t)TtFn9=>RTca-bn1jh;uf-0wHL4tsB1@UB6m6Tvj08_JPwJS3 z@e-)-ljjJsxM(YarU?f*v9=gx&WbljJ)`1slmq-dH0Ty z7h7$Smvq-&NVUjgJJy2N58p>{IwOC%b%3S}PI2H%itLobr~?m=vGrry9dfm);^6u* z2=-mgUe6e|Up;v&2VL-;A0A`v_uySF`75qHGKPswN+OG7TMrO6uC(4)$(+@XG#CO| z@#`OU2I5Eif1mYTy#N1q@kQ}I@iy^#h`4vED2Z*NPjo@Nz4hYJVxc%w94B(Zm%F*BV3gHZ458MpcE|d$)g?YlEf*=_9&-u6b=irXOwfyN2SFeHJ%op*q_zAqoQ}&O* zqTngGbAN;VBKv9fy>`ESt9=#t02~h<0RL%w7vkwX0MYcWu$^YBx2?Ao+9uk@*m&-r z+{fJCxM#RKz~kSA+-clCF2HSv+XPd&(VPh)>AlCk#=gMb&E5>2{w`!sXZNvw*2z|} zOW7%`VErd_Ec=(0Kvn`-31lUZl|WVk|FsgpO?eG&%2$HQ*W-7WeU3YEl7q_LVpQ2| zy-d|;=oG-JMuX(W)U$h8LZP~-xMXEf@p@-*<*Jf-9`ZSh?I7-6@^z~=vbzRLRj~e9 zm8l{(=ommLwqMm0>^@da`g<@*s?`%!5J{Tm;^%lx)#|dMH4bN~!&$V_Q3K4>>>i6M zy_zbIf6q!%G0^4-)lMQ!2R8b>s7PLQKf$T2soF9U_vbZ%nkI}9UV|1KHQ%C=sRk7i z<$+yZ&&^~BJ> z^jXvdVfiZ1W4S$~(%xMOGWTprka_fi1etliB~Jrr7Q+eK+UMn`1+#H8D8j)V2z|Re zNFk>NRPFmt(}72kn2R;20IEUl&f;9Tj|k(iojy+%6u=I0MPwcEt3)cGs3S)a1$|BB z`jQHVv!>Enx~8JCx}>97qZiZZ$W-!Gp+I}b^v7jE1Nm}KsL=yrgCW=6kSKTRbd~e< zUcYX78y^s+W^zsf zO-aq#lIkVf$y2CYRq3oLanv~GUZ7K+qW%A&hRY1%F5yF=j(?jEga7*)xXZtYyPi9g zJ&iS3L(E&uM*0zYq2*f3IP*!=_mt1{s;RH3fU#b*=&&rxz|GP@aWgDyGH|nGP}~g5k__A&H7IU|Wkm*V77vP>VOfxY zn?-}-W?0r^;AY{VxEYq^7`Rz5C~k&jH3n`92gS{>EXH=JXFk(9h}CbHt_J(1o&vaZ zf!CB{_C|xabb;HMbT1=!NIm&*`2t%Un#&iNG~R8Idh(chMg9Y{uWsIkWtIRZxfydZ zEHeZ+nU^sq!!bMX{C^&`$zVB}y2bpJ`FgX{e6V!}#EbhGQvy-ouA-|f|Fm2oUME%y z-wRg?<^0zWF>j6i6Z?7g6}Go+CsUgsPG5nI;r_zi#Px8SxmoN_>>t@{*gb3|JK6e; z^-1toA0BQcL6&}20{=-8IL6#vK&83uilFj(E-{OjFPCYrr=j}-yrL%GTyq<`zpgWP z7pF@)woGT%#GluhyGNVSFnM#|VZbfoqV9jSf8{y4h+xXIi-C*8*(KWWWH z#bo+Y!$%v<-8tzFq?Av&&k=~B``{X&nl7_xQtjO70HVgB7?6Fej#&?bd`P-)=sqxn zw2mJ_TE`99IPbh~=t$i=i`p7DLeNiAon8%3vW#%!ENxs<2Druya1H6>8h*+E_s0xy z|CIsm4;kQop8@VaGr;{W1Ke*j!2Koz+^;jh{VD_8FEhaXA_Lsdx57t5+{8$>dXo=@ zbUzw89~~~rhCghEcT>8nX!`G_Zo}}9lNbpJIh@BYpYhKKC?!$bDH;UW9( zu#h!;Iy_`Q86L79N#oc0s zc%<;P@Pu%&5E51k2@a^%3iZ|4F;GEH7CJ{GX7(FsdDfXZabfRc&~<{V4k# zg_jt^hU|9~kwf-73I;>xaD7LmzjZQ>&j5E^2DoE0z&#`b+%Xy8j?Mu0;0$m_Wq>;} z1KbfA;2x9#u9yL?kO3~A0j@m*Tw4aXTn4yo2DsJ?aG4Bn=?ri!8Q_{Tz|E=#iHg*a zRSn8=$f^eA>mC`Z2GRb1rlHv&whC_w4*ns&5MufrVmpERj@t>h>#t{<+1b|LTk|2h z{O_5cGf}3BnL+$m++4&l6u1Qr~sPE1OocwOmtEyADAkhe&ANsT=0YC zb;rCa&sT_)OFbca77}R(pBI5X8m|1P6R(_m?? zm3sX2B&1nRY>zOa!60eT@LXF4{ajHh@Q;G$>PsZGf=s#65Nu9FFyrT{A-FRU!Hl14 zj37K$?@&G07)^MtP5>&H|YC+rGKol=j7S<%PQ5SaXBEETiV z<7P_xct|RE-I|;fYtWC!DfQIT8;BR&Ch+{FiXz;EW2K_925nvBW>dOj?t4x29q23K zo+0(r(eoz3_-lmNH@Zizm>bB5@IM8(E*Tf&Hj;HSwI3HPHp zN$PRZlMs(Mt4xe^q|~#6o=k{=i!AUpn~>B*sb@QV7-FGkLxK~kN7<|Ys6wgdSh^HZ z$e3`}b$~y2jBg?P!Xpmk&_!fCoAg4dXB$1INT~>}=ew)|esu<_ZZUU5Y6f786`x$1yl| zhQkgQ@0C^$j-6q-G6d{w7!*7C!*XW`*r^&EJHv8m2-v9{96Q5uYY5n>7#uspa%~9M zDIXj=!*Xv3*eM$vJHv8u2-sOaICh5PP6VF+JD5U)_=I?_SS!wiGyeO8lLQBx@V~*| z$6stU^85I0%CHpq} z7{m^^k-eBbgWU}}hhxD~U@<$JoxqM@8SB>&H{dVUhpcz#6$)7>D}k&8vJ%KjAS;3Y zQ3*_Vd1SE)N4jXCEKA;u{{yBk%O-YKN@r_A}pw*hgs3nOA%FQ{@ zhtckE1a%wRu0&s20Jvi+4A|i}1RS@bi#yET@oV%JwHvM&C}C8lR;wB4`rqxD>L9p) z(R6hzHGMHb@&@HN1)k8pV$!IWM5bTAO(_M3+Wto9^SXTW@wMCAxZBkT?Ylkgg(K0O z)9yuua_pA9w<)092TH8yU{J( zlIxKX8H7fbT!lSGaLMD?I7C?qgO%qW99lo>4PxDgpvwaFWOKaav3Oif~eq3f8`Bo-JCPfeoG(6u!+i9+LHsY%Q? zbZtpZV!ja~BBWa4;n8nSO`^aEArn%OfPt_nHHm!V_|zm|SZqv9BF{K(5!DLoXc{U% zb@;#uMWagP`fcZg-;VsVmqkZ2J8 zD*RSBP1r3o3Kha!!Onlrf55-aKf?bCZULOk@8awEQa+Ej+uyZ6Zokofq5U{}i+v-+ z6kKYb0RH`7w%uVn7c>KI+csOZZ5iASm}s*>bit3fm$@gn+qf&ZQ@Bnp#CfEz2M>hO3)2RtcTsgu4k9CIqV@UZT-snmi0woKl_)JKvn`- z31lUZl|WVk|4kA=@6Z(x0nF6^PO58QCmzmwA2)*jSl+ZXxLK|!*;3;y2am{=t5%xg zGAu+NKrmKrT)n!a+Ckygw!+hfZpaDEnSaGys*H4PbeJ@)syfH#9O}mMiihQ@!U7bGa=IA3O8@U$i4)_RDe$Iff8mT zEiyk)u!kltn4dpRp6_8;8vPaWFod*wvp3SzP=u=>T;Kwj#8WVThA|#1NJa%H0AnUo zE)q!tSE7cc7<^H|K&vv0)msH|P9O*=^5gZ&d?3kkufN>Yt}Jpp-b5M5Z8iD=br6Hx zzfyj_h#Ol^*PVi)GGzKCvF6u=0@0u&T1Td^Bk1!+u&E727#}kss)};7{LHZhJv9ie z0ijX}ndK-HnK4uZ`7t{Ll2m&Ys;DON&{lZyBC^~mXSwbZ#?8@H2%3ViIB zta7d@sj6AK=(s)+lOVV2-&LQ7J3wJt?m@%CzWkcs_vNoV0vAg^F$W7*{ZbxCK`?Q5 zK={TMPiW!&{jv&Ak*haCfQGg^C8!XQ2* z7KvuK-QOt8;=h0xem#6KPuqWMZ?fmw-hillWww#rU%6{IKR1K@kiCr!u#>ERvYuyM z&b-T<$*iS6qR*k1Sw6FzXF1yZp7~<)D(WNZau`q_m@YCMYZ_sE+}LegZ1|VqE@({m zH(%v*+Gmb5b3x?BGqy`IFYWEddJdp;)YWMqJIryJk?0OhtMVc#uK6T z?+6v>jv0{dAf&ok>K#q5AAsM%iFLKqdoZ07FV?m|<^#1_>K#QF^=GoJ?+r7EaSBvN z4nTDf0^KO}j-c11(<=%Nmz5a)N7$v=xT;M zEpY1$>|$IH%pQ7~nq#U`>NV3Y9fhbr+yUSEunC1%E801rX$Qbf0e9Gm!W)3(da0M9 zx9Ui$1P4J5zSd3h*Se#sthB~iRK3PoR$5+KlbQ{>Tpj&gf@~L*i-K)pflmN>45a4pxKCqPc_Uncac<@LVTss6kINw*m8I zz^TkXxh{j}|8DE62Jr*&CGlbL*W#sOkJv135lh5ealB{|z7pOMUJ@P?ZWhiLIt8z= zNhlU_g(<>l!N`Bkzsdg*dL-*m&+I?lbOH z?iud)+>PAD+-cxN(9b!!b=*vDEN2G&!ynjtz#iZfb}!fitY-_@BUsV;qxB=`NcJx) zfvg0w639v*D}k&8{<|fBhdV(GfKCnrmXzUfOjS{}qr_QKU0qpS@jJ|r5j^10!?(08 zE+c;`9LfZW$o(m~-$f1X`DMVtkYx8!F#ftr7$H6&z*fdkqT&S@&udid^ z$iZ0$*D|J$$0ISqQGVeIfUrgs|poMg<3gs2%((~|imekw-L0|HnzT_%3x$k2& zx%VP9x#wmz>3LC29(%Z&bTp{Rb%koObcdQO=~0tQgK9GGQ#EP+3qFG?xF`{btO^B! zVCK*m-o#=#WLAcXmnxM=1Q$O{jTuE7&V=oct*!T}3jwg6NB;Qz2EROW5)M7%BJ zba%r^c)BZ>!ufC{5OMj+1G~JQnNKQ@0ji;XC1(++0*s zyw+J-QBzXAsi-V`k21`#PB0Xx_k_a*#dr!U^Bpi_Icc*Tm2@?*lZ}Q@WPN$=G3$gQaRoo+4CNOKCV9^~}9TnKn=p)N8vvDB2ApmDM$tNruCQQ5sZF z$N|SO^`7#Z)$V$LPh_Bpyf;X9V_EL&Rn{>J8FApiTRaV|!&Fop{^h0RC2Qfz6bOhz z(m{N-SP2W4aA;zcfx>YDv^xc?t--DVJ< z7cUpX;wo{p@SxBtOyr;D_wYIPm%xs{0M7qUw=Ls7;4a|SuwSuPup6vDS$_qUvVU0# zWF?T5Kvn`-31lUZm4IFX8_eBP(~a7Q=OF_|v(6uKig`m$F?Yx*&Kq)ybBCPboFS(; zd&nuy8ghy=hn!;0kW-v7p?h%uUrBcu#P^xo#6OC6i&uyz zgC1a;xKhj!4-&o+USpmV?h?+it`Ypg8mkY^{>KR>{(bAgj09)@_wZNor!qe;-np_Pp&9TL5nU+u+9k6>yqg%dO-lGXw7Rtbj&Vi-*+ zo&b0$DQh&q(1RdV9>JpfsQIs&gZ$39LG1$Z+VsaS)Zd zewI&p)r*yLnbzn!dmdGv0b2z}X4XQ!q5I}cYjmBJ8Bh6>GHW5v z(0x;;HM-8sjHkRKk}geM^UxL`em%yK)#*uAVqB1{#PCI;wGrlDKAJqlw^GpAlrY=4 zIAONo>qNw1e&!`Y&+lwZm~C8?Fx&7|BH}QAa}%NGbv7i-HZDw?C|5s?(YXIy2O`=J-MW_`-{t5mh@cw7C-*1oF^K9?feqpP!S-IbG0d6|`NA>_a z-}B*LVSkAGmHh*Kj*6cAKLOn%wQwvPrn65HyGBL(G zjb7t;!;{dI`UkE_ob)o;)m%bte_XK44!CJnr+?#{AE-u*Qz~r{2Bo`Mfa$s`Dq$HSxveS5=^Zf*M6N>W-9i_q7$~UV z()-sKfI;vtwV6H)DaJxpWmFyfOKpldNsJLtk1aBjJdoO$lvHL?2U0ajNo6K+@OtH- zm&g+D*TIaX4X!$?>8VJq&gBNbC}>CJ(Yy5;Xb8aM-Vhs6S|Wp#I*_YMNiH+V1G&nS z2x5`gQwH7#GXYn8|gr2ePTM92^;9FOH3y-DZ_Lr zjZK&S$Ltxc2jJ;+ZAwq41IQSHyZ5f4XRSvkLU7kF7(id^PK+<8agd}b0r$TU2Mwl? z{OY5RmU>syg;>4C3x2klGC7;O1&lY9HgP#-&Pq(iw6pLSS9mN zTvi0PWYHbE(@_F^9VF|)VCcYuJc?etIinGrY@C6x7Sn|)tu#h%GD@)2 zEut5yl+qco$wBvl0ADlMMr>Cm* zQ;f)D6pE$Z0(zcGVW5$ij0|)nU(=DKBQRP0BB?iz9ulK_L2KkGV;LQ>q3g$RBhTc5Yy z3k+ocvJ%KjAS;2a1hNvyN+2tNJ_(?EF#L|ekZjH10~-8>w-NtQZr@1se58~$HiAd7 zoe!ZmB_+q@c0w>b@IM9)>d_;2iyuuXR^yALVsb<~=BQ zEsb?wB2y&C8&>?~?`*=V5$uUKj0y<6IollU>kd2>pReT%(k#Tyl3l7*Z>)j{TF3lJ zlUud12Hb^Lmz1=AiT1}eGOnCkw6d(E^=o|U+U(-3#bqT*ov+kE;`Kv(DQ~2?xQ_+& zvKVQOkow4IslOh)zC)hNSK`O8Q=xUACMsM7j?u92vsu(;O75cKoV>jOJW0Z{bb*`3 z04T4(znl}Z4Bb5$;5Ma?+x2J$xKl91T3Y-X&&Z)R%X+xjo+DY;tT~iJF9g#4a8n=( zjv(tmlPUXKH+1)=jp6Am?^~8uQUTM-v(+@gV-07iT z%$O3^(A}9Po;y9ft_Rb^I|2>v2jtIq%2cXS-`zyrFds>k=sVluYKKS*5CG6gqEZ>U zy9P$_42aV8(7-5@Fjk?iV{yC~Pd$Pv(f271!-9tUIubyg%l7g=LlNFGN zm;Ku?o`g2~{qs#zsr7o6`d@D_NVC$x>i#wztgdmm|6gvs+#tRx-X)$Vwu0r&0@ezV{Nt2zL~=Z6Rk{lQ-f)=kvyD+$_pS z0YB_MgXn0Rei^TbD!HfzAW^y6U<>FWn=;&u`hI~ohc!5A%sfN)FVzjdqD3Iz^iaR=_LwdB0G0rY!XI#gu>?1F>zU(_9F3kJCl`wH?Xk5ZAuc9VnM!pS{EX@=lv zU~6y4O>zY46u2zsvrQj(Jm4>yP0?hh@rbcmxAHsAee5w ztG>z8?CcXDica>i-rS0JM&&w~3%FsAq5Cv-S5JZtlHAUm1ewMnb?4mz?&OV?q zO|;Ko{m%LU?8cw9-f#W2^(yOm))TFJtSwfjb%V9oT44MiMNSYgWll;u|wPmUI)v>W#U|MqIi&K6h0UJF1#Q-EZiE!m&cRupG1!M+hUp3*i_1Tl|asBVd_uEq?*rS=ht-`0acJ*eK*e48oB- zW&hItHpC%()PAS^I}K0naKGUt+hexh+OD_#9O4n~ zv-xdKxbIM8%ePIo9c;6JO~XIHXW`@AUED9ZUvQ^FEW!YIFWdnB3k$d@+-QzwzhU2H zUtymB?Zyr4MeJ#8CmUp4Y&BcV&S$5xV^~J_L6Zft639v*D}nzy3E&ne2&V-uJgJ>` zs2-f42gfti2vZ=ObCU9VqVju!@_Rt}Jzn`ePWkOsetVQ(N%`$oe!G<4PUUyM^1Dy@ z-K+fWQGRzTza7eNyYkzHj?DtW2n6B@duW>u;&c$JgRDA;(LuBhvgjbQ4kB*V)YeV9 zGNTSMXd%l_I_O6o^e-LsgAV#$2mMnAeW!!Il_5DQeU2XbMpyQ=4*E(5eW`=K&_SQ; zpwD#Br#k2p9rUpd`bYPxp>A@TH;4k&y^?L9+J$S7iyhaaRtp~5t zgIDUoEA-&ydhjwmc&Q$|L=U#>!8Sd(OAki%U_=jw^$m>D79<=E}P7ktr(5eR+JxJ?8iw<1!jUN134}PTwztn?Y=)uqRpb~dc zS!$PjsxSRS4}Po%KhlHxsj=kG`qEeQ;LCdOB|Z2jJ@}#?d_f21->wI5(}Ta!gTK~; zx9Y)L^x(~U@FqQYqaM^x_I&+h&(}}(eEnq4*H89*{bbLdrf-OZtW)Pg{uF)bWIcGK z4$RXJhCKaX$kPvoJpEwE(+`F`{b0z`4~9JbV95JG&qj+L^yxwUl+4?yFZJrdCOt?( z9IC>}YtWZ^^q^Z0mg&LuIxzQOJvd4aj?{xA^x#2yP}GC^H7A$Xm)iB9O$W|4cErQqW&w-DDTkTia&xSaIyX=kjE%s9T zQTAE(L+!lnN3bjS8^jHG!1im~m9}$i$J^R$O}4GJb+#q8*|x)M0{0X5Dfb5V2kt@c zH{4a+x!eJ+o%3?XaO=6H+#Iku5IF<;8T%&qEO-d+9$d|y$DY7;ushjpY#F zwAM8Cp(bd2pj8`V8`GK=?~1+pV2qmjVyXrE&yFm+o;fpn=AnIXHau*;|3BY3`R6}} zIeX6ePU7otY2xc|Y2xc|Y2xc|sWat{dkW5!JN{>5XUZKP4PRoH^d)vlUt*VZrrhzN z%TFA0{=+GE!l3$pFN0|Mf4M22P;##vhMoUsq_?Hn;w^EHSSd=vQ9%{T_}lz$egQYg z?Sq*$!yaJk*bL@7rj?oCJ?Y)-Eu?SI`{@-l>p9@5^^8dEP2HF}(*2ctLCQ^_bv{l6 zY(`+A+QrfHG|@OXkq76gs%v68P_Xke7&~TVrqUBtor+2U!tOu#b62TdEM24P+L_bZ z6qbVu7{Ut3)X$&-FJT2_vS_Q+E}E_<3K6j!UAfxjp{HwgBqK$n?c9uA4j%tB=c`?* zbcNp32Z>_Ok4&Z$DBYHnWKx|#nPN#vCZz|IE=x+XyaGzfl9DWw7O9;b^s^R^hd6gY z%J4N^%5Z_EY(~=ky&%=JMbEqFwr4n^nT*gHGKv7rW}T+4sdY7+FRu@V^%ZZD*0@1O zZqrc6A0&#UFKMoIzG_KHnrofymXxHq*4buBNt|o14CNX&mc+R>NA285=V}?8g!meE zm;wdD)*(612Y6zSnM~>!7&llklBpd7V~Z6d*+>eE%~p(L$qkI_tr*F28yH`fJ~=ho3VTKCXd zhT26m3WDxkBb}*{*c*&NYwabvSpP2*V~F*u5~8*MR|B4FCMnliJQrDihj!KDxyX7t zaIL{}k@a!l3gWrQdN**@;kn5AHE`A9xyX7naIMC3k@aN|Ev*^SiAHmkxEF)2_9|Uh zJ6=AYC`+~V|4QZ%C0_>xz~l0l@_Voozgn)4bLBMYHmvf0FZIA0|2Aop)F8beRY-m* z3vLJ)5U+{n#p7a+*ez}sJH(KsGH$30x1J9@17AjXao)z zf&UnRca6Y1nh1m5&NabcUG!*C^R#|L^pYWZ(Gb00h@Lk@&l#d;4biAXBhuc}hQ6l^ z(LO`;=iw&^{ko~SWqJ;ROhu3>2$GE;lM!SRf=on^2?&yfAmb4v6G1W%BppGN^2)|5i08vknd#$MtHW!SqZg0uJ^$Zhg6d6qm*8jvnahhgTgN_8;n&z2bRD%=aW zPuwPk#plFakrhr0J7I1g;0HkaZ#!QJs(&}QgPa1p??|S;~JB#%&KLWY)aU$SE zz=?np0Ve`Z1e^$1N1(_Za<|B z?`|aR&)He-a;<$ejj)?bzm+n!hd^7GrPLR#Je1kv-Q_7J9IliMcNwmdVoI$xH7gbA z?lK&Gv5Pe+TtulWP0h+&6Ye4xV^X+~QmahOO1TMlq04JhI6$c@OwGz16YhYEHYx0< z)a9mTC90T;d7OTi$E0uprB<4nm8VVGUEoSJDeR-vWu|83DHCp=D=Hn-1{boxKf2&L zRh$1m#cZYI)AAQ`hrC42kp`tcX|J?JS}08x{}z7`cfr~Hd1AWomvBt@81(a=5ytRW z`Cgdw2VvGfpPvh>_!D`NyA5aYPjEflPVOzZ`>zV_{woH3yfk)@y~dtnkFopNo$R}C z{(cR+m@R>`_a0Cj{E0cp?11W>j}rkW0!{>+2sjaNBJglU0K2O3u&u?Q%QM+16unt6 zaj9n#>NOFCCZJFj3XMmhOccsMp>z})H@v#5U3XX%2sMO)(`pUT)rM$|A-c*Cjb34( z2PUqzm4?1mhUf}Ibh#l~$+^esD{j7}!(W#Se_cHMb&)1qZ?r2{Q^jx5Z{-d}&$UtN zECSyW0^gYgzQqK-MFhTu1ik?RUq69wLGr!|N8rm6_%Z~(UIJg5z}G|In@Zpd7ltI8 p>q?4t7iCiY!u4kIu5Tpo`g-!NUCFz4Chxj6c~>=g*GTfN%D<|`BmMvY literal 0 HcmV?d00001 diff --git a/pyproject.toml b/pyproject.toml index e5ae736c..36591b59 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -60,7 +60,6 @@ "coverage>=7.12.0", "diff-cover>=9.7.2", "hypothesis>=6.148.6", - "mutmut>=3.4.0", "pip-audit>=2.10.0", "pytest>=9.0.1", "pytest-asyncio>=1.3.0", diff --git a/src/mutmut/__init__.py b/src/mutmut/__init__.py index fde3eef1..c2118755 100644 --- a/src/mutmut/__init__.py +++ b/src/mutmut/__init__.py @@ -38,8 +38,7 @@ def consume_stats() -> set[str]: def set_covered_lines(covered_lines: dict[str, set[int]] | None) -> None: - global _covered_lines - _covered_lines = covered_lines + globals()["_covered_lines"] = covered_lines def get_covered_lines() -> dict[str, set[int]] | None: @@ -47,11 +46,10 @@ def get_covered_lines() -> dict[str, set[int]] | None: def _reset_globals(): - global stats_time, config, _stats, tests_by_mangled_function_name, _covered_lines - + module_globals = globals() duration_by_test.clear() - stats_time = None - config = None - _stats = set() - tests_by_mangled_function_name = defaultdict(set) - _covered_lines = None + module_globals["stats_time"] = None + module_globals["config"] = None + module_globals["_stats"] = set() + module_globals["tests_by_mangled_function_name"] = defaultdict(set) + module_globals["_covered_lines"] = None diff --git a/src/mutmut/__main__.py b/src/mutmut/__main__.py index 3843a026..2dd3e314 100644 --- a/src/mutmut/__main__.py +++ b/src/mutmut/__main__.py @@ -55,7 +55,8 @@ from mutmut.file_mutation import mutate_file_contents from mutmut.trampoline_templates import CLASS_NAME_SEPARATOR -# Document: surviving mutants are retested when you ask mutmut to retest them, interactively in the UI or via command line +# Document: surviving mutants are retested when you ask mutmut to retest them, +# interactively in the UI or via command line # TODO: pragma no mutate should end up in `skipped` category # TODO: hash of function. If hash changes, retest all mutants as mutant IDs are not stable @@ -223,7 +224,10 @@ class CollectTestsFailedException(Exception): class BadTestExecutionCommandsException(Exception): def __init__(self, pytest_args: list[str]) -> None: - msg = f"Failed to run pytest with args: {pytest_args}. If your config sets debug=true, the original pytest error should be above." + msg = ( + f"Failed to run pytest with args: {pytest_args}. " + "If your config sets debug=true, the original pytest error should be above." + ) super().__init__(msg) @@ -411,7 +415,8 @@ def register_result(self, *, pid, exit_code): raise KeyError(msg) self.exit_code_by_key[key] = exit_code self.durations_by_key[key] = (utcnow() - self.start_time_by_pid[pid]).total_seconds() - # TODO: maybe rate limit this? Saving on each result can slow down mutation testing a lot if the test run is fast. + # TODO: maybe rate limit this? Saving on each result can slow down + # mutation testing a lot if the test run is fast. del self.key_by_pid[pid] with START_TIMES_BY_PID_LOCK: del self.start_time_by_pid[pid] @@ -519,6 +524,10 @@ def __init__(self): # so also use pytest_add_cli_args_test_selection for the implementation self._pytest_add_cli_args_test_selection += config.tests_dir + def prepare_main_test_run(self) -> None: + """Pytest does not need additional preparation.""" + unused(self) + # noinspection PyMethodMayBeStatic def execute_pytest(self, params: list[str], **kwargs: Any) -> int: import pytest # noqa: PLC0415 @@ -538,8 +547,8 @@ def execute_pytest(self, params: list[str], **kwargs: Any) -> int: def run_stats(self, *, tests: Iterable[str] | None) -> int: class StatsCollector: # noinspection PyMethodMayBeStatic - def pytest_runtest_logstart(self, nodeid, _location): - unused(self) + def pytest_runtest_logstart(self, nodeid, location): + unused(self, location) mutmut.duration_by_test[nodeid] = 0 # noinspection PyMethodMayBeStatic @@ -767,10 +776,11 @@ def print_stats( force_output: bool = False, ) -> None: s = calculate_summary_stats(source_file_mutation_data_by_path) - print_status( - f"{(s.total - s.not_checked)}/{s.total} 🎉 {s.killed} 🫥 {s.no_tests} ⏰ {s.timeout} 🤔 {s.suspicious} 🙁 {s.survived} 🔇 {s.skipped}", - force_output=force_output, + summary = ( + f"{(s.total - s.not_checked)}/{s.total} 🎉 {s.killed} 🫥 {s.no_tests} " + f"⏰ {s.timeout} 🤔 {s.suspicious} 🙁 {s.survived} 🔇 {s.skipped}" ) + print_status(summary, force_output=force_output) def run_forced_fail_test(runner): @@ -964,7 +974,8 @@ def run_stats_collection(runner, tests=None): if num_associated_tests == 0: output_catcher.dump_output() print( - "Stopping early, because we could not find any test case for any mutant. It seems that the selected tests do not cover any code that we mutated." + "Stopping early, because we could not find any test case for any mutant. " + "It seems that the selected tests do not cover any code that we mutated." ) if not config.debug: print("You can set debug=true to see the executed test names in the output above.") @@ -972,7 +983,8 @@ def run_stats_collection(runner, tests=None): print("In the last pytest run above, you can see which tests we executed.") print("You can use mutmut browse to check which parts of the source code we mutated.") print( - "If some of the mutated code should be covered by the executed tests, consider opening an issue (with a MRE if possible)." + "If some of the mutated code should be covered by the executed tests, " + "consider opening an issue (with a MRE if possible)." ) sys.exit(1) @@ -1167,7 +1179,9 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 max_children: int | None, ) -> None: # TODO: run no-ops once in a while to detect if we get false negatives - # TODO: we should be able to get information on which tests killed mutants, which means we can get a list of tests and how many mutants each test kills. Those that kill zero mutants are redundant! + # TODO: we should be able to get information on which tests killed mutants, + # which means we can get a list of tests and how many mutants each test kills. + # Those that kill zero mutants are redundant! os.environ["MUTANT_UNDER_TEST"] = "mutant_generation" ensure_config_loaded() config = get_config() @@ -1209,7 +1223,8 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 sys.exit(1) print(" done") - # this can't be the first thing, because it can fail deep inside pytest/django setup and then everything is destroyed + # this can't be the first thing, because it can fail deep inside pytest/django + # setup and then everything is destroyed run_forced_fail_test(runner) runner.prepare_main_test_run() @@ -1282,7 +1297,8 @@ def read_one_child_exit_status(): normalized_mutant_name ] cpu_time_limit = ceil((estimated_time_of_tests + 1) * 30 + process_time()) - # signal SIGXCPU after . One second later signal SIGKILL if it is still running + # signal SIGXCPU after . One second later signal + # SIGKILL if it is still running resource.setrlimit(resource.RLIMIT_CPU, (cpu_time_limit, cpu_time_limit + 1)) with CatchOutput(): @@ -1626,15 +1642,22 @@ def on_data_table_row_highlighted(self, event): # noqa: PLR0912, PLR0915 description = f"User interrupted ({exit_code=})" case "timeout": description = ( - f"Timeout ({exit_code=}): Timed out because tests did not finish within {duration:.3f} seconds. " - f"Tests without mutation took {estimated_duration:.3f} seconds. {view_tests_description}" + f"Timeout ({exit_code=}): Timed out because tests did not finish " + f"within {duration:.3f} seconds. Tests without mutation took " + f"{estimated_duration:.3f} seconds. {view_tests_description}" ) case "no tests": - description = f"Untested ({exit_code=}): Skipped because selected tests do not execute this code." + description = ( + f"Untested ({exit_code=}): Skipped because selected tests do not " + "execute this code." + ) case "segfault": description = f"Segfault ({exit_code=}): Running pytest with this mutant segfaulted." case "suspicious": - description = f"Unknown ({exit_code=}): Running pytest with this mutant resulted in an unknown exit code." + description = ( + f"Unknown ({exit_code=}): Running pytest with this mutant resulted " + "in an unknown exit code." + ) case "not checked": description = "Not checked in the last mutmut run." case _: diff --git a/src/mutmut/code_coverage.py b/src/mutmut/code_coverage.py index 41f63e93..14db4548 100644 --- a/src/mutmut/code_coverage.py +++ b/src/mutmut/code_coverage.py @@ -5,17 +5,18 @@ import coverage -# Returns a set of lines that are covered in this file gvein the covered_lines dict -# returned by gather_coverage -# None means it's not enabled, set() means no lines are covered -def get_covered_lines_for_file(filename: str, covered_lines: dict[str, set[int]] | None) -> set[int] | None: +# Returns a set of lines that are covered in this file given the covered_lines dict +# returned by gather_coverage. +# None means it's not enabled, set() means no lines are covered. +def get_covered_lines_for_file( + filename: str, + covered_lines: dict[str, set[int]] | None, +) -> set[int] | None: if covered_lines is None or filename is None: return None abs_filename = str((Path("mutants") / filename).absolute()) - lines = None - if abs_filename in covered_lines: - lines = covered_lines[abs_filename] + lines = covered_lines.get(abs_filename) return lines or set() @@ -24,7 +25,7 @@ def get_covered_lines_for_file(filename: str, covered_lines: dict[str, set[int]] # Returns a dict of filenames to sets of lines that are covered # Since this is run on the source files before we create mutations, # we need to unload any modules that get loaded during the test run -def gather_coverage(runner, source_files): +def gather_coverage(runner, source_files) -> dict[str, set[int]]: # We want to unload any python modules that get loaded # because we plan to mutate them and want them to be reloaded modules = dict(sys.modules) @@ -40,7 +41,7 @@ def gather_coverage(runner, source_files): # Build mapping of filenames to covered lines # The CoverageData object is a wrapper around sqlite, and this # will make it more efficient to access the data - covered_lines = {} + covered_lines: dict[str, set[int]] = {} coverage_data = cov.get_data() for filename in source_files: @@ -48,8 +49,9 @@ def gather_coverage(runner, source_files): lines = coverage_data.lines(abs_filename) if lines is None: # file was not imported during test run, e.g. because test selection excluded this file - lines = [] - covered_lines[abs_filename] = list(lines) + covered_lines[abs_filename] s= et() + else: + covered_lines[abs_filename] = set(lines) _unload_modules_not_in(modules) diff --git a/src/mutmut/file_mutation.py b/src/mutmut/file_mutation.py index ccda67da..c8460cbe 100644 --- a/src/mutmut/file_mutation.py +++ b/src/mutmut/file_mutation.py @@ -173,9 +173,12 @@ def _skip_node_and_children(node: cst.CSTNode) -> bool: return True # ignore decorated functions, because - # 1) copying them for the trampoline setup can cause side effects (e.g. multiple @app.post("/foo") definitions) - # 2) decorators are executed when the function is defined, so we don't want to mutate their arguments and cause exceptions - # 3) @property decorators break the trampoline signature assignment (which expects it to be a function) + # 1) copying them for the trampoline setup can cause side effects + # (e.g. multiple @app.post("/foo") definitions) + # 2) decorators are executed when the function is defined, so we don't want + # to mutate their arguments and cause exceptions + # 3) @property decorators break the trampoline signature assignment + # (which expects it to be a function) return bool(isinstance(node, (cst.FunctionDef, cst.ClassDef)) and len(node.decorators)) diff --git a/src/mutmut/node_mutation.py b/src/mutmut/node_mutation.py index 11716495..eb53a410 100644 --- a/src/mutmut/node_mutation.py +++ b/src/mutmut/node_mutation.py @@ -2,7 +2,7 @@ import re from collections.abc import Callable, Iterable, Sequence -from typing import Any, cast +from typing import TYPE_CHECKING, Any import libcst as cst import libcst.matchers as m @@ -204,6 +204,30 @@ def operator_name(node: cst.Name) -> Iterable[cst.CSTNode]: cst.Or: cst.And, } +OperatorNode = ( + cst.BinaryOperation | cst.UnaryOperation | cst.BooleanOperation | cst.ComparisonTarget | cst.AugAssign +) + +if TYPE_CHECKING: + + def _as_operator_node(node: cst.CSTNode) -> OperatorNode: + assert isinstance( + node, + ( + cst.BinaryOperation, + cst.UnaryOperation, + cst.BooleanOperation, + cst.ComparisonTarget, + cst.AugAssign, + ), + ) + return node + +else: + + def _as_operator_node(node: cst.CSTNode) -> OperatorNode: + return node + def operator_swap_op(node: cst.CSTNode) -> Iterable[cst.CSTNode]: if m.matches( @@ -214,10 +238,7 @@ def operator_swap_op(node: cst.CSTNode) -> Iterable[cst.CSTNode]: | m.ComparisonTarget() | m.AugAssign(), ): - typed_node = cast( - "cst.BinaryOperation | cst.UnaryOperation | cst.BooleanOperation | cst.ComparisonTarget | cst.AugAssign", - node, - ) + typed_node = _as_operator_node(node) operator = typed_node.operator for new_operator in _simple_mutation_mapping(operator, _operator_mapping): yield node.with_changes(operator=new_operator) diff --git a/src/mutmut/trampoline_templates.py b/src/mutmut/trampoline_templates.py index 3ac2de96..25f6154a 100644 --- a/src/mutmut/trampoline_templates.py +++ b/src/mutmut/trampoline_templates.py @@ -6,7 +6,7 @@ def build_trampoline(*, orig_name, mutants, class_name): mutants_dict = ( f"{mangled_name}__mutmut_mutants : ClassVar[MutantDict] = {{\n" - + ", \n ".join(f"{m!r}: {m}" for m in mutants) + + ",\n ".join(f"{m!r}: {m}" for m in mutants) + "\n}" ) access_prefix = "" @@ -18,12 +18,18 @@ def build_trampoline(*, orig_name, mutants, class_name): self_arg = ", self" trampoline_name = "_mutmut_trampoline" + trampoline_call = ( + f"{trampoline_name}(" + f"{access_prefix}{mangled_name}__mutmut_orig{access_suffix}, " + f"{access_prefix}{mangled_name}__mutmut_mutants{access_suffix}, " + f"args, kwargs{self_arg})" + ) return f""" {mutants_dict} def {orig_name}({"self, " if class_name is not None else ""}*args, **kwargs): - result = {trampoline_name}({access_prefix}{mangled_name}__mutmut_orig{access_suffix}, {access_prefix}{mangled_name}__mutmut_mutants{access_suffix}, args, kwargs{self_arg}) + result = {trampoline_call} return result {orig_name}.__signature__ = _mutmut_signature({mangled_name}__mutmut_orig) diff --git a/tests/data/module_mutation_expected.py.txt b/tests/data/module_mutation_expected.py.txt new file mode 100644 index 00000000..45b81c2e --- /dev/null +++ b/tests/data/module_mutation_expected.py.txt @@ -0,0 +1,106 @@ +from __future__ import division +import lib + +lib.foo() +from inspect import signature as _mutmut_signature +from typing import Annotated +from typing import Callable +from typing import ClassVar + + +MutantDict = Annotated[dict[str, Callable], "Mutant"] + + +def _mutmut_trampoline(orig, mutants, call_args, call_kwargs, self_arg = None): + """Forward call to original or mutated function, depending on the environment""" + import os + mutant_under_test = os.environ['MUTANT_UNDER_TEST'] + if mutant_under_test == 'fail': + from mutmut.__main__ import MutmutProgrammaticFailException + raise MutmutProgrammaticFailException('Failed programmatically') + elif mutant_under_test == 'stats': + from mutmut.__main__ import record_trampoline_hit + record_trampoline_hit(orig.__module__ + '.' + orig.__name__) + result = orig(*call_args, **call_kwargs) + return result + prefix = orig.__module__ + '.' + orig.__name__ + '__mutmut_' + if not mutant_under_test.startswith(prefix): + result = orig(*call_args, **call_kwargs) + return result + mutant_name = mutant_under_test.rpartition('.')[-1] + if self_arg is not None: + # call to a class method where self is not bound + result = mutants[mutant_name](self_arg, *call_args, **call_kwargs) + else: + result = mutants[mutant_name](*call_args, **call_kwargs) + return result + +def x_foo__mutmut_orig(a, b): + return a > b + +def x_foo__mutmut_1(a, b): + return a >= b + +x_foo__mutmut_mutants : ClassVar[MutantDict] = { +'x_foo__mutmut_1': x_foo__mutmut_1 +} + +def foo(*args, **kwargs): + result = _mutmut_trampoline(x_foo__mutmut_orig, x_foo__mutmut_mutants, args, kwargs) + return result + +foo.__signature__ = _mutmut_signature(x_foo__mutmut_orig) +x_foo__mutmut_orig.__name__ = 'x_foo' + +def x_bar__mutmut_orig(): + yield 1 + +def x_bar__mutmut_1(): + yield 2 + +x_bar__mutmut_mutants : ClassVar[MutantDict] = { +'x_bar__mutmut_1': x_bar__mutmut_1 +} + +def bar(*args, **kwargs): + result = _mutmut_trampoline(x_bar__mutmut_orig, x_bar__mutmut_mutants, args, kwargs) + return result + +bar.__signature__ = _mutmut_signature(x_bar__mutmut_orig) +x_bar__mutmut_orig.__name__ = 'x_bar' + +class Adder: + def xǁAdderǁ__init____mutmut_orig(self, amount): + self.amount = amount + def xǁAdderǁ__init____mutmut_1(self, amount): + self.amount = None + + xǁAdderǁ__init____mutmut_mutants : ClassVar[MutantDict] = { + 'xǁAdderǁ__init____mutmut_1': xǁAdderǁ__init____mutmut_1 + } + + def __init__(self, *args, **kwargs): + result = _mutmut_trampoline(object.__getattribute__(self, "xǁAdderǁ__init____mutmut_orig"), object.__getattribute__(self, "xǁAdderǁ__init____mutmut_mutants"), args, kwargs, self) + return result + + __init__.__signature__ = _mutmut_signature(xǁAdderǁ__init____mutmut_orig) + xǁAdderǁ__init____mutmut_orig.__name__ = 'xǁAdderǁ__init__' + + def xǁAdderǁadd__mutmut_orig(self, value): + return self.amount + value + + def xǁAdderǁadd__mutmut_1(self, value): + return self.amount - value + + xǁAdderǁadd__mutmut_mutants : ClassVar[MutantDict] = { + 'xǁAdderǁadd__mutmut_1': xǁAdderǁadd__mutmut_1 + } + + def add(self, *args, **kwargs): + result = _mutmut_trampoline(object.__getattribute__(self, "xǁAdderǁadd__mutmut_orig"), object.__getattribute__(self, "xǁAdderǁadd__mutmut_mutants"), args, kwargs, self) + return result + + add.__signature__ = _mutmut_signature(xǁAdderǁadd__mutmut_orig) + xǁAdderǁadd__mutmut_orig.__name__ = 'xǁAdderǁadd' + +print(Adder(1).add(2)) \ No newline at end of file diff --git a/tests/test_mutation.py b/tests/test_mutation.py index 4fbb48e8..e5794c00 100644 --- a/tests/test_mutation.py +++ b/tests/test_mutation.py @@ -1,4 +1,5 @@ import os +from pathlib import Path from textwrap import dedent from typing import cast from unittest.mock import Mock, patch @@ -16,7 +17,7 @@ run_forced_fail_test, ) from mutmut.file_mutation import create_mutations, mutate_file_contents -from mutmut.trampoline_templates import mangle_function_name, trampoline_impl +from mutmut.trampoline_templates import mangle_function_name def mutants_for_source(source: str, covered_lines: set[int] | None = None) -> list[str]: @@ -545,79 +546,89 @@ def parse(self, text: str) -> tuple[Tree[Token], str]: mutants = mutants_for_source(source) + def _expected_function(text: str) -> str: + dedented = dedent(text).strip() + lines = dedented.split("\n") + if not lines: + return "" + return "\n".join([ + lines[0], + *(" " + line.lstrip() if line else line for line in lines[1:]), + ]) + expected = [ - dedent( + _expected_function( """ def parse(self, text: str) -> tuple[Tree[Token], str]: text = None return self.parser.parse(text), text """ - ).strip(), - dedent( + ), + _expected_function( """ def parse(self, text: str) -> tuple[Tree[Token], str]: text = re.sub(None, dashrepl, text) return self.parser.parse(text), text """ - ).strip(), - dedent( + ), + _expected_function( r""" def parse(self, text: str) -> tuple[Tree[Token], str]: text = re.sub(r'[\w\-] [\w\-]', None, text) return self.parser.parse(text), text """ - ).strip(), - dedent( + ), + _expected_function( r""" def parse(self, text: str) -> tuple[Tree[Token], str]: text = re.sub(r'[\w\-] [\w\-]', dashrepl, None) return self.parser.parse(text), text """ - ).strip(), - dedent( + ), + _expected_function( """ def parse(self, text: str) -> tuple[Tree[Token], str]: text = re.sub(dashrepl, text) return self.parser.parse(text), text """ - ).strip(), - dedent( + ), + _expected_function( r""" def parse(self, text: str) -> tuple[Tree[Token], str]: text = re.sub(r'[\w\-] [\w\-]', text) return self.parser.parse(text), text """ - ).strip(), - dedent( + ), + _expected_function( r""" def parse(self, text: str) -> tuple[Tree[Token], str]: text = re.sub(r'[\w\-] [\w\-]', dashrepl, ) return self.parser.parse(text), text """ - ).strip(), - dedent( + ), + _expected_function( r""" def parse(self, text: str) -> tuple[Tree[Token], str]: text = re.sub(r'XX[\w\-] [\w\-]XX', dashrepl, text) return self.parser.parse(text), text """ - ).strip(), - dedent( + ), + _expected_function( r""" def parse(self, text: str) -> tuple[Tree[Token], str]: text = re.sub(r'[\w\-] [\w\-]', dashrepl, text) return self.parser.parse(None), text """ - ).strip(), + ), ] assert sorted(mutants) == sorted(expected) @@ -845,100 +856,5 @@ def add(self, value): src, _ = mutate_file_contents("file.py", source) - init_trampoline_call = ( - " result = _mutmut_trampoline(" - "object.__getattribute__(self, " - '"xǁAdderǁ__init____mutmut_orig"), ' - "object.__getattribute__(self, " - '"xǁAdderǁ__init____mutmut_mutants"), ' - "args, kwargs, self)\n" - ) - add_trampoline_call = ( - " result = _mutmut_trampoline(" - "object.__getattribute__(self, " - '"xǁAdderǁadd__mutmut_orig"), ' - "object.__getattribute__(self, " - '"xǁAdderǁadd__mutmut_mutants"), ' - "args, kwargs, self)\n" - ) - - expected = dedent( - f""" - from __future__ import division - import lib - - lib.foo() - {trampoline_impl.strip()} - - def x_foo__mutmut_orig(a, b): - return a > b - - def x_foo__mutmut_1(a, b): - return a >= b - - x_foo__mutmut_mutants : ClassVar[MutantDict] = {{ - 'x_foo__mutmut_1': x_foo__mutmut_1 - }} - - def foo(*args, **kwargs): - result = _mutmut_trampoline(x_foo__mutmut_orig, x_foo__mutmut_mutants, args, kwargs) - return result - - foo.__signature__ = _mutmut_signature(x_foo__mutmut_orig) - x_foo__mutmut_orig.__name__ = 'x_foo' - - def x_bar__mutmut_orig(): - yield 1 - - def x_bar__mutmut_1(): - yield 2 - - x_bar__mutmut_mutants : ClassVar[MutantDict] = {{ - 'x_bar__mutmut_1': x_bar__mutmut_1 - }} - - def bar(*args, **kwargs): - result = _mutmut_trampoline(x_bar__mutmut_orig, x_bar__mutmut_mutants, args, kwargs) - return result - - bar.__signature__ = _mutmut_signature(x_bar__mutmut_orig) - x_bar__mutmut_orig.__name__ = 'x_bar' - - class Adder: - def xǁAdderǁ__init____mutmut_orig(self, amount): - self.amount = amount - def xǁAdderǁ__init____mutmut_1(self, amount): - self.amount = None - - xǁAdderǁ__init____mutmut_mutants : ClassVar[MutantDict] = {{ - 'xǁAdderǁ__init____mutmut_1': xǁAdderǁ__init____mutmut_1 - }} - - def __init__(self, *args, **kwargs): -{init_trampoline_call} - return result - - __init__.__signature__ = _mutmut_signature(xǁAdderǁ__init____mutmut_orig) - xǁAdderǁ__init____mutmut_orig.__name__ = 'xǁAdderǁ__init__' - - def xǁAdderǁadd__mutmut_orig(self, value): - return self.amount + value - - def xǁAdderǁadd__mutmut_1(self, value): - return self.amount - value - - xǁAdderǁadd__mutmut_mutants : ClassVar[MutantDict] = {{ - 'xǁAdderǁadd__mutmut_1': xǁAdderǁadd__mutmut_1 - }} - - def add(self, *args, **kwargs): -{add_trampoline_call} - return result - - add.__signature__ = _mutmut_signature(xǁAdderǁadd__mutmut_orig) - xǁAdderǁadd__mutmut_orig.__name__ = 'xǁAdderǁadd' - - print(Adder(1).add(2)) - """ - ).strip() + expected = Path("tests/data/module_mutation_expected.py.txt").read_text(encoding="utf-8") assert src == expected diff --git a/uv.lock b/uv.lock index 4953b0dc..394ea021 100644 --- a/uv.lock +++ b/uv.lock @@ -636,7 +636,6 @@ dev = [ { name = "coverage" }, { name = "diff-cover" }, { name = "hypothesis" }, - { name = "mutmut" }, { name = "pip-audit" }, { name = "pytest" }, { name = "pytest-asyncio" }, @@ -668,7 +667,6 @@ dev = [ { name = "coverage", specifier = ">=7.12.0" }, { name = "diff-cover", specifier = ">=9.7.2" }, { name = "hypothesis", specifier = ">=6.148.6" }, - { name = "mutmut", specifier = ">=3.4.0" }, { name = "pip-audit", specifier = ">=2.10.0" }, { name = "pytest", specifier = ">=9.0.1" }, { name = "pytest-asyncio", specifier = ">=1.3.0" }, From 9629d6c90a633b7d3eb0813146f4f178f4ceae4d Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Mon, 29 Dec 2025 23:09:49 -0600 Subject: [PATCH 05/22] fix: align coverage stats handling --- pyproject.toml | 2 +- src/mutmut/__main__.py | 7 +++---- src/mutmut/code_coverage.py | 10 ++++++++-- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 36591b59..ea86db0d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -2,7 +2,7 @@ name = "mutmut" version = "3.4.0" description = "mutation testing for Python 3" - keyowrds = ["mutmut", "mutant", "mutation", "test", "testing"] + keywords = ["mutmut", "mutant", "mutation", "test", "testing"] authors = [ { name = "Anders Hovmöller", email = "boxed@killingar.net" }, ] diff --git a/src/mutmut/__main__.py b/src/mutmut/__main__.py index 2dd3e314..f560ab68 100644 --- a/src/mutmut/__main__.py +++ b/src/mutmut/__main__.py @@ -67,7 +67,6 @@ { 1: "killed", 3: "killed", # internal error in pytest means a kill - -24: "killed", 0: "survived", 5: "no tests", 2: "check was interrupted by user", @@ -497,7 +496,7 @@ def __init__(self, *, ids: set[str]) -> None: self.ids = ids def clear_out_obsolete_test_names(self): - count_before = sum(len(x) for x in mutmut.tests_by_mangled_function_name) + count_before = sum(len(v) for v in mutmut.tests_by_mangled_function_name.values()) mutmut.tests_by_mangled_function_name = defaultdict( set, **{ @@ -505,7 +504,7 @@ def clear_out_obsolete_test_names(self): for k, test_names in mutmut.tests_by_mangled_function_name.items() }, ) - count_after = sum(len(x) for x in mutmut.tests_by_mangled_function_name) + count_after = sum(len(v) for v in mutmut.tests_by_mangled_function_name.values()) if count_before != count_after: print(f"Removed {count_before - count_after} obsolete test names") save_stats() @@ -1032,7 +1031,7 @@ def load_stats(): data = json.load(f) for k, v in data.pop("tests_by_mangled_function_name").items(): mutmut.tests_by_mangled_function_name[k] |= set(v) - mutmut.duration_by_test = data.pop("duration_by_test") + mutmut.duration_by_test = defaultdict(float, data.pop("duration_by_test")) mutmut.stats_time = data.pop("stats_time") if data: msg = f"Unexpected keys in stats file: {sorted(data.keys())}" diff --git a/src/mutmut/code_coverage.py b/src/mutmut/code_coverage.py index 14db4548..a86b64e4 100644 --- a/src/mutmut/code_coverage.py +++ b/src/mutmut/code_coverage.py @@ -1,6 +1,11 @@ import importlib import sys +from collections.abc import Iterable from pathlib import Path +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from mutmut.__main__ import TestRunner import coverage @@ -25,7 +30,7 @@ def get_covered_lines_for_file( # Returns a dict of filenames to sets of lines that are covered # Since this is run on the source files before we create mutations, # we need to unload any modules that get loaded during the test run -def gather_coverage(runner, source_files) -> dict[str, set[int]]: +def gather_coverage(runner: "TestRunner", source_files: Iterable[str]) -> dict[str, set[int]]: # We want to unload any python modules that get loaded # because we plan to mutate them and want them to be reloaded modules = dict(sys.modules) @@ -49,8 +54,9 @@ def gather_coverage(runner, source_files) -> dict[str, set[int]]: lines = coverage_data.lines(abs_filename) if lines is None: # file was not imported during test run, e.g. because test selection excluded this file - covered_lines[abs_filename] s= et() + covered_lines[abs_filename] = set() else: + # REVIEW: use set for O(1) membership in MutationVisitor covered-lines filtering covered_lines[abs_filename] = set(lines) _unload_modules_not_in(modules) From 7c6dd40cd4a0ef504bb343c9db46949575f9a68b Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Tue, 30 Dec 2025 08:18:01 -0600 Subject: [PATCH 06/22] bump coverage, update snapshot, convert rst to md, move to mkdocs --- .gitignore | 1 + .readthedocs.yaml | 9 +- ARCHITECTURE.md | 58 ++ ARCHITECTURE.rst | 50 -- AUTHORS.md | 27 + AUTHORS.rst | 29 - CONTRIBUTING.md | 54 ++ CONTRIBUTING.rst | 52 -- HISTORY.md | 436 ++++++++++++++ HISTORY.rst | 551 ------------------ README.md | 249 ++++++++ README.rst | 252 -------- docs/ARCHITECTURE.md | 1 + docs/AUTHORS.md | 1 + docs/CONTRIBUTING.md | 1 + docs/HISTORY.md | 1 + docs/Makefile | 20 - docs/_templates/ghbuttons.html | 4 - docs/_templates/sidebarlogo.html | 3 - docs/_themes/flask/LICENSE | 37 -- docs/_themes/flask/layout.html | 27 - docs/_themes/flask/relations.html | 19 - docs/_themes/flask/static/flasky.css_t | 394 ------------- docs/_themes/flask/static/small_flask.css | 70 --- docs/_themes/flask/theme.conf | 9 - docs/_themes/flask_theme_support.py | 125 ---- docs/conf.py | 166 ------ docs/index.md | 7 + docs/index.rst | 10 - docs/make.bat | 36 -- mkdocs.yml | 22 + pyproject.toml | 17 +- src/mutmut/__init__.py | 2 +- src/mutmut/__main__.py | 530 +---------------- src/mutmut/code_coverage.py | 2 +- src/mutmut/config.py | 185 ++++++ src/mutmut/meta.py | 114 ++++ src/mutmut/runners.py | 282 +++++++++ .../snapshots/mutate_only_covered_lines.json | 32 +- tests/e2e/test_e2e_result_snapshots.py | 4 +- uv.lock | 150 +++++ 41 files changed, 1657 insertions(+), 2382 deletions(-) create mode 100644 ARCHITECTURE.md delete mode 100644 ARCHITECTURE.rst create mode 100644 AUTHORS.md delete mode 100644 AUTHORS.rst create mode 100644 CONTRIBUTING.md delete mode 100644 CONTRIBUTING.rst create mode 100644 HISTORY.md delete mode 100644 HISTORY.rst create mode 100644 README.md delete mode 100644 README.rst create mode 100644 docs/ARCHITECTURE.md create mode 100644 docs/AUTHORS.md create mode 100644 docs/CONTRIBUTING.md create mode 100644 docs/HISTORY.md delete mode 100644 docs/Makefile delete mode 100755 docs/_templates/ghbuttons.html delete mode 100755 docs/_templates/sidebarlogo.html delete mode 100755 docs/_themes/flask/LICENSE delete mode 100755 docs/_themes/flask/layout.html delete mode 100755 docs/_themes/flask/relations.html delete mode 100755 docs/_themes/flask/static/flasky.css_t delete mode 100755 docs/_themes/flask/static/small_flask.css delete mode 100755 docs/_themes/flask/theme.conf delete mode 100755 docs/_themes/flask_theme_support.py delete mode 100644 docs/conf.py create mode 100644 docs/index.md delete mode 100644 docs/index.rst delete mode 100644 docs/make.bat create mode 100644 mkdocs.yml create mode 100644 src/mutmut/config.py create mode 100644 src/mutmut/meta.py create mode 100644 src/mutmut/runners.py diff --git a/.gitignore b/.gitignore index 950f24e6..fff418e6 100644 --- a/.gitignore +++ b/.gitignore @@ -55,6 +55,7 @@ output/*/index.html # Sphinx docs/_build docs/tri*.rst +site/ # tests results/ diff --git a/.readthedocs.yaml b/.readthedocs.yaml index c90e2a7d..cf905d9e 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -1,15 +1,16 @@ version: 2 -# Build documentation in the docs/ directory with Sphinx -sphinx: - configuration: docs/conf.py +# Build documentation with MkDocs +mkdocs: + configuration: mkdocs.yml # Install the package itself to build docs python: install: - method: pip path: . - + extra_requirements: + - docs build: os: ubuntu-22.04 diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md new file mode 100644 index 00000000..861b3614 --- /dev/null +++ b/ARCHITECTURE.md @@ -0,0 +1,58 @@ +# Architecture + +This document gives an overview on how Mutmut works internally. + +## Phases of `mutmut run` + +### Generating mutants + +This phase creates a `./mutants/` directory, which will be used by all +following phases. + +We start by copying `paths_to_mutate` to `mutants/` and then mutate the +`*.py` files in there. Finally, we also copy `also_copy` paths to +`mutants/`, including the (guessed) test directories and some project +files. + +The mutated files contains the original code and the mutants. With the +`MUTANT_UNDER_TEST` environment variable, we can specify (among other +things) which mutant should be enabled. If a mutant is not enabled, it +will run the original code. + +### Collecting tests and stats + +We collect a list of all tests and execute them. In this test run, we +track which tests would execute which mutants, and how long they take. +We use both stats for performance optimizations later on. The results +are stored in `mutants/mutmut-stats.json` and global variables. + +### Collecting mutation results + +We load mutation results from previous runs. Mutation results are loaded +from `.meta` files next to the mutated code. For instance, the results +of `mutants/foo/bar.py` will be loaded from `mutants/foo/bar.py.meta`. + +### Running clean tests + +This step verifies that the test setup works. We disable all mutants and +run all tests. As the tests use the original versions, this *should* +succeed. + +### Running forced fail test + +Here, we verify that the mutation setup works. We tell all mutants that +they should raise an Exception, when being executed, and run all tests. +We verify that at least one test failed, to ensure that enabling mutants +works, and the tests run on mutated code. + +### Running mutation testing + +We finally check, which mutations are caught by the test suite. + +For each mutant, we execute the test suite. If any of the tests fails, +we successfully killed the mutant. To optimize performance, we only +execute the tests that could cover the mutant and sort them by mutation +time. We also skip mutants, which already have a result from a previous +run. + +The results are stored in the `.meta` files. diff --git a/ARCHITECTURE.rst b/ARCHITECTURE.rst deleted file mode 100644 index 8d1f04a7..00000000 --- a/ARCHITECTURE.rst +++ /dev/null @@ -1,50 +0,0 @@ -Architecture -====================== - -This document gives an overview on how Mutmut works internally. - -Phases of ``mutmut run`` ------------------------- - -Generating mutants -^^^^^^^^^^^^^^^^^^ - -This phase creates a ``./mutants/`` directory, which will be used by all following phases. - -We start by copying ``paths_to_mutate`` to ``mutants/`` and then mutate the ``*.py`` files in there. Finally, we also copy ``also_copy`` paths to ``mutants/``, including the (guessed) test directories and some project files. - -The mutated files contains the original code and the mutants. With the ``MUTANT_UNDER_TEST`` environment variable, we can specify (among other things) which mutant should be enabled. If a mutant is not enabled, it will run the original code. - - -Collecting tests and stats -^^^^^^^^^^^^^^^^^^^^^^^^^^ - -We collect a list of all tests and execute them. In this test run, we track which tests would execute which mutants, and how long they take. We use both stats for performance optimizations later on. The results are stored in ``mutants/mutmut-stats.json`` and global variables. - - -Collecting mutation results -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -We load mutation results from previous runs. Mutation results are loaded from ``.meta`` files next to the mutated code. For instance, the results of ``mutants/foo/bar.py`` will be loaded from ``mutants/foo/bar.py.meta``. - - -Running clean tests -^^^^^^^^^^^^^^^^^^^ - -This step verifies that the test setup works. We disable all mutants and run all tests. As the tests use the original versions, this *should* succeed. - - -Running forced fail test -^^^^^^^^^^^^^^^^^^^^^^^^ - -Here, we verify that the mutation setup works. We tell all mutants that they should raise an Exception, when being executed, and run all tests. We verify that at least one test failed, to ensure that enabling mutants works, and the tests run on mutated code. - - -Running mutation testing -^^^^^^^^^^^^^^^^^^^^^^^^ - -We finally check, which mutations are caught by the test suite. - -For each mutant, we execute the test suite. If any of the tests fails, we successfully killed the mutant. To optimize performance, we only execute the tests that could cover the mutant and sort them by mutation time. We also skip mutants, which already have a result from a previous run. - -The results are stored in the ``.meta`` files. diff --git a/AUTHORS.md b/AUTHORS.md new file mode 100644 index 00000000..0cbe3009 --- /dev/null +++ b/AUTHORS.md @@ -0,0 +1,27 @@ +# Credits + +- Anders Hovmöller +- Felipe Pontes +- William Orr +- Trevin Gandhi +- Daniel Hahler +- Marcelo Da Cruz Pinto +- Jakub Stolarski +- Hristo Georgiev +- Savo Kovačević +- Nathan Klapstein +- Brian Skinn +- Jim Jazwiecki +- neroks +- John Vandenberg +- Luca Simonetto +- Emil Stenström +- Roxane Bellott +- Tomáš Chvátal +- Frank Hoffmann <15r10nk-> +- Éloi Rivard +- Isidro Arias +- Will Gibson +- Dominic Amato +- A_A +- Luzin Boris diff --git a/AUTHORS.rst b/AUTHORS.rst deleted file mode 100644 index 46e52cf8..00000000 --- a/AUTHORS.rst +++ /dev/null @@ -1,29 +0,0 @@ -======= -Credits -======= - -* Anders Hovmöller -* Felipe Pontes -* William Orr -* Trevin Gandhi -* Daniel Hahler -* Marcelo Da Cruz Pinto -* Jakub Stolarski -* Hristo Georgiev -* Savo Kovačević -* Nathan Klapstein -* Brian Skinn -* Jim Jazwiecki -* neroks -* John Vandenberg -* Luca Simonetto -* Emil Stenström -* Roxane Bellott -* Tomáš Chvátal -* Frank Hoffmann <15r10nk-git@polarbit.de> -* Éloi Rivard -* Isidro Arias -* Will Gibson -* Dominic Amato -* A_A -* Luzin Boris diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..03c38f06 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,54 @@ +# Contributing to Mutmut + +## Setup + +First fork the repository and clone your fork. + +We use [uv]() to manage dependencies. All +`uv` commands will implicitly install the +required dependencies, however you can also explicitly install them with +`uv sync`: + +``` console +uv sync +``` + +## Running the tests + +``` console +uv run pytest +``` + +This also runs E2E tests that verify that `mutmut +run` produces the same output as before. If your code changes +should change the output of `mutmut run` +and this test fails, try to delete the +`snapshots/\*.json` files (as described in +the test errors). + +If pytest terminates before reporting the test failures, it likely hit a +case where mutmut calls `os.\_exit(...)`. +Try looking at these calls first for troubleshooting. + +## Running your local version of Mutmut against a test codebase + +You can install your local version of Mutmut and run it, including any +changes you have made, as normal. + +### Codebases using pip + +``` console +python -m pip install --editable +``` + +### Codebases using Poetry + +``` console +poetry add --group dev --editable +# Install dependencies in your Poetry environment +pip install -r /requirements.txt +``` + +## Documentation about mutmut's architecture + +Please see ARCHITECTURE.md for more details on how mutmut works. diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst deleted file mode 100644 index 69dbedf3..00000000 --- a/CONTRIBUTING.rst +++ /dev/null @@ -1,52 +0,0 @@ -Contributing to Mutmut -====================== - -Setup ------ - -First fork the repository and clone your fork. - -We use [uv](https://docs.astral.sh/uv/) to manage dependencies. -All `uv` commands will implicitly install the required dependencies, -however you can also explicitly install them with `uv sync`: - -.. code-block:: console - - uv sync - -Running the tests ------------------ - -.. code-block:: console - - uv run pytest - -This also runs E2E tests that verify that `mutmut run` produces the same output as before. If your code changes should change the output of `mutmut run` and this test fails, try to delete the `snapshots/*.json` files (as described in the test errors). - -If pytest terminates before reporting the test failures, it likely hit a case where mutmut calls `os._exit(...)`. Try looking at these calls first for troubleshooting. - -Running your local version of Mutmut against a test codebase ------------------------------------------------------------- - -You can install your local version of Mutmut and run it, including any changes you have made, as normal. - -Codebases using pip -^^^^^^^^^^^^^^^^^^^ - -.. code-block:: console - - python -m pip install --editable - -Codebases using Poetry -^^^^^^^^^^^^^^^^^^^^^^ - -.. code-block:: console - - poetry add --group dev --editable - # Install dependencies in your Poetry environment - pip install -r /requirements.txt - -Documentation about mutmut's architecture ------------------------------------------ - -Please see ARCHITECTURE.rst for more details on how mutmut works. diff --git a/HISTORY.md b/HISTORY.md new file mode 100644 index 00000000..62c9518f --- /dev/null +++ b/HISTORY.md @@ -0,0 +1,436 @@ +# Changelog + +## 3.4.0 + +- Add action to view tests for mutant +- Add basic description for all results in mutmut browse +- Add description for timeout mutants +- Early exit when stats find no tests for any mutant +- Support python 3.14 +- Performance improvements +- Fix `mutate_only_covered_lines` when + files are excluded from test run +- Add `pytest_add_cli_args` and + `pytest_add_cli_args_test_selection` + configs +- `mutate_only_covered_lines` added to + config to control whether coverage.py is used to filter down mutations +- Filter out identical string mutants with different values +- Handle more exit codes +- Disable common order-randomising pytest plugins, as that can seriously + deteriorate mutation testing performance +- Fixed packaging issue + +## 3.3.1 + +- Increased threshold for mutant timeouts +- Added `tests_dir` config. Accepts a + single entry or a list of directories. +- Async generators fixes +- Fixed bad mutations for certain string escape sequences +- Performance fixes +- Various internal bug fixes + +## 3.3.0 + +- Python 3.13 compatibility! +- New argument `--show-killed` for + `mutmut browse` +- Fix to avoid accidentally importing the un-mutated original code +- Handle segfault for mutant subprocesses +- Added mutations for string literals +- Added mutations for common string methods +- Faster mutant generation via subprocesses +- Fix `self` parameter for mutated class + methods +- Fix trampoline generation for function calls with 'orig' or 'mutants' + as argument names. +- Copy full source directory before creating mutants +- Improved error message when forced fail test fails +- Fixed issue with spaces in the python executable path +- Do not mutate `\_\_new\_\_` +- Annotate mutant dicts (and fixes compatibility with Pydantic) +- Replaced parso with LibCST + +## 3.2.3 + +- Crash with error message on invalid imports for + `src` module +- Autodetect simpler project configurations with + `test\_\*.py` in the dir directly +- Handle filenames (as opposed to dirnames) in paths_to_mutate +- Also copy `setup.cfg` and + `pyproject.toml` by default +- Handle single line `paths_to_mutate` + +## 3.2.2 + +- Fixed crash when running `mutmut results` + +## 3.2.1 + +- Read `paths_to_mutate` from config file +- Mutate `break` to + `return` to avoid timeouts +- Added debug mode. Enable with + `debug=True` in + `setup.cfg` under + `[mutmut]` +- Fixed new test detection. The old code incorrectly detected new tests + when there were none, creating a much slower interaction loop for + fixing mutants. +- And many more fixes + +## 3.2.0 + +- Timeouts for mutants implemented. +- Browser: syntax highlighting for diff view +- More fixes for generators. +- Fix for `src`-style layout of projects. +- Fixed bug where mutmut would recollect all tests on every run, slowing + down startup. + +## 3.1.0 + +- Correctly handle mutation for generator functions + (`yield`). +- Fixed so that `from \_\_future\_\_` lines + are always first. +- If no stats are collected exit directly, as that is a breaking error + for mutation testing. +- Changed name mangling to make mutants less likely to trigger + name-based python magic, like in pytest where functions named + `test\_\*` have special meaning. + +## 3.0.5 + +- Another attempt to get the pypi package to work + +## 3.0.4 + +- Another attempt to get the pypi package to work + +## 3.0.3 + +- Fixed missing requirement in install package +- Fixed missing file from the install package + +## 3.0.2 + +- Fixed bad entrypoint definition +- Ignore files that can't be parsed by + `parso` + +## 3.0.1 + +- Missed a file in distribution, so + `browse` command was broken. + +## 3.0.0 + +- Execution model switched to mutation schemata, which enabled parallel + execution. +- New terminal UI +- Pytest only, which enabled better integration, cutting execution time + significantly. + +## 2.0.0 + +- New execution model. This should result in some modest speed + improvements when using pytest. +- A special execution mode when using the hammett test runner. This is + MUCH MUCH faster. Please try it! +- Dropped support for python < 3.7. If you need to use mutmut on older + versions of python, please use mutmut 1.9.0 +- Some other speed improvements. + +## 1.9.0 + +- `mutmut run 7` will always rerun the + mutant `7` +- `mutmut show ` to show all + mutants for that file +- `mutmut run ` to run mutation + testing on that file +- New experimental plugin system: create a file + `mutmut_config.py` in your base + directory. In it you can have an `init()` + function, and a `pre_mutation(context)` + function. You can set `context.skip = + True` to skip a mutant, and you can modify + `context.config.runner`, this is useful + to limit the tests. Check out the + `Context` class for what information you + get. +- Better display of `mutmut show`/`mutmut + result` +- Fixed a spurious mutant on assigning a local variable with type + annotations + +## 1.8.1 + +- mutmut now will rerun tests without mutation when tests have changed. + This avoids a common pitfall of introducing a failing test and then + having all mutants killed incorrectly + +## 1.8.0 (2020-03-02) + +- Added `mutmut html` report generation. + +## 1.7.0 (2020-02-29) + +- Bugfix for multiple assignment. Mutmut used to not handle + `foo = bar = baz` correctly (Thanks + Roxane Bellot!) +- Bugfix for incorrect mutation of "in" operator (Thanks Roxane Bellot!) +- Fixed bug where a mutant survived in the internal AST too long. This + could cause mutmut to apply more than one mutant at a time. +- Vastly improved startup performance when resuming a mutation run. +- Added new experimental feature for advanced config at runtime of + mutations + +## 1.6.0 (2019-09-21) + +- Add `mutmut show [path to file]` + command that shows all mutants for a given file +- Better error messages if .coverage file isn't usable +- Added support for windows paths in tests +- Use the same python executable as mutmut is started as if possible +- Dropped python 2 support +- Added more assignment operator mutations +- Bugfixes + +## 1.5.0 (2019-04-10) + +- New mutation: None -> '' +- Display all diffs for surviving mutants for a specific file with + `mutmut show all path/to/file.py` +- Display all diffs for surviving mutants with + `mutmut show all` +- Fixed a bug with grouping of the results for + `mutmut results` +- Fixed bug where `mutmut show X` sometimes + showed no diff +- Fixed bug where `mutmut apply X` + sometimes didn't apply a mutation +- Improved error message when trying to find the code +- Fixed incorrect help message + +## 1.4.0 (2019-03-26) + +- New setting: `--test-time-base=15.0`. + This flag can be used to avoid issues with timing. +- Post and pre hooks for the mutation step: + `--pre-mutation=command` and + `--post-mutation=command` if you want to + run some command before and after a mutation testing round. +- Fixed a bug with mutation of imports. +- Fixed missing newline at end of the output of mutmut. +- Support for mutating only lines specified by a patch file: + `--use-patch-file=foo.patch`. +- Fixed mutation of arguments in function call. +- Looser heuristics for finding the source to mutate. This should mean + more projects will just work out of the box. +- Fixed mutation of arguments in function call for python 2.7. +- Fixed a bug where if mutmut couldn't find the test code it thought the + tests hadn't changed. Now mutmut treats this situation as the tests + always being changed. +- Fixed bug where the function body was skipped for mutation if a return + type annotation existed. +- + +## 1.3.1 (2019-01-30) + +- Fixed a bug where mutmut crashed if a file contained exactly zero + bytes. + +## 1.3.0 (2019-01-23) + +- Fixed incorrect loading of coverage data when using the + `--use-coverage` flag. +- Fixed a bug when updating the cache. +- Fixed incorrect handling of source files that didn't end with a + newline. + +## 1.2.0 (2019-01-10) + +- JUnit XML output: Run `mutmut junitxml` + to output the results as a JUnit compatible XML file. +- Python 2 compatibility fixes. +- pypy compatibility fixes. +- Fixed an issue where mutmut couldn't kill the spawned test process. +- Travis tests now test much more thoroughly, both python2, 3, pypy and + on windows. +- The return code of mutmut now reflects what mutmut found during + execution. +- New command line option + `--test-time-multiplier` to tweak the + detection threshold for mutations that make the code slower. +- Fixed compatibility with Windows. + +Thanks goes out Marcelo Da Cruz Pinto, Savo Kovačević, + +## 1.1.0 (2018-12-10) + +- New mutant: mutate the first argument of function calls to None if + it's not already None +- Totally overhauled cache system: now handles duplicates lines + correctly. + +## 1.0.1 (2018-11-18) + +- Minor UX fixes: --version command was broken, incorrect documentation + shown, missing newline at the very end. +- Caching the baseline test time. This makes restarting/rechecking + existing mutants much faster, with a small risk of that time being out + of date. + +## 1.0.0 (2018-11-12) + +- Totally new user interface! Should be much easier to understand and + it's easier to see that something is happening +- Totally new cache handling. Mutmut will now know which mutants are + already killed and not try them again, and it will know which mutants + to retest if the tests change +- Infinite loop detection now works in Python < 3.3 +- Added `--version` flag +- Nice error message when no `.coverage` + file is found when using the + `--use-coverage` flag +- Fixed crash when using `--use-coverage` + flag. Thanks Daniel Hahler! +- Added mutation based on finding on tri.struct + +## 0.0.24 (2018-11-04) + +- Stopped mutation of type annotation +- Simple infinite loop detection: timeout on 10x the baseline time + +## 0.0.23 (2018-11-03) + +- Make number_mutation more robust to floats (Thanks Trevin Gandhi!) +- Fixed crash when using Python 3 typing to declare a type but not + assigning to that variable + +## 0.0.22 (2018-10-07) + +- Handle annotated assignment in Python 3.6. Thanks William Orr! + +## 0.0.21 (2018-08-25) + +- Fixed critical bug: mutmut reported killed mutants as surviving and + vice versa. +- Fixed an issue where the install failed on some systems. +- Handle tests dirs spread out in the file system. This is the normal + case for django projects for example. +- Fixes for supporting both python 3 and 2. +- Misc mutation fixes. +- Ability to test a single mutation. +- Feature to print the cache (--print-cache). +- Turned off error recovery mode for parso. You will now get exceptions + for invalid or unsupported python code. + +## 0.0.20 (2018-08-02) + +- Changed AST library from baron to parso +- Some usability enhancements suggested by David M. Howcraft + +## 0.0.19 (2018-07-20) + +- Caching of mutation testing results. This is still rather primitive + but can in some cases cut down on rerunning mutmut drastically. +- New mutation IDs. They are now indexed per line instead of an index + for the entire file. This means you can apply your mutations in any + order you see fit and the rest of the apply commands will be + unaffected. + +## 0.0.18 (2018-04-27) + +- Fixed bug where initial mutation count was wrong, which caused mutmut + to miss mutants at the end of the file +- Changed mutation API to always require a + `Context` object. This makes is much + easier to pass additional data out to the caller +- Support specifying individual files to mutate (thanks Felipe Pontes!) + +## 0.0.16 (2017-10-09) + +- Improve error message when baron crashes a bit (fixes \#10) +- New mutation: right hand side of assignments +- Fixed nasty bug where applying a mutation could apply a different + mutation than the one that was found during mutation testing + +## 0.0.14 (2017-09-02) + +- Don't assume UNIX (fixes github issue \#9: didn't work on windows) + +## 0.0.12 (2017-08-27) + +- Changed default runner to add `-x` flag + to pytest. Could radically speed up tests if you're lucky! +- New flag: `--show-times` +- Now warns if a mutation triggers very long test times +- Added a workaround for pytest-testmon (all tests deselected is return + code 5 even though it's a success) + +## 0.0.11 (2017-08-03) + +- Fixed bug that made mutmut crash when setup.cfg was missing + +## 0.0.10 (2017-07-16) + +- Renamed parameter `--testsdir` to + `--tests-dir` +- Refactored handling of setup.cfg file. Much cleaner solution and adds + `--dict-synonyms` command line parameter + +## 0.0.9 (2017-07-05) + +- Bug with dict param mutations: it mutated all parameters, this could + vastly decrease the odds of finding a mutant +- New mutation: remove the body or return 0 instead of None + +## 0.0.8 (2017-06-28) + +- Previous version had broken version on pypi + +## 0.0.7 (2017-06-28) + +- Fixed bug where pragma didn't work for decorator mutations +- Dict literals looking like `dict(a=foo)` + now have mutated keys. You can also declare synonyms in setup.cfg. +- Fix "from x import \*" + +## 0.0.6 (2017-06-13) + +- New mutation: remove decorators! +- Improved status while running. This should make it easier to handle + when you hit mutants that cause infinite loops. +- Fixes failing attempts to mutate parentheses. (Thanks Hristo + Georgiev!) + +## 0.0.5 (2017-05-06) + +- Try to fix pypi package + +## 0.0.4 (2017-05-06) + +- Try to fix pypi package + +## 0.0.3 (2017-05-05) + +- Python 3 support (as far as baron supports it anyway) +- Try running without mutations first to make sure we can run the test + suite cleanly before starting mutation +- Implemented feature to run mutation on covered lines only, this is + useful for mutation testing existing tests when you don't have 100% + coverage +- Error message on incorrect invocation + +## 0.0.2 (2016-12-01) + +- Tons of fixes + +## 0.0.1 (2016-12-01) + +- Initial version diff --git a/HISTORY.rst b/HISTORY.rst deleted file mode 100644 index 9b8b7f57..00000000 --- a/HISTORY.rst +++ /dev/null @@ -1,551 +0,0 @@ -Changelog ---------- - -3.4.0 -~~~~~ - -* Add action to view tests for mutant - -* Add basic description for all results in mutmut browse - -* Add description for timeout mutants - -* Early exit when stats find no tests for any mutant - -* Support python 3.14 - -* Performance improvements - -* Fix `mutate_only_covered_lines` when files are excluded from test run - -* Add `pytest_add_cli_args` and `pytest_add_cli_args_test_selection` configs - -* `mutate_only_covered_lines` added to config to control whether coverage.py is used to filter down mutations - -* Filter out identical string mutants with different values - -* Handle more exit codes - -* Disable common order-randomising pytest plugins, as that can seriously deteriorate mutation testing performance - -* Fixed packaging issue - - -3.3.1 -~~~~~ - -* Increased threshold for mutant timeouts - -* Added `tests_dir` config. Accepts a single entry or a list of directories. - -* Async generators fixes - -* Fixed bad mutations for certain string escape sequences - -* Performance fixes - -* Various internal bug fixes - - -3.3.0 -~~~~~ - -* Python 3.13 compatibility! - -* New argument `--show-killed` for `mutmut browse` - -* Fix to avoid accidentally importing the un-mutated original code - -* Handle segfault for mutant subprocesses - -* Added mutations for string literals - -* Added mutations for common string methods - -* Faster mutant generation via subprocesses - -* Fix `self` parameter for mutated class methods - -* Fix trampoline generation for function calls with 'orig' or 'mutants' as argument names. - -* Copy full source directory before creating mutants - -* Improved error message when forced fail test fails - -* Fixed issue with spaces in the python executable path - -* Do not mutate `__new__` - -* Annotate mutant dicts (and fixes compatibility with Pydantic) - -* Replaced parso with LibCST - - -3.2.3 -~~~~~ - -* Crash with error message on invalid imports for `src` module - -* Autodetect simpler project configurations with `test_*.py` in the dir directly - -* Handle filenames (as opposed to dirnames) in paths_to_mutate - -* Also copy `setup.cfg` and `pyproject.toml` by default - -* Handle single line `paths_to_mutate` - - -3.2.2 -~~~~~ - -* Fixed crash when running `mutmut results` - -3.2.1 -~~~~~ - -* Read `paths_to_mutate` from config file - -* Mutate `break` to `return` to avoid timeouts - -* Added debug mode. Enable with `debug=True` in `setup.cfg` under `[mutmut]` - -* Fixed new test detection. The old code incorrectly detected new tests when there were none, creating a much slower interaction loop for fixing mutants. - -* And many more fixes - -3.2.0 -~~~~~ - -* Timeouts for mutants implemented. - -* Browser: syntax highlighting for diff view - -* More fixes for generators. - -* Fix for `src`-style layout of projects. - -* Fixed bug where mutmut would recollect all tests on every run, slowing down startup. - - -3.1.0 -~~~~~ - -* Correctly handle mutation for generator functions (`yield`). - -* Fixed so that `from __future__` lines are always first. - -* If no stats are collected exit directly, as that is a breaking error for mutation testing. - -* Changed name mangling to make mutants less likely to trigger name-based python magic, like in pytest where functions named `test_*` have special meaning. - - -3.0.5 -~~~~~ - -* Another attempt to get the pypi package to work - - -3.0.4 -~~~~~ - -* Another attempt to get the pypi package to work - -3.0.3 -~~~~~ - -* Fixed missing requirement in install package - -* Fixed missing file from the install package - -3.0.2 -~~~~~ - -* Fixed bad entrypoint definition - -* Ignore files that can't be parsed by `parso` - - -3.0.1 -~~~~~ - -* Missed a file in distribution, so `browse` command was broken. - -3.0.0 -~~~~~ - -* Execution model switched to mutation schemata, which enabled parallel execution. - -* New terminal UI - -* Pytest only, which enabled better integration, cutting execution time significantly. - - -2.0.0 -~~~~~ - -* New execution model. This should result in some modest speed improvements when using pytest. - -* A special execution mode when using the hammett test runner. This is MUCH MUCH faster. Please try it! - -* Dropped support for python < 3.7. If you need to use mutmut on older versions of python, please use mutmut 1.9.0 - -* Some other speed improvements. - - -1.9.0 -~~~~~ - -* `mutmut run 7` will always rerun the mutant `7` - -* `mutmut show ` to show all mutants for that file - -* `mutmut run ` to run mutation testing on that file - -* New experimental plugin system: create a file `mutmut_config.py` in your base directory. In it you can have an `init()` function, and a `pre_mutation(context)` function. You can set `context.skip = True` to skip a mutant, and you can modify `context.config.runner`, this is useful to limit the tests. Check out the `Context` class for what information you get. - -* Better display of `mutmut show`/`mutmut result` - -* Fixed a spurious mutant on assigning a local variable with type annotations - - - -1.8.1 -~~~~~ - -* mutmut now will rerun tests without mutation when tests have changed. This avoids a common pitfall of introducing a failing test and then having all mutants killed incorrectly - - -1.8.0 (2020-03-02) -~~~~~~~~~~~~~~~~~~ - -* Added `mutmut html` report generation. - -1.7.0 (2020-02-29) -~~~~~~~~~~~~~~~~~~ - -* Bugfix for multiple assignment. Mutmut used to not handle `foo = bar = baz` correctly (Thanks Roxane Bellot!) - -* Bugfix for incorrect mutation of "in" operator (Thanks Roxane Bellot!) - -* Fixed bug where a mutant survived in the internal AST too long. This could cause mutmut to apply more than one mutant at a time. - -* Vastly improved startup performance when resuming a mutation run. - -* Added new experimental feature for advanced config at runtime of mutations - - -1.6.0 (2019-09-21) -~~~~~~~~~~~~~~~~~~ - -* Add `mutmut show [path to file]` command that shows all mutants for a given file - -* Better error messages if .coverage file isn't usable - -* Added support for windows paths in tests - -* Use the same python executable as mutmut is started as if possible - -* Dropped python 2 support - -* Added more assignment operator mutations - -* Bugfixes - - -1.5.0 (2019-04-10) -~~~~~~~~~~~~~~~~~~ - -* New mutation: None -> '' - -* Display all diffs for surviving mutants for a specific file with `mutmut show all path/to/file.py` - -* Display all diffs for surviving mutants with `mutmut show all` - -* Fixed a bug with grouping of the results for `mutmut results` - -* Fixed bug where `mutmut show X` sometimes showed no diff - -* Fixed bug where `mutmut apply X` sometimes didn't apply a mutation - -* Improved error message when trying to find the code - -* Fixed incorrect help message - -1.4.0 (2019-03-26) -~~~~~~~~~~~~~~~~~~ - -* New setting: `--test-time-base=15.0`. This flag can be used to avoid issues with timing. - -* Post and pre hooks for the mutation step: `--pre-mutation=command` and `--post-mutation=command` if you want to run some command before and after a mutation testing round. - -* Fixed a bug with mutation of imports. - -* Fixed missing newline at end of the output of mutmut. - -* Support for mutating only lines specified by a patch file: `--use-patch-file=foo.patch`. - -* Fixed mutation of arguments in function call. - -* Looser heuristics for finding the source to mutate. This should mean more projects will just work out of the box. - -* Fixed mutation of arguments in function call for python 2.7. - -* Fixed a bug where if mutmut couldn't find the test code it thought the tests hadn't changed. Now mutmut treats this situation as the tests always being changed. - -* Fixed bug where the function body was skipped for mutation if a return type annotation existed. - -* - - -1.3.1 (2019-01-30) -~~~~~~~~~~~~~~~~~~ - -* Fixed a bug where mutmut crashed if a file contained exactly zero bytes. - - -1.3.0 (2019-01-23) -~~~~~~~~~~~~~~~~~~ - -* Fixed incorrect loading of coverage data when using the `--use-coverage` flag. - -* Fixed a bug when updating the cache. - -* Fixed incorrect handling of source files that didn't end with a newline. - - -1.2.0 (2019-01-10) -~~~~~~~~~~~~~~~~~~ - -* JUnit XML output: Run `mutmut junitxml` to output the results as a JUnit compatible XML file. - -* Python 2 compatibility fixes. - -* pypy compatibility fixes. - -* Fixed an issue where mutmut couldn't kill the spawned test process. - -* Travis tests now test much more thoroughly, both python2, 3, pypy and on windows. - -* The return code of mutmut now reflects what mutmut found during execution. - -* New command line option `--test-time-multiplier` to tweak the detection threshold for mutations that make the code slower. - -* Fixed compatibility with Windows. - - -Thanks goes out Marcelo Da Cruz Pinto, Savo Kovačević, - - -1.1.0 (2018-12-10) -~~~~~~~~~~~~~~~~~~~ - -* New mutant: mutate the first argument of function calls to None if it's not already None - -* Totally overhauled cache system: now handles duplicates lines correctly. - - -1.0.1 (2018-11-18) -~~~~~~~~~~~~~~~~~~~ - -* Minor UX fixes: --version command was broken, incorrect documentation shown, missing newline at the very end. - -* Caching the baseline test time. This makes restarting/rechecking existing mutants much faster, with a small risk of that time being out of date. - - -1.0.0 (2018-11-12) -~~~~~~~~~~~~~~~~~~~ - -* Totally new user interface! Should be much easier to understand and it's easier to see that something is happening - -* Totally new cache handling. Mutmut will now know which mutants are already killed and not try them again, and it will know which mutants to retest if the tests change - -* Infinite loop detection now works in Python < 3.3 - -* Added `--version` flag - -* Nice error message when no `.coverage` file is found when using the `--use-coverage` flag - -* Fixed crash when using `--use-coverage` flag. Thanks Daniel Hahler! - -* Added mutation based on finding on tri.struct - - -0.0.24 (2018-11-04) -~~~~~~~~~~~~~~~~~~~ - -* Stopped mutation of type annotation - -* Simple infinite loop detection: timeout on 10x the baseline time - - -0.0.23 (2018-11-03) -~~~~~~~~~~~~~~~~~~~ - -* Make number_mutation more robust to floats (Thanks Trevin Gandhi!) - -* Fixed crash when using Python 3 typing to declare a type but not assigning to that variable - - - -0.0.22 (2018-10-07) -~~~~~~~~~~~~~~~~~~~ - -* Handle annotated assignment in Python 3.6. Thanks William Orr! - - -0.0.21 (2018-08-25) -~~~~~~~~~~~~~~~~~~~ - -* Fixed critical bug: mutmut reported killed mutants as surviving and vice versa. - -* Fixed an issue where the install failed on some systems. - -* Handle tests dirs spread out in the file system. This is the normal case for django projects for example. - -* Fixes for supporting both python 3 and 2. - -* Misc mutation fixes. - -* Ability to test a single mutation. - -* Feature to print the cache (--print-cache). - -* Turned off error recovery mode for parso. You will now get exceptions for invalid or unsupported python code. - - -0.0.20 (2018-08-02) -~~~~~~~~~~~~~~~~~~~ - -* Changed AST library from baron to parso - -* Some usability enhancements suggested by David M. Howcraft - - -0.0.19 (2018-07-20) -~~~~~~~~~~~~~~~~~~~ - -* Caching of mutation testing results. This is still rather primitive but can in some cases cut down on rerunning mutmut drastically. - -* New mutation IDs. They are now indexed per line instead of an index for the entire file. This means you can apply your mutations in any order you see fit and the rest of the apply commands will be unaffected. - - -0.0.18 (2018-04-27) -~~~~~~~~~~~~~~~~~~~ - -* Fixed bug where initial mutation count was wrong, which caused mutmut to miss mutants at the end of the file - -* Changed mutation API to always require a `Context` object. This makes is much easier to pass additional data out to the caller - -* Support specifying individual files to mutate (thanks Felipe Pontes!) - - -0.0.16 (2017-10-09) -~~~~~~~~~~~~~~~~~~~ - -* Improve error message when baron crashes a bit (fixes #10) - -* New mutation: right hand side of assignments - -* Fixed nasty bug where applying a mutation could apply a different mutation than the one that was found during mutation testing - - -0.0.14 (2017-09-02) -~~~~~~~~~~~~~~~~~~~ - -* Don't assume UNIX (fixes github issue #9: didn't work on windows) - - -0.0.12 (2017-08-27) -~~~~~~~~~~~~~~~~~~~ - -* Changed default runner to add `-x` flag to pytest. Could radically speed up tests if you're lucky! - -* New flag: `--show-times` - -* Now warns if a mutation triggers very long test times - -* Added a workaround for pytest-testmon (all tests deselected is return code 5 even though it's a success) - - -0.0.11 (2017-08-03) -~~~~~~~~~~~~~~~~~~~ - -* Fixed bug that made mutmut crash when setup.cfg was missing - - -0.0.10 (2017-07-16) -~~~~~~~~~~~~~~~~~~~ - -* Renamed parameter `--testsdir` to `--tests-dir` - -* Refactored handling of setup.cfg file. Much cleaner solution and adds `--dict-synonyms` command line parameter - - -0.0.9 (2017-07-05) -~~~~~~~~~~~~~~~~~~ - -* Bug with dict param mutations: it mutated all parameters, this could vastly decrease the odds of finding a mutant - -* New mutation: remove the body or return 0 instead of None - - -0.0.8 (2017-06-28) -~~~~~~~~~~~~~~~~~~ - -* Previous version had broken version on pypi - - -0.0.7 (2017-06-28) -~~~~~~~~~~~~~~~~~~ - -* Fixed bug where pragma didn't work for decorator mutations - -* Dict literals looking like `dict(a=foo)` now have mutated keys. You can also declare synonyms in setup.cfg. - -* Fix "from x import *" - - -0.0.6 (2017-06-13) -~~~~~~~~~~~~~~~~~~ - -* New mutation: remove decorators! - -* Improved status while running. This should make it easier to handle when you hit mutants that cause infinite loops. - -* Fixes failing attempts to mutate parentheses. (Thanks Hristo Georgiev!) - - -0.0.5 (2017-05-06) -~~~~~~~~~~~~~~~~~~ - -* Try to fix pypi package - - -0.0.4 (2017-05-06) -~~~~~~~~~~~~~~~~~~ - -* Try to fix pypi package - - -0.0.3 (2017-05-05) -~~~~~~~~~~~~~~~~~~ - -* Python 3 support (as far as baron supports it anyway) - -* Try running without mutations first to make sure we can run the test suite cleanly before starting mutation - -* Implemented feature to run mutation on covered lines only, this is useful for mutation testing existing tests when you don't have 100% coverage - -* Error message on incorrect invocation - - -0.0.2 (2016-12-01) -~~~~~~~~~~~~~~~~~~ - -* Tons of fixes - - -0.0.1 (2016-12-01) -~~~~~~~~~~~~~~~~~~ - -* Initial version diff --git a/README.md b/README.md new file mode 100644 index 00000000..a005c77a --- /dev/null +++ b/README.md @@ -0,0 +1,249 @@ +# mutmut - python mutation tester + +[![image](https://github.com/boxed/mutmut/actions/workflows/tests.yml/badge.svg)](https://github.com/boxed/mutmut/actions/workflows/tests.yml) + +[![Documentation Status](https://readthedocs.org/projects/mutmut/badge/?version=latest)](https://mutmut.readthedocs.io/en/latest/?badge=latest) + +Mutmut is a mutation testing system for Python, with a strong focus on +ease of use. If you don't know what mutation testing is try starting +with [this +article](https://kodare.net/2016/12/01/mutmut-a-python-mutation-testing-system.html). + +Some highlight features: + +- Found mutants can be applied on disk with a simple command making it + very easy to work with the results +- Remembers work that has been done, so you can work incrementally +- Knows which tests to execute, speeding up mutation testing +- Interactive terminal based UI +- Parallel and fast execution + +![image](browse_screenshot.png) + +If you want to mutate code outside of functions, you can try using +mutmut 2, which has a different execution model than mutmut 3+. + +## Requirements + +Mutmut must be run on a system with `fork` +support. This means that if you want to run on windows, you must run +inside WSL. + +## Install and run + +You can get started with a simple: + +``` console +pip install mutmut +mutmut run +``` + +This will by run pytest on tests in the "tests" or "test" folder and it +will try to figure out where the code to mutate is. + +You can stop the mutation run at any time and mutmut will restart where +you left off. It will continue where it left off, and re-test functions +that were modified since last run. + +To work with the results, use `mutmut +browse` where you can see the mutants, retest them when you've +updated your tests. + +You can also write a mutant to disk from the +`browse` interface, or via +`mutmut apply `. You should +**REALLY** have the file you mutate under source code control and +committed before you apply a mutant! + +If during the installation you get an error for the +`libcst` dependency mentioning the lack of +a rust compiler on your system, it is because your architecture does not +have a prebuilt binary for `libcst` and it +requires both `rustc` and +`cargo` from the [rust +toolchain](https://www.rust-lang.org/tools/install) to be built. This +is known for at least the `x86_64-darwin` +architecture. + +## Wildcards for testing mutants + +Unix filename pattern matching style on mutants is supported. Example: + +``` console +mutmut run "my_module*" +mutmut run "my_module.my_function*" +``` + +In the `browse` TUI you can press +`f` to retest a function, and +`m` to retest an entire module. + +## Configuration + +In `setup.cfg` in the root of your project +you can configure mutmut if you need to: + +``` ini +[mutmut] +paths_to_mutate=src/ +pytest_add_cli_args_test_selection=tests/ +``` + +If you use `pyproject.toml`, you must +specify the paths as array in a +`tool.mutmut` section: + +``` toml +[tool.mutmut] +paths_to_mutate = [ "src/" ] +pytest_add_cli_args_test_selection= [ "tests/" ] +``` + +See below for more options for configuring mutmut. + +### "also copy" files + +To run the full test suite some files are often needed above the tests +and the source. You can configure to copy extra files that you need by +adding directories and files to `also_copy` +in your `setup.cfg`: + +``` ini +also_copy= + iommi/snapshots/ + conftest.py +``` + +### Limit stack depth + +In big code bases some functions are called incidentally by huge swaths +of the codebase, but you really don't want tests that hit those +executions to count for mutation testing purposes. Incidentally tested +functions lead to slow mutation testing as hundreds of tests can be +checked for things that should have clean and fast unit tests, and it +leads to bad test suites as any introduced bug in those base functions +will lead to many tests that fail which are hard to understand how they +relate to the function with the change. + +You can configure mutmut to only count a test as being relevant for a +function if the stack depth from the test to the function is below some +limit. In your `setup.cfg` add: + +``` ini +max_stack_depth=8 +``` + +A lower value will increase mutation speed and lead to more localized +tests, but will also lead to more surviving mutants that would otherwise +have been caught. + +### Exclude files from mutation + +You can exclude files from mutation in `setup.cfg`: + +``` +do_not_mutate= + *__tests.py +``` + +### Enable coverage.py filtering of lines to mutate + +By default, mutmut will mutate only functions that are called. But, if +you would like a finer grained (line-level) check for coverage, mutmut +can use coverage.py to do that. + +If you only want to mutate lines that are called (according to +coverage.py), you can set +`mutate_only_covered_lines` to +`true` in your configuration. The default +value is `false`. + +``` +mutate_only_covered_lines=true +``` + +### Enable debug output (increase verbosity) + +By default, mutmut "swallows" all the test output etc. so that you get a +nice clean output. + +If you want to see all the detail to aid with debugging, you can set +`debug` to +`true` in your configuration. Note that not +all displayed errors are necessarily bad. In particular test runs of the +mutated code will lead to failing tests. + +``` +debug=true +``` + +### Whitelisting + +You can mark lines like this: + +``` python +some_code_here() # pragma: no mutate +``` + +to stop mutation on those lines. Some cases we've found where you need +to whitelist lines are: + +- The version string on your library. You really shouldn't have a test + for this :P +- Optimizing break instead of continue. The code runs fine when mutating + break to continue, but it's slower. + +### Modifying pytest arguments + +You can add and override pytest arguments: + +``` python +# for CLI args that select or deselect tests, use `pytest_add_cli_args_test_selection` +pytest_add_cli_args_test_selection = ["-m", "not fail", "-k", "test_include"] + +# for other CLI args, use `pytest_add_cli_args` +pytest_add_cli_args = ["-p", "no:some_plugin"] # disable a plugin +pytest_add_cli_args = ["-o", "xfail_strict=False"] # overrides xfail_strict from your normal config + +# if you want to ignore the normal pytest configuration +# you can specify a diferent pytest ini file to be used +pytest_add_cli_args = ["-c", "mutmut_pytest.ini"] +also_copy = ["mutmut_pytest.ini"] +``` + +## Example mutations + +- Integer literals are changed by adding 1. So 0 becomes 1, 5 becomes 6, + etc. +- `<` is changed to + `<=` +- break is changed to continue and vice versa + +In general the idea is that the mutations should be as subtle as +possible. See `node_mutation.py` for the +full list and `test_mutation.py` for tests +describing them. + +## Workflow + +This section describes how to work with mutmut to enhance your test +suite. + +1. Run mutmut with `mutmut run`. A full + run is preferred but if you're just getting started you can exit in + the middle and start working with what you have found so far. +2. Show the mutants with `mutmut browse` +3. Find a mutant you want to work on and write a test to try to kill + it. +4. Press `r` to rerun the mutant and see + if you successfully managed to kill it. + +Mutmut keeps the data of what it has done and the mutants in the +`mutants/` directory.If you want to make +sure you run a full mutmut run you can delete this directory to start +from scratch. + +## Contributing to Mutmut + +If you wish to contribute to Mutmut, please see our [contributing +guide](CONTRIBUTING.md). diff --git a/README.rst b/README.rst deleted file mode 100644 index e86af6d5..00000000 --- a/README.rst +++ /dev/null @@ -1,252 +0,0 @@ -mutmut - python mutation tester -=============================== - -.. image:: https://github.com/boxed/mutmut/actions/workflows/tests.yml/badge.svg - :target: https://github.com/boxed/mutmut/actions/workflows/tests.yml - -.. image:: https://readthedocs.org/projects/mutmut/badge/?version=latest - :target: https://mutmut.readthedocs.io/en/latest/?badge=latest - :alt: Documentation Status - - -Mutmut is a mutation testing system for Python, with a strong focus on ease -of use. If you don't know what mutation testing is try starting with -`this article `_. - -Some highlight features: - -- Found mutants can be applied on disk with a simple command making it very - easy to work with the results -- Remembers work that has been done, so you can work incrementally -- Knows which tests to execute, speeding up mutation testing -- Interactive terminal based UI -- Parallel and fast execution - -.. image:: browse_screenshot.png - - -If you want to mutate code outside of functions, you can try using mutmut 2, -which has a different execution model than mutmut 3+. - - -Requirements ------------- - -Mutmut must be run on a system with `fork` support. This means that if you want -to run on windows, you must run inside WSL. - - - -Install and run ---------------- - -You can get started with a simple: - -.. code-block:: console - - pip install mutmut - mutmut run - -This will by run pytest on tests in the "tests" or "test" folder and -it will try to figure out where the code to mutate is. - - - -You can stop the mutation run at any time and mutmut will restart where you -left off. It will continue where it left off, and re-test functions that were -modified since last run. - -To work with the results, use `mutmut browse` where you can see the mutants, -retest them when you've updated your tests. - -You can also write a mutant to disk from the `browse` interface, or via -`mutmut apply `. You should **REALLY** have the file you mutate under -source code control and committed before you apply a mutant! - - -If during the installation you get an error for the `libcst` dependency mentioning the lack of a rust compiler on your system, it is because your architecture does not have a prebuilt binary for `libcst` and it requires both `rustc` and `cargo` from the [rust toolchain](https://www.rust-lang.org/tools/install) to be built. This is known for at least the `x86_64-darwin` architecture. - - -Wildcards for testing mutants ------------------------------ - -Unix filename pattern matching style on mutants is supported. Example: - -.. code-block:: console - - mutmut run "my_module*" - mutmut run "my_module.my_function*" - -In the `browse` TUI you can press `f` to retest a function, and `m` to retest -an entire module. - - -Configuration -------------- - -In `setup.cfg` in the root of your project you can configure mutmut if you need to: - -.. code-block:: ini - - [mutmut] - paths_to_mutate=src/ - pytest_add_cli_args_test_selection=tests/ - -If you use `pyproject.toml`, you must specify the paths as array in a `tool.mutmut` section: - -.. code-block:: toml - - [tool.mutmut] - paths_to_mutate = [ "src/" ] - pytest_add_cli_args_test_selection= [ "tests/" ] - -See below for more options for configuring mutmut. - - -"also copy" files -~~~~~~~~~~~~~~~~~ - -To run the full test suite some files are often needed above the tests and the -source. You can configure to copy extra files that you need by adding -directories and files to `also_copy` in your `setup.cfg`: - -.. code-block:: ini - - also_copy= - iommi/snapshots/ - conftest.py - - -Limit stack depth -~~~~~~~~~~~~~~~~~ - -In big code bases some functions are called incidentally by huge swaths of the -codebase, but you really don't want tests that hit those executions to count -for mutation testing purposes. Incidentally tested functions lead to slow -mutation testing as hundreds of tests can be checked for things that should -have clean and fast unit tests, and it leads to bad test suites as any -introduced bug in those base functions will lead to many tests that fail which -are hard to understand how they relate to the function with the change. - -You can configure mutmut to only count a test as being relevant for a function -if the stack depth from the test to the function is below some limit. In your -`setup.cfg` add: - -.. code-block:: ini - - max_stack_depth=8 - -A lower value will increase mutation speed and lead to more localized tests, -but will also lead to more surviving mutants that would otherwise have been -caught. - - -Exclude files from mutation -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You can exclude files from mutation in `setup.cfg`: - -.. code-block:: - - do_not_mutate= - *__tests.py - - -Enable coverage.py filtering of lines to mutate -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -By default, mutmut will mutate only functions that are called. But, if you would like a finer grained (line-level) -check for coverage, mutmut can use coverage.py to do that. - -If you only want to mutate lines that are called (according to coverage.py), you can set -`mutate_only_covered_lines` to `true` in your configuration. The default value is `false`. - - -.. code-block:: - - mutate_only_covered_lines=true - - -Enable debug output (increase verbosity) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -By default, mutmut "swallows" all the test output etc. so that you get a nice clean output. - -If you want to see all the detail to aid with debugging, you can set `debug` to `true` in your configuration. -Note that not all displayed errors are necessarily bad. In particular test runs of the mutated code will lead -to failing tests. - -.. code-block:: - - debug=true - - -Whitelisting -~~~~~~~~~~~~ - -You can mark lines like this: - -.. code-block:: python - - some_code_here() # pragma: no mutate - -to stop mutation on those lines. Some cases we've found where you need to -whitelist lines are: - -- The version string on your library. You really shouldn't have a test for this :P -- Optimizing break instead of continue. The code runs fine when mutating break - to continue, but it's slower. - - -Modifying pytest arguments -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You can add and override pytest arguments: - -.. code-block:: python - - # for CLI args that select or deselect tests, use `pytest_add_cli_args_test_selection` - pytest_add_cli_args_test_selection = ["-m", "not fail", "-k", "test_include"] - - # for other CLI args, use `pytest_add_cli_args` - pytest_add_cli_args = ["-p", "no:some_plugin"] # disable a plugin - pytest_add_cli_args = ["-o", "xfail_strict=False"] # overrides xfail_strict from your normal config - - # if you want to ignore the normal pytest configuration - # you can specify a diferent pytest ini file to be used - pytest_add_cli_args = ["-c", "mutmut_pytest.ini"] - also_copy = ["mutmut_pytest.ini"] - - - -Example mutations ------------------ - -- Integer literals are changed by adding 1. So 0 becomes 1, 5 becomes 6, etc. -- `<` is changed to `<=` -- break is changed to continue and vice versa - -In general the idea is that the mutations should be as subtle as possible. -See `node_mutation.py` for the full list and `test_mutation.py` for tests describing them. - - -Workflow --------- - -This section describes how to work with mutmut to enhance your test suite. - -1. Run mutmut with `mutmut run`. A full run is preferred but if you're just - getting started you can exit in the middle and start working with what you - have found so far. -2. Show the mutants with `mutmut browse` -3. Find a mutant you want to work on and write a test to try to kill it. -4. Press `r` to rerun the mutant and see if you successfully managed to kill it. - -Mutmut keeps the data of what it has done and the mutants in the `mutants/` -directory.If you want to make sure you run a full mutmut run you can delete -this directory to start from scratch. - -Contributing to Mutmut ----------------------- - -If you wish to contribute to Mutmut, please see our `contributing guide `_. diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md new file mode 100644 index 00000000..a80de5bd --- /dev/null +++ b/docs/ARCHITECTURE.md @@ -0,0 +1 @@ +--8<-- "ARCHITECTURE.md" diff --git a/docs/AUTHORS.md b/docs/AUTHORS.md new file mode 100644 index 00000000..4dd84414 --- /dev/null +++ b/docs/AUTHORS.md @@ -0,0 +1 @@ +--8<-- "AUTHORS.md" diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md new file mode 100644 index 00000000..ea38c9bf --- /dev/null +++ b/docs/CONTRIBUTING.md @@ -0,0 +1 @@ +--8<-- "CONTRIBUTING.md" diff --git a/docs/HISTORY.md b/docs/HISTORY.md new file mode 100644 index 00000000..b26c8a93 --- /dev/null +++ b/docs/HISTORY.md @@ -0,0 +1 @@ +--8<-- "HISTORY.md" diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index 961a29d4..00000000 --- a/docs/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -# Minimal makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -SPHINXPROJ = mutmut -SOURCEDIR = . -BUILDDIR = _build - -# Put it first so that "make" without argument is like "make help". -help: - @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) - -.PHONY: help Makefile - -# Catch-all target: route all unknown targets to Sphinx using the new -# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). -%: Makefile - @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) -t docs diff --git a/docs/_templates/ghbuttons.html b/docs/_templates/ghbuttons.html deleted file mode 100755 index 1d69faa6..00000000 --- a/docs/_templates/ghbuttons.html +++ /dev/null @@ -1,4 +0,0 @@ -

Github

- -

diff --git a/docs/_templates/sidebarlogo.html b/docs/_templates/sidebarlogo.html deleted file mode 100755 index a07ba8b1..00000000 --- a/docs/_templates/sidebarlogo.html +++ /dev/null @@ -1,3 +0,0 @@ -
diff --git a/docs/_themes/flask/LICENSE b/docs/_themes/flask/LICENSE deleted file mode 100755 index 8daab7ee..00000000 --- a/docs/_themes/flask/LICENSE +++ /dev/null @@ -1,37 +0,0 @@ -Copyright (c) 2010 by Armin Ronacher. - -Some rights reserved. - -Redistribution and use in source and binary forms of the theme, with or -without modification, are permitted provided that the following conditions -are met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - -* The names of the contributors may not be used to endorse or - promote products derived from this software without specific - prior written permission. - -We kindly ask you to only use these themes in an unmodified manner just -for Flask and Flask-related products, not for unrelated projects. If you -like the visual style and want to use it for your own projects, please -consider making some larger changes to the themes (such as changing -font faces, sizes, colors or margins). - -THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS THEME, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/_themes/flask/layout.html b/docs/_themes/flask/layout.html deleted file mode 100755 index bcd9ddeb..00000000 --- a/docs/_themes/flask/layout.html +++ /dev/null @@ -1,27 +0,0 @@ -{%- extends "basic/layout.html" %} -{%- block extrahead %} - {{ super() }} - {% if theme_touch_icon %} - - {% endif %} - - - Fork me - -{% endblock %} -{%- block relbar2 %}{% endblock %} -{% block header %} - {{ super() }} - {% if pagename == 'index' %} -
- {% endif %} -{% endblock %} -{%- block footer %} - - {% if pagename == 'index' %} -
- {% endif %} -{%- endblock %} diff --git a/docs/_themes/flask/relations.html b/docs/_themes/flask/relations.html deleted file mode 100755 index 3bbcde85..00000000 --- a/docs/_themes/flask/relations.html +++ /dev/null @@ -1,19 +0,0 @@ -

Related Topics

- diff --git a/docs/_themes/flask/static/flasky.css_t b/docs/_themes/flask/static/flasky.css_t deleted file mode 100755 index 79ab4787..00000000 --- a/docs/_themes/flask/static/flasky.css_t +++ /dev/null @@ -1,394 +0,0 @@ -/* - * flasky.css_t - * ~~~~~~~~~~~~ - * - * :copyright: Copyright 2010 by Armin Ronacher. - * :license: Flask Design License, see LICENSE for details. - */ - -{% set page_width = '940px' %} -{% set sidebar_width = '220px' %} - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: 'Georgia', serif; - font-size: 17px; - background-color: white; - color: #000; - margin: 0; - padding: 0; -} - -div.document { - width: {{ page_width }}; - margin: 30px auto 0 auto; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 {{ sidebar_width }}; -} - -div.sphinxsidebar { - width: {{ sidebar_width }}; -} - -hr { - border: 1px solid #B1B4B6; -} - -div.body { - background-color: #ffffff; - color: #3E4349; - padding: 0 30px 0 30px; -} - -img.floatingflask { - padding: 0 0 10px 10px; - float: right; -} - -div.footer { - width: {{ page_width }}; - margin: 20px auto 30px auto; - font-size: 14px; - color: #888; - text-align: right; -} - -div.footer a { - color: #888; -} - -div.related { - display: none; -} - -div.sphinxsidebar a { - color: #444; - text-decoration: none; - border-bottom: 1px dotted #999; -} - -div.sphinxsidebar a:hover { - border-bottom: 1px solid #999; -} - -div.sphinxsidebar { - font-size: 14px; - line-height: 1.5; -} - -div.sphinxsidebarwrapper { - padding: 18px 10px; -} - -div.sphinxsidebarwrapper p.logo { - padding: 0 0 20px 0; - margin: 0; - text-align: center; -} - -div.sphinxsidebar h3, -div.sphinxsidebar h4 { - font-family: 'Garamond', 'Georgia', serif; - color: #444; - font-size: 24px; - font-weight: normal; - margin: 0 0 5px 0; - padding: 0; -} - -div.sphinxsidebar h4 { - font-size: 20px; -} - -div.sphinxsidebar h3 a { - color: #444; -} - -div.sphinxsidebar p.logo a, -div.sphinxsidebar h3 a, -div.sphinxsidebar p.logo a:hover, -div.sphinxsidebar h3 a:hover { - border: none; -} - -div.sphinxsidebar p { - color: #555; - margin: 10px 0; -} - -div.sphinxsidebar ul { - margin: 10px 0; - padding: 0; - color: #000; -} - -div.sphinxsidebar input { - border: 1px solid #ccc; - font-family: 'Georgia', serif; - font-size: 1em; -} - -/* -- body styles ----------------------------------------------------------- */ - -a { - color: #004B6B; - text-decoration: underline; -} - -a:hover { - color: #6D4100; - text-decoration: underline; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: 'Garamond', 'Georgia', serif; - font-weight: normal; - margin: 30px 0px 10px 0px; - padding: 0; -} - -{% if theme_index_logo %} -div.indexwrapper h1 { - text-indent: -999999px; - background: url({{ theme_index_logo }}) no-repeat center center; - height: {{ theme_index_logo_height }}; -} -{% endif %} - -div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } -div.body h2 { font-size: 180%; } -div.body h3 { font-size: 150%; } -div.body h4 { font-size: 130%; } -div.body h5 { font-size: 100%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #ddd; - padding: 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - color: #444; -} - -div.body p, div.body dd, div.body li { - line-height: 1.4em; -} - -div.admonition { - background: #fafafa; - margin: 20px -30px; - padding: 10px 30px; - border-top: 1px solid #ccc; - border-bottom: 1px solid #ccc; -} - -div.admonition tt.xref, div.admonition a tt { - border-bottom: 1px solid #fafafa; -} - -dd div.admonition { - margin-left: -60px; - padding-left: 60px; -} - -div.admonition p.admonition-title { - font-family: 'Garamond', 'Georgia', serif; - font-weight: normal; - font-size: 24px; - margin: 0 0 10px 0; - padding: 0; - line-height: 1; -} - -div.admonition p.last { - margin-bottom: 0; -} - -div.highlight { - background-color: white; -} - -dt:target, .highlight { - background: #FAF3E8; -} - -div.note { - background-color: #eee; - border: 1px solid #ccc; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; -} - -div.topic { - background-color: #eee; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre, tt { - font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; - font-size: 0.9em; -} - -img.screenshot { -} - -tt.descname, tt.descclassname { - font-size: 0.95em; -} - -tt.descname { - padding-right: 0.08em; -} - -img.screenshot { - -moz-box-shadow: 2px 2px 4px #eee; - -webkit-box-shadow: 2px 2px 4px #eee; - box-shadow: 2px 2px 4px #eee; -} - -table.docutils { - border: 1px solid #888; - -moz-box-shadow: 2px 2px 4px #eee; - -webkit-box-shadow: 2px 2px 4px #eee; - box-shadow: 2px 2px 4px #eee; -} - -table.docutils td, table.docutils th { - border: 1px solid #888; - padding: 0.25em 0.7em; -} - -table.field-list, table.footnote { - border: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -table.footnote { - margin: 15px 0; - width: 100%; - border: 1px solid #eee; - background: #fdfdfd; - font-size: 0.9em; -} - -table.footnote + table.footnote { - margin-top: -15px; - border-top: none; -} - -table.field-list th { - padding: 0 0.8em 0 0; -} - -table.field-list td { - padding: 0; -} - -table.footnote td.label { - width: 0px; - padding: 0.3em 0 0.3em 0.5em; -} - -table.footnote td { - padding: 0.3em 0.5em; -} - -dl { - margin: 0; - padding: 0; -} - -dl dd { - margin-left: 30px; -} - -blockquote { - margin: 0 0 0 30px; - padding: 0; -} - -ul, ol { - margin: 10px 0 10px 30px; - padding: 0; -} - -pre { - background: #eee; - padding: 7px 30px; - margin: 15px -30px; - line-height: 1.3em; -} - -dl pre, blockquote pre, li pre { - margin-left: -60px; - padding-left: 60px; -} - -dl dl pre { - margin-left: -90px; - padding-left: 90px; -} - -tt { - background-color: #ecf0f3; - color: #222; - /* padding: 1px 2px; */ -} - -tt.xref, a tt { - background-color: #FBFBFB; - border-bottom: 1px solid white; -} - -a.reference { - text-decoration: none; - border-bottom: 1px dotted #004B6B; -} - -a.reference:hover { - border-bottom: 1px solid #6D4100; -} - -a.footnote-reference { - text-decoration: none; - font-size: 0.7em; - vertical-align: top; - border-bottom: 1px dotted #004B6B; -} - -a.footnote-reference:hover { - border-bottom: 1px solid #6D4100; -} - -a:hover tt { - background: #EEE; -} diff --git a/docs/_themes/flask/static/small_flask.css b/docs/_themes/flask/static/small_flask.css deleted file mode 100755 index 1c6df309..00000000 --- a/docs/_themes/flask/static/small_flask.css +++ /dev/null @@ -1,70 +0,0 @@ -/* - * small_flask.css_t - * ~~~~~~~~~~~~~~~~~ - * - * :copyright: Copyright 2010 by Armin Ronacher. - * :license: Flask Design License, see LICENSE for details. - */ - -body { - margin: 0; - padding: 20px 30px; -} - -div.documentwrapper { - float: none; - background: white; -} - -div.sphinxsidebar { - display: block; - float: none; - width: 102.5%; - margin: 50px -30px -20px -30px; - padding: 10px 20px; - background: #333; - color: white; -} - -div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, -div.sphinxsidebar h3 a { - color: white; -} - -div.sphinxsidebar a { - color: #aaa; -} - -div.sphinxsidebar p.logo { - display: none; -} - -div.document { - width: 100%; - margin: 0; -} - -div.related { - display: block; - margin: 0; - padding: 10px 0 20px 0; -} - -div.related ul, -div.related ul li { - margin: 0; - padding: 0; -} - -div.footer { - display: none; -} - -div.bodywrapper { - margin: 0; -} - -div.body { - min-height: 0; - padding: 0; -} diff --git a/docs/_themes/flask/theme.conf b/docs/_themes/flask/theme.conf deleted file mode 100755 index 1d5657f2..00000000 --- a/docs/_themes/flask/theme.conf +++ /dev/null @@ -1,9 +0,0 @@ -[theme] -inherit = basic -stylesheet = flasky.css -pygments_style = flask_theme_support.FlaskyStyle - -[options] -index_logo = -index_logo_height = 120px -touch_icon = diff --git a/docs/_themes/flask_theme_support.py b/docs/_themes/flask_theme_support.py deleted file mode 100755 index d3e33c06..00000000 --- a/docs/_themes/flask_theme_support.py +++ /dev/null @@ -1,125 +0,0 @@ -""" -Copyright (c) 2010 by Armin Ronacher. - -Some rights reserved. - -Redistribution and use in source and binary forms of the theme, with or -without modification, are permitted provided that the following conditions -are met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - -* The names of the contributors may not be used to endorse or - promote products derived from this software without specific - prior written permission. - -We kindly ask you to only use these themes in an unmodified manner just -for Flask and Flask-related products, not for unrelated projects. If you -like the visual style and want to use it for your own projects, please -consider making some larger changes to the themes (such as changing -font faces, sizes, colors or margins). - -THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS THEME, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -""" -# flasky extensions. flasky pygments style based on tango style -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace, Punctuation, Other, Literal - - -class FlaskyStyle(Style): - background_color = "#f8f8f8" - default_style = "" - - styles = { - # No corresponding class for the following: - #Text: "", # class: '' - Whitespace: "underline #f8f8f8", # class: 'w' - Error: "#a40000 border:#ef2929", # class: 'err' - Other: "#000000", # class 'x' - - Comment: "italic #8f5902", # class: 'c' - Comment.Preproc: "noitalic", # class: 'cp' - - Keyword: "bold #004461", # class: 'k' - Keyword.Constant: "bold #004461", # class: 'kc' - Keyword.Declaration: "bold #004461", # class: 'kd' - Keyword.Namespace: "bold #004461", # class: 'kn' - Keyword.Pseudo: "bold #004461", # class: 'kp' - Keyword.Reserved: "bold #004461", # class: 'kr' - Keyword.Type: "bold #004461", # class: 'kt' - - Operator: "#582800", # class: 'o' - Operator.Word: "bold #004461", # class: 'ow' - like keywords - - Punctuation: "bold #000000", # class: 'p' - - # because special names such as Name.Class, Name.Function, etc. - # are not recognized as such later in the parsing, we choose them - # to look the same as ordinary variables. - Name: "#000000", # class: 'n' - Name.Attribute: "#c4a000", # class: 'na' - to be revised - Name.Builtin: "#004461", # class: 'nb' - Name.Builtin.Pseudo: "#3465a4", # class: 'bp' - Name.Class: "#000000", # class: 'nc' - to be revised - Name.Constant: "#000000", # class: 'no' - to be revised - Name.Decorator: "#888", # class: 'nd' - to be revised - Name.Entity: "#ce5c00", # class: 'ni' - Name.Exception: "bold #cc0000", # class: 'ne' - Name.Function: "#000000", # class: 'nf' - Name.Property: "#000000", # class: 'py' - Name.Label: "#f57900", # class: 'nl' - Name.Namespace: "#000000", # class: 'nn' - to be revised - Name.Other: "#000000", # class: 'nx' - Name.Tag: "bold #004461", # class: 'nt' - like a keyword - Name.Variable: "#000000", # class: 'nv' - to be revised - Name.Variable.Class: "#000000", # class: 'vc' - to be revised - Name.Variable.Global: "#000000", # class: 'vg' - to be revised - Name.Variable.Instance: "#000000", # class: 'vi' - to be revised - - Number: "#990000", # class: 'm' - - Literal: "#000000", # class: 'l' - Literal.Date: "#000000", # class: 'ld' - - String: "#4e9a06", # class: 's' - String.Backtick: "#4e9a06", # class: 'sb' - String.Char: "#4e9a06", # class: 'sc' - String.Doc: "italic #8f5902", # class: 'sd' - like a comment - String.Double: "#4e9a06", # class: 's2' - String.Escape: "#4e9a06", # class: 'se' - String.Heredoc: "#4e9a06", # class: 'sh' - String.Interpol: "#4e9a06", # class: 'si' - String.Other: "#4e9a06", # class: 'sx' - String.Regex: "#4e9a06", # class: 'sr' - String.Single: "#4e9a06", # class: 's1' - String.Symbol: "#4e9a06", # class: 'ss' - - Generic: "#000000", # class: 'g' - Generic.Deleted: "#a40000", # class: 'gd' - Generic.Emph: "italic #000000", # class: 'ge' - Generic.Error: "#ef2929", # class: 'gr' - Generic.Heading: "bold #000080", # class: 'gh' - Generic.Inserted: "#00A000", # class: 'gi' - Generic.Output: "#888", # class: 'go' - Generic.Prompt: "#745334", # class: 'gp' - Generic.Strong: "bold #000000", # class: 'gs' - Generic.Subheading: "bold #800080", # class: 'gu' - Generic.Traceback: "bold #a40000", # class: 'gt' - } diff --git a/docs/conf.py b/docs/conf.py deleted file mode 100644 index 72c5743f..00000000 --- a/docs/conf.py +++ /dev/null @@ -1,166 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Configuration file for the Sphinx documentation builder. -# -# This file does only contain a selection of the most common options. For a -# full list see the documentation: -# http://www.sphinx-doc.org/en/master/config - -# -- Path setup -------------------------------------------------------------- - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# -# import os -# import sys -# sys.path.insert(0, os.path.abspath('.')) - - -# -- Project information ----------------------------------------------------- - -project = u'mutmut' -copyright = u'2018, Anders Hovmöller' -author = u'Anders Hovmöller' - -# The short X.Y version -version = u'' -# The full version, including alpha/beta/rc tags -release = u'' - - -# -- General configuration --------------------------------------------------- - -# If your documentation needs a minimal Sphinx version, state it here. -# -# needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - 'sphinx.ext.githubpages', -] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix(es) of source filenames. -# You can specify multiple suffix as a list of string: -# -# source_suffix = ['.rst', '.md'] -source_suffix = '.rst' - -# The master toctree document. -master_doc = 'index' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# This is also used if you do content translation via gettext catalogs. -# Usually you set "language" from the command line for these cases. -language = 'en' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -# This pattern also affects html_static_path and html_extra_path . -exclude_patterns = [u'_build', 'Thumbs.db', '.DS_Store'] - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - - -# -- Options for HTML output ------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -# -html_theme = 'alabaster' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -# -# html_theme_options = {} - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -# html_static_path = ['_static'] - -# Custom sidebar templates, must be a dictionary that maps document names -# to template names. -# -# The default sidebars (for documents that don't match any pattern) are -# defined by theme itself. Builtin themes are using these templates by -# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', -# 'searchbox.html']``. -# -html_sidebars = { - '**': [ - 'sidebarlogo.html', - 'localtoc.html', - 'ghbuttons.html', - 'searchbox.html' - ] -} - - -# -- Options for HTMLHelp output --------------------------------------------- - -# Output file base name for HTML help builder. -htmlhelp_basename = 'mutmutdoc' - - -# -- Options for LaTeX output ------------------------------------------------ - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - # - # 'papersize': 'letterpaper', - - # The font size ('10pt', '11pt' or '12pt'). - # - # 'pointsize': '10pt', - - # Additional stuff for the LaTeX preamble. - # - # 'preamble': '', - - # Latex figure (float) alignment - # - # 'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - (master_doc, 'mutmut.tex', u'mutmut Documentation', - u'Anders Hovmöller', 'manual'), -] - - -# -- Options for manual page output ------------------------------------------ - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - (master_doc, 'mutmut', u'mutmut Documentation', - [author], 1) -] - - -# -- Options for Texinfo output ---------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - (master_doc, 'mutmut', u'mutmut Documentation', - author, 'mutmut', 'One line description of project.', - 'Miscellaneous'), -] - - -# -- Extension configuration ------------------------------------------------- diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..d2f86758 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,7 @@ +--8<-- "README.md" + +## Resources + +- [Source Code on GitHub](https://github.com/boxed/mutmut) +- [CI status](https://github.com/boxed/mutmut/actions/workflows/tests.yml) +- [Python Package Index](https://pypi.org/project/mutmut/) diff --git a/docs/index.rst b/docs/index.rst deleted file mode 100644 index 1f474780..00000000 --- a/docs/index.rst +++ /dev/null @@ -1,10 +0,0 @@ -.. include:: ../README.rst - -.. _toc: - -Resources ---------- - -- `Source Code on Github `_ -- `Travis Testing `_ -- `Python Package Index `_ diff --git a/docs/make.bat b/docs/make.bat deleted file mode 100644 index 50eeaaad..00000000 --- a/docs/make.bat +++ /dev/null @@ -1,36 +0,0 @@ -@ECHO OFF - -pushd %~dp0 - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set SOURCEDIR=. -set BUILDDIR=_build -set SPHINXPROJ=mutmut - -if "%1" == "" goto help - -%SPHINXBUILD% >NUL 2>NUL -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% -goto end - -:help -%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% - -:end -popd diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000..262231ed --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,22 @@ +site_name: mutmut +site_description: Mutation testing for Python 3 +site_url: https://mutmut.readthedocs.io/ +repo_url: https://github.com/boxed/mutmut +repo_name: boxed/mutmut +docs_dir: docs +nav: + - Home: index.md + - Architecture: ARCHITECTURE.md + - Contributing: CONTRIBUTING.md + - Changelog: HISTORY.md + - Authors: AUTHORS.md +theme: + name: mkdocs +markdown_extensions: + - admonition + - toc: + permalink: true + - pymdownx.snippets: + check_paths: true + base_path: + - . diff --git a/pyproject.toml b/pyproject.toml index ea86db0d..cd9c3f92 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ { name = "Anders Hovmöller", email = "boxed@killingar.net" }, ] requires-python = ">=3.12" - readme = "README.rst" + readme = "README.md" license = "BSD-3-Clause" license-files = ["LICENSE"] @@ -35,7 +35,7 @@ Documentation = "https://mutmut.readthedocs.io/en/latest/" Repository = "https://github.com/boxed/mutmut" Issues = "https://github.com/boxed/mutmut/issues" - Changelog = "https://github.com/boxed/mutmut/blob/main/HISTORY.rst" + Changelog = "https://github.com/boxed/mutmut/blob/main/HISTORY.md" [project.scripts] @@ -50,7 +50,7 @@ [tool.uv] default-groups = ["dev"] [tool.uv.build-backend] - source-include = ["HISTORY.rst"] + source-include = ["HISTORY.md"] [tool.uv.sources] showcov = { git = "https://github.com/josephcourtney/showcov.git", rev = "main" } @@ -60,7 +60,9 @@ "coverage>=7.12.0", "diff-cover>=9.7.2", "hypothesis>=6.148.6", + "mkdocs>=1.6.1", "pip-audit>=2.10.0", + "pymdown-extensions>=10.19.1", "pytest>=9.0.1", "pytest-asyncio>=1.3.0", "pytest-cov>=7.0.0", @@ -74,7 +76,16 @@ "urllib3>=2.6.0", "vulture>=2.14", "wily>=1.12.2", +] + docs = [ + "mkdocs>=1.6.0", + "pymdown-extensions>=10.12.1", + ] +[project.optional-dependencies] + docs = [ + "mkdocs>=1.6.0", + "pymdown-extensions>=10.12.1", ] # ==================================== lint ==================================== diff --git a/src/mutmut/__init__.py b/src/mutmut/__init__.py index c2118755..6b0ef288 100644 --- a/src/mutmut/__init__.py +++ b/src/mutmut/__init__.py @@ -5,7 +5,7 @@ from typing import TYPE_CHECKING if TYPE_CHECKING: - from mutmut.__main__ import Config + from mutmut.config import Config __version__ = importlib.metadata.version("mutmut") diff --git a/src/mutmut/__main__.py b/src/mutmut/__main__.py index f560ab68..cbb34496 100644 --- a/src/mutmut/__main__.py +++ b/src/mutmut/__main__.py @@ -1,27 +1,18 @@ import ast import fnmatch import gc -import importlib import inspect import itertools -import json import os import resource import shutil import signal import subprocess # noqa: S404 import sys -import tomllib import warnings -from abc import ABC, abstractmethod from collections import defaultdict from collections.abc import Iterable -from configparser import ( - ConfigParser, - NoOptionError, - NoSectionError, -) -from contextlib import contextmanager, suppress +from contextlib import suppress from dataclasses import dataclass from datetime import ( UTC, @@ -30,14 +21,12 @@ ) from difflib import unified_diff from io import TextIOBase -from json import JSONDecodeError from math import ceil -from multiprocessing import Lock, Pool, set_start_method +from multiprocessing import Pool, set_start_method from os import ( walk, ) from pathlib import Path -from signal import SIGTERM from threading import Thread from time import ( process_time, @@ -52,7 +41,18 @@ import mutmut from mutmut.code_coverage import gather_coverage, get_covered_lines_for_file +from mutmut.config import ensure_config_loaded, get_config from mutmut.file_mutation import mutate_file_contents +from mutmut.meta import ( + START_TIMES_BY_PID_LOCK, + SourceFileMutationData, + load_stats, + save_stats, +) +from mutmut.runners import ( + CollectTestsFailedException, + PytestRunner, +) from mutmut.trampoline_templates import CLASS_NAME_SEPARATOR # Document: surviving mutants are retested when you ask mutmut to retest them, @@ -98,83 +98,15 @@ exit_code_to_emoji = {exit_code: emoji_by_status[status] for exit_code, status in status_by_exit_code.items()} -PYTEST_USAGE_ERROR_EXIT_CODE = 4 - class StatusPrinterType(Protocol): def __call__(self, message: str, *, force_output: bool = False) -> None: ... -class PostTestCallback(Protocol): - def __call__(self, name: str, **kwargs: object) -> None: ... - - -class HammettConfigProtocol(Protocol): - workerinput: dict[str, str] - - -class HammettModule(Protocol): - Config: HammettConfigProtocol - - def main( - self, - *, - quiet: bool, - fail_fast: bool, - disable_assert_analyze: bool, - post_test_callback: PostTestCallback | None = None, - use_cache: bool, - insert_cwd: bool, - ) -> int: ... - - def main_setup( - self, - *, - quiet: bool, - fail_fast: bool, - disable_assert_analyze: bool, - use_cache: bool, - insert_cwd: bool, - ) -> dict[str, object]: ... - - def main_run_tests(self, *, tests: Iterable[str] | None, **kwargs: object) -> int: ... - - def utcnow() -> datetime: return datetime.now(tz=UTC) -def guess_paths_to_mutate() -> list[Path]: - """Guess the path to source code to mutate.""" - this_dir = Path.cwd().name - candidate_dirs = [ - "lib", - "src", - this_dir, - this_dir.replace("-", "_"), - this_dir.replace(" ", "_"), - this_dir.replace("-", ""), - this_dir.replace(" ", ""), - ] - seen: set[str] = set() - for candidate in candidate_dirs: - if candidate in seen: - continue - seen.add(candidate) - if Path(candidate).is_dir(): - return [Path(candidate)] - - file_candidate = Path(f"{this_dir}.py") - if file_candidate.is_file(): - return [file_candidate] - - msg = ( - "Could not figure out where the code to mutate is. " - 'Please specify it by adding "paths_to_mutate=code_dir" in setup.cfg to the [mutmut] section.' - ) - raise FileNotFoundError(msg) - - def record_trampoline_hit(name: str) -> None: if name.startswith("src."): msg = "Failed trampoline hit. Module name starts with `src.`, which is invalid" @@ -217,19 +149,6 @@ class MutmutProgrammaticFailException(Exception): pass -class CollectTestsFailedException(Exception): - pass - - -class BadTestExecutionCommandsException(Exception): - def __init__(self, pytest_args: list[str]) -> None: - msg = ( - f"Failed to run pytest with args: {pytest_args}. " - "If your config sets debug=true, the original pytest error should be above." - ) - super().__init__(msg) - - class InvalidGeneratedSyntaxException(Exception): def __init__(self, file: Path | str) -> None: super().__init__( @@ -375,72 +294,13 @@ def write_all_mutants_to_file(*, out, source, filename): return mutant_names, hash_by_function_name -class SourceFileMutationData: - def __init__(self, *, path): - self.estimated_time_of_tests_by_mutant = {} - self.path = path - self.meta_path = Path("mutants") / (str(path) + ".meta") - self.key_by_pid = {} - self.exit_code_by_key = {} - self.durations_by_key = {} - self.hash_by_function_name = {} - self.start_time_by_pid = {} - - def load(self): - try: - with Path(self.meta_path).open(encoding="utf-8") as f: - meta = json.load(f) - except FileNotFoundError: - return - - self.exit_code_by_key = meta.pop("exit_code_by_key") - self.hash_by_function_name = meta.pop("hash_by_function_name") - self.durations_by_key = meta.pop("durations_by_key") - self.estimated_time_of_tests_by_mutant = meta.pop("estimated_durations_by_key") - if meta: - unexpected = ", ".join(sorted(meta.keys())) - msg = f"Meta file {self.meta_path} contains unexpected keys: {unexpected}" - raise ValueError(msg) - - def register_pid(self, *, pid, key): - self.key_by_pid[pid] = key - with START_TIMES_BY_PID_LOCK: - self.start_time_by_pid[pid] = utcnow() - - def register_result(self, *, pid, exit_code): - key = self.key_by_pid.get(pid) - if key not in self.exit_code_by_key: - msg = f"Unknown mutant key for pid {pid}" - raise KeyError(msg) - self.exit_code_by_key[key] = exit_code - self.durations_by_key[key] = (utcnow() - self.start_time_by_pid[pid]).total_seconds() - # TODO: maybe rate limit this? Saving on each result can slow down - # mutation testing a lot if the test run is fast. - del self.key_by_pid[pid] - with START_TIMES_BY_PID_LOCK: - del self.start_time_by_pid[pid] - self.save() - - def stop_children(self): - for pid in self.key_by_pid: - os.kill(pid, SIGTERM) - - def save(self): - with Path(self.meta_path).open("w", encoding="utf-8") as f: - json.dump( - dict( - exit_code_by_key=self.exit_code_by_key, - hash_by_function_name=self.hash_by_function_name, - durations_by_key=self.durations_by_key, - estimated_durations_by_key=self.estimated_time_of_tests_by_mutant, - ), - f, - indent=4, - ) +def unused(*_: object) -> None: + """Silence unused-argument linters.""" + return -def unused(*_): - pass +def collected_test_names() -> set[str]: + return set(mutmut.duration_by_test.keys()) def strip_prefix(s: str, *, prefix: str, strict: bool = False) -> str: @@ -452,226 +312,6 @@ def strip_prefix(s: str, *, prefix: str, strict: bool = False) -> str: return s -class TestRunner(ABC): - @abstractmethod - def run_stats(self, *, tests: Iterable[str] | None) -> int: - """Collect statistics for the provided tests.""" - - @abstractmethod - def run_forced_fail(self) -> int: - """Run the forced-fail hook for the runner.""" - - @abstractmethod - def prepare_main_test_run(self) -> None: - """Prepare the test runner before executing tests.""" - - @abstractmethod - def run_tests(self, *, mutant_name: str | None, tests: Iterable[str] | None) -> int: - """Execute the provided tests for the given mutant.""" - - @abstractmethod - def list_all_tests(self) -> "ListAllTestsResult": - """Return all available tests.""" - - -@contextmanager -def change_cwd(path): - old_cwd = Path(Path.cwd()).resolve() - os.chdir(path) - try: - yield - finally: - os.chdir(old_cwd) - - -def collected_test_names(): - return set(mutmut.duration_by_test.keys()) - - -class ListAllTestsResult: - def __init__(self, *, ids: set[str]) -> None: - if not isinstance(ids, set): - msg = f"ids must be a set, got {type(ids)}" - raise TypeError(msg) - self.ids = ids - - def clear_out_obsolete_test_names(self): - count_before = sum(len(v) for v in mutmut.tests_by_mangled_function_name.values()) - mutmut.tests_by_mangled_function_name = defaultdict( - set, - **{ - k: {test_name for test_name in test_names if test_name in self.ids} - for k, test_names in mutmut.tests_by_mangled_function_name.items() - }, - ) - count_after = sum(len(v) for v in mutmut.tests_by_mangled_function_name.values()) - if count_before != count_after: - print(f"Removed {count_before - count_after} obsolete test names") - save_stats() - - def new_tests(self): - return self.ids - collected_test_names() - - -class PytestRunner(TestRunner): - def __init__(self): - config = get_config() - self._pytest_add_cli_args: list[str] = list(config.pytest_add_cli_args) - self._pytest_add_cli_args_test_selection: list[str] = list(config.pytest_add_cli_args_test_selection) - - # tests_dir is a special case of a test selection option, - # so also use pytest_add_cli_args_test_selection for the implementation - self._pytest_add_cli_args_test_selection += config.tests_dir - - def prepare_main_test_run(self) -> None: - """Pytest does not need additional preparation.""" - unused(self) - - # noinspection PyMethodMayBeStatic - def execute_pytest(self, params: list[str], **kwargs: Any) -> int: - import pytest # noqa: PLC0415 - - config = get_config() - params = ["--rootdir=.", "--tb=native", *params, *self._pytest_add_cli_args] - if config.debug: - params = ["-vv", *params] - print("python -m pytest ", " ".join([f'"{param}"' for param in params])) - exit_code = int(pytest.main(params, **kwargs)) - if config.debug: - print(" exit code", exit_code) - if exit_code == PYTEST_USAGE_ERROR_EXIT_CODE: - raise BadTestExecutionCommandsException(params) - return exit_code - - def run_stats(self, *, tests: Iterable[str] | None) -> int: - class StatsCollector: - # noinspection PyMethodMayBeStatic - def pytest_runtest_logstart(self, nodeid, location): - unused(self, location) - mutmut.duration_by_test[nodeid] = 0 - - # noinspection PyMethodMayBeStatic - def pytest_runtest_teardown(self, item, nextitem): - unused(self) - unused(nextitem) - for function in mutmut.consume_stats(): - mutmut.tests_by_mangled_function_name[function].add( - strip_prefix(item.nodeid, prefix="mutants/") - ) - - # noinspection PyMethodMayBeStatic - def pytest_runtest_makereport(self, item, call): - unused(self) - mutmut.duration_by_test[item.nodeid] += call.duration - - stats_collector = StatsCollector() - - pytest_args = ["-x", "-q"] - if tests: - pytest_args += list(tests) - else: - pytest_args += self._pytest_add_cli_args_test_selection - with change_cwd("mutants"): - return int(self.execute_pytest(pytest_args, plugins=[stats_collector])) - - def run_tests(self, *, mutant_name: str | None, tests: Iterable[str] | None) -> int: - unused(mutant_name) - pytest_args = ["-x", "-q", "-p", "no:randomly", "-p", "no:random-order"] - if tests: - pytest_args += list(tests) - else: - pytest_args += self._pytest_add_cli_args_test_selection - with change_cwd("mutants"): - return int(self.execute_pytest(pytest_args)) - - def run_forced_fail(self): - pytest_args = ["-x", "-q", *self._pytest_add_cli_args_test_selection] - with change_cwd("mutants"): - return int(self.execute_pytest(pytest_args)) - - def list_all_tests(self): - class TestsCollector: - def __init__(self): - self.collected_nodeids = set() - self.deselected_nodeids = set() - - def pytest_collection_modifyitems(self, items): - self.collected_nodeids |= {item.nodeid for item in items} - - def pytest_deselected(self, items): - self.deselected_nodeids |= {item.nodeid for item in items} - - collector = TestsCollector() - - pytest_args = ["-x", "-q", "--collect-only", *self._pytest_add_cli_args_test_selection] - - with change_cwd("mutants"): - exit_code = int(self.execute_pytest(pytest_args, plugins=[collector])) - if exit_code != 0: - raise CollectTestsFailedException - - selected_nodeids = collector.collected_nodeids - collector.deselected_nodeids - return ListAllTestsResult(ids=selected_nodeids) - - -def import_hammett() -> HammettModule: - module = importlib.import_module("hammett") - return cast("HammettModule", module) - - -class HammettRunner(TestRunner): - def __init__(self): - self.hammett_kwargs: dict[str, object] | None = None - - def run_stats(self, *, tests: Iterable[str] | None) -> int: - unused(self, tests) - hammett = import_hammett() - - print("Running hammett stats...") - - def post_test_callback(_name: str, **_: object) -> None: - for function in mutmut.consume_stats(): - mutmut.tests_by_mangled_function_name[function].add(_name) - - return hammett.main( - quiet=True, - fail_fast=True, - disable_assert_analyze=True, - post_test_callback=cast("PostTestCallback", post_test_callback), - use_cache=False, - insert_cwd=False, - ) - - def run_forced_fail(self): - unused(self) - hammett = import_hammett() - - return hammett.main( - quiet=True, fail_fast=True, disable_assert_analyze=True, use_cache=False, insert_cwd=False - ) - - def prepare_main_test_run(self): - hammett = import_hammett() - - self.hammett_kwargs = hammett.main_setup( - quiet=True, - fail_fast=True, - disable_assert_analyze=True, - use_cache=False, - insert_cwd=False, - ) - - def run_tests(self, *, mutant_name: str | None, tests: Iterable[str] | None) -> int: - hammett = import_hammett() - - hammett.Config.workerinput = dict(workerinput=f"_{mutant_name}") - kwargs = self.hammett_kwargs - if kwargs is None: - msg = "Hammett runner has not been prepared" - raise RuntimeError(msg) - return hammett.main_run_tests(**kwargs, tests=tests) - - def mangled_name_from_mutant_name(mutant_name: str) -> str: if "__mutmut_" not in mutant_name: msg = f"{mutant_name} is not a valid mutant name" @@ -850,103 +490,6 @@ def __exit__(self, exc_type, exc_val, exc_tb): print() -@dataclass -class Config: - also_copy: list[Path] - do_not_mutate: list[str] - max_stack_depth: int - debug: bool - paths_to_mutate: list[Path] - pytest_add_cli_args: list[str] - pytest_add_cli_args_test_selection: list[str] - tests_dir: list[str] - mutate_only_covered_lines: bool - - def should_ignore_for_mutation(self, path: Path | str) -> bool: - checked_path = str(path) - if not checked_path.endswith(".py"): - return True - return any(fnmatch.fnmatch(checked_path, pattern) for pattern in self.do_not_mutate) - - -def config_reader(): - path = Path("pyproject.toml") - if path.exists(): - data = tomllib.loads(path.read_text("utf-8")) - - try: - config = data["tool"]["mutmut"] - except KeyError: - pass - else: - - def s(key: str, default: object) -> object: - try: - result = config[key] - except KeyError: - return default - return result - - return s - - config_parser = ConfigParser() - config_parser.read("setup.cfg") - - def s(key: str, default: object) -> object: - try: - result = config_parser.get("mutmut", key) - except (NoOptionError, NoSectionError): - return default - if isinstance(default, list): - result = [x for x in result.split("\n") if x] if "\n" in result else [result] - elif isinstance(default, bool): - result = result.lower() in {"1", "t", "true"} - elif isinstance(default, int): - result = int(result) - return result - - return s - - -def ensure_config_loaded(): - if mutmut.config is None: - mutmut.config = load_config() - - -def get_config() -> "Config": - ensure_config_loaded() - config = mutmut.config - if config is None: - msg = "mutmut config must be loaded before accessing it" - raise RuntimeError(msg) - return config - - -def load_config() -> "Config": - s = config_reader() - - paths_from_config = [Path(y) for y in s("paths_to_mutate", [])] - - return Config( - do_not_mutate=s("do_not_mutate", []), - also_copy=[Path(y) for y in s("also_copy", [])] - + [ - Path("tests/"), - Path("test/"), - Path("setup.cfg"), - Path("pyproject.toml"), - ] - + list(Path().glob("test*.py")), - max_stack_depth=s("max_stack_depth", -1), - debug=s("debug", default=False), - mutate_only_covered_lines=s("mutate_only_covered_lines", default=False), - paths_to_mutate=paths_from_config or guess_paths_to_mutate(), - tests_dir=s("tests_dir", []), - pytest_add_cli_args=s("pytest_add_cli_args", []), - pytest_add_cli_args_test_selection=s("pytest_add_cli_args_test_selection", []), - ) - - @click.group() @click.version_option() def cli(): @@ -1024,39 +567,6 @@ def collect_or_load_stats(runner): run_stats_collection(runner, tests=new_tests) -def load_stats(): - did_load = False - try: - with Path("mutants/mutmut-stats.json").open(encoding="utf-8") as f: - data = json.load(f) - for k, v in data.pop("tests_by_mangled_function_name").items(): - mutmut.tests_by_mangled_function_name[k] |= set(v) - mutmut.duration_by_test = defaultdict(float, data.pop("duration_by_test")) - mutmut.stats_time = data.pop("stats_time") - if data: - msg = f"Unexpected keys in stats file: {sorted(data.keys())}" - raise ValueError(msg) - did_load = True - except (FileNotFoundError, JSONDecodeError): - pass - return did_load - - -def save_stats(): - with Path("mutants/mutmut-stats.json").open("w", encoding="utf-8") as f: - json.dump( - dict( - tests_by_mangled_function_name={ - k: list(v) for k, v in mutmut.tests_by_mangled_function_name.items() - }, - duration_by_test=mutmut.duration_by_test, - stats_time=mutmut.stats_time, - ), - f, - indent=4, - ) - - def collect_source_file_mutation_data(*, mutant_names): source_file_mutation_data_by_path: dict[str, SourceFileMutationData] = {} config = get_config() @@ -1139,8 +649,8 @@ def stop_all_children(mutants): # used to copy the global mutmut.config to subprocesses -set_start_method("fork") -START_TIMES_BY_PID_LOCK = Lock() +with suppress(RuntimeError): + set_start_method("fork") def timeout_checker(mutants): diff --git a/src/mutmut/code_coverage.py b/src/mutmut/code_coverage.py index a86b64e4..e9f5b94c 100644 --- a/src/mutmut/code_coverage.py +++ b/src/mutmut/code_coverage.py @@ -5,7 +5,7 @@ from typing import TYPE_CHECKING if TYPE_CHECKING: - from mutmut.__main__ import TestRunner + from mutmut.runners import TestRunner import coverage diff --git a/src/mutmut/config.py b/src/mutmut/config.py new file mode 100644 index 00000000..506c3958 --- /dev/null +++ b/src/mutmut/config.py @@ -0,0 +1,185 @@ +from __future__ import annotations + +import fnmatch +import sys +import tomllib +from configparser import ( + ConfigParser, + NoOptionError, + NoSectionError, +) +from dataclasses import dataclass +from pathlib import Path +from types import ModuleType +from typing import TYPE_CHECKING, Any, TypeVar, cast + +import mutmut + +if TYPE_CHECKING: + from collections.abc import Callable + +T = TypeVar("T") + + +@dataclass +class Config: + also_copy: list[Path] + do_not_mutate: list[str] + max_stack_depth: int + debug: bool + paths_to_mutate: list[Path] + pytest_add_cli_args: list[str] + pytest_add_cli_args_test_selection: list[str] + tests_dir: list[str] + mutate_only_covered_lines: bool + + def should_ignore_for_mutation(self, path: Path | str) -> bool: + checked_path = str(path) + if not checked_path.endswith(".py"): + return True + return any(fnmatch.fnmatch(checked_path, pattern) for pattern in self.do_not_mutate) + + +DEFAULT_DEBUG = False +DEFAULT_MUTATE_ONLY_COVERED_LINES = False + + +def guess_paths_to_mutate() -> list[Path]: + """Guess the path to source code to mutate.""" + this_dir = Path.cwd().name + candidate_dirs = [ + "lib", + "src", + this_dir, + this_dir.replace("-", "_"), + this_dir.replace(" ", "_"), + this_dir.replace("-", ""), + this_dir.replace(" ", ""), + ] + seen: set[str] = set() + for candidate in candidate_dirs: + if candidate in seen: + continue + seen.add(candidate) + if Path(candidate).is_dir(): + return [Path(candidate)] + + file_candidate = Path(f"{this_dir}.py") + if file_candidate.is_file(): + return [file_candidate] + + msg = ( + "Could not figure out where the code to mutate is. " + 'Please specify it by adding "paths_to_mutate=code_dir" in setup.cfg to the [mutmut] section.' + ) + raise FileNotFoundError(msg) + + +def config_reader() -> Callable[[str, T], T]: + path = Path("pyproject.toml") + if path.exists(): + data = tomllib.loads(path.read_text("utf-8")) + + try: + config = data["tool"]["mutmut"] + except KeyError: + pass + else: + + def reader(key: str, default: T) -> T: + try: + result: Any = config[key] + except KeyError: + return default + return cast("T", result) + + return reader + + config_parser = ConfigParser() + config_parser.read("setup.cfg") + + def reader(key: str, default: T) -> T: + try: + result = config_parser.get("mutmut", key) + except (NoOptionError, NoSectionError): + return default + if isinstance(default, list): + result = [x for x in result.split("\n") if x] if "\n" in result else [result] + elif isinstance(default, bool): + result = result.lower() in {"1", "t", "true"} + elif isinstance(default, int): + result = int(result) + return cast("T", result) + + return reader + + +def ensure_config_loaded() -> None: + if mutmut.config is None or isinstance(mutmut.config, ModuleType): + mutmut.config = load_config() + + +def get_config() -> Config: + ensure_config_loaded() + config = mutmut.config + if config is None: + msg = "mutmut config must be loaded before accessing it" + raise RuntimeError(msg) + return config + + +def load_config() -> Config: + reader: Any = config_reader() + + paths_from_config = [Path(y) for y in reader("paths_to_mutate", [])] + + return Config( + do_not_mutate=reader("do_not_mutate", []), + also_copy=[Path(y) for y in reader("also_copy", [])] + + [ + Path("tests/"), + Path("test/"), + Path("setup.cfg"), + Path("pyproject.toml"), + ] + + list(Path().glob("test*.py")), + max_stack_depth=reader("max_stack_depth", -1), + debug=reader("debug", DEFAULT_DEBUG), + mutate_only_covered_lines=reader("mutate_only_covered_lines", DEFAULT_MUTATE_ONLY_COVERED_LINES), + paths_to_mutate=paths_from_config or guess_paths_to_mutate(), + tests_dir=reader("tests_dir", []), + pytest_add_cli_args=reader("pytest_add_cli_args", []), + pytest_add_cli_args_test_selection=reader("pytest_add_cli_args_test_selection", []), + ) + + +class _ConfigModule(ModuleType): + @staticmethod + def _config_obj() -> Config | None: + cfg = getattr(mutmut, "config", None) + if isinstance(cfg, ModuleType): + return None + return cast("Config | None", cfg) + + def __getattr__(self, name: str) -> object: + cfg = self._config_obj() + if cfg is not None and hasattr(cfg, name): + return getattr(cfg, name) + raise AttributeError(name) + + def __setattr__(self, name: str, value: object) -> None: + if name in self.__dict__ or hasattr(type(self), name): + super().__setattr__(name, value) + return + cfg = self._config_obj() + if cfg is not None and hasattr(cfg, name): + setattr(cfg, name, value) + return + super().__setattr__(name, value) + + +_module = sys.modules[__name__] +setattr(mutmut, "config_module", _module) # noqa: B010 +if isinstance(getattr(mutmut, "config", None), ModuleType): + mutmut.config = None +_module.__class__ = _ConfigModule diff --git a/src/mutmut/meta.py b/src/mutmut/meta.py new file mode 100644 index 00000000..b82ff032 --- /dev/null +++ b/src/mutmut/meta.py @@ -0,0 +1,114 @@ +from __future__ import annotations + +import json +import os +from collections import defaultdict +from datetime import UTC, datetime +from json import JSONDecodeError +from multiprocessing import Lock +from pathlib import Path +from signal import SIGTERM + +import mutmut + + +def _utcnow() -> datetime: + return datetime.now(tz=UTC) + + +START_TIMES_BY_PID_LOCK = Lock() + + +class SourceFileMutationData: + def __init__(self, *, path: Path): + self.estimated_time_of_tests_by_mutant: dict[str, float] = {} + self.path = path + self.meta_path = Path("mutants") / (str(path) + ".meta") + self.key_by_pid: dict[int, str] = {} + self.exit_code_by_key: dict[str, int | None] = {} + self.durations_by_key: dict[str, float] = {} + self.hash_by_function_name: dict[str, str] = {} + self.start_time_by_pid: dict[int, datetime] = {} + + def load(self) -> None: + try: + with Path(self.meta_path).open(encoding="utf-8") as f: + meta = json.load(f) + except FileNotFoundError: + return + + self.exit_code_by_key = meta.pop("exit_code_by_key") + self.hash_by_function_name = meta.pop("hash_by_function_name") + self.durations_by_key = meta.pop("durations_by_key") + self.estimated_time_of_tests_by_mutant = meta.pop("estimated_durations_by_key") + if meta: + unexpected = ", ".join(sorted(meta.keys())) + msg = f"Meta file {self.meta_path} contains unexpected keys: {unexpected}" + raise ValueError(msg) + + def register_pid(self, *, pid: int, key: str) -> None: + self.key_by_pid[pid] = key + with START_TIMES_BY_PID_LOCK: + self.start_time_by_pid[pid] = _utcnow() + + def register_result(self, *, pid: int, exit_code: int | None) -> None: + key = self.key_by_pid.get(pid) + if key not in self.exit_code_by_key: + msg = f"Unknown mutant key for pid {pid}" + raise KeyError(msg) + self.exit_code_by_key[key] = exit_code + self.durations_by_key[key] = (_utcnow() - self.start_time_by_pid[pid]).total_seconds() + del self.key_by_pid[pid] + with START_TIMES_BY_PID_LOCK: + del self.start_time_by_pid[pid] + self.save() + + def stop_children(self) -> None: + for pid in self.key_by_pid: + os.kill(pid, SIGTERM) + + def save(self) -> None: + with Path(self.meta_path).open("w", encoding="utf-8") as f: + json.dump( + dict( + exit_code_by_key=self.exit_code_by_key, + hash_by_function_name=self.hash_by_function_name, + durations_by_key=self.durations_by_key, + estimated_durations_by_key=self.estimated_time_of_tests_by_mutant, + ), + f, + indent=4, + ) + + +def load_stats() -> bool: + did_load = False + try: + with Path("mutants/mutmut-stats.json").open(encoding="utf-8") as f: + data = json.load(f) + for k, v in data.pop("tests_by_mangled_function_name").items(): + mutmut.tests_by_mangled_function_name[k] |= set(v) + mutmut.duration_by_test = defaultdict(float, data.pop("duration_by_test")) + mutmut.stats_time = data.pop("stats_time") + if data: + msg = f"Unexpected keys in stats file: {sorted(data.keys())}" + raise ValueError(msg) + did_load = True + except (FileNotFoundError, JSONDecodeError): + pass + return did_load + + +def save_stats() -> None: + with Path("mutants/mutmut-stats.json").open("w", encoding="utf-8") as f: + json.dump( + dict( + tests_by_mangled_function_name={ + k: list(v) for k, v in mutmut.tests_by_mangled_function_name.items() + }, + duration_by_test=mutmut.duration_by_test, + stats_time=mutmut.stats_time, + ), + f, + indent=4, + ) diff --git a/src/mutmut/runners.py b/src/mutmut/runners.py new file mode 100644 index 00000000..802e8060 --- /dev/null +++ b/src/mutmut/runners.py @@ -0,0 +1,282 @@ +from __future__ import annotations + +import importlib +import os +from abc import ABC, abstractmethod +from collections import defaultdict +from contextlib import contextmanager +from pathlib import Path +from typing import TYPE_CHECKING, Any, Protocol, cast + +import mutmut +from mutmut.config import get_config +from mutmut.meta import save_stats + +if TYPE_CHECKING: + from collections.abc import Iterable, Iterator + +PYTEST_USAGE_ERROR_EXIT_CODE = 4 + + +class BadTestExecutionCommandsException(Exception): + """The pytest invocation failed because the provided CLI args were invalid.""" + + +class CollectTestsFailedException(Exception): + """Pytest failed to collect tests.""" + + +class PostTestCallback(Protocol): + def __call__(self, name: str, **kwargs: object) -> None: ... + + +class HammettConfigProtocol(Protocol): + workerinput: dict[str, str] + + +class HammettModule(Protocol): + Config: HammettConfigProtocol + + def main( + self, + *, + quiet: bool, + fail_fast: bool, + disable_assert_analyze: bool, + post_test_callback: PostTestCallback | None = None, + use_cache: bool, + insert_cwd: bool, + ) -> int: ... + + def main_setup( + self, + *, + quiet: bool, + fail_fast: bool, + disable_assert_analyze: bool, + use_cache: bool, + insert_cwd: bool, + ) -> dict[str, object]: ... + + def main_run_tests(self, *, tests: Iterable[str] | None, **kwargs: object) -> int: ... + + +class TestRunner(ABC): + @abstractmethod + def run_stats(self, *, tests: Iterable[str] | None) -> int: + """Collect statistics for the provided tests.""" + + @abstractmethod + def run_forced_fail(self) -> int: + """Run the forced-fail hook for the runner.""" + + @abstractmethod + def prepare_main_test_run(self) -> None: + """Prepare the test runner before executing tests.""" + + @abstractmethod + def run_tests(self, *, mutant_name: str | None, tests: Iterable[str] | None) -> int: + """Execute the provided tests for the given mutant.""" + + @abstractmethod + def list_all_tests(self) -> ListAllTestsResult: + """Return all available tests.""" + + +@contextmanager +def change_cwd(path: Path | str) -> Iterator[None]: + old_cwd = Path(Path.cwd()).resolve() + os.chdir(path) + try: + yield + finally: + os.chdir(old_cwd) + + +def collected_test_names() -> set[str]: + return set(mutmut.duration_by_test.keys()) + + +class ListAllTestsResult: + def __init__(self, *, ids: set[str]) -> None: + if not isinstance(ids, set): + msg = f"ids must be a set, got {type(ids)}" + raise TypeError(msg) + self.ids = ids + + def clear_out_obsolete_test_names(self) -> None: + count_before = sum(len(v) for v in mutmut.tests_by_mangled_function_name.values()) + mutmut.tests_by_mangled_function_name = defaultdict( + set, + **{ + k: {test_name for test_name in test_names if test_name in self.ids} + for k, test_names in mutmut.tests_by_mangled_function_name.items() + }, + ) + count_after = sum(len(v) for v in mutmut.tests_by_mangled_function_name.values()) + if count_before != count_after: + print(f"Removed {count_before - count_after} obsolete test names") + save_stats() + + def new_tests(self) -> set[str]: + return self.ids - collected_test_names() + + +def _normalized_nodeid(nodeid: str) -> str: + prefix = "mutants/" + if nodeid.startswith(prefix): + return nodeid[len(prefix) :] + return nodeid + + +class PytestRunner(TestRunner): + def __init__(self): + config = get_config() + self._pytest_add_cli_args: list[str] = list(config.pytest_add_cli_args) + self._pytest_add_cli_args_test_selection: list[str] = list(config.pytest_add_cli_args_test_selection) + + self._pytest_add_cli_args_test_selection += config.tests_dir + + def prepare_main_test_run(self) -> None: + """Pytest does not need additional preparation.""" + + def execute_pytest(self, params: list[str], **kwargs: Any) -> int: + import pytest # noqa: PLC0415 + + config = get_config() + params = ["--rootdir=.", "--tb=native", *params, *self._pytest_add_cli_args] + if config.debug: + params = ["-vv", *params] + print("python -m pytest ", " ".join([f'"{param}"' for param in params])) + exit_code = int(pytest.main(params, **kwargs)) + if config.debug: + print(" exit code", exit_code) + if exit_code == PYTEST_USAGE_ERROR_EXIT_CODE: + raise BadTestExecutionCommandsException(params) + return exit_code + + def run_stats(self, *, tests: Iterable[str] | None) -> int: + class StatsCollector: + def pytest_runtest_logstart(self, nodeid, location): # noqa: PLR6301 + del location + mutmut.duration_by_test[nodeid] = 0 + + def pytest_runtest_teardown(self, item, nextitem): # noqa: PLR6301 + del nextitem + for function in mutmut.consume_stats(): + mutmut.tests_by_mangled_function_name[function].add( + _normalized_nodeid(item.nodeid), + ) + + def pytest_runtest_makereport(self, item, call): # noqa: PLR6301 + mutmut.duration_by_test[item.nodeid] += call.duration + + stats_collector = StatsCollector() + + pytest_args = ["-x", "-q"] + if tests: + pytest_args += list(tests) + else: + pytest_args += self._pytest_add_cli_args_test_selection + with change_cwd("mutants"): + return int(self.execute_pytest(pytest_args, plugins=[stats_collector])) + + def run_tests(self, *, mutant_name: str | None, tests: Iterable[str] | None) -> int: + del mutant_name + pytest_args = ["-x", "-q", "-p", "no:randomly", "-p", "no:random-order"] + if tests: + pytest_args += list(tests) + else: + pytest_args += self._pytest_add_cli_args_test_selection + with change_cwd("mutants"): + return int(self.execute_pytest(pytest_args)) + + def run_forced_fail(self) -> int: + pytest_args = ["-x", "-q", *self._pytest_add_cli_args_test_selection] + with change_cwd("mutants"): + return int(self.execute_pytest(pytest_args)) + + def list_all_tests(self) -> ListAllTestsResult: + class TestsCollector: + def __init__(self): + self.collected_nodeids = set() + self.deselected_nodeids = set() + + def pytest_collection_modifyitems(self, items): + self.collected_nodeids |= {item.nodeid for item in items} + + def pytest_deselected(self, items): + self.deselected_nodeids |= {item.nodeid for item in items} + + collector = TestsCollector() + + pytest_args = ["-x", "-q", "--collect-only", *self._pytest_add_cli_args_test_selection] + + with change_cwd("mutants"): + exit_code = int(self.execute_pytest(pytest_args, plugins=[collector])) + if exit_code != 0: + raise CollectTestsFailedException + + selected_nodeids = collector.collected_nodeids - collector.deselected_nodeids + return ListAllTestsResult(ids=selected_nodeids) + + +def import_hammett() -> HammettModule: + module = importlib.import_module("hammett") + return cast("HammettModule", module) + + +class HammettRunner(TestRunner): + def __init__(self): + self.hammett_kwargs: dict[str, object] | None = None + + def run_stats(self, *, tests: Iterable[str] | None) -> int: # noqa: PLR6301 + del tests + hammett = import_hammett() + + print("Running hammett stats...") + + def post_test_callback(_name: str, **_: object) -> None: + for function in mutmut.consume_stats(): + mutmut.tests_by_mangled_function_name[function].add(_name) + + return hammett.main( + quiet=True, + fail_fast=True, + disable_assert_analyze=True, + post_test_callback=cast("PostTestCallback", post_test_callback), + use_cache=False, + insert_cwd=False, + ) + + def run_forced_fail(self) -> int: # noqa: PLR6301 + hammett = import_hammett() + + return hammett.main( + quiet=True, + fail_fast=True, + disable_assert_analyze=True, + use_cache=False, + insert_cwd=False, + ) + + def prepare_main_test_run(self) -> None: + hammett = import_hammett() + + self.hammett_kwargs = hammett.main_setup( + quiet=True, + fail_fast=True, + disable_assert_analyze=True, + use_cache=False, + insert_cwd=False, + ) + + def run_tests(self, *, mutant_name: str | None, tests: Iterable[str] | None) -> int: + hammett = import_hammett() + + hammett.Config.workerinput = dict(workerinput=f"_{mutant_name}") + kwargs = self.hammett_kwargs + if kwargs is None: + msg = "Hammett runner has not been prepared" + raise RuntimeError(msg) + return hammett.main_run_tests(**kwargs, tests=tests) diff --git a/tests/e2e/snapshots/mutate_only_covered_lines.json b/tests/e2e/snapshots/mutate_only_covered_lines.json index 38cbeb3a..9e1846e5 100644 --- a/tests/e2e/snapshots/mutate_only_covered_lines.json +++ b/tests/e2e/snapshots/mutate_only_covered_lines.json @@ -3,13 +3,16 @@ "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_1": 1, "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_2": 1, "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_3": 1, + "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_4": 0, + "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_5": 0, + "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_6": 0, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_1": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_2": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_3": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_4": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_5": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_6": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_7": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_5": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_6": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_7": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_8": 0, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_9": 0, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_10": 0, @@ -26,14 +29,27 @@ "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_21": 0, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_22": 0, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_23": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_24": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_25": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_26": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_27": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_24": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_25": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_26": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_27": 0, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_28": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_29": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_30": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_31": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_32": 1 + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_32": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_33": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_34": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_35": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_36": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_37": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_38": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_39": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_40": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_41": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_42": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_43": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_44": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_45": 0 } } \ No newline at end of file diff --git a/tests/e2e/test_e2e_result_snapshots.py b/tests/e2e/test_e2e_result_snapshots.py index 3b4b6e97..38fb99a0 100644 --- a/tests/e2e/test_e2e_result_snapshots.py +++ b/tests/e2e/test_e2e_result_snapshots.py @@ -6,7 +6,9 @@ from typing import Any import mutmut -from mutmut.__main__ import SourceFileMutationData, _run, ensure_config_loaded, walk_source_files +from mutmut.__main__ import _run, walk_source_files +from mutmut.config import ensure_config_loaded +from mutmut.meta import SourceFileMutationData @contextmanager diff --git a/uv.lock b/uv.lock index 394ea021..3289b057 100644 --- a/uv.lock +++ b/uv.lock @@ -283,6 +283,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e3/7f/a1a97644e39e7316d850784c642093c99df1290a460df4ede27659056834/filelock-3.20.1-py3-none-any.whl", hash = "sha256:15d9e9a67306188a44baa72f569d2bfd803076269365fdea0934385da4dc361a", size = 16666, upload-time = "2025-12-15T23:54:26.874Z" }, ] +[[package]] +name = "ghp-import" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/29/d40217cbe2f6b1359e00c6c307bb3fc876ba74068cbab3dde77f03ca0dc4/ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343", size = 10943, upload-time = "2022-05-02T15:47:16.11Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619", size = 11034, upload-time = "2022-05-02T15:47:14.552Z" }, +] + [[package]] name = "gitdb" version = "4.0.12" @@ -464,6 +476,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl", hash = "sha256:26ef1d70928b6057ee3ca12583d73c63e05c49de8972d620c278a7b206581a8a", size = 28149, upload-time = "2022-02-24T08:12:25.24Z" }, ] +[[package]] +name = "markdown" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/ab/7dd27d9d863b3376fcf23a5a13cb5d024aed1db46f963f1b5735ae43b3be/markdown-3.10.tar.gz", hash = "sha256:37062d4f2aa4b2b6b32aefb80faa300f82cc790cb949a35b8caede34f2b68c0e", size = 364931, upload-time = "2025-11-03T19:51:15.007Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/81/54e3ce63502cd085a0c556652a4e1b919c45a446bd1e5300e10c44c8c521/markdown-3.10-py3-none-any.whl", hash = "sha256:b5b99d6951e2e4948d939255596523444c0e677c669700b1d17aa4a8a464cb7c", size = 107678, upload-time = "2025-11-03T19:51:13.887Z" }, +] + [[package]] name = "markdown-it-py" version = "4.0.0" @@ -565,6 +586,53 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, ] +[[package]] +name = "mergedeep" +version = "1.3.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/41/580bb4006e3ed0361b8151a01d324fb03f420815446c7def45d02f74c270/mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8", size = 4661, upload-time = "2021-02-05T18:55:30.623Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307", size = 6354, upload-time = "2021-02-05T18:55:29.583Z" }, +] + +[[package]] +name = "mkdocs" +version = "1.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "ghp-import" }, + { name = "jinja2" }, + { name = "markdown" }, + { name = "markupsafe" }, + { name = "mergedeep" }, + { name = "mkdocs-get-deps" }, + { name = "packaging" }, + { name = "pathspec" }, + { name = "pyyaml" }, + { name = "pyyaml-env-tag" }, + { name = "watchdog" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/c6/bbd4f061bd16b378247f12953ffcb04786a618ce5e904b8c5a01a0309061/mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2", size = 3889159, upload-time = "2024-08-30T12:24:06.899Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e", size = 3864451, upload-time = "2024-08-30T12:24:05.054Z" }, +] + +[[package]] +name = "mkdocs-get-deps" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mergedeep" }, + { name = "platformdirs" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/f5/ed29cd50067784976f25ed0ed6fcd3c2ce9eb90650aa3b2796ddf7b6870b/mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c", size = 10239, upload-time = "2023-11-20T17:51:09.981Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/d4/029f984e8d3f3b6b726bd33cafc473b75e9e44c0f7e80a5b29abc466bdea/mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134", size = 9521, upload-time = "2023-11-20T17:51:08.587Z" }, +] + [[package]] name = "more-itertools" version = "10.8.0" @@ -631,12 +699,20 @@ dependencies = [ { name = "textual" }, ] +[package.optional-dependencies] +docs = [ + { name = "mkdocs" }, + { name = "pymdown-extensions" }, +] + [package.dev-dependencies] dev = [ { name = "coverage" }, { name = "diff-cover" }, { name = "hypothesis" }, + { name = "mkdocs" }, { name = "pip-audit" }, + { name = "pymdown-extensions" }, { name = "pytest" }, { name = "pytest-asyncio" }, { name = "pytest-cov" }, @@ -651,23 +727,32 @@ dev = [ { name = "vulture" }, { name = "wily" }, ] +docs = [ + { name = "mkdocs" }, + { name = "pymdown-extensions" }, +] [package.metadata] requires-dist = [ { name = "click", specifier = ">=8.0.0" }, { name = "coverage", specifier = ">=7.3.0" }, { name = "libcst", specifier = ">=1.8.5" }, + { name = "mkdocs", marker = "extra == 'docs'", specifier = ">=1.6.0" }, + { name = "pymdown-extensions", marker = "extra == 'docs'", specifier = ">=10.12.1" }, { name = "pytest", specifier = ">=6.2.5" }, { name = "setproctitle", specifier = ">=1.1.0" }, { name = "textual", specifier = ">=1.0.0" }, ] +provides-extras = ["docs"] [package.metadata.requires-dev] dev = [ { name = "coverage", specifier = ">=7.12.0" }, { name = "diff-cover", specifier = ">=9.7.2" }, { name = "hypothesis", specifier = ">=6.148.6" }, + { name = "mkdocs", specifier = ">=1.6.1" }, { name = "pip-audit", specifier = ">=2.10.0" }, + { name = "pymdown-extensions", specifier = ">=10.19.1" }, { name = "pytest", specifier = ">=9.0.1" }, { name = "pytest-asyncio", specifier = ">=1.3.0" }, { name = "pytest-cov", specifier = ">=7.0.0" }, @@ -682,6 +767,10 @@ dev = [ { name = "vulture", specifier = ">=2.14" }, { name = "wily", specifier = ">=1.12.2" }, ] +docs = [ + { name = "mkdocs", specifier = ">=1.6.0" }, + { name = "pymdown-extensions", specifier = ">=10.12.1" }, +] [[package]] name = "narwhals" @@ -835,6 +924,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, ] +[[package]] +name = "pymdown-extensions" +version = "10.19.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/2d/9f30cee56d4d6d222430d401e85b0a6a1ae229819362f5786943d1a8c03b/pymdown_extensions-10.19.1.tar.gz", hash = "sha256:4969c691009a389fb1f9712dd8e7bd70dcc418d15a0faf70acb5117d022f7de8", size = 847839, upload-time = "2025-12-14T17:25:24.42Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/35/b763e8fbcd51968329b9adc52d188fc97859f85f2ee15fe9f379987d99c5/pymdown_extensions-10.19.1-py3-none-any.whl", hash = "sha256:e8698a66055b1dc0dca2a7f2c9d0ea6f5faa7834a9c432e3535ab96c0c4e509b", size = 266693, upload-time = "2025-12-14T17:25:22.999Z" }, +] + [[package]] name = "pyparsing" version = "3.3.1" @@ -911,6 +1013,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/19/58/5d14cb5cb59409e491ebe816c47bf81423cd03098ea92281336320ae5681/pytest_socket-0.7.0-py3-none-any.whl", hash = "sha256:7e0f4642177d55d317bbd58fc68c6bd9048d6eadb2d46a89307fa9221336ce45", size = 6754, upload-time = "2024-01-28T20:17:22.105Z" }, ] +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + [[package]] name = "pyyaml" version = "6.0.3" @@ -957,6 +1071,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, ] +[[package]] +name = "pyyaml-env-tag" +version = "1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/2e/79c822141bfd05a853236b504869ebc6b70159afc570e1d5a20641782eaa/pyyaml_env_tag-1.1.tar.gz", hash = "sha256:2eb38b75a2d21ee0475d6d97ec19c63287a7e140231e4214969d0eac923cd7ff", size = 5737, upload-time = "2025-05-13T15:24:01.64Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl", hash = "sha256:17109e1a528561e32f026364712fee1264bc2ea6715120891174ed1b980d2e04", size = 4722, upload-time = "2025-05-13T15:23:59.629Z" }, +] + [[package]] name = "pyyaml-ft" version = "8.0.0" @@ -1416,6 +1542,30 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a0/56/0cc15b8ff2613c1d5c3dc1f3f576ede1c43868c1bc2e5ccaa2d4bcd7974d/vulture-2.14-py2.py3-none-any.whl", hash = "sha256:d9a90dba89607489548a49d557f8bac8112bd25d3cbc8aeef23e860811bd5ed9", size = 28915, upload-time = "2024-12-08T17:39:40.573Z" }, ] +[[package]] +name = "watchdog" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220, upload-time = "2024-11-01T14:07:13.037Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/ea/3930d07dafc9e286ed356a679aa02d777c06e9bfd1164fa7c19c288a5483/watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948", size = 96471, upload-time = "2024-11-01T14:06:37.745Z" }, + { url = "https://files.pythonhosted.org/packages/12/87/48361531f70b1f87928b045df868a9fd4e253d9ae087fa4cf3f7113be363/watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860", size = 88449, upload-time = "2024-11-01T14:06:39.748Z" }, + { url = "https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0", size = 89054, upload-time = "2024-11-01T14:06:41.009Z" }, + { url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480, upload-time = "2024-11-01T14:06:42.952Z" }, + { url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451, upload-time = "2024-11-01T14:06:45.084Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057, upload-time = "2024-11-01T14:06:47.324Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079, upload-time = "2024-11-01T14:06:59.472Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078, upload-time = "2024-11-01T14:07:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076, upload-time = "2024-11-01T14:07:02.568Z" }, + { url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077, upload-time = "2024-11-01T14:07:03.893Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078, upload-time = "2024-11-01T14:07:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077, upload-time = "2024-11-01T14:07:06.376Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078, upload-time = "2024-11-01T14:07:07.547Z" }, + { url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065, upload-time = "2024-11-01T14:07:09.525Z" }, + { url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070, upload-time = "2024-11-01T14:07:10.686Z" }, + { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" }, +] + [[package]] name = "wily" version = "1.12.2" From b487d69de7fbbe3ecbf8536b6d8c3c21c9504c74 Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Tue, 30 Dec 2025 08:28:50 -0600 Subject: [PATCH 07/22] chore: release 3.4.1 --- CHANGELOG.md | 10 + pyproject.toml | 17 +- src/mutmut/__main__.py | 1250 +------------------ src/mutmut/cli.py | 1252 ++++++++++++++++++++ src/mutmut/trampoline_templates.py | 4 +- tests/data/module_mutation_expected.py.txt | 4 +- tests/e2e/test_cli_version.py | 2 +- tests/e2e/test_e2e_result_snapshots.py | 2 +- tests/test_generation_error_handling.py | 6 +- tests/test_mutation.py | 2 +- 10 files changed, 1281 insertions(+), 1268 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 src/mutmut/cli.py diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..0d4db8de --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,10 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). + +## [3.4.1] - 2025-12-30 + +### Changed +- move cli implementation to `mutmut.cli` while keeping `python -m mutmut` working diff --git a/pyproject.toml b/pyproject.toml index cd9c3f92..25e920ff 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "mutmut" - version = "3.4.0" + version = "3.4.1" description = "mutation testing for Python 3" keywords = ["mutmut", "mutant", "mutation", "test", "testing"] authors = [ @@ -9,7 +9,6 @@ requires-python = ">=3.12" readme = "README.md" license = "BSD-3-Clause" - license-files = ["LICENSE"] classifiers = [ "Development Status :: 4 - Beta", @@ -39,7 +38,7 @@ [project.scripts] - mutmut = "mutmut.__main__:cli" + mutmut = "mutmut.cli:cli" # =================================== build ==================================== [build-system] @@ -76,18 +75,18 @@ "urllib3>=2.6.0", "vulture>=2.14", "wily>=1.12.2", -] - docs = [ - "mkdocs>=1.6.0", - "pymdown-extensions>=10.12.1", ] - -[project.optional-dependencies] docs = [ "mkdocs>=1.6.0", "pymdown-extensions>=10.12.1", ] + [project.optional-dependencies] + docs = [ + "mkdocs>=1.6.0", + "pymdown-extensions>=10.12.1", + ] + # ==================================== lint ==================================== [tool.ruff] extend = "./ruff.default.toml" diff --git a/src/mutmut/__main__.py b/src/mutmut/__main__.py index cbb34496..548d35a1 100644 --- a/src/mutmut/__main__.py +++ b/src/mutmut/__main__.py @@ -1,1252 +1,4 @@ -import ast -import fnmatch -import gc -import inspect -import itertools -import os -import resource -import shutil -import signal -import subprocess # noqa: S404 -import sys -import warnings -from collections import defaultdict -from collections.abc import Iterable -from contextlib import suppress -from dataclasses import dataclass -from datetime import ( - UTC, - datetime, - timedelta, -) -from difflib import unified_diff -from io import TextIOBase -from math import ceil -from multiprocessing import Pool, set_start_method -from os import ( - walk, -) -from pathlib import Path -from threading import Thread -from time import ( - process_time, - sleep, -) -from typing import Any, ClassVar, Protocol, cast - -import click -import libcst as cst -from rich.text import Text -from setproctitle import setproctitle - -import mutmut -from mutmut.code_coverage import gather_coverage, get_covered_lines_for_file -from mutmut.config import ensure_config_loaded, get_config -from mutmut.file_mutation import mutate_file_contents -from mutmut.meta import ( - START_TIMES_BY_PID_LOCK, - SourceFileMutationData, - load_stats, - save_stats, -) -from mutmut.runners import ( - CollectTestsFailedException, - PytestRunner, -) -from mutmut.trampoline_templates import CLASS_NAME_SEPARATOR - -# Document: surviving mutants are retested when you ask mutmut to retest them, -# interactively in the UI or via command line - -# TODO: pragma no mutate should end up in `skipped` category -# TODO: hash of function. If hash changes, retest all mutants as mutant IDs are not stable - - -status_by_exit_code = defaultdict( - lambda: "suspicious", - { - 1: "killed", - 3: "killed", # internal error in pytest means a kill - 0: "survived", - 5: "no tests", - 2: "check was interrupted by user", - None: "not checked", - 33: "no tests", - 34: "skipped", - 35: "suspicious", - 36: "timeout", - -24: "timeout", # SIGXCPU - 24: "timeout", # SIGXCPU - 152: "timeout", # SIGXCPU - 255: "timeout", - -11: "segfault", - -9: "segfault", - }, -) - -emoji_by_status = { - "survived": "🙁", - "no tests": "🫥", - "timeout": "⏰", - "suspicious": "🤔", - "skipped": "🔇", - "check was interrupted by user": "🛑", - "not checked": "?", - "killed": "🎉", - "segfault": "💥", -} - -exit_code_to_emoji = {exit_code: emoji_by_status[status] for exit_code, status in status_by_exit_code.items()} - - -class StatusPrinterType(Protocol): - def __call__(self, message: str, *, force_output: bool = False) -> None: ... - - -def utcnow() -> datetime: - return datetime.now(tz=UTC) - - -def record_trampoline_hit(name: str) -> None: - if name.startswith("src."): - msg = "Failed trampoline hit. Module name starts with `src.`, which is invalid" - raise ValueError(msg) - config = get_config() - if config.max_stack_depth != -1: - f = inspect.currentframe() - c = config.max_stack_depth - while c and f: - filename = f.f_code.co_filename - if "pytest" in filename or "hammett" in filename or "unittest" in filename: - break - f = f.f_back - c -= 1 - - if not c: - return - - mutmut.add_stat(name) - - -def walk_all_files(): - config = get_config() - for path in config.paths_to_mutate: - if not path.is_dir() and path.is_file(): - yield "", str(path) - continue - for root, _dirs, files in walk(path): - for filename in files: - yield root, filename - - -def walk_source_files(): - for root, filename in walk_all_files(): - if filename.endswith(".py"): - yield Path(root) / filename - - -class MutmutProgrammaticFailException(Exception): - pass - - -class InvalidGeneratedSyntaxException(Exception): - def __init__(self, file: Path | str) -> None: - super().__init__( - f"Mutmut generated invalid python syntax for {file}. " - "If the original file has valid python syntax, please file an issue " - "with a minimal reproducible example file." - ) - - -def copy_src_dir(): - config = get_config() - for path in config.paths_to_mutate: - output_path: Path = Path("mutants") / path - if path.is_dir(): - shutil.copytree(path, output_path, dirs_exist_ok=True) - else: - output_path.parent.mkdir(exist_ok=True, parents=True) - shutil.copyfile(path, output_path) - - -@dataclass -class FileMutationResult: - """Dataclass to transfer warnings and errors from child processes to the parent.""" - - warnings: list[Warning] - error: Exception | None = None - - -def create_mutants(max_children: int) -> None: - with Pool(processes=max_children) as p: - for result in p.imap_unordered(create_file_mutants, walk_source_files()): - for warning in result.warnings: - warnings.warn(warning, stacklevel=2) - if result.error: - raise result.error - - -def create_file_mutants(path: Path) -> FileMutationResult: - try: - print(path) - output_path = Path("mutants") / path - Path(output_path.parent).mkdir(exist_ok=True, parents=True) - - config = get_config() - if config.should_ignore_for_mutation(path): - shutil.copy(path, output_path) - return FileMutationResult(warnings=[]) - return create_mutants_for_file(path, output_path) - except Exception as e: # noqa: BLE001 - return FileMutationResult(warnings=[], error=e) - - -def setup_source_paths(): - # ensure that the mutated source code can be imported by the tests - source_code_paths = [Path(), Path("src"), Path("source")] - for path in source_code_paths: - mutated_path = Path("mutants") / path - if mutated_path.exists(): - sys.path.insert(0, str(mutated_path.absolute())) - - # ensure that the original code CANNOT be imported by the tests - for path in source_code_paths: - for i in range(len(sys.path)): - while i < len(sys.path) and Path(sys.path[i]).resolve() == path.resolve(): - del sys.path[i] - - -def store_lines_covered_by_tests(): - config = get_config() - if config.mutate_only_covered_lines: - covered_lines = gather_coverage(PytestRunner(), list(walk_source_files())) - mutmut.set_covered_lines(covered_lines) - - -def copy_also_copy_files(): - config = get_config() - if not isinstance(config.also_copy, list): - msg = "mutmut.config.also_copy must be a list of paths" - raise TypeError(msg) - for path_to_copy in config.also_copy: - print(" also copying", path_to_copy) - source_path = Path(path_to_copy) - destination = Path("mutants") / source_path - if not source_path.exists(): - continue - if source_path.is_file(): - shutil.copy(source_path, destination) - else: - shutil.copytree(source_path, destination, dirs_exist_ok=True) - - -def create_mutants_for_file(filename: Path, output_path: Path) -> FileMutationResult: - input_stat = filename.stat() - warnings: list[Warning] = [] - - source = filename.read_text(encoding="utf-8") - - with output_path.open("w", encoding="utf-8") as out: - try: - mutant_names, hash_by_function_name = write_all_mutants_to_file( - out=out, source=source, filename=filename - ) - except cst.ParserSyntaxError as e: - # if libcst cannot parse it, then copy the source without any mutations - warnings.append(SyntaxWarning(f"Unsupported syntax in {filename} ({e!s}), skipping")) - out.write(source) - mutant_names, hash_by_function_name = [], {} - - # validate no syntax errors of mutants - try: - ast.parse(output_path.read_text(encoding="utf-8")) - except (IndentationError, SyntaxError) as e: - invalid_syntax_error = InvalidGeneratedSyntaxException(output_path) - invalid_syntax_error.__cause__ = e - return FileMutationResult(warnings=warnings, error=invalid_syntax_error) - - source_file_mutation_data = SourceFileMutationData(path=filename) - module_name = strip_prefix(str(filename)[: -len(filename.suffix)].replace(os.sep, "."), prefix="src.") - - source_file_mutation_data.exit_code_by_key = { - f"{module_name}.{x}".replace(".__init__.", "."): None for x in mutant_names - } - source_file_mutation_data.hash_by_function_name = hash_by_function_name - if None in hash_by_function_name: - msg = "Function hash map contains None, which is invalid" - raise ValueError(msg) - source_file_mutation_data.save() - - os.utime(output_path, (input_stat.st_atime, input_stat.st_mtime)) - return FileMutationResult(warnings=warnings) - - -def write_all_mutants_to_file(*, out, source, filename): - covered_lines = mutmut.get_covered_lines() - result, mutant_names = mutate_file_contents( - filename, source, get_covered_lines_for_file(filename, covered_lines) - ) - out.write(result) - - # TODO: function hashes are currently not used. Reimplement this when needed. - hash_by_function_name = {} - - return mutant_names, hash_by_function_name - - -def unused(*_: object) -> None: - """Silence unused-argument linters.""" - return - - -def collected_test_names() -> set[str]: - return set(mutmut.duration_by_test.keys()) - - -def strip_prefix(s: str, *, prefix: str, strict: bool = False) -> str: - if s.startswith(prefix): - return s[len(prefix) :] - if strict: - msg = f"String '{s}' does not start with prefix '{prefix}'" - raise ValueError(msg) - return s - - -def mangled_name_from_mutant_name(mutant_name: str) -> str: - if "__mutmut_" not in mutant_name: - msg = f"{mutant_name} is not a valid mutant name" - raise ValueError(msg) - return mutant_name.partition("__mutmut_")[0] - - -def orig_function_and_class_names_from_key(mutant_name: str) -> tuple[str, str | None]: - r = mangled_name_from_mutant_name(mutant_name) - _, _, r = r.rpartition(".") - class_name = None - if CLASS_NAME_SEPARATOR in r: - class_name = r[r.index(CLASS_NAME_SEPARATOR) + 1 : r.rindex(CLASS_NAME_SEPARATOR)] - r = r[r.rindex(CLASS_NAME_SEPARATOR) + 1 :] - else: - if not r.startswith("x_"): - msg = f"Invalid mutant key: {mutant_name}" - raise ValueError(msg) - r = r[2:] - return r, class_name - - -spinner = itertools.cycle("⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏") - - -def status_printer() -> StatusPrinterType: - """Manage the printing and in-place updating of a line of characters. - - .. note:: - If the string is longer than a line, then in-place updating may not - work (it will print a new line at each refresh). - """ - last_len = [0] - last_update = [datetime(1900, 1, 1, tzinfo=UTC)] - update_threshold = timedelta(seconds=0.1) - - def p(s: str, *, force_output: bool = False) -> None: - if not force_output and (utcnow() - last_update[0]) < update_threshold: - return - s = next(spinner) + " " + s - len_s = len(s) - output = "\r" + s + (" " * max(last_len[0] - len_s, 0)) - stdout = sys.__stdout__ or sys.stdout - if stdout is None: - msg = "stdout is not available" - raise RuntimeError(msg) - stdout.write(output) - stdout.flush() - last_len[0] = len_s - - return cast("StatusPrinterType", p) - - -print_status: StatusPrinterType = status_printer() - - -@dataclass -class Stat: - not_checked: int - killed: int - survived: int - total: int - no_tests: int - skipped: int - suspicious: int - timeout: int - check_was_interrupted_by_user: int - segfault: int - - -def collect_stat(m: SourceFileMutationData) -> Stat: - r = {k.replace(" ", "_"): 0 for k in status_by_exit_code.values()} - for v in m.exit_code_by_key.values(): - # noinspection PyTypeChecker - r[status_by_exit_code[v].replace(" ", "_")] += 1 - return Stat( - **r, - total=sum(r.values()), - ) - - -def calculate_summary_stats(source_file_mutation_data_by_path: dict[str, SourceFileMutationData]) -> Stat: - stats = [collect_stat(x) for x in source_file_mutation_data_by_path.values()] - return Stat( - not_checked=sum(x.not_checked for x in stats), - killed=sum(x.killed for x in stats), - survived=sum(x.survived for x in stats), - total=sum(x.total for x in stats), - no_tests=sum(x.no_tests for x in stats), - skipped=sum(x.skipped for x in stats), - suspicious=sum(x.suspicious for x in stats), - timeout=sum(x.timeout for x in stats), - check_was_interrupted_by_user=sum(x.check_was_interrupted_by_user for x in stats), - segfault=sum(x.segfault for x in stats), - ) - - -def print_stats( - source_file_mutation_data_by_path: dict[str, SourceFileMutationData], - *, - force_output: bool = False, -) -> None: - s = calculate_summary_stats(source_file_mutation_data_by_path) - summary = ( - f"{(s.total - s.not_checked)}/{s.total} 🎉 {s.killed} 🫥 {s.no_tests} " - f"⏰ {s.timeout} 🤔 {s.suspicious} 🙁 {s.survived} 🔇 {s.skipped}" - ) - print_status(summary, force_output=force_output) - - -def run_forced_fail_test(runner): - os.environ["MUTANT_UNDER_TEST"] = "fail" - with CatchOutput(spinner_title="Running forced fail test") as catcher: - try: - if runner.run_forced_fail() == 0: - catcher.dump_output() - print("FAILED: Unable to force test failures") - raise SystemExit(1) - except MutmutProgrammaticFailException: - pass - os.environ["MUTANT_UNDER_TEST"] = "" - print(" done") - - -class CatchOutput: - def __init__(self, callback=lambda _s: None, spinner_title=None): - self.strings = [] - self.spinner_title = spinner_title or "" - config = mutmut.config - if config is not None and config.debug: - self.spinner_title += "\n" - - class StdOutRedirect(TextIOBase): - def __init__(self, catcher): - self.catcher = catcher - - def write(self, s): - callback(s) - if spinner_title: - print_status(spinner_title) - self.catcher.strings.append(s) - return len(s) - - self.redirect = StdOutRedirect(self) - - # noinspection PyMethodMayBeStatic - @staticmethod - def stop(): - sys.stdout = sys.__stdout__ - sys.stderr = sys.__stderr__ - - def start(self): - if self.spinner_title: - print_status(self.spinner_title) - sys.stdout = self.redirect - sys.stderr = self.redirect - config = mutmut.config - if config is not None and config.debug: - self.stop() - - def dump_output(self): - self.stop() - print() - for line in self.strings: - print(line, end="") - - def __enter__(self): - """Start redirecting stdout/stderr and return the catcher.""" - self.start() - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - """Restore the original stdout/stderr streams.""" - self.stop() - if self.spinner_title: - print() - - -@click.group() -@click.version_option() -def cli(): - pass - - -def run_stats_collection(runner, tests=None): - if tests is None: - tests = [] # Meaning all... - - config = get_config() - os.environ["MUTANT_UNDER_TEST"] = "stats" - os.environ["PY_IGNORE_IMPORTMISMATCH"] = "1" - start_cpu_time = process_time() - - with CatchOutput(spinner_title="Running stats") as output_catcher: - collect_stats_exit_code = runner.run_stats(tests=tests) - if collect_stats_exit_code != 0: - output_catcher.dump_output() - print(f"failed to collect stats. runner returned {collect_stats_exit_code}") - sys.exit(1) - # ensure that at least one mutant has associated tests - num_associated_tests = sum(len(tests) for tests in mutmut.tests_by_mangled_function_name.values()) - if num_associated_tests == 0: - output_catcher.dump_output() - print( - "Stopping early, because we could not find any test case for any mutant. " - "It seems that the selected tests do not cover any code that we mutated." - ) - if not config.debug: - print("You can set debug=true to see the executed test names in the output above.") - else: - print("In the last pytest run above, you can see which tests we executed.") - print("You can use mutmut browse to check which parts of the source code we mutated.") - print( - "If some of the mutated code should be covered by the executed tests, " - "consider opening an issue (with a MRE if possible)." - ) - sys.exit(1) - - print(" done") - if not tests: # again, meaning all - mutmut.stats_time = process_time() - start_cpu_time - - if not collected_test_names(): - print("failed to collect stats, no active tests found") - sys.exit(1) - - save_stats() - - -def collect_or_load_stats(runner): - did_load = load_stats() - - if not did_load: - # Run full stats - run_stats_collection(runner) - else: - # Run incremental stats - with CatchOutput(spinner_title="Listing all tests") as output_catcher: - os.environ["MUTANT_UNDER_TEST"] = "list_all_tests" - try: - all_tests_result = runner.list_all_tests() - except CollectTestsFailedException: - output_catcher.dump_output() - print("Failed to collect list of tests") - sys.exit(1) - - all_tests_result.clear_out_obsolete_test_names() - - new_tests = all_tests_result.new_tests() - - if new_tests: - print(f"Found {len(new_tests)} new tests, rerunning stats collection") - run_stats_collection(runner, tests=new_tests) - - -def collect_source_file_mutation_data(*, mutant_names): - source_file_mutation_data_by_path: dict[str, SourceFileMutationData] = {} - config = get_config() - - for path in walk_source_files(): - if config.should_ignore_for_mutation(path): - continue - if path in source_file_mutation_data_by_path: - msg = f"Duplicate source file entry detected: {path}" - raise ValueError(msg) - m = SourceFileMutationData(path=path) - m.load() - source_file_mutation_data_by_path[str(path)] = m - - mutants = [ - (m, mutant_name, result) - for path, m in source_file_mutation_data_by_path.items() - for mutant_name, result in m.exit_code_by_key.items() - ] - - if mutant_names: - filtered_mutants = [ - (m, key, result) - for m, key, result in mutants - if key in mutant_names or any(fnmatch.fnmatch(key, mutant_name) for mutant_name in mutant_names) - ] - if not filtered_mutants: - msg = f"Filtered for specific mutants, but nothing matches. Filters: {mutant_names}" - raise ValueError(msg) - mutants = filtered_mutants - return mutants, source_file_mutation_data_by_path - - -def estimated_worst_case_time(mutant_name): - tests = mutmut.tests_by_mangled_function_name.get(mangled_name_from_mutant_name(mutant_name), set()) - return sum(mutmut.duration_by_test[t] for t in tests) - - -@cli.command() -@click.argument("mutant_names", required=False, nargs=-1) -def print_time_estimates(mutant_names: tuple[str, ...] | list[str]) -> None: - if not isinstance(mutant_names, (tuple, list)): - msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" - raise TypeError(msg) - ensure_config_loaded() - - runner = PytestRunner() - runner.prepare_main_test_run() - - collect_or_load_stats(runner) - - mutants, _source_file_mutation_data_by_path = collect_source_file_mutation_data(mutant_names=mutant_names) - - times_and_keys = [ - (estimated_worst_case_time(mutant_name), mutant_name) for m, mutant_name, result in mutants - ] - - for time, key in sorted(times_and_keys): - if not time: - print("", key) - else: - print(f"{int(time * 1000)}ms", key) - - -@cli.command() -@click.argument("mutant_name", required=True, nargs=1) -def tests_for_mutant(mutant_name: str) -> None: - if not load_stats(): - print("Failed to load stats. Please run mutmut first to collect stats.") - sys.exit(1) - - tests = tests_for_mutant_names([mutant_name]) - for test in sorted(tests): - print(test) - - -def stop_all_children(mutants): - for m, _, _ in mutants: - m.stop_children() - - -# used to copy the global mutmut.config to subprocesses -with suppress(RuntimeError): - set_start_method("fork") - - -def timeout_checker(mutants): - def inner_timeout_checker(): - while True: - sleep(1) - - now = utcnow() - for m, mutant_name, _result in mutants: - # copy dict inside lock, so it is not modified by another process while we iterate it - with START_TIMES_BY_PID_LOCK: - start_times_by_pid = dict(m.start_time_by_pid) - for pid, start_time in start_times_by_pid.items(): - run_time = now - start_time - if run_time.total_seconds() > (m.estimated_time_of_tests_by_mutant[mutant_name] + 1) * 15: - with suppress(ProcessLookupError): - os.kill(pid, signal.SIGXCPU) - - return inner_timeout_checker - - -@cli.command() -@click.option("--max-children", type=int) -@click.argument("mutant_names", required=False, nargs=-1) -def run(mutant_names: tuple[str, ...] | list[str], *, max_children: int | None) -> None: - if not isinstance(mutant_names, (tuple, list)): - msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" - raise TypeError(msg) - _run(mutant_names, max_children) - - -# separate function, so we can call it directly from the tests -def _run( # noqa: PLR0912, PLR0914, PLR0915 - mutant_names: tuple[str, ...] | list[str], - max_children: int | None, -) -> None: - # TODO: run no-ops once in a while to detect if we get false negatives - # TODO: we should be able to get information on which tests killed mutants, - # which means we can get a list of tests and how many mutants each test kills. - # Those that kill zero mutants are redundant! - os.environ["MUTANT_UNDER_TEST"] = "mutant_generation" - ensure_config_loaded() - config = get_config() - - if max_children is None: - max_children = os.cpu_count() or 4 - - start = utcnow() - Path("mutants").mkdir(exist_ok=True, parents=True) - with CatchOutput(spinner_title="Generating mutants"): - copy_src_dir() - copy_also_copy_files() - setup_source_paths() - store_lines_covered_by_tests() - create_mutants(max_children) - - time = utcnow() - start - print(f" done in {round(time.total_seconds() * 1000)}ms") - - # TODO: config/option for runner - # runner = HammettRunner() - runner = PytestRunner() - runner.prepare_main_test_run() - - # TODO: run these steps only if we have mutants to test - - collect_or_load_stats(runner) - - mutants, source_file_mutation_data_by_path = collect_source_file_mutation_data(mutant_names=mutant_names) - - os.environ["MUTANT_UNDER_TEST"] = "" - with CatchOutput(spinner_title="Running clean tests") as output_catcher: - tests = tests_for_mutant_names(mutant_names) - - clean_test_exit_code = runner.run_tests(mutant_name=None, tests=tests) - if clean_test_exit_code != 0: - output_catcher.dump_output() - print("Failed to run clean test") - sys.exit(1) - print(" done") - - # this can't be the first thing, because it can fail deep inside pytest/django - # setup and then everything is destroyed - run_forced_fail_test(runner) - - runner.prepare_main_test_run() - - def read_one_child_exit_status(): - pid, wait_status = os.wait() - exit_code = os.waitstatus_to_exitcode(wait_status) - if config.debug: - print(" worker exit code", exit_code) - source_file_mutation_data_by_pid[pid].register_result(pid=pid, exit_code=exit_code) - - source_file_mutation_data_by_pid: dict[ - int, SourceFileMutationData - ] = {} # many pids map to one MutationData - running_children = 0 - count_tried = 0 - - # Run estimated fast mutants first, calculated as the estimated time for a surviving mutant. - mutants = sorted(mutants, key=lambda x: estimated_worst_case_time(x[1])) - - gc.freeze() - - start = utcnow() - try: - print("Running mutation testing") - - # Calculate times of tests - for source_data, mutant_name, _ in mutants: - normalized_mutant_name = mutant_name.replace("__init__.", "") - tests = mutmut.tests_by_mangled_function_name.get( - mangled_name_from_mutant_name(normalized_mutant_name), [] - ) - estimated_time_of_tests = sum(mutmut.duration_by_test[test_name] for test_name in tests) - source_data.estimated_time_of_tests_by_mutant[normalized_mutant_name] = estimated_time_of_tests - - Thread(target=timeout_checker(mutants), daemon=True).start() - - # Now do mutation - for source_data, mutant_name, previous_result in mutants: - print_stats(source_file_mutation_data_by_path) - - normalized_mutant_name = mutant_name.replace("__init__.", "") - - # Rerun mutant if it's explicitly mentioned, but otherwise let the result stand - if not mutant_names and previous_result is not None: - continue - - tests = mutmut.tests_by_mangled_function_name.get( - mangled_name_from_mutant_name(normalized_mutant_name), [] - ) - - # print(tests) - if not tests: - source_data.exit_code_by_key[normalized_mutant_name] = 33 - source_data.save() - continue - - pid = os.fork() - if not pid: - # In the child - os.environ["MUTANT_UNDER_TEST"] = normalized_mutant_name - setproctitle(f"mutmut: {normalized_mutant_name}") - - # Run fast tests first - tests = sorted(tests, key=lambda test_name: mutmut.duration_by_test[test_name]) - if not tests: - os._exit(33) - - estimated_time_of_tests = source_data.estimated_time_of_tests_by_mutant[ - normalized_mutant_name - ] - cpu_time_limit = ceil((estimated_time_of_tests + 1) * 30 + process_time()) - # signal SIGXCPU after . One second later signal - # SIGKILL if it is still running - resource.setrlimit(resource.RLIMIT_CPU, (cpu_time_limit, cpu_time_limit + 1)) - - with CatchOutput(): - test_result = runner.run_tests(mutant_name=normalized_mutant_name, tests=tests) - - if test_result != 0: - # TODO: write failure information to stdout? - pass - os._exit(test_result) - else: - # in the parent - source_file_mutation_data_by_pid[pid] = source_data - source_data.register_pid(pid=pid, key=normalized_mutant_name) - running_children += 1 - - if running_children >= max_children: - read_one_child_exit_status() - count_tried += 1 - running_children -= 1 - - try: - while running_children: - read_one_child_exit_status() - count_tried += 1 - running_children -= 1 - except ChildProcessError: - pass - except KeyboardInterrupt: - print("Stopping...") - stop_all_children(mutants) - - t = utcnow() - start - - print_stats(source_file_mutation_data_by_path, force_output=True) - print() - print(f"{count_tried / t.total_seconds():.2f} mutations/second") - - if mutant_names: - print() - print("Mutant results") - print("--------------") - exit_code_by_key = {} - # If the user gave a specific list of mutants, print result for these specifically - for source_data, mutant_name, _ in mutants: - normalized_mutant_name = mutant_name.replace("__init__.", "") - exit_code_by_key[normalized_mutant_name] = source_data.exit_code_by_key[normalized_mutant_name] - - for mutant_name, exit_code in sorted(exit_code_by_key.items()): - print(emoji_by_status.get(status_by_exit_code[exit_code], "?"), mutant_name) - - print() - - -def tests_for_mutant_names(mutant_names: Iterable[str]) -> set[str]: - tests: set[str] = set() - for mutant_name in mutant_names: - if "*" in mutant_name: - for name, tests_of_this_name in mutmut.tests_by_mangled_function_name.items(): - if fnmatch.fnmatch(name, mutant_name): - tests |= set(tests_of_this_name) - else: - tests |= set(mutmut.tests_by_mangled_function_name[mangled_name_from_mutant_name(mutant_name)]) - return tests - - -@cli.command() -@click.option("--all", "show_all", default=False) -def results(*, show_all: bool) -> None: - ensure_config_loaded() - for path in walk_source_files(): - if not str(path).endswith(".py"): - continue - m = SourceFileMutationData(path=path) - m.load() - for k, v in m.exit_code_by_key.items(): - status = status_by_exit_code[v] - if status == "killed" and not show_all: - continue - print(f" {k}: {status}") - - -def read_mutants_module(path: str | Path) -> cst.Module: - mutants_path = Path("mutants") / path - return cst.parse_module(mutants_path.read_text(encoding="utf-8")) - - -def read_orig_module(path: str | Path) -> cst.Module: - return cst.parse_module(Path(path).read_text(encoding="utf-8")) - - -def find_top_level_function_or_method(module: cst.Module, name: str) -> cst.FunctionDef | None: - name = name.rsplit(".", maxsplit=1)[-1] - for child in module.body: - if isinstance(child, cst.FunctionDef) and child.name.value == name: - return child - if isinstance(child, cst.ClassDef) and isinstance(child.body, cst.IndentedBlock): - for method in child.body.body: - if isinstance(method, cst.FunctionDef) and method.name.value == name: - return method - - return None - - -def read_original_function(module: cst.Module, mutant_name: str) -> cst.FunctionDef: - orig_function_name, _ = orig_function_and_class_names_from_key(mutant_name) - orig_name = mangled_name_from_mutant_name(mutant_name) + "__mutmut_orig" - - result = find_top_level_function_or_method(module, orig_name) - if not result: - msg = f'Could not find original function "{orig_function_name}"' - raise FileNotFoundError(msg) - return result.with_changes(name=cst.Name(orig_function_name)) - - -def read_mutant_function(module: cst.Module, mutant_name: str) -> cst.FunctionDef: - orig_function_name, _ = orig_function_and_class_names_from_key(mutant_name) - - result = find_top_level_function_or_method(module, mutant_name) - if not result: - msg = f'Could not find original function "{orig_function_name}"' - raise FileNotFoundError(msg) - return result.with_changes(name=cst.Name(orig_function_name)) - - -def find_mutant(mutant_name): - config = get_config() - for path in walk_source_files(): - if config.should_ignore_for_mutation(path): - continue - - m = SourceFileMutationData(path=path) - m.load() - if mutant_name in m.exit_code_by_key: - return m - - msg = f"Could not find mutant {mutant_name}" - raise FileNotFoundError(msg) - - -def get_diff_for_mutant(mutant_name, source=None, path=None): - if path is None: - m = find_mutant(mutant_name) - path = m.path - status = status_by_exit_code[m.exit_code_by_key[mutant_name]] - else: - status = "not checked" - - print(f"# {mutant_name}: {status}") - - module = read_mutants_module(path) if source is None else cst.parse_module(source) - orig_code = cst.Module([read_original_function(module, mutant_name)]).code.strip() - mutant_code = cst.Module([read_mutant_function(module, mutant_name)]).code.strip() - - path = str(path) # difflib requires str, not Path - return "\n".join([ - line - for line in unified_diff( - orig_code.split("\n"), mutant_code.split("\n"), fromfile=path, tofile=path, lineterm="" - ) - ]) - - -@cli.command() -@click.argument("mutant_name") -def show(mutant_name): - ensure_config_loaded() - print(get_diff_for_mutant(mutant_name)) - - -@cli.command() -@click.argument("mutant_name") -def apply(mutant_name): - # try: - ensure_config_loaded() - apply_mutant(mutant_name) - # except FileNotFoundError as e: - # print(e) - - -def apply_mutant(mutant_name): - path = find_mutant(mutant_name).path - - orig_function_name, _class_name = orig_function_and_class_names_from_key(mutant_name) - orig_function_name = orig_function_name.rpartition(".")[-1] - - orig_module = read_orig_module(path) - mutants_module = read_mutants_module(path) - - mutant_function = read_mutant_function(mutants_module, mutant_name) - mutant_function = mutant_function.with_changes(name=cst.Name(orig_function_name)) - - original_function = find_top_level_function_or_method(orig_module, orig_function_name) - if not original_function: - msg = f"Could not apply mutant {mutant_name}" - raise FileNotFoundError(msg) - - new_module = cast("cst.Module", orig_module.deep_replace(original_function, mutant_function)) - - Path(path).write_text(new_module.code, encoding="utf-8") - - -@cli.command() -@click.option("--show-killed", is_flag=True, default=False, help="Display killed mutants.") -def browse(*, show_killed: bool) -> None: - ensure_config_loaded() - - from rich.syntax import Syntax # noqa: PLC0415 - from textual.app import App # noqa: PLC0415 - from textual.containers import Container # noqa: PLC0415 - from textual.widget import Widget # noqa: PLC0415 - from textual.widgets import DataTable, Footer, Static # noqa: PLC0415 - - class ResultBrowser(App): - CSS_PATH: ClassVar[str] = "result_browser_layout.tcss" - BINDINGS: ClassVar[list[tuple[str, str, str]]] = [ - ("q", "quit()", "Quit"), - ("r", "retest_mutant()", "Retest mutant"), - ("f", "retest_function()", "Retest function"), - ("m", "retest_module()", "Retest module"), - ("a", "apply_mutant()", "Apply mutant to disk"), - ("t", "view_tests()", "View tests for mutant"), - ] - - columns: ClassVar[list[tuple[str, Text | str]]] = [ - ("path", "Path"), - ] + [(status, Text(emoji, justify="right")) for status, emoji in emoji_by_status.items()] - - cursor_type: ClassVar[str] = "row" - - def __init__(self, **kwargs: Any): - super().__init__(**kwargs) - self.loading_id: str | None = None - self.source_file_mutation_data_and_stat_by_path: dict[ - str, tuple[SourceFileMutationData, Stat] - ] = {} - self.path_by_name: dict[str, Path] = {} - - def compose(self): - unused(self) - with Container(classes="container"): - yield DataTable(id="files") - yield DataTable(id="mutants") - with Widget(id="diff_view_widget"): - yield Static(id="description") - yield Static(id="diff_view") - yield Footer() - - def on_mount(self): - # files table - files_table = cast("DataTable", self.query_one("#files")) - files_table.cursor_type = "row" - for key, label in self.columns: - files_table.add_column(key=key, label=label) - - # mutants table - mutants_table = cast("DataTable", self.query_one("#mutants")) - mutants_table.cursor_type = "row" - mutants_table.add_columns("name", "status") - - self.read_data() - self.populate_files_table() - - def read_data(self): - config = get_config() - self.source_file_mutation_data_and_stat_by_path = {} - self.path_by_name = {} - - for p in walk_source_files(): - if config.should_ignore_for_mutation(p): - continue - source_file_mutation_data = SourceFileMutationData(path=p) - source_file_mutation_data.load() - stat = collect_stat(source_file_mutation_data) - - self.source_file_mutation_data_and_stat_by_path[str(p)] = source_file_mutation_data, stat - for name in source_file_mutation_data.exit_code_by_key: - self.path_by_name[name] = p - - def populate_files_table(self): - files_table = cast("DataTable", self.query_one("#files")) - # TODO: restore selection - selected_row = files_table.cursor_row - files_table.clear() - - for p, (_source_file_mutation_data, stat_for_row) in sorted( - self.source_file_mutation_data_and_stat_by_path.items() - ): - row = [p] + [ - Text(str(getattr(stat_for_row, k.replace(" ", "_"))), justify="right") - for k, _ in self.columns[1:] - ] - files_table.add_row(*row, key=str(p)) - - files_table.move_cursor(row=selected_row) - - def on_data_table_row_highlighted(self, event): # noqa: PLR0912, PLR0915 - if not event.row_key or not event.row_key.value: - return - if event.data_table.id == "files": - mutants_table = cast("DataTable", self.query_one("#mutants")) - mutants_table.clear() - source_file_mutation_data, _stat = self.source_file_mutation_data_and_stat_by_path[ - event.row_key.value - ] - for k, v in source_file_mutation_data.exit_code_by_key.items(): - status = status_by_exit_code[v] - if status != "killed" or show_killed: - mutants_table.add_row(k, emoji_by_status[status], key=k) - else: - if event.data_table.id != "mutants": - msg = f"Unexpected data table {event.data_table.id}" - raise ValueError(msg) - description_view = cast("Static", self.query_one("#description")) - mutant_name = event.row_key.value - self.loading_id = mutant_name - path = self.path_by_name.get(mutant_name) - if path is None: - msg = f"Path for mutant {mutant_name} is unknown" - raise ValueError(msg) - source_file_mutation_data, _stat = self.source_file_mutation_data_and_stat_by_path[str(path)] - - exit_code = source_file_mutation_data.exit_code_by_key[mutant_name] - status = status_by_exit_code[exit_code] - estimated_duration = source_file_mutation_data.estimated_time_of_tests_by_mutant.get( - mutant_name, "?" - ) - duration = source_file_mutation_data.durations_by_key.get(mutant_name, "?") - - view_tests_description = "(press t to view tests executed for this mutant)" - - match status: - case "killed": - description = f"Killed ({exit_code=}): Mutant caused a test to fail 🎉" - case "survived": - description = ( - f"Survived ({exit_code=}): No test detected this mutant. {view_tests_description}" - ) - case "skipped": - description = f"Skipped ({exit_code=})" - case "check was interrupted by user": - description = f"User interrupted ({exit_code=})" - case "timeout": - description = ( - f"Timeout ({exit_code=}): Timed out because tests did not finish " - f"within {duration:.3f} seconds. Tests without mutation took " - f"{estimated_duration:.3f} seconds. {view_tests_description}" - ) - case "no tests": - description = ( - f"Untested ({exit_code=}): Skipped because selected tests do not " - "execute this code." - ) - case "segfault": - description = f"Segfault ({exit_code=}): Running pytest with this mutant segfaulted." - case "suspicious": - description = ( - f"Unknown ({exit_code=}): Running pytest with this mutant resulted " - "in an unknown exit code." - ) - case "not checked": - description = "Not checked in the last mutmut run." - case _: - description = f"Unknown status ({exit_code=}, {status=})" - description_view.update(f"\n {description}\n") - - diff_view = cast("Static", self.query_one("#diff_view")) - diff_view.update("") - - def load_thread(): - ensure_config_loaded() - try: - d = get_diff_for_mutant(event.row_key.value, path=path) - if event.row_key.value == self.loading_id: - diff_view.update(Syntax(d, "diff")) - except Exception as e: # noqa: BLE001 - diff_view.update(f"<{type(e)} {e}>") - - t = Thread(target=load_thread) - t.start() - - def retest(self, pattern): - self._run_subprocess_command("run", [pattern]) - - def view_tests(self, mutant_name: str) -> None: - self._run_subprocess_command("tests-for-mutant", [mutant_name]) - - def _run_subprocess_command(self, command: str, args: list[str]) -> None: - with self.suspend(): - browse_index = sys.argv.index("browse") - initial_args = sys.argv[:browse_index] - subprocess_args = [sys.executable, *initial_args, command, *args] - print(">", *subprocess_args) - subprocess.run(subprocess_args, check=False) # noqa: S603 - input("press enter to return to browser") - - self.read_data() - self.populate_files_table() - - def get_mutant_name_from_selection(self): - mutants_table = cast("DataTable", self.query_one("#mutants")) - if mutants_table.cursor_row is None: - return None - - row = mutants_table.get_row_at(mutants_table.cursor_row) - return str(row[0]) - - def action_retest_mutant(self): - mutant_name = self.get_mutant_name_from_selection() - if mutant_name is None: - return - self.retest(mutant_name) - - def action_retest_function(self): - mutant_name = self.get_mutant_name_from_selection() - if mutant_name is None: - return - self.retest(mutant_name.rpartition("__mutmut_")[0] + "__mutmut_*") - - def action_retest_module(self): - mutant_name = self.get_mutant_name_from_selection() - if mutant_name is None: - return - self.retest(mutant_name.rpartition(".")[0] + ".*") - - def action_apply_mutant(self): - ensure_config_loaded() - mutant_name = self.get_mutant_name_from_selection() - if mutant_name is None: - return - apply_mutant(mutant_name) - - def action_view_tests(self): - mutant_name = self.get_mutant_name_from_selection() - if mutant_name is None: - return - self.view_tests(mutant_name) - - ResultBrowser().run() - +from mutmut.cli import cli if __name__ == "__main__": cli() diff --git a/src/mutmut/cli.py b/src/mutmut/cli.py new file mode 100644 index 00000000..cbb34496 --- /dev/null +++ b/src/mutmut/cli.py @@ -0,0 +1,1252 @@ +import ast +import fnmatch +import gc +import inspect +import itertools +import os +import resource +import shutil +import signal +import subprocess # noqa: S404 +import sys +import warnings +from collections import defaultdict +from collections.abc import Iterable +from contextlib import suppress +from dataclasses import dataclass +from datetime import ( + UTC, + datetime, + timedelta, +) +from difflib import unified_diff +from io import TextIOBase +from math import ceil +from multiprocessing import Pool, set_start_method +from os import ( + walk, +) +from pathlib import Path +from threading import Thread +from time import ( + process_time, + sleep, +) +from typing import Any, ClassVar, Protocol, cast + +import click +import libcst as cst +from rich.text import Text +from setproctitle import setproctitle + +import mutmut +from mutmut.code_coverage import gather_coverage, get_covered_lines_for_file +from mutmut.config import ensure_config_loaded, get_config +from mutmut.file_mutation import mutate_file_contents +from mutmut.meta import ( + START_TIMES_BY_PID_LOCK, + SourceFileMutationData, + load_stats, + save_stats, +) +from mutmut.runners import ( + CollectTestsFailedException, + PytestRunner, +) +from mutmut.trampoline_templates import CLASS_NAME_SEPARATOR + +# Document: surviving mutants are retested when you ask mutmut to retest them, +# interactively in the UI or via command line + +# TODO: pragma no mutate should end up in `skipped` category +# TODO: hash of function. If hash changes, retest all mutants as mutant IDs are not stable + + +status_by_exit_code = defaultdict( + lambda: "suspicious", + { + 1: "killed", + 3: "killed", # internal error in pytest means a kill + 0: "survived", + 5: "no tests", + 2: "check was interrupted by user", + None: "not checked", + 33: "no tests", + 34: "skipped", + 35: "suspicious", + 36: "timeout", + -24: "timeout", # SIGXCPU + 24: "timeout", # SIGXCPU + 152: "timeout", # SIGXCPU + 255: "timeout", + -11: "segfault", + -9: "segfault", + }, +) + +emoji_by_status = { + "survived": "🙁", + "no tests": "🫥", + "timeout": "⏰", + "suspicious": "🤔", + "skipped": "🔇", + "check was interrupted by user": "🛑", + "not checked": "?", + "killed": "🎉", + "segfault": "💥", +} + +exit_code_to_emoji = {exit_code: emoji_by_status[status] for exit_code, status in status_by_exit_code.items()} + + +class StatusPrinterType(Protocol): + def __call__(self, message: str, *, force_output: bool = False) -> None: ... + + +def utcnow() -> datetime: + return datetime.now(tz=UTC) + + +def record_trampoline_hit(name: str) -> None: + if name.startswith("src."): + msg = "Failed trampoline hit. Module name starts with `src.`, which is invalid" + raise ValueError(msg) + config = get_config() + if config.max_stack_depth != -1: + f = inspect.currentframe() + c = config.max_stack_depth + while c and f: + filename = f.f_code.co_filename + if "pytest" in filename or "hammett" in filename or "unittest" in filename: + break + f = f.f_back + c -= 1 + + if not c: + return + + mutmut.add_stat(name) + + +def walk_all_files(): + config = get_config() + for path in config.paths_to_mutate: + if not path.is_dir() and path.is_file(): + yield "", str(path) + continue + for root, _dirs, files in walk(path): + for filename in files: + yield root, filename + + +def walk_source_files(): + for root, filename in walk_all_files(): + if filename.endswith(".py"): + yield Path(root) / filename + + +class MutmutProgrammaticFailException(Exception): + pass + + +class InvalidGeneratedSyntaxException(Exception): + def __init__(self, file: Path | str) -> None: + super().__init__( + f"Mutmut generated invalid python syntax for {file}. " + "If the original file has valid python syntax, please file an issue " + "with a minimal reproducible example file." + ) + + +def copy_src_dir(): + config = get_config() + for path in config.paths_to_mutate: + output_path: Path = Path("mutants") / path + if path.is_dir(): + shutil.copytree(path, output_path, dirs_exist_ok=True) + else: + output_path.parent.mkdir(exist_ok=True, parents=True) + shutil.copyfile(path, output_path) + + +@dataclass +class FileMutationResult: + """Dataclass to transfer warnings and errors from child processes to the parent.""" + + warnings: list[Warning] + error: Exception | None = None + + +def create_mutants(max_children: int) -> None: + with Pool(processes=max_children) as p: + for result in p.imap_unordered(create_file_mutants, walk_source_files()): + for warning in result.warnings: + warnings.warn(warning, stacklevel=2) + if result.error: + raise result.error + + +def create_file_mutants(path: Path) -> FileMutationResult: + try: + print(path) + output_path = Path("mutants") / path + Path(output_path.parent).mkdir(exist_ok=True, parents=True) + + config = get_config() + if config.should_ignore_for_mutation(path): + shutil.copy(path, output_path) + return FileMutationResult(warnings=[]) + return create_mutants_for_file(path, output_path) + except Exception as e: # noqa: BLE001 + return FileMutationResult(warnings=[], error=e) + + +def setup_source_paths(): + # ensure that the mutated source code can be imported by the tests + source_code_paths = [Path(), Path("src"), Path("source")] + for path in source_code_paths: + mutated_path = Path("mutants") / path + if mutated_path.exists(): + sys.path.insert(0, str(mutated_path.absolute())) + + # ensure that the original code CANNOT be imported by the tests + for path in source_code_paths: + for i in range(len(sys.path)): + while i < len(sys.path) and Path(sys.path[i]).resolve() == path.resolve(): + del sys.path[i] + + +def store_lines_covered_by_tests(): + config = get_config() + if config.mutate_only_covered_lines: + covered_lines = gather_coverage(PytestRunner(), list(walk_source_files())) + mutmut.set_covered_lines(covered_lines) + + +def copy_also_copy_files(): + config = get_config() + if not isinstance(config.also_copy, list): + msg = "mutmut.config.also_copy must be a list of paths" + raise TypeError(msg) + for path_to_copy in config.also_copy: + print(" also copying", path_to_copy) + source_path = Path(path_to_copy) + destination = Path("mutants") / source_path + if not source_path.exists(): + continue + if source_path.is_file(): + shutil.copy(source_path, destination) + else: + shutil.copytree(source_path, destination, dirs_exist_ok=True) + + +def create_mutants_for_file(filename: Path, output_path: Path) -> FileMutationResult: + input_stat = filename.stat() + warnings: list[Warning] = [] + + source = filename.read_text(encoding="utf-8") + + with output_path.open("w", encoding="utf-8") as out: + try: + mutant_names, hash_by_function_name = write_all_mutants_to_file( + out=out, source=source, filename=filename + ) + except cst.ParserSyntaxError as e: + # if libcst cannot parse it, then copy the source without any mutations + warnings.append(SyntaxWarning(f"Unsupported syntax in {filename} ({e!s}), skipping")) + out.write(source) + mutant_names, hash_by_function_name = [], {} + + # validate no syntax errors of mutants + try: + ast.parse(output_path.read_text(encoding="utf-8")) + except (IndentationError, SyntaxError) as e: + invalid_syntax_error = InvalidGeneratedSyntaxException(output_path) + invalid_syntax_error.__cause__ = e + return FileMutationResult(warnings=warnings, error=invalid_syntax_error) + + source_file_mutation_data = SourceFileMutationData(path=filename) + module_name = strip_prefix(str(filename)[: -len(filename.suffix)].replace(os.sep, "."), prefix="src.") + + source_file_mutation_data.exit_code_by_key = { + f"{module_name}.{x}".replace(".__init__.", "."): None for x in mutant_names + } + source_file_mutation_data.hash_by_function_name = hash_by_function_name + if None in hash_by_function_name: + msg = "Function hash map contains None, which is invalid" + raise ValueError(msg) + source_file_mutation_data.save() + + os.utime(output_path, (input_stat.st_atime, input_stat.st_mtime)) + return FileMutationResult(warnings=warnings) + + +def write_all_mutants_to_file(*, out, source, filename): + covered_lines = mutmut.get_covered_lines() + result, mutant_names = mutate_file_contents( + filename, source, get_covered_lines_for_file(filename, covered_lines) + ) + out.write(result) + + # TODO: function hashes are currently not used. Reimplement this when needed. + hash_by_function_name = {} + + return mutant_names, hash_by_function_name + + +def unused(*_: object) -> None: + """Silence unused-argument linters.""" + return + + +def collected_test_names() -> set[str]: + return set(mutmut.duration_by_test.keys()) + + +def strip_prefix(s: str, *, prefix: str, strict: bool = False) -> str: + if s.startswith(prefix): + return s[len(prefix) :] + if strict: + msg = f"String '{s}' does not start with prefix '{prefix}'" + raise ValueError(msg) + return s + + +def mangled_name_from_mutant_name(mutant_name: str) -> str: + if "__mutmut_" not in mutant_name: + msg = f"{mutant_name} is not a valid mutant name" + raise ValueError(msg) + return mutant_name.partition("__mutmut_")[0] + + +def orig_function_and_class_names_from_key(mutant_name: str) -> tuple[str, str | None]: + r = mangled_name_from_mutant_name(mutant_name) + _, _, r = r.rpartition(".") + class_name = None + if CLASS_NAME_SEPARATOR in r: + class_name = r[r.index(CLASS_NAME_SEPARATOR) + 1 : r.rindex(CLASS_NAME_SEPARATOR)] + r = r[r.rindex(CLASS_NAME_SEPARATOR) + 1 :] + else: + if not r.startswith("x_"): + msg = f"Invalid mutant key: {mutant_name}" + raise ValueError(msg) + r = r[2:] + return r, class_name + + +spinner = itertools.cycle("⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏") + + +def status_printer() -> StatusPrinterType: + """Manage the printing and in-place updating of a line of characters. + + .. note:: + If the string is longer than a line, then in-place updating may not + work (it will print a new line at each refresh). + """ + last_len = [0] + last_update = [datetime(1900, 1, 1, tzinfo=UTC)] + update_threshold = timedelta(seconds=0.1) + + def p(s: str, *, force_output: bool = False) -> None: + if not force_output and (utcnow() - last_update[0]) < update_threshold: + return + s = next(spinner) + " " + s + len_s = len(s) + output = "\r" + s + (" " * max(last_len[0] - len_s, 0)) + stdout = sys.__stdout__ or sys.stdout + if stdout is None: + msg = "stdout is not available" + raise RuntimeError(msg) + stdout.write(output) + stdout.flush() + last_len[0] = len_s + + return cast("StatusPrinterType", p) + + +print_status: StatusPrinterType = status_printer() + + +@dataclass +class Stat: + not_checked: int + killed: int + survived: int + total: int + no_tests: int + skipped: int + suspicious: int + timeout: int + check_was_interrupted_by_user: int + segfault: int + + +def collect_stat(m: SourceFileMutationData) -> Stat: + r = {k.replace(" ", "_"): 0 for k in status_by_exit_code.values()} + for v in m.exit_code_by_key.values(): + # noinspection PyTypeChecker + r[status_by_exit_code[v].replace(" ", "_")] += 1 + return Stat( + **r, + total=sum(r.values()), + ) + + +def calculate_summary_stats(source_file_mutation_data_by_path: dict[str, SourceFileMutationData]) -> Stat: + stats = [collect_stat(x) for x in source_file_mutation_data_by_path.values()] + return Stat( + not_checked=sum(x.not_checked for x in stats), + killed=sum(x.killed for x in stats), + survived=sum(x.survived for x in stats), + total=sum(x.total for x in stats), + no_tests=sum(x.no_tests for x in stats), + skipped=sum(x.skipped for x in stats), + suspicious=sum(x.suspicious for x in stats), + timeout=sum(x.timeout for x in stats), + check_was_interrupted_by_user=sum(x.check_was_interrupted_by_user for x in stats), + segfault=sum(x.segfault for x in stats), + ) + + +def print_stats( + source_file_mutation_data_by_path: dict[str, SourceFileMutationData], + *, + force_output: bool = False, +) -> None: + s = calculate_summary_stats(source_file_mutation_data_by_path) + summary = ( + f"{(s.total - s.not_checked)}/{s.total} 🎉 {s.killed} 🫥 {s.no_tests} " + f"⏰ {s.timeout} 🤔 {s.suspicious} 🙁 {s.survived} 🔇 {s.skipped}" + ) + print_status(summary, force_output=force_output) + + +def run_forced_fail_test(runner): + os.environ["MUTANT_UNDER_TEST"] = "fail" + with CatchOutput(spinner_title="Running forced fail test") as catcher: + try: + if runner.run_forced_fail() == 0: + catcher.dump_output() + print("FAILED: Unable to force test failures") + raise SystemExit(1) + except MutmutProgrammaticFailException: + pass + os.environ["MUTANT_UNDER_TEST"] = "" + print(" done") + + +class CatchOutput: + def __init__(self, callback=lambda _s: None, spinner_title=None): + self.strings = [] + self.spinner_title = spinner_title or "" + config = mutmut.config + if config is not None and config.debug: + self.spinner_title += "\n" + + class StdOutRedirect(TextIOBase): + def __init__(self, catcher): + self.catcher = catcher + + def write(self, s): + callback(s) + if spinner_title: + print_status(spinner_title) + self.catcher.strings.append(s) + return len(s) + + self.redirect = StdOutRedirect(self) + + # noinspection PyMethodMayBeStatic + @staticmethod + def stop(): + sys.stdout = sys.__stdout__ + sys.stderr = sys.__stderr__ + + def start(self): + if self.spinner_title: + print_status(self.spinner_title) + sys.stdout = self.redirect + sys.stderr = self.redirect + config = mutmut.config + if config is not None and config.debug: + self.stop() + + def dump_output(self): + self.stop() + print() + for line in self.strings: + print(line, end="") + + def __enter__(self): + """Start redirecting stdout/stderr and return the catcher.""" + self.start() + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + """Restore the original stdout/stderr streams.""" + self.stop() + if self.spinner_title: + print() + + +@click.group() +@click.version_option() +def cli(): + pass + + +def run_stats_collection(runner, tests=None): + if tests is None: + tests = [] # Meaning all... + + config = get_config() + os.environ["MUTANT_UNDER_TEST"] = "stats" + os.environ["PY_IGNORE_IMPORTMISMATCH"] = "1" + start_cpu_time = process_time() + + with CatchOutput(spinner_title="Running stats") as output_catcher: + collect_stats_exit_code = runner.run_stats(tests=tests) + if collect_stats_exit_code != 0: + output_catcher.dump_output() + print(f"failed to collect stats. runner returned {collect_stats_exit_code}") + sys.exit(1) + # ensure that at least one mutant has associated tests + num_associated_tests = sum(len(tests) for tests in mutmut.tests_by_mangled_function_name.values()) + if num_associated_tests == 0: + output_catcher.dump_output() + print( + "Stopping early, because we could not find any test case for any mutant. " + "It seems that the selected tests do not cover any code that we mutated." + ) + if not config.debug: + print("You can set debug=true to see the executed test names in the output above.") + else: + print("In the last pytest run above, you can see which tests we executed.") + print("You can use mutmut browse to check which parts of the source code we mutated.") + print( + "If some of the mutated code should be covered by the executed tests, " + "consider opening an issue (with a MRE if possible)." + ) + sys.exit(1) + + print(" done") + if not tests: # again, meaning all + mutmut.stats_time = process_time() - start_cpu_time + + if not collected_test_names(): + print("failed to collect stats, no active tests found") + sys.exit(1) + + save_stats() + + +def collect_or_load_stats(runner): + did_load = load_stats() + + if not did_load: + # Run full stats + run_stats_collection(runner) + else: + # Run incremental stats + with CatchOutput(spinner_title="Listing all tests") as output_catcher: + os.environ["MUTANT_UNDER_TEST"] = "list_all_tests" + try: + all_tests_result = runner.list_all_tests() + except CollectTestsFailedException: + output_catcher.dump_output() + print("Failed to collect list of tests") + sys.exit(1) + + all_tests_result.clear_out_obsolete_test_names() + + new_tests = all_tests_result.new_tests() + + if new_tests: + print(f"Found {len(new_tests)} new tests, rerunning stats collection") + run_stats_collection(runner, tests=new_tests) + + +def collect_source_file_mutation_data(*, mutant_names): + source_file_mutation_data_by_path: dict[str, SourceFileMutationData] = {} + config = get_config() + + for path in walk_source_files(): + if config.should_ignore_for_mutation(path): + continue + if path in source_file_mutation_data_by_path: + msg = f"Duplicate source file entry detected: {path}" + raise ValueError(msg) + m = SourceFileMutationData(path=path) + m.load() + source_file_mutation_data_by_path[str(path)] = m + + mutants = [ + (m, mutant_name, result) + for path, m in source_file_mutation_data_by_path.items() + for mutant_name, result in m.exit_code_by_key.items() + ] + + if mutant_names: + filtered_mutants = [ + (m, key, result) + for m, key, result in mutants + if key in mutant_names or any(fnmatch.fnmatch(key, mutant_name) for mutant_name in mutant_names) + ] + if not filtered_mutants: + msg = f"Filtered for specific mutants, but nothing matches. Filters: {mutant_names}" + raise ValueError(msg) + mutants = filtered_mutants + return mutants, source_file_mutation_data_by_path + + +def estimated_worst_case_time(mutant_name): + tests = mutmut.tests_by_mangled_function_name.get(mangled_name_from_mutant_name(mutant_name), set()) + return sum(mutmut.duration_by_test[t] for t in tests) + + +@cli.command() +@click.argument("mutant_names", required=False, nargs=-1) +def print_time_estimates(mutant_names: tuple[str, ...] | list[str]) -> None: + if not isinstance(mutant_names, (tuple, list)): + msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" + raise TypeError(msg) + ensure_config_loaded() + + runner = PytestRunner() + runner.prepare_main_test_run() + + collect_or_load_stats(runner) + + mutants, _source_file_mutation_data_by_path = collect_source_file_mutation_data(mutant_names=mutant_names) + + times_and_keys = [ + (estimated_worst_case_time(mutant_name), mutant_name) for m, mutant_name, result in mutants + ] + + for time, key in sorted(times_and_keys): + if not time: + print("", key) + else: + print(f"{int(time * 1000)}ms", key) + + +@cli.command() +@click.argument("mutant_name", required=True, nargs=1) +def tests_for_mutant(mutant_name: str) -> None: + if not load_stats(): + print("Failed to load stats. Please run mutmut first to collect stats.") + sys.exit(1) + + tests = tests_for_mutant_names([mutant_name]) + for test in sorted(tests): + print(test) + + +def stop_all_children(mutants): + for m, _, _ in mutants: + m.stop_children() + + +# used to copy the global mutmut.config to subprocesses +with suppress(RuntimeError): + set_start_method("fork") + + +def timeout_checker(mutants): + def inner_timeout_checker(): + while True: + sleep(1) + + now = utcnow() + for m, mutant_name, _result in mutants: + # copy dict inside lock, so it is not modified by another process while we iterate it + with START_TIMES_BY_PID_LOCK: + start_times_by_pid = dict(m.start_time_by_pid) + for pid, start_time in start_times_by_pid.items(): + run_time = now - start_time + if run_time.total_seconds() > (m.estimated_time_of_tests_by_mutant[mutant_name] + 1) * 15: + with suppress(ProcessLookupError): + os.kill(pid, signal.SIGXCPU) + + return inner_timeout_checker + + +@cli.command() +@click.option("--max-children", type=int) +@click.argument("mutant_names", required=False, nargs=-1) +def run(mutant_names: tuple[str, ...] | list[str], *, max_children: int | None) -> None: + if not isinstance(mutant_names, (tuple, list)): + msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" + raise TypeError(msg) + _run(mutant_names, max_children) + + +# separate function, so we can call it directly from the tests +def _run( # noqa: PLR0912, PLR0914, PLR0915 + mutant_names: tuple[str, ...] | list[str], + max_children: int | None, +) -> None: + # TODO: run no-ops once in a while to detect if we get false negatives + # TODO: we should be able to get information on which tests killed mutants, + # which means we can get a list of tests and how many mutants each test kills. + # Those that kill zero mutants are redundant! + os.environ["MUTANT_UNDER_TEST"] = "mutant_generation" + ensure_config_loaded() + config = get_config() + + if max_children is None: + max_children = os.cpu_count() or 4 + + start = utcnow() + Path("mutants").mkdir(exist_ok=True, parents=True) + with CatchOutput(spinner_title="Generating mutants"): + copy_src_dir() + copy_also_copy_files() + setup_source_paths() + store_lines_covered_by_tests() + create_mutants(max_children) + + time = utcnow() - start + print(f" done in {round(time.total_seconds() * 1000)}ms") + + # TODO: config/option for runner + # runner = HammettRunner() + runner = PytestRunner() + runner.prepare_main_test_run() + + # TODO: run these steps only if we have mutants to test + + collect_or_load_stats(runner) + + mutants, source_file_mutation_data_by_path = collect_source_file_mutation_data(mutant_names=mutant_names) + + os.environ["MUTANT_UNDER_TEST"] = "" + with CatchOutput(spinner_title="Running clean tests") as output_catcher: + tests = tests_for_mutant_names(mutant_names) + + clean_test_exit_code = runner.run_tests(mutant_name=None, tests=tests) + if clean_test_exit_code != 0: + output_catcher.dump_output() + print("Failed to run clean test") + sys.exit(1) + print(" done") + + # this can't be the first thing, because it can fail deep inside pytest/django + # setup and then everything is destroyed + run_forced_fail_test(runner) + + runner.prepare_main_test_run() + + def read_one_child_exit_status(): + pid, wait_status = os.wait() + exit_code = os.waitstatus_to_exitcode(wait_status) + if config.debug: + print(" worker exit code", exit_code) + source_file_mutation_data_by_pid[pid].register_result(pid=pid, exit_code=exit_code) + + source_file_mutation_data_by_pid: dict[ + int, SourceFileMutationData + ] = {} # many pids map to one MutationData + running_children = 0 + count_tried = 0 + + # Run estimated fast mutants first, calculated as the estimated time for a surviving mutant. + mutants = sorted(mutants, key=lambda x: estimated_worst_case_time(x[1])) + + gc.freeze() + + start = utcnow() + try: + print("Running mutation testing") + + # Calculate times of tests + for source_data, mutant_name, _ in mutants: + normalized_mutant_name = mutant_name.replace("__init__.", "") + tests = mutmut.tests_by_mangled_function_name.get( + mangled_name_from_mutant_name(normalized_mutant_name), [] + ) + estimated_time_of_tests = sum(mutmut.duration_by_test[test_name] for test_name in tests) + source_data.estimated_time_of_tests_by_mutant[normalized_mutant_name] = estimated_time_of_tests + + Thread(target=timeout_checker(mutants), daemon=True).start() + + # Now do mutation + for source_data, mutant_name, previous_result in mutants: + print_stats(source_file_mutation_data_by_path) + + normalized_mutant_name = mutant_name.replace("__init__.", "") + + # Rerun mutant if it's explicitly mentioned, but otherwise let the result stand + if not mutant_names and previous_result is not None: + continue + + tests = mutmut.tests_by_mangled_function_name.get( + mangled_name_from_mutant_name(normalized_mutant_name), [] + ) + + # print(tests) + if not tests: + source_data.exit_code_by_key[normalized_mutant_name] = 33 + source_data.save() + continue + + pid = os.fork() + if not pid: + # In the child + os.environ["MUTANT_UNDER_TEST"] = normalized_mutant_name + setproctitle(f"mutmut: {normalized_mutant_name}") + + # Run fast tests first + tests = sorted(tests, key=lambda test_name: mutmut.duration_by_test[test_name]) + if not tests: + os._exit(33) + + estimated_time_of_tests = source_data.estimated_time_of_tests_by_mutant[ + normalized_mutant_name + ] + cpu_time_limit = ceil((estimated_time_of_tests + 1) * 30 + process_time()) + # signal SIGXCPU after . One second later signal + # SIGKILL if it is still running + resource.setrlimit(resource.RLIMIT_CPU, (cpu_time_limit, cpu_time_limit + 1)) + + with CatchOutput(): + test_result = runner.run_tests(mutant_name=normalized_mutant_name, tests=tests) + + if test_result != 0: + # TODO: write failure information to stdout? + pass + os._exit(test_result) + else: + # in the parent + source_file_mutation_data_by_pid[pid] = source_data + source_data.register_pid(pid=pid, key=normalized_mutant_name) + running_children += 1 + + if running_children >= max_children: + read_one_child_exit_status() + count_tried += 1 + running_children -= 1 + + try: + while running_children: + read_one_child_exit_status() + count_tried += 1 + running_children -= 1 + except ChildProcessError: + pass + except KeyboardInterrupt: + print("Stopping...") + stop_all_children(mutants) + + t = utcnow() - start + + print_stats(source_file_mutation_data_by_path, force_output=True) + print() + print(f"{count_tried / t.total_seconds():.2f} mutations/second") + + if mutant_names: + print() + print("Mutant results") + print("--------------") + exit_code_by_key = {} + # If the user gave a specific list of mutants, print result for these specifically + for source_data, mutant_name, _ in mutants: + normalized_mutant_name = mutant_name.replace("__init__.", "") + exit_code_by_key[normalized_mutant_name] = source_data.exit_code_by_key[normalized_mutant_name] + + for mutant_name, exit_code in sorted(exit_code_by_key.items()): + print(emoji_by_status.get(status_by_exit_code[exit_code], "?"), mutant_name) + + print() + + +def tests_for_mutant_names(mutant_names: Iterable[str]) -> set[str]: + tests: set[str] = set() + for mutant_name in mutant_names: + if "*" in mutant_name: + for name, tests_of_this_name in mutmut.tests_by_mangled_function_name.items(): + if fnmatch.fnmatch(name, mutant_name): + tests |= set(tests_of_this_name) + else: + tests |= set(mutmut.tests_by_mangled_function_name[mangled_name_from_mutant_name(mutant_name)]) + return tests + + +@cli.command() +@click.option("--all", "show_all", default=False) +def results(*, show_all: bool) -> None: + ensure_config_loaded() + for path in walk_source_files(): + if not str(path).endswith(".py"): + continue + m = SourceFileMutationData(path=path) + m.load() + for k, v in m.exit_code_by_key.items(): + status = status_by_exit_code[v] + if status == "killed" and not show_all: + continue + print(f" {k}: {status}") + + +def read_mutants_module(path: str | Path) -> cst.Module: + mutants_path = Path("mutants") / path + return cst.parse_module(mutants_path.read_text(encoding="utf-8")) + + +def read_orig_module(path: str | Path) -> cst.Module: + return cst.parse_module(Path(path).read_text(encoding="utf-8")) + + +def find_top_level_function_or_method(module: cst.Module, name: str) -> cst.FunctionDef | None: + name = name.rsplit(".", maxsplit=1)[-1] + for child in module.body: + if isinstance(child, cst.FunctionDef) and child.name.value == name: + return child + if isinstance(child, cst.ClassDef) and isinstance(child.body, cst.IndentedBlock): + for method in child.body.body: + if isinstance(method, cst.FunctionDef) and method.name.value == name: + return method + + return None + + +def read_original_function(module: cst.Module, mutant_name: str) -> cst.FunctionDef: + orig_function_name, _ = orig_function_and_class_names_from_key(mutant_name) + orig_name = mangled_name_from_mutant_name(mutant_name) + "__mutmut_orig" + + result = find_top_level_function_or_method(module, orig_name) + if not result: + msg = f'Could not find original function "{orig_function_name}"' + raise FileNotFoundError(msg) + return result.with_changes(name=cst.Name(orig_function_name)) + + +def read_mutant_function(module: cst.Module, mutant_name: str) -> cst.FunctionDef: + orig_function_name, _ = orig_function_and_class_names_from_key(mutant_name) + + result = find_top_level_function_or_method(module, mutant_name) + if not result: + msg = f'Could not find original function "{orig_function_name}"' + raise FileNotFoundError(msg) + return result.with_changes(name=cst.Name(orig_function_name)) + + +def find_mutant(mutant_name): + config = get_config() + for path in walk_source_files(): + if config.should_ignore_for_mutation(path): + continue + + m = SourceFileMutationData(path=path) + m.load() + if mutant_name in m.exit_code_by_key: + return m + + msg = f"Could not find mutant {mutant_name}" + raise FileNotFoundError(msg) + + +def get_diff_for_mutant(mutant_name, source=None, path=None): + if path is None: + m = find_mutant(mutant_name) + path = m.path + status = status_by_exit_code[m.exit_code_by_key[mutant_name]] + else: + status = "not checked" + + print(f"# {mutant_name}: {status}") + + module = read_mutants_module(path) if source is None else cst.parse_module(source) + orig_code = cst.Module([read_original_function(module, mutant_name)]).code.strip() + mutant_code = cst.Module([read_mutant_function(module, mutant_name)]).code.strip() + + path = str(path) # difflib requires str, not Path + return "\n".join([ + line + for line in unified_diff( + orig_code.split("\n"), mutant_code.split("\n"), fromfile=path, tofile=path, lineterm="" + ) + ]) + + +@cli.command() +@click.argument("mutant_name") +def show(mutant_name): + ensure_config_loaded() + print(get_diff_for_mutant(mutant_name)) + + +@cli.command() +@click.argument("mutant_name") +def apply(mutant_name): + # try: + ensure_config_loaded() + apply_mutant(mutant_name) + # except FileNotFoundError as e: + # print(e) + + +def apply_mutant(mutant_name): + path = find_mutant(mutant_name).path + + orig_function_name, _class_name = orig_function_and_class_names_from_key(mutant_name) + orig_function_name = orig_function_name.rpartition(".")[-1] + + orig_module = read_orig_module(path) + mutants_module = read_mutants_module(path) + + mutant_function = read_mutant_function(mutants_module, mutant_name) + mutant_function = mutant_function.with_changes(name=cst.Name(orig_function_name)) + + original_function = find_top_level_function_or_method(orig_module, orig_function_name) + if not original_function: + msg = f"Could not apply mutant {mutant_name}" + raise FileNotFoundError(msg) + + new_module = cast("cst.Module", orig_module.deep_replace(original_function, mutant_function)) + + Path(path).write_text(new_module.code, encoding="utf-8") + + +@cli.command() +@click.option("--show-killed", is_flag=True, default=False, help="Display killed mutants.") +def browse(*, show_killed: bool) -> None: + ensure_config_loaded() + + from rich.syntax import Syntax # noqa: PLC0415 + from textual.app import App # noqa: PLC0415 + from textual.containers import Container # noqa: PLC0415 + from textual.widget import Widget # noqa: PLC0415 + from textual.widgets import DataTable, Footer, Static # noqa: PLC0415 + + class ResultBrowser(App): + CSS_PATH: ClassVar[str] = "result_browser_layout.tcss" + BINDINGS: ClassVar[list[tuple[str, str, str]]] = [ + ("q", "quit()", "Quit"), + ("r", "retest_mutant()", "Retest mutant"), + ("f", "retest_function()", "Retest function"), + ("m", "retest_module()", "Retest module"), + ("a", "apply_mutant()", "Apply mutant to disk"), + ("t", "view_tests()", "View tests for mutant"), + ] + + columns: ClassVar[list[tuple[str, Text | str]]] = [ + ("path", "Path"), + ] + [(status, Text(emoji, justify="right")) for status, emoji in emoji_by_status.items()] + + cursor_type: ClassVar[str] = "row" + + def __init__(self, **kwargs: Any): + super().__init__(**kwargs) + self.loading_id: str | None = None + self.source_file_mutation_data_and_stat_by_path: dict[ + str, tuple[SourceFileMutationData, Stat] + ] = {} + self.path_by_name: dict[str, Path] = {} + + def compose(self): + unused(self) + with Container(classes="container"): + yield DataTable(id="files") + yield DataTable(id="mutants") + with Widget(id="diff_view_widget"): + yield Static(id="description") + yield Static(id="diff_view") + yield Footer() + + def on_mount(self): + # files table + files_table = cast("DataTable", self.query_one("#files")) + files_table.cursor_type = "row" + for key, label in self.columns: + files_table.add_column(key=key, label=label) + + # mutants table + mutants_table = cast("DataTable", self.query_one("#mutants")) + mutants_table.cursor_type = "row" + mutants_table.add_columns("name", "status") + + self.read_data() + self.populate_files_table() + + def read_data(self): + config = get_config() + self.source_file_mutation_data_and_stat_by_path = {} + self.path_by_name = {} + + for p in walk_source_files(): + if config.should_ignore_for_mutation(p): + continue + source_file_mutation_data = SourceFileMutationData(path=p) + source_file_mutation_data.load() + stat = collect_stat(source_file_mutation_data) + + self.source_file_mutation_data_and_stat_by_path[str(p)] = source_file_mutation_data, stat + for name in source_file_mutation_data.exit_code_by_key: + self.path_by_name[name] = p + + def populate_files_table(self): + files_table = cast("DataTable", self.query_one("#files")) + # TODO: restore selection + selected_row = files_table.cursor_row + files_table.clear() + + for p, (_source_file_mutation_data, stat_for_row) in sorted( + self.source_file_mutation_data_and_stat_by_path.items() + ): + row = [p] + [ + Text(str(getattr(stat_for_row, k.replace(" ", "_"))), justify="right") + for k, _ in self.columns[1:] + ] + files_table.add_row(*row, key=str(p)) + + files_table.move_cursor(row=selected_row) + + def on_data_table_row_highlighted(self, event): # noqa: PLR0912, PLR0915 + if not event.row_key or not event.row_key.value: + return + if event.data_table.id == "files": + mutants_table = cast("DataTable", self.query_one("#mutants")) + mutants_table.clear() + source_file_mutation_data, _stat = self.source_file_mutation_data_and_stat_by_path[ + event.row_key.value + ] + for k, v in source_file_mutation_data.exit_code_by_key.items(): + status = status_by_exit_code[v] + if status != "killed" or show_killed: + mutants_table.add_row(k, emoji_by_status[status], key=k) + else: + if event.data_table.id != "mutants": + msg = f"Unexpected data table {event.data_table.id}" + raise ValueError(msg) + description_view = cast("Static", self.query_one("#description")) + mutant_name = event.row_key.value + self.loading_id = mutant_name + path = self.path_by_name.get(mutant_name) + if path is None: + msg = f"Path for mutant {mutant_name} is unknown" + raise ValueError(msg) + source_file_mutation_data, _stat = self.source_file_mutation_data_and_stat_by_path[str(path)] + + exit_code = source_file_mutation_data.exit_code_by_key[mutant_name] + status = status_by_exit_code[exit_code] + estimated_duration = source_file_mutation_data.estimated_time_of_tests_by_mutant.get( + mutant_name, "?" + ) + duration = source_file_mutation_data.durations_by_key.get(mutant_name, "?") + + view_tests_description = "(press t to view tests executed for this mutant)" + + match status: + case "killed": + description = f"Killed ({exit_code=}): Mutant caused a test to fail 🎉" + case "survived": + description = ( + f"Survived ({exit_code=}): No test detected this mutant. {view_tests_description}" + ) + case "skipped": + description = f"Skipped ({exit_code=})" + case "check was interrupted by user": + description = f"User interrupted ({exit_code=})" + case "timeout": + description = ( + f"Timeout ({exit_code=}): Timed out because tests did not finish " + f"within {duration:.3f} seconds. Tests without mutation took " + f"{estimated_duration:.3f} seconds. {view_tests_description}" + ) + case "no tests": + description = ( + f"Untested ({exit_code=}): Skipped because selected tests do not " + "execute this code." + ) + case "segfault": + description = f"Segfault ({exit_code=}): Running pytest with this mutant segfaulted." + case "suspicious": + description = ( + f"Unknown ({exit_code=}): Running pytest with this mutant resulted " + "in an unknown exit code." + ) + case "not checked": + description = "Not checked in the last mutmut run." + case _: + description = f"Unknown status ({exit_code=}, {status=})" + description_view.update(f"\n {description}\n") + + diff_view = cast("Static", self.query_one("#diff_view")) + diff_view.update("") + + def load_thread(): + ensure_config_loaded() + try: + d = get_diff_for_mutant(event.row_key.value, path=path) + if event.row_key.value == self.loading_id: + diff_view.update(Syntax(d, "diff")) + except Exception as e: # noqa: BLE001 + diff_view.update(f"<{type(e)} {e}>") + + t = Thread(target=load_thread) + t.start() + + def retest(self, pattern): + self._run_subprocess_command("run", [pattern]) + + def view_tests(self, mutant_name: str) -> None: + self._run_subprocess_command("tests-for-mutant", [mutant_name]) + + def _run_subprocess_command(self, command: str, args: list[str]) -> None: + with self.suspend(): + browse_index = sys.argv.index("browse") + initial_args = sys.argv[:browse_index] + subprocess_args = [sys.executable, *initial_args, command, *args] + print(">", *subprocess_args) + subprocess.run(subprocess_args, check=False) # noqa: S603 + input("press enter to return to browser") + + self.read_data() + self.populate_files_table() + + def get_mutant_name_from_selection(self): + mutants_table = cast("DataTable", self.query_one("#mutants")) + if mutants_table.cursor_row is None: + return None + + row = mutants_table.get_row_at(mutants_table.cursor_row) + return str(row[0]) + + def action_retest_mutant(self): + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + self.retest(mutant_name) + + def action_retest_function(self): + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + self.retest(mutant_name.rpartition("__mutmut_")[0] + "__mutmut_*") + + def action_retest_module(self): + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + self.retest(mutant_name.rpartition(".")[0] + ".*") + + def action_apply_mutant(self): + ensure_config_loaded() + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + apply_mutant(mutant_name) + + def action_view_tests(self): + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + self.view_tests(mutant_name) + + ResultBrowser().run() + + +if __name__ == "__main__": + cli() diff --git a/src/mutmut/trampoline_templates.py b/src/mutmut/trampoline_templates.py index 25f6154a..8b878480 100644 --- a/src/mutmut/trampoline_templates.py +++ b/src/mutmut/trampoline_templates.py @@ -68,10 +68,10 @@ def _mutmut_trampoline(orig, mutants, call_args, call_kwargs, self_arg = None): import os mutant_under_test = os.environ['MUTANT_UNDER_TEST'] if mutant_under_test == 'fail': - from mutmut.__main__ import MutmutProgrammaticFailException + from mutmut.cli import MutmutProgrammaticFailException raise MutmutProgrammaticFailException('Failed programmatically') elif mutant_under_test == 'stats': - from mutmut.__main__ import record_trampoline_hit + from mutmut.cli import record_trampoline_hit record_trampoline_hit(orig.__module__ + '.' + orig.__name__) result = orig(*call_args, **call_kwargs) return result diff --git a/tests/data/module_mutation_expected.py.txt b/tests/data/module_mutation_expected.py.txt index 45b81c2e..818c59e1 100644 --- a/tests/data/module_mutation_expected.py.txt +++ b/tests/data/module_mutation_expected.py.txt @@ -16,10 +16,10 @@ def _mutmut_trampoline(orig, mutants, call_args, call_kwargs, self_arg = None): import os mutant_under_test = os.environ['MUTANT_UNDER_TEST'] if mutant_under_test == 'fail': - from mutmut.__main__ import MutmutProgrammaticFailException + from mutmut.cli import MutmutProgrammaticFailException raise MutmutProgrammaticFailException('Failed programmatically') elif mutant_under_test == 'stats': - from mutmut.__main__ import record_trampoline_hit + from mutmut.cli import record_trampoline_hit record_trampoline_hit(orig.__module__ + '.' + orig.__name__) result = orig(*call_args, **call_kwargs) return result diff --git a/tests/e2e/test_cli_version.py b/tests/e2e/test_cli_version.py index 36893715..ea135cdf 100644 --- a/tests/e2e/test_cli_version.py +++ b/tests/e2e/test_cli_version.py @@ -1,7 +1,7 @@ from click.testing import CliRunner from mutmut import __version__ -from mutmut.__main__ import cli +from mutmut.cli import cli def test_cli_version(): diff --git a/tests/e2e/test_e2e_result_snapshots.py b/tests/e2e/test_e2e_result_snapshots.py index 38fb99a0..752f409d 100644 --- a/tests/e2e/test_e2e_result_snapshots.py +++ b/tests/e2e/test_e2e_result_snapshots.py @@ -6,7 +6,7 @@ from typing import Any import mutmut -from mutmut.__main__ import _run, walk_source_files +from mutmut.cli import _run, walk_source_files from mutmut.config import ensure_config_loaded from mutmut.meta import SourceFileMutationData diff --git a/tests/test_generation_error_handling.py b/tests/test_generation_error_handling.py index fe636ad7..41ce06f6 100644 --- a/tests/test_generation_error_handling.py +++ b/tests/test_generation_error_handling.py @@ -3,8 +3,8 @@ import pytest import mutmut -import mutmut.__main__ -from mutmut.__main__ import InvalidGeneratedSyntaxException, create_mutants +import mutmut.cli as mutmut_cli +from mutmut.cli import InvalidGeneratedSyntaxException, create_mutants source_dir = Path(__file__).parent / "data" / "test_generation" source_dir = source_dir.relative_to(Path.cwd()) @@ -26,7 +26,7 @@ def test_mutant_generation_raises_exception_on_invalid_syntax(monkeypatch): source_dir / "valid_syntax_4.py", source_dir / "invalid_syntax.py", ] - monkeypatch.setattr(mutmut.__main__, "walk_source_files", lambda: source_files) + monkeypatch.setattr(mutmut_cli, "walk_source_files", lambda: source_files) monkeypatch.setattr("mutmut.config.should_ignore_for_mutation", lambda _path: False) # should raise an exception, because we copy the invalid_syntax.py file and then verify diff --git a/tests/test_mutation.py b/tests/test_mutation.py index e5794c00..6210a679 100644 --- a/tests/test_mutation.py +++ b/tests/test_mutation.py @@ -8,7 +8,7 @@ import pytest import mutmut -from mutmut.__main__ import ( +from mutmut.cli import ( CLASS_NAME_SEPARATOR, CatchOutput, MutmutProgrammaticFailException, From ab302855061028c4960c6f08b3b3e3b8c12153a2 Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Tue, 30 Dec 2025 08:29:56 -0600 Subject: [PATCH 08/22] chore: add codex skills --- .codex/skills/changelog-release/SKILL.md | 58 ++++++++++++++ .codex/skills/dependencies/SKILL.md | 68 +++++++++++++++++ .codex/skills/patch-only-fallback/SKILL.md | 31 ++++++++ .codex/skills/quality-gates/SKILL.md | 88 ++++++++++++++++++++++ 4 files changed, 245 insertions(+) create mode 100644 .codex/skills/changelog-release/SKILL.md create mode 100644 .codex/skills/dependencies/SKILL.md create mode 100644 .codex/skills/patch-only-fallback/SKILL.md create mode 100644 .codex/skills/quality-gates/SKILL.md diff --git a/.codex/skills/changelog-release/SKILL.md b/.codex/skills/changelog-release/SKILL.md new file mode 100644 index 00000000..1268c5d0 --- /dev/null +++ b/.codex/skills/changelog-release/SKILL.md @@ -0,0 +1,58 @@ +--- +name: changelog-release +description: Update CHANGELOG.md (Keep a Changelog) and bump pyproject.toml version consistently with repo policy. +metadata: + short-description: Update changelog + version +--- + +## When to use + +Use this skill when a change is user-visible or release-relevant (features, fixes, behavior changes, deprecations, removals, security). + +## Files + +* `CHANGELOG.md` +* `pyproject.toml` + +If `CHANGELOG.md` does not exist, create a stub file and note that it was missing. + +## Keep a Changelog rules (repo policy) + +* Use the heading format: `## [x.y.z] - YYYY-MM-DD` +* Allowed sections: `Added`, `Changed`, `Deprecated`, `Removed`, `Fixed`, `Security` +* Historical entries are never modified. +* Each bullet: + * begins with a lowercase imperative verb (e.g., “add”, “fix”, “remove”, “deprecate”) + * uses valid Markdown list syntax + +## Procedure + +1) Determine whether the change warrants a version bump. + * If uncertain, default to *not* bumping and explicitly state uncertainty; do not guess silently. +2) If bumping: + * Update `pyproject.toml` version to the new `x.y.z`. +3) Update `CHANGELOG.md`: + * Add a new topmost entry for the new version/date. + * Place changes under the correct section(s). + * Do not edit older entries. +4) Ensure changelog content matches actual code changes: + * No speculative bullets. + * No missing bullets for significant user-visible changes. + +## Version selection guidance (pragmatic) + +Use semantic versioning heuristics unless the repository specifies otherwise: + +* PATCH: bug fix, internal refactor with no behavior change, test-only changes (often no release) +* MINOR: additive feature, new CLI option, backwards-compatible behavior enhancement +* MAJOR: breaking change, removal, incompatible behavior change + +If the repo already uses a different scheme, follow the existing precedent. + +## Output discipline + +When reporting the changelog update: + +* Show the exact new changelog entry you added. +* Show the `pyproject.toml` version line that changed. +* Keep paths POSIX-style and sort any lists deterministically. diff --git a/.codex/skills/dependencies/SKILL.md b/.codex/skills/dependencies/SKILL.md new file mode 100644 index 00000000..b3df1ba5 --- /dev/null +++ b/.codex/skills/dependencies/SKILL.md @@ -0,0 +1,68 @@ +--- +name: dependencies +description: Add/remove Python dependencies via uv while meeting repo policy (justification, tests, determinism). +metadata: + short-description: Manage deps via uv +--- + +## Policy requirements (from AGENTS.md) + +* Use `uv` for all package management, including adding/removing dependencies. +* Do not add new dependencies without an inline comment justifying the change. +* Prefer existing, popular, well-supported libraries when appropriate. + +## When to use + +Use this skill whenever you consider introducing a new third-party library, or removing/upgrading one. + +## Decision procedure before adding a dependency + +1) Confirm the need: + * Is the functionality truly non-core to the project, or not highly customized? +2) Prefer existing solutions: + * Standard library + * Existing project dependencies +3) If adding a dependency is still justified: + * Choose a well-supported library with stable maintenance and good adoption. + * Minimize dependency surface area (avoid pulling in large stacks for small tasks). + +## Required in-code justification + +When introducing a new dependency, add an inline comment near the first usage explaining: + +* why a third-party dependency is necessary (vs stdlib / existing deps) +* why this specific library was chosen +* any constraints (performance, determinism, portability) + +Keep the comment brief but specific. + +## Commands + +Use `uv` for dependency changes. Prefer to run through `just setup` afterwards to refresh `.venv` if needed. + +Typical flows: + +* Add dependency: `uv add ` +* Add dev dependency: `uv add --dev ` (if your project uses this convention) +* Remove dependency: `uv remove ` +* Sync environment: `uv sync` (or `just setup`) + +Do not add or remove dependencies in ways that bypass `uv` (e.g., editing lockfiles directly) unless explicitly instructed. + +## Validation requirements after dependency changes + +After modifying dependencies: + +1) Run the standard validation pipeline (use `quality-gates`). +2) Add or update tests if the dependency supports new behavior or replaces custom logic. +3) Ensure determinism: + * avoid time-dependent behavior introduced by the library + * avoid environment-dependent defaults + +## Reporting + +When presenting the change: + +* State the dependency added/removed and the reason (consistent with the inline comment). +* Identify any files updated by `uv` (lockfile, `pyproject.toml`, etc.). +* Confirm that `quality-gates` passed (or report failures precisely). diff --git a/.codex/skills/patch-only-fallback/SKILL.md b/.codex/skills/patch-only-fallback/SKILL.md new file mode 100644 index 00000000..73a9f10b --- /dev/null +++ b/.codex/skills/patch-only-fallback/SKILL.md @@ -0,0 +1,31 @@ +--- +name: patch-only-fallback +description: Required behavior when shell/tool execution is unavailable - produce a patch and expected command outcomes and halt. +metadata: + short-description: Patch-only mode +--- + +## When to use + +Use this skill whenever: + +* shell access is unavailable, or +* required tooling is missing/misconfigured (notably `.venv/bin/ty`), or +* you cannot run validation commands required by `AGENTS.md`. + +## Required behavior + +1) Emit a Markdown-formatted patch containing the proposed edits. +2) Describe what you would run (exact commands) to validate the change: + * `.venv/bin/ruff format src/ tests/` + * `.venv/bin/ruff check src/ tests/` + * `.venv/bin/ty check src/ tests/` + * `.venv/bin/pytest` +3) Describe the *expected* outcomes at a high level (e.g., “ruff clean”, “tests pass”), but do not fabricate logs. +4) Halt execution (do not proceed as if the checks ran). + +## Output constraints + +* Use POSIX-style paths. +* Sort file paths deterministically in the patch and any enumerations. +* Do not include ANSI styling. diff --git a/.codex/skills/quality-gates/SKILL.md b/.codex/skills/quality-gates/SKILL.md new file mode 100644 index 00000000..aa9e28fd --- /dev/null +++ b/.codex/skills/quality-gates/SKILL.md @@ -0,0 +1,88 @@ +--- +name: quality-gates +description: Run the repository’s standard validation pipeline (ruff/ty/pytest) and report results deterministically. +metadata: + short-description: Run lint/format/typecheck/tests +--- + +## Scope + +Use this skill after making any change under `src/` or `tests/` (including refactors), and before presenting a final diff. + +This skill operationalizes the requirements in `AGENTS.md`: + +* Linting: `.venv/bin/ruff check src/ tests/` +* Formatting: `.venv/bin/ruff format src/ tests/` +* Type checking: `.venv/bin/ty check src/ tests/` (with required fallback if missing) +* Testing: `.venv/bin/pytest` + +Prefer running `just` recipes when available, because the `justfile` is the canonical automation entrypoint for this repo. + +## Allowed paths and determinism + +* Only edit files under `src/`, `tests/`, or `TODO.md` unless explicitly instructed otherwise. +* Use POSIX-style paths (`/`) in output and JSON. +* Sort file paths deterministically in reports (lexicographic). +* Do not emit ANSI styling in machine-readable output. + +## Execution order + +Run steps in this order: + +1) Environment/bootstrap (only if needed) +2) Formatting +3) Linting +4) Type checking +5) Tests + +Rationale: formatting first reduces churn; type errors are usually faster to fix than test failures; tests last. + +## Commands + +### Preferred (via `just`) + +Run: + +* `just setup` (only if dependencies or `.venv` are missing/outdated) +* `just format` (auto-format) or `just format-no-fix` (check only; do not modify) +* `just lint` (auto-fix where possible) or `just lint-no-fix` (check only; do not modify) +* `just typecheck` +* `just test-strict` + +If you ran auto-fix steps (`just format` / `just lint`), rerun the corresponding “no-fix” check to confirm a clean state. + +### Direct (if `just` is unavailable) + +Run: + +* `.venv/bin/ruff format src/ tests/` +* `.venv/bin/ruff check src/ tests/` +* `.venv/bin/ty check src/ tests/` +* `.venv/bin/pytest` + +## Required fallback: missing `ty` + +If `.venv/bin/ty` is not present or not executable: + +1) Record a failure notice: "`ty` not found at .venv/bin/ty; cannot complete required static typing gate." +2) Do not attempt to “approximate” type checking with another tool unless explicitly instructed. +3) Emit proposed changes as a Markdown patch and halt further execution. + +Reference: `patch-only-fallback` skill. + +## Failure handling and reporting + +If any step fails: + +* Identify the failing command and include its exit status. +* Provide the smallest actionable summary of failures (first error lines, failing test names). +* Fix issues if the failure is within scope and deterministic to resolve. +* Re-run the failed step(s) and any downstream steps that depend on them. + +## Coverage policy hook + +If the workflow produces or updates a coverage XML report (e.g., `.coverage.xml` or `coverage.xml`) and you can compare it to the repository baseline: + +* If coverage decreases from the baseline, log a warning and request user confirmation before proceeding with submission. + +If you cannot determine the baseline, explicitly state that and do not claim coverage improvement. From 4018fd430bc4d53106d93a78a719105ae223679a Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Tue, 30 Dec 2025 08:40:40 -0600 Subject: [PATCH 09/22] merge HISTORY.md into CHANGELOG.md, clean up --- .grobl.toml | 3 + CHANGELOG.md | 422 ++++++++++++++++++++++++++++++++++++++ HISTORY.md | 436 ---------------------------------------- LICENSE | 12 -- cached-results-plan.txt | 4 - 5 files changed, 425 insertions(+), 452 deletions(-) delete mode 100644 HISTORY.md delete mode 100644 LICENSE delete mode 100644 cached-results-plan.txt diff --git a/.grobl.toml b/.grobl.toml index b64e8889..0fdb0c19 100644 --- a/.grobl.toml +++ b/.grobl.toml @@ -3,6 +3,9 @@ # (exclude from directory tree listings) # ============================================ exclude_tree = [ + ".codex", + ".ropeproject", + ".readthedocs.yaml", "*.png", "uv.lock", diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d4db8de..04d6c86c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,3 +8,425 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Changed - move cli implementation to `mutmut.cli` while keeping `python -m mutmut` working + +## [3.4.0] - 2025-11-19 + +### Changed + +- add action to view tests for mutant +- add basic description for all results in mutmut browse +- add description for timeout mutants +- exit early when stats find no tests for any mutant +- support python 3.14 +- improve performance +- fix `mutate_only_covered_lines` when files are excluded from the test run +- add `pytest_add_cli_args` and `pytest_add_cli_args_test_selection` configs +- add `mutate_only_covered_lines` config option to control whether coverage.py filters mutations +- filter out identical string mutants with different values +- handle more exit codes +- disable common order-randomising pytest plugins, as that can seriously deteriorate mutation testing performance +- fix packaging issue + +## [3.3.1] - 2025-07-30 + +### Changed + +- increase threshold for mutant timeouts +- add `tests_dir` config that accepts either a single entry or a list of directories +- fix async generators +- fix bad mutations for certain string escape sequences +- improve performance +- fix various internal bugs + +## [3.3.0] - 2025-05-18 + +### Changed + +- add python 3.13 compatibility +- add argument `--show-killed` for `mutmut browse` +- prevent accidentally importing the un-mutated original code +- handle segfault for mutant subprocesses +- add mutations for string literals +- add mutations for common string methods +- speed up mutant generation via subprocesses +- fix the `self` parameter for mutated class methods +- fix trampoline generation for function calls with 'orig' or 'mutants' as argument names. +- copy full source directory before creating mutants +- improve error message when forced fail test fails +- fix issue with spaces in the python executable path +- avoid mutating `__new__` +- annotate mutant dicts to stay compatible with Pydantic +- replace parso with LibCST + +## [3.2.3] - 2025-01-14 + +### Changed + +- avoid crash with error message on invalid imports for `src` module +- autodetect simpler project configurations with `test_*.py` directly in the directory +- handle filenames (as opposed to dirnames) in `paths_to_mutate` +- copy `setup.cfg` and `pyproject.toml` by default +- handle single line `paths_to_mutate` + +## [3.2.2] - 2024-11-20 + +### Changed + +- fix crash when running `mutmut results` + +## [3.2.1] - 2024-11-13 + +### Changed + +- read `paths_to_mutate` from config file +- mutate `break` to `return` to avoid timeouts +- add debug mode, enabled with `debug=True` in `setup.cfg` under `[mutmut]` +- fix new test detection, which previously detected tests when there were none and slowed down the feedback loop +- fix many additional issues + +## [3.2.0] - 2024-10-26 + +### Changed + +- implement timeouts for mutants +- add syntax highlighting to the browser diff view +- fix additional generator issues +- fix support for `src`-style project layouts +- fix bug where mutmut recollected all tests on every run, slowing down startup + +## [3.1.0] - 2024-10-22 + +### Changed + +- handle mutation for generator functions (`yield`) correctly +- fix so that `from \_\_future\_\_` lines are always first. +- exit directly if no stats are collected, as that is a breaking error for mutation testing +- change name mangling to make mutants less likely to trigger name-based python magic, like in pytest where functions named `test\_\*` have special meaning. + +## [3.0.5] - 2024-10-20 + +### Changed + +- attempt to get the PyPI package to work + +## [3.0.4] - 2024-10-20 + +### Changed + +- attempt to get the PyPI package to work + +## [3.0.3] - 2024-10-20 + +### Changed + +- fix missing requirement in install package +- fix missing file from the install package + +## [3.0.2] - 2024-10-20 + +### Changed + +- fix bad entrypoint definition +- ignore files that can't be parsed by `parso` + +## [3.0.1] - 2024-10-20 + +### Changed + +- restore the missing distribution file so `browse` works + +## [3.0.0] - 2024-10-20 + +### Changed + +- switch the execution model to mutation schemata, enabling parallel execution +- add terminal UI +- restrict support to pytest only, enabling better integration and faster execution + +## [2.0.0] - 2020-03-26 + +### Changed + +- add a new execution model that yields modest speed improvements when using pytest +- add a special execution mode for the hammett test runner to deliver dramatic speed improvements +- drop support for python < 3.7 (use mutmut 1.9.0 on older versions) +- improve speed further + +## [1.9.0] - 2020-03-18 + +### Changed + +- add `mutmut run 7` to rerun mutant `7` +- add `mutmut show ` to list all mutants for that file +- add `mutmut run ` to run mutation testing on a specific file +- add an experimental plugin system via `mutmut_config.py` with `init()` and `pre_mutation(context)` hooks that can skip mutants or tweak `context.config.runner` +- improve display of `mutmut show`/`mutmut result` +- fix a spurious mutant on assigning a local variable with type annotations + +## [1.8.1] - 2020-03-13 + +### Changed + +- rerun tests without mutation when tests have changed to avoid false positives + +## [1.8.0] - 2020-03-02 + +### Changed + +- add `mutmut html` report generation + +## [1.7.0] - 2020-02-29 + +### Changed + +- fix multiple assignment handling where `foo = bar = baz` was broken (thanks Roxane Bellot!) +- fix incorrect mutation of the `in` operator (thanks Roxane Bellot!) +- fix bug where a mutant survived in the internal AST too long. This could cause mutmut to apply more than one mutant at a time. +- improve startup performance drastically when resuming a mutation run +- add new experimental feature for advanced config at runtime of mutations + +## [1.6.0] - 2019-09-21 + +### Changed + +- add `mutmut show [path to file]` command that shows all mutants for a given file +- improve error messages if .coverage file isn't usable +- add support for windows paths in tests +- use the same python executable as mutmut is started as if possible +- drop python 2 support +- add more assignment operator mutations +- fix + +## [1.5.0] - 2019-04-10 + +### Changed + +- add mutation: None -> '' +- display all diffs for surviving mutants for a specific file with `mutmut show all path/to/file.py` +- display all diffs for surviving mutants with `mutmut show all` +- fix a bug with grouping of the results for `mutmut results` +- fix bug where `mutmut show X` sometimes showed no diff +- fix bug where `mutmut apply X` sometimes didn't apply a mutation +- improve error message when trying to find the code +- fix incorrect help message + +## [1.4.0] - 2019-03-26 + +### Changed + +- add setting: `--test-time-base=15.0`. This flag can be used to avoid issues with timing. +- add pre- and post-mutation hooks via `--pre-mutation=command` and `--post-mutation=command` to run commands around each mutation testing round +- fix a bug with mutation of imports. +- fix missing newline at end of the output of mutmut. +- add support for mutating only lines specified by a patch file: `--use-patch-file=foo.patch` +- fix mutation of arguments in function call. +- loosen heuristics for finding the source to mutate so more projects work out of the box +- fix mutation of arguments in function call for python 2.7. +- fix a bug where if mutmut couldn't find the test code it thought the tests hadn't changed. Now mutmut treats this situation as the tests always being changed. +- fix bug where the function body was skipped for mutation if a return type annotation existed + +## [1.3.1] - 2019-01-30 + +### Changed + +- fix a bug where mutmut crashed if a file contained exactly zero bytes. + +## [1.3.0] - 2019-01-23 + +### Changed + +- fix incorrect loading of coverage data when using the `--use-coverage` flag. +- fix a bug when updating the cache. +- fix incorrect handling of source files that didn't end with a newline. + +## [1.2.0] - 2019-01-10 + +### Changed + +- provide JUnit XML output via `mutmut junitxml` +- fix python 2 compatibility +- fix PyPy compatibility +- fix an issue where mutmut couldn't kill the spawned test process. +- expand Travis tests to cover python2, python3, PyPy, and Windows +- adjust the return code to reflect what mutmut found during execution +- add the `--test-time-multiplier` CLI option to tweak the detection threshold for slower mutations +- fix compatibility with Windows (thanks Marcelo Da Cruz Pinto and Savo Kovacevic) + +## [1.1.0] - 2018-12-10 + +### Changed + +- add mutant: mutate the first argument of function calls to None if it's not already None +- overhaul the cache system so it handles duplicate lines correctly + +## [1.0.1] - 2018-11-18 + +### Changed + +- fix minor UX issues: --version was broken, documentation was incorrect, and the trailing newline was missing +- cache the baseline test time to speed up restarting or rechecking mutants + +## [1.0.0] - 2018-11-12 + +### Changed + +- introduce a new user interface that is easier to understand and monitor +- introduce a new cache handling system that tracks killed mutants and retests only what changed +- ensure infinite loop detection works in Python < 3.3 +- add `--version` flag +- add a nicer error message when no `.coverage` file is found while using `--use-coverage` +- fix crash when using `--use-coverage` flag. Thanks Daniel Hahler! +- add mutation based on finding on tri.struct + +## [0.0.24] - 2018-11-04 + +### Changed + +- stop mutating type annotations +- add simple infinite loop detection via a 10x baseline timeout + +## [0.0.23] - 2018-11-03 + +### Changed + +- improve number_mutation robustness with floats (thanks Trevin Gandhi!) +- fix crash when using Python 3 typing to declare a type but not assigning to that variable + +## [0.0.22] - 2018-10-07 + +### Changed + +- handle annotated assignment in Python 3.6. Thanks William Orr! + +## [0.0.21] - 2018-08-25 + +### Changed + +- fix critical bug: mutmut reported killed mutants as surviving and vice versa. +- fix an issue where the install failed on some systems. +- handle tests dirs spread out in the file system. This is the normal case for django projects for example. +- fix support for both python 3 and python 2 +- improve mutation fixes. +- add the ability to test a single mutation +- add a `--print-cache` command to print the cache +- turn off parso error recovery so invalid or unsupported python code raises exceptions + +## [0.0.20] - 2018-08-02 + +### Changed + +- change AST library from baron to parso +- implement usability enhancements suggested by David M. Howcraft + +## [0.0.19] - 2018-07-20 + +### Changed + +- cache mutation testing results to reduce reruns +- add mutation IDs. They are now indexed per line instead of an index for the entire file. This means you can apply your mutations in any order you see fit and the rest of the apply commands will be unaffected. + +## [0.0.18] - 2018-04-27 + +### Changed + +- fix bug where initial mutation count was wrong, which caused mutmut to miss mutants at the end of the file +- change the mutation API to always require a `Context` object, making it easier to pass additional data to callers +- support specifying individual files to mutate (thanks Felipe Pontes!) + +## [0.0.16] - 2017-10-09 + +### Changed + +- improve error message when baron crashes a bit (fixes \#10) +- add mutation: right hand side of assignments +- fix nasty bug where applying a mutation could apply a different mutation than the one that was found during mutation testing + +## [0.0.14] - 2017-09-02 + +### Changed + +- stop assuming UNIX to fix Windows support (GitHub #9) + +## [0.0.12] - 2017-08-27 + +### Changed + +- change default runner to add `-x` flag to pytest. Could radically speed up tests if you're lucky! +- add flag: `--show-times` +- warn when a mutation triggers very long test times +- add a workaround for pytest-testmon (all tests deselected is return code 5 even though it's a success) + +## [0.0.11] - 2017-08-03 + +### Changed + +- fix bug that made mutmut crash when setup.cfg was missing + +## [0.0.10] - 2017-07-16 + +### Changed + +- rename parameter `--testsdir` to `--tests-dir` +- refactor setup.cfg handling and add the `--dict-synonyms` command-line parameter + +## [0.0.9] - 2017-07-05 + +### Changed + +- fix dict parameter mutation bugs that mutated every parameter +- add mutation: remove the body or return 0 instead of None + +## [0.0.8] - 2017-06-28 + +### Changed + +- fix the broken PyPI version from the previous release + +## [0.0.7] - 2017-06-28 + +### Changed + +- fix bug where pragma didn't work for decorator mutations +- mutate dict literals like `dict(a=foo)` and allow declaring synonyms in setup.cfg +- fix "from x import \*" + +## [0.0.6] - 2017-06-13 + +### Changed + +- add mutation: remove decorators! +- improve status while running. This should make it easier to handle when you hit mutants that cause infinite loops. +- fix failing attempts to mutate parentheses. (Thanks Hristo Georgiev!) + +## [0.0.5] - 2017-05-06 + +### Changed + +- attempt to fix the PyPI package + +## [0.0.4] - 2017-05-06 + +### Changed + +- attempt to fix the PyPI package + +## [0.0.3] - 2017-05-05 + +### Changed + +- add python 3 support (as far as baron supports it) +- run tests without mutations first to ensure the suite is clean before mutation testing +- implement a feature to run mutations on covered lines only for existing test suites without 100% coverage +- add an error message for incorrect invocation + +## [0.0.2] - 2016-12-01 + +### Changed + +- apply numerous fixes + +## [0.0.1] - 2016-12-01 + +### Changed + +- publish the initial version diff --git a/HISTORY.md b/HISTORY.md deleted file mode 100644 index 62c9518f..00000000 --- a/HISTORY.md +++ /dev/null @@ -1,436 +0,0 @@ -# Changelog - -## 3.4.0 - -- Add action to view tests for mutant -- Add basic description for all results in mutmut browse -- Add description for timeout mutants -- Early exit when stats find no tests for any mutant -- Support python 3.14 -- Performance improvements -- Fix `mutate_only_covered_lines` when - files are excluded from test run -- Add `pytest_add_cli_args` and - `pytest_add_cli_args_test_selection` - configs -- `mutate_only_covered_lines` added to - config to control whether coverage.py is used to filter down mutations -- Filter out identical string mutants with different values -- Handle more exit codes -- Disable common order-randomising pytest plugins, as that can seriously - deteriorate mutation testing performance -- Fixed packaging issue - -## 3.3.1 - -- Increased threshold for mutant timeouts -- Added `tests_dir` config. Accepts a - single entry or a list of directories. -- Async generators fixes -- Fixed bad mutations for certain string escape sequences -- Performance fixes -- Various internal bug fixes - -## 3.3.0 - -- Python 3.13 compatibility! -- New argument `--show-killed` for - `mutmut browse` -- Fix to avoid accidentally importing the un-mutated original code -- Handle segfault for mutant subprocesses -- Added mutations for string literals -- Added mutations for common string methods -- Faster mutant generation via subprocesses -- Fix `self` parameter for mutated class - methods -- Fix trampoline generation for function calls with 'orig' or 'mutants' - as argument names. -- Copy full source directory before creating mutants -- Improved error message when forced fail test fails -- Fixed issue with spaces in the python executable path -- Do not mutate `\_\_new\_\_` -- Annotate mutant dicts (and fixes compatibility with Pydantic) -- Replaced parso with LibCST - -## 3.2.3 - -- Crash with error message on invalid imports for - `src` module -- Autodetect simpler project configurations with - `test\_\*.py` in the dir directly -- Handle filenames (as opposed to dirnames) in paths_to_mutate -- Also copy `setup.cfg` and - `pyproject.toml` by default -- Handle single line `paths_to_mutate` - -## 3.2.2 - -- Fixed crash when running `mutmut results` - -## 3.2.1 - -- Read `paths_to_mutate` from config file -- Mutate `break` to - `return` to avoid timeouts -- Added debug mode. Enable with - `debug=True` in - `setup.cfg` under - `[mutmut]` -- Fixed new test detection. The old code incorrectly detected new tests - when there were none, creating a much slower interaction loop for - fixing mutants. -- And many more fixes - -## 3.2.0 - -- Timeouts for mutants implemented. -- Browser: syntax highlighting for diff view -- More fixes for generators. -- Fix for `src`-style layout of projects. -- Fixed bug where mutmut would recollect all tests on every run, slowing - down startup. - -## 3.1.0 - -- Correctly handle mutation for generator functions - (`yield`). -- Fixed so that `from \_\_future\_\_` lines - are always first. -- If no stats are collected exit directly, as that is a breaking error - for mutation testing. -- Changed name mangling to make mutants less likely to trigger - name-based python magic, like in pytest where functions named - `test\_\*` have special meaning. - -## 3.0.5 - -- Another attempt to get the pypi package to work - -## 3.0.4 - -- Another attempt to get the pypi package to work - -## 3.0.3 - -- Fixed missing requirement in install package -- Fixed missing file from the install package - -## 3.0.2 - -- Fixed bad entrypoint definition -- Ignore files that can't be parsed by - `parso` - -## 3.0.1 - -- Missed a file in distribution, so - `browse` command was broken. - -## 3.0.0 - -- Execution model switched to mutation schemata, which enabled parallel - execution. -- New terminal UI -- Pytest only, which enabled better integration, cutting execution time - significantly. - -## 2.0.0 - -- New execution model. This should result in some modest speed - improvements when using pytest. -- A special execution mode when using the hammett test runner. This is - MUCH MUCH faster. Please try it! -- Dropped support for python < 3.7. If you need to use mutmut on older - versions of python, please use mutmut 1.9.0 -- Some other speed improvements. - -## 1.9.0 - -- `mutmut run 7` will always rerun the - mutant `7` -- `mutmut show ` to show all - mutants for that file -- `mutmut run ` to run mutation - testing on that file -- New experimental plugin system: create a file - `mutmut_config.py` in your base - directory. In it you can have an `init()` - function, and a `pre_mutation(context)` - function. You can set `context.skip = - True` to skip a mutant, and you can modify - `context.config.runner`, this is useful - to limit the tests. Check out the - `Context` class for what information you - get. -- Better display of `mutmut show`/`mutmut - result` -- Fixed a spurious mutant on assigning a local variable with type - annotations - -## 1.8.1 - -- mutmut now will rerun tests without mutation when tests have changed. - This avoids a common pitfall of introducing a failing test and then - having all mutants killed incorrectly - -## 1.8.0 (2020-03-02) - -- Added `mutmut html` report generation. - -## 1.7.0 (2020-02-29) - -- Bugfix for multiple assignment. Mutmut used to not handle - `foo = bar = baz` correctly (Thanks - Roxane Bellot!) -- Bugfix for incorrect mutation of "in" operator (Thanks Roxane Bellot!) -- Fixed bug where a mutant survived in the internal AST too long. This - could cause mutmut to apply more than one mutant at a time. -- Vastly improved startup performance when resuming a mutation run. -- Added new experimental feature for advanced config at runtime of - mutations - -## 1.6.0 (2019-09-21) - -- Add `mutmut show [path to file]` - command that shows all mutants for a given file -- Better error messages if .coverage file isn't usable -- Added support for windows paths in tests -- Use the same python executable as mutmut is started as if possible -- Dropped python 2 support -- Added more assignment operator mutations -- Bugfixes - -## 1.5.0 (2019-04-10) - -- New mutation: None -> '' -- Display all diffs for surviving mutants for a specific file with - `mutmut show all path/to/file.py` -- Display all diffs for surviving mutants with - `mutmut show all` -- Fixed a bug with grouping of the results for - `mutmut results` -- Fixed bug where `mutmut show X` sometimes - showed no diff -- Fixed bug where `mutmut apply X` - sometimes didn't apply a mutation -- Improved error message when trying to find the code -- Fixed incorrect help message - -## 1.4.0 (2019-03-26) - -- New setting: `--test-time-base=15.0`. - This flag can be used to avoid issues with timing. -- Post and pre hooks for the mutation step: - `--pre-mutation=command` and - `--post-mutation=command` if you want to - run some command before and after a mutation testing round. -- Fixed a bug with mutation of imports. -- Fixed missing newline at end of the output of mutmut. -- Support for mutating only lines specified by a patch file: - `--use-patch-file=foo.patch`. -- Fixed mutation of arguments in function call. -- Looser heuristics for finding the source to mutate. This should mean - more projects will just work out of the box. -- Fixed mutation of arguments in function call for python 2.7. -- Fixed a bug where if mutmut couldn't find the test code it thought the - tests hadn't changed. Now mutmut treats this situation as the tests - always being changed. -- Fixed bug where the function body was skipped for mutation if a return - type annotation existed. -- - -## 1.3.1 (2019-01-30) - -- Fixed a bug where mutmut crashed if a file contained exactly zero - bytes. - -## 1.3.0 (2019-01-23) - -- Fixed incorrect loading of coverage data when using the - `--use-coverage` flag. -- Fixed a bug when updating the cache. -- Fixed incorrect handling of source files that didn't end with a - newline. - -## 1.2.0 (2019-01-10) - -- JUnit XML output: Run `mutmut junitxml` - to output the results as a JUnit compatible XML file. -- Python 2 compatibility fixes. -- pypy compatibility fixes. -- Fixed an issue where mutmut couldn't kill the spawned test process. -- Travis tests now test much more thoroughly, both python2, 3, pypy and - on windows. -- The return code of mutmut now reflects what mutmut found during - execution. -- New command line option - `--test-time-multiplier` to tweak the - detection threshold for mutations that make the code slower. -- Fixed compatibility with Windows. - -Thanks goes out Marcelo Da Cruz Pinto, Savo Kovačević, - -## 1.1.0 (2018-12-10) - -- New mutant: mutate the first argument of function calls to None if - it's not already None -- Totally overhauled cache system: now handles duplicates lines - correctly. - -## 1.0.1 (2018-11-18) - -- Minor UX fixes: --version command was broken, incorrect documentation - shown, missing newline at the very end. -- Caching the baseline test time. This makes restarting/rechecking - existing mutants much faster, with a small risk of that time being out - of date. - -## 1.0.0 (2018-11-12) - -- Totally new user interface! Should be much easier to understand and - it's easier to see that something is happening -- Totally new cache handling. Mutmut will now know which mutants are - already killed and not try them again, and it will know which mutants - to retest if the tests change -- Infinite loop detection now works in Python < 3.3 -- Added `--version` flag -- Nice error message when no `.coverage` - file is found when using the - `--use-coverage` flag -- Fixed crash when using `--use-coverage` - flag. Thanks Daniel Hahler! -- Added mutation based on finding on tri.struct - -## 0.0.24 (2018-11-04) - -- Stopped mutation of type annotation -- Simple infinite loop detection: timeout on 10x the baseline time - -## 0.0.23 (2018-11-03) - -- Make number_mutation more robust to floats (Thanks Trevin Gandhi!) -- Fixed crash when using Python 3 typing to declare a type but not - assigning to that variable - -## 0.0.22 (2018-10-07) - -- Handle annotated assignment in Python 3.6. Thanks William Orr! - -## 0.0.21 (2018-08-25) - -- Fixed critical bug: mutmut reported killed mutants as surviving and - vice versa. -- Fixed an issue where the install failed on some systems. -- Handle tests dirs spread out in the file system. This is the normal - case for django projects for example. -- Fixes for supporting both python 3 and 2. -- Misc mutation fixes. -- Ability to test a single mutation. -- Feature to print the cache (--print-cache). -- Turned off error recovery mode for parso. You will now get exceptions - for invalid or unsupported python code. - -## 0.0.20 (2018-08-02) - -- Changed AST library from baron to parso -- Some usability enhancements suggested by David M. Howcraft - -## 0.0.19 (2018-07-20) - -- Caching of mutation testing results. This is still rather primitive - but can in some cases cut down on rerunning mutmut drastically. -- New mutation IDs. They are now indexed per line instead of an index - for the entire file. This means you can apply your mutations in any - order you see fit and the rest of the apply commands will be - unaffected. - -## 0.0.18 (2018-04-27) - -- Fixed bug where initial mutation count was wrong, which caused mutmut - to miss mutants at the end of the file -- Changed mutation API to always require a - `Context` object. This makes is much - easier to pass additional data out to the caller -- Support specifying individual files to mutate (thanks Felipe Pontes!) - -## 0.0.16 (2017-10-09) - -- Improve error message when baron crashes a bit (fixes \#10) -- New mutation: right hand side of assignments -- Fixed nasty bug where applying a mutation could apply a different - mutation than the one that was found during mutation testing - -## 0.0.14 (2017-09-02) - -- Don't assume UNIX (fixes github issue \#9: didn't work on windows) - -## 0.0.12 (2017-08-27) - -- Changed default runner to add `-x` flag - to pytest. Could radically speed up tests if you're lucky! -- New flag: `--show-times` -- Now warns if a mutation triggers very long test times -- Added a workaround for pytest-testmon (all tests deselected is return - code 5 even though it's a success) - -## 0.0.11 (2017-08-03) - -- Fixed bug that made mutmut crash when setup.cfg was missing - -## 0.0.10 (2017-07-16) - -- Renamed parameter `--testsdir` to - `--tests-dir` -- Refactored handling of setup.cfg file. Much cleaner solution and adds - `--dict-synonyms` command line parameter - -## 0.0.9 (2017-07-05) - -- Bug with dict param mutations: it mutated all parameters, this could - vastly decrease the odds of finding a mutant -- New mutation: remove the body or return 0 instead of None - -## 0.0.8 (2017-06-28) - -- Previous version had broken version on pypi - -## 0.0.7 (2017-06-28) - -- Fixed bug where pragma didn't work for decorator mutations -- Dict literals looking like `dict(a=foo)` - now have mutated keys. You can also declare synonyms in setup.cfg. -- Fix "from x import \*" - -## 0.0.6 (2017-06-13) - -- New mutation: remove decorators! -- Improved status while running. This should make it easier to handle - when you hit mutants that cause infinite loops. -- Fixes failing attempts to mutate parentheses. (Thanks Hristo - Georgiev!) - -## 0.0.5 (2017-05-06) - -- Try to fix pypi package - -## 0.0.4 (2017-05-06) - -- Try to fix pypi package - -## 0.0.3 (2017-05-05) - -- Python 3 support (as far as baron supports it anyway) -- Try running without mutations first to make sure we can run the test - suite cleanly before starting mutation -- Implemented feature to run mutation on covered lines only, this is - useful for mutation testing existing tests when you don't have 100% - coverage -- Error message on incorrect invocation - -## 0.0.2 (2016-12-01) - -- Tons of fixes - -## 0.0.1 (2016-12-01) - -- Initial version diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 7f8adbef..00000000 --- a/LICENSE +++ /dev/null @@ -1,12 +0,0 @@ -Copyright (c) 2016, Anders Hovmöller -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -* Neither the name of mutmut nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/cached-results-plan.txt b/cached-results-plan.txt deleted file mode 100644 index e70d5be2..00000000 --- a/cached-results-plan.txt +++ /dev/null @@ -1,4 +0,0 @@ -Mutmut cached results plan: - -Unanswered question: - When do we update the cache? It must be safe so that you can quit mutmut at any time and the cache won't be broken. From 532fca2ac0be063345d565ce6197e0b1e91f1fc8 Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Tue, 30 Dec 2025 08:50:12 -0600 Subject: [PATCH 10/22] update ignores --- .gitignore | 1 + .ropeproject/autoimport.db | Bin 6483968 -> 0 bytes 2 files changed, 1 insertion(+) delete mode 100644 .ropeproject/autoimport.db diff --git a/.gitignore b/.gitignore index fff418e6..c3f2c817 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ # Mutant files +.ropeproject/ e2e_projects/**/mutants /mutants tests/data/**/*.py.meta diff --git a/.ropeproject/autoimport.db b/.ropeproject/autoimport.db deleted file mode 100644 index bd803cf9cc7d175b58de7082b4e8ead552432362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6483968 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�uG3;2Twp+=G0@wtFW)H^!?OFtLTm)7X(<#Pec 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�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 #16!EL_cC1 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%0Dcer4)`tb8{pT#uYg|yzW{y?{0#Uh z@Dt$2z>k3c0e%Sl0Qf%eJ>a{*cYtpL-vYh~d;|D8@HOD8z*m4T178BZ2z&wfJn%W- zv%qJ7PXnIwwn+uK`{Syb5?F@CxANz{`M_0xtnx47><ND>ws&4{lFwJ0gM9=0QLcUfiYkYup8I~Tmy^(JAoa*c3=e925bek0K>r5 zzz}eM;C{e;fvbQkfh&N^fy;nPfz7}sU?Z>rxDT)%SO=^H)&Q%4OMr`kRlrJM1+W|# z1eO6yfhE9V;3DAOz`cNb0`~we1TFy12hIb|1%iB5uL55Iz6^W`_#*HH;Pb%efX@P-0X_|U3iu@O z3E<;E_WeI>f%U^-o)1U^z-698J#C(H&t%g3|A+ex_noBmzu&g6yVf?_y^HH}+Py!| zbtGBu+td1?&FF&SPcB+jj8sGM}tp>K$z_uFLRs-8=U|S9RAE^O$he^31 z$?rMz=d z+*xpM*`S6{Zg8>tHvP%rI~o$#rH1dow2lekGw$^b-=1C1OP4TQ?HfLVom7R0c-(b( zL3#$WU+^2gouO@n=4J*C)%$P5hqH6FVnXN@>g65fGTCs?Rtd&>hP$^;uw%Gus|34x zhUagUU`x+%=T-@Zdxkrzg7Mz{eu zTxQoTazCl@hURed*2q!INn0h?G2FB@a@1~lTO&u!Hf(F;!abgU zwnB~?&GUEe*468UwVCIy+!2cR13mmAZuW|1R|GwO=59}6YW4h)J~M~|SGg$Y`JLU! zF(%~s&5%vZpJ@lmM?afB?X_f+8~w~oDJmu*2nn|Y(<6SK-9r?zwWTnlpEFcQ_5hw= z(`SDn!=7IZF$gyT)p?1{<({7nRhl8@`6>M|l5w@r^P{28c@&->3|YekL(lgHFP!i9 ze8(=*2o;rf&Cv5LyJnW@%lo9~oAif*@T3Z<7Y;pNv%4nhluTCcJmOn3Qr zv&!;YWIJyYS}a^}5|cUj)Xyvn@5u>q=?T#RVyO`p^tpy0cUf z@qs3Y%Cm>|&=uKb5zU#A$wLc8MRr+&3aLobh8E~LVN_AkT7jzbKnNl4F*IM-36ncS z&g>Np%@cLPi|QyMcgSDviSCtT4S89QJ~Y6Tg2>d+irZ;U9DGbiJQX3H~Jq{>7i zh7sbGMi0$WbePc~B2`1APlSvT2m+tQd^qVsVPH~^bsqFSr`OI<-#gT+)9 zF*71u5tjIUFNBrLhsMeM>ImAJusJil$Iw`1_$&Q)YvK~}Ax#+y=#7*stROEh7#gFi zPRb>pGq2N!3PojJxxx$SN#ln6%A`P}ovp?&!``X_3qeetF*I6NcWMyJnVVgQb`iC7 z8iEP2OOuCo)@KwZmRQ@N=0RENh^9>f^M-cP)emNu&Y7jDLq1XcVD`{r&SngaN-K9; zJiIO~Yl;HSgb+sFYsf1{)UL-;$Q34ME@usmRNe@bF1NWjgmk5%p&j)piHC_M`pB>b zJvgXI`6m^tSJJO91d{h2+ClCRGn*?=&fLx(+Fp5X3%Sh|iIB21b!deC{K}bKA%MJa zs6f|ymNP)kY|a?kPSksrGXfz+s?p);HL9roQ?yd$ntApf@}$>ju0T1nI(x{SQKPvc z5wkmC$fZx+ynJFHL6Ba5^Yy7aLojEyb{levQ+Gx{Aq8prkVF6YV1mLIb*_5bbI7ji z2;5ANoY|W>WD|7+ZYBybqvM9GY4e|uQ9+F6KRIn45X5q3XxAZ&asCs639-{d!mK|e zRCNIvN=O8GdPqq6Ln4=a&TLH|GKmj~T;YZED1UjI$zO(Md&=Li&EzkON)$0MNB(2O z4$fO-p?&<5^Ec*)@)yy)dNbMkd(-(See0iVI@NTg^El^#GwfXCoaD4Sesp}~c)@X( z<7~&#jy}gy$DVXo-s`Z@F8{}-Cupbte!3%n46O$=+UMEF*=@G3Z7Ca?1hNb}_V zJagqmo_*w*vR^h^KDWF~wgaxQoM4I49rkJNZ#?;yk>-EQUzi^?Ur*Wqlja8V0<+)! z64?{@MtVN4i7friHWiYkzmM`B&bvA9%)9~5r=Ax*x4Z9G-9 zp0%D9PmO1hv{CAi8jSMnb+Ksn9InsEw^G%WK{j-l z?!LaxXlsILWa0*w=n+enBYf4W>LDgWHuhkhf^6;inzxr!H6YBJe^Q6Tq3+1qNVl&^ z)#t-}63Mo(ivVG?Tz~yR5dTmUtL7wUn5+dwr`(IUsdZ!v^(O{ zEM%~-n(`7~ovPH3IkNAhP=7q?t5vlM>5j~ng|B9s6lPjWa({@Wjhr#_LkTr<@q=m1 zT-BtD=$IaGj?!?Uct5k;#&q@;jc(WS*%_WWk94Oq-BP}NwR|cqrYN=YtzwIN$fvM) zFs8Iojan@O^Bc2B)fptXrRQgFRp*E*Aby6A*^@0)BQeo0J(4|Cg^syvZ_EN!pOn%8 zZEJ+q)cc;^d6wv;>C;yw1V~q!?5kAuqp65W-}GgV!buUyrjB1*80FkevU$Xb-Gz1sF(!dI3hU~A9%E?=oI z;)D%Dr5`Kn?Y&+Ehixwi@f}nrvt5h0|Btm?kXWBE5Qb zcdWwsc$=rkR#w$mTv8n@vz?=7Q4iVLA175>N&4bf2kKsIQb-Ta?Ag~fl6gVfSuFqD zvzm-_S5v1?C4>MDl2t-jP9A$i*<9~9(vc0 zkh&qh1?pR{|mLY_~z@gn8DLGPp?PrBMdhdZmymoqpxp{s#Q%K zcNAi_-ZS(NMWN1U(siod>hSQ*(o3Z~`ev#Mp0bQrmZhTH!`Y|l63snISq#&+IF^0W zw9JxHSWQWxZ>p*Zke0Y(hs+`M!FS~wZ2h$#(Mg?$>I!6s6Ma3jnugNMyl@&csBZWRFy+Ar@my|w}bGT zb`*Tu3%{dn1HKVz*ChE+a%QNbdwpN0uRzThbL2yq-fbwogl{{wd+8qhfJcmchN}~+ z?h}sDyLZCpQTw&#?sKc-kvZt5yJ!)rzcoqfDSa*>Y4Q2#%h$?EiZjvo25W+~O(FKsC@v+dwzh~mevMimxoSvXp4LoUC#2prRC8*+Vd}6_0xR7{oux+o zqvwUGlMIoX|Bl3{zx9&zkmA%3o!IFa^_Mzx#v>iHwnCzMe^4#ZCPw|2w3vNMZ&W!& zM*XS2u;~(P>StDs)i_4|ks&|^1J{xbJ5p=e(GiJ{`d#Zr^j@3n9rc^uuw;IaulF!z zouhu$IykdRsA#ff57|+_s83Dy!!}oa?Pv(H=X*o2v5~rBP0)1+>(#s^boW}a1>E2| znAKytM|E9eV>N|z9hw>0;`(5P>oAtV^e~Hymbf%)!$R8S#miks=ndK0+Yw`ZOL=>0 z=SNpY{j8182w9UO1(KtF(gq+ohqv&yh2t@%15vXS5-8JVQtI~U@2r7R?OBAcB)qf5o*4urW8AdqL+dpm9`j$HK77W{%Ck=DoYg**q-xv_jq5Gf!=?h# z)pxKf;%amiyQaB@=l@Bz03XZ0G5<``#aEp_BY)@oVa|`7&pGcTt$XX8t2`CNH}+$mSncfT+1UC&=_TnF=`?A*)IwGOrb;_XlIdI1Tc(FiH<}L5OPZGERpd#Y zM?EKdmU(>cU)(RymrLugIa05Byds-<2Jz`4*m)RzjQfINE@csxg6%G?+S)h@uf~zF zEhSiZ1_WJMF=9l!9ROb;HU@O(B#v=E9Z19j1`@EkS< zRj=+a?ffVq&J>*K ze-ns~{3L~YHk&onto6s47VhErI{wc9%OVzMxXQ&ZvOtS$@G!kX?mw5sot1-H!)x2!=6`UEwDS{p2(g- zLKuB1sWs`|RV*ZhQub-w6VMN|j)`1oUn^v@lO2O|kDnn$^!Rgh^|VQJ^pR7g(AI|- z{jaSUOYU)E`9)Ky?y)!%sud8K0I^$ z@`&7HGE?BgG`)Tf%S^!_HTuxZ;&PFq(OsEob02qMnn#j$%M-kpxcy=WiIM(sZbh3m zes4jC+JI+3AaIp_scsERY^8nMzLdw9*lGHy=RUFc6t_S2woZ)?7K|q2;WFY>Uz} zB-w)yn`F+C z8?xvng9r)s?eF@Nz2d9ALh;2zk(RyVA^PZy_mORbr0WkHex`C#MB3sSJ@}P#5^Yg- zX@W1NM*0%2-_x?I2XOr+ydo(PQH{BN6}k?0&9dO_`bC&(xez@l*lWA%XJcB*oag#U zY@BEx-#c>sC^il`(kcq85gySG+5K3fy1q9=#vQ*CCX#N7OqsBI!ig@|x59+oO&>;D zjqxiGbWpWF;`&CIOhpm)mZ4OtBKNgeK1Ai>YT~u_WA19Xzck7#OLDF+#NtJ0t%*&F zRQ|U9KG)}B@l-$8XF})iCetp_c6vGDJ8&$Eu1|%>7<)PHbA4iPiMl>ExU{)G5+1Vr zm0GjT;o?SywDRaL+jwAv+GC?PiQ^=T%;wV$T zp})Sz($hasNI#p*=#4`95OBRGbO+rzJ?ag@)R;wN^m;n>y^ES(-QV@DTAjkU5Nvi>qT<-keNlX8uq@Vwk{DJ(|{Kd2$;BtOJdiXDL9_nmymfHGg zHQ*b^vyK}a|F$i6Bpr2*S&r@P-`Zx{2T6zWWU z#tj*=ckS-bKs?f3@ZbVz-By<~?Y+#u{aopQ|3y&$i2q5|7CfLXfua!FSE0}l;;NIs zKwSdex)A>DwxaC{?pNQ+5oaq~?55RWW`;CUaG&}KDEPC_Qrg}xxHlty-t6ghIb2>+^l}`7^5k;DZ?Y&pX}_77u=|RXCp+oui%DEX}+LX zaJ?wq))rdZlN>0xN-P^W(h6iE8BO-n1`Io^Sa7BK1M)zwS)>Md)A^ z4|2I79rj^ZaG4=MZ_651$!rC?;8H^xieJGcVnHZreojBynk=|j{YupmXCC~bUBN}_ z2esz2rnf&%CsXOPK$xG+E4Wboveg9m8cV?ih8%aYnmJ!x?$Sh+1D&)b(N3p#3(gZq zDrJrjM!x=7aIPVH%r36tbB>`znvK4KvyC26N`_VcS>nV@$tcedwpke&C^*wlTE&x{ zl~8P%7W`XX#MFwQ2(V+t{3?yQTBXKzhPv^wS>b}y#X+TKNQ<)IG*!t!dL&|BXXj1| zP8H`VI(C(yQ{3TbH#>e3;*X_*Q^WzINOXt$V{{R^Ki;j%oUAT+@x&Av+B0gU)6}tk zKI~Mvlf*nLa&+L29nxV>z=9LShGq+%G#k^6Gvz9H!3kJ%qCaA7E}buQJ!0 zgLJE6nt7agl-X^TNNdB_(udM(($i8(x3W7R{)m-mjRaon}JQhMqmSQA7DMO4p9>9gb1;F{hdBC~AIl$S#S-_dVBH#?*bl^1LRNxfg?!d{wNxo7r@Vfp8-Dwegga$_!00wzz=~R0N)3` z2YeU!4)AT@TfjGgZvbBhz6N|1_zLi4;7h<4fiD1`2R;XU7WfSCY2Z`9CxK4@9|t}L zd=&Ty@L}LXz#(7?I0$?Y_yF*J;C;Y*f%gFK2Hpj{6L<&kcHnKmTYcoOhL;0eIvfyV)l1s(%D8h8}&NZ`MKM*t589tJ!VcnI)d;3nWf zzypCBfg6D9fdjyGz_q}BU=o-B#(@U_`+&W`7_bM}4eSE00Y-tHzz$$LFam4?wgOv# zVc=?D2)I9RKj6N=Rlt?N6~N`dWx%DtW?&Pr5!e9S2UriR1J(j-fYrbyz{S8SU?s2u zSPl#V%eH<0Z?pgRf6M;gFy0UK&baOSUomN8G5>A* z{#Pp%^WRv^e`Cwg`$~Z&z+&Jc;NHN!fO`V>04@YB0L}-_1I`7`0nP@_0?q^$0cQZG z1E&F}0;d3X2Tle~0`3N!2;3Do0XQBw4mcJV0FD6`0{y_zz+Hel19t-YfTMt3;7H(( zz#V|w14jT0fZG9w13f@D&;`r~I)M(L9cTkufilnnGy^4|377{|rrT}b|DWkqvdz4z zYWws#RLQfzXMj%wp8`G!d;<75@G;<{z(;@&10Mno0aL(1;Df*ifcFFM1Kta~2Y5H| zF5sQOJAk(XZv);6yajkO@Fw7mz#D+q1Fr*K3%mw+HSqso@4dsDI*%p>1BgtT!7Sem)^xk{lv`s~l(|a$Q-m}@XP2SCJ zHu;@1bFXHuG}o~2@1O5`KKwi(M`zBQnLFi7JLN_O-oU`?8F(E7uVvsh47{3wS26HP z242Cy%NckX121LZB@Dcnffq6GLIz&I!1EdSCkCF!z;hXR4g=3-;8_ejlYwV2@N@>A z#=uh>6A8F&l>cQWv32JT?sb_Q-^;8q51Vc;MG2N>AT zz|9QY#K1lV#u*r6V3dIy8Q9Cf2m`|m>|tPtf!z$;z`!5_yBOHXzzzlm80cqUI|JJo z=wskf4D>SaNCqCk!1WAV$H27=T*JWC3|z&)l?+_Lz*YvfFmO2omoc!JflC>;A zY-HeK1}p!j+T^G1QuDLD= zya3$k+yeIh|uME?OX8ucdTutt;qT* z#P>VVy3AT``H$r(%axV^%R)=B^sRKO)GsZT4l#dYPMFUzuQFGdb4<^hZZK^&9cJ3c z_@41{V~=rxairlNhG*f0IBHm6*f;m<+(&ay%Jt?>&G`eWxu<_6i80i%G^$-FP8W%j z1yBd%+#gC+i9@K*Q30JsAB@XnEKiJ1JC+vY<4H>s2U91Z99=soQhGc3LK@GoQxXSJ zf0`mf-I`P+4oo`<6=meBQj!?OHwoz9fW2~GIEb1*933>t0eq8a=yWSmp4dO5Ni_L5 z{zgw?Kk68pRv734VWmH)CZ@QM7L~DA}{UjTbqUBYOGA`OP%nlBt*Fty!N2;Jg|HVqJAZp zL7JTyL7ngpmqE8ulN0--o$wCFfGg2BHsPj$4lqMUFc5<7A+;1$Z+gN-V@>E0>sD<- z!b#g#>8st81cS!G22B9!0uv}qJQi@3he0E=L8GD4tw?FYt{F6%TpVxXxP*;*&BkvH z_=AdLPFitdwa8IRGZI$nHCvZjw?>r-OWJF;Zf>qDV@X0{6Wb5EhhA{Pg*uQKQ>rRq zW)nMuPPaDY36o}GXXNASF*adL$H>5nr%54j8quNTi6)yf%p*H+0<5S{)nLG z)wQ_{;0k_QIzEIxUx<*fm31yr!S!wge;Fav$>-QXgoG`ub2I34+oOEfpr&&(@^Snj zXv6?p$Y{U_@hF?JtDh}onS{DEso1qyvyf$Gw? z@#RJ0id5^~zEwJaJ` zHmPoH#_d{@9uT`N1uC>UvqJ41dKFrgSs|WumYx6r6vE2Pm%I1bou#3LPC zs#LzKl~tFd>K1$Ot`-`_3FI2KLnbfds9nqXlE7_>wxnfzNsu~BNzEB0X?YpP?^-HV zr@u)U9FH&Bo_k!5FSjDceXP6Ny#g%%i`+)n`>qEe24KY1;3{_h?)=dCi1SkC@y>{I zg>$a680`N4;dmP&0^SM{13DZF9OE4$<$ubb$j{4n%V)@a@>+-wI0hmFerbQne!J=X z+|{`i@W#Hy9gwez3d%-T_awY_K#~sx0}^Z_+!`gVLX*UTK*$8{!K73=shyHeX}9 zBPT~OdO+C(4tClgxRv7gh%=KD?cL4&=Jlo*{{L_YXnJgPDQ9UWDv%=|U1DBucvD#r z(|cyR`_(cn=8Ru-2}gV2GX^r*5f>&Z&)#_6t(;X(niWTscME3&xRU%hWRPY@K%-XF)>} z@K}N;$uL~SKVBW)`4+ke&K~lrNhzdiCx4eghDR92bdr+7HcNcjN za4B4iijMbVPUmPf$L=wwa3exEd&Zo|+0}}eYbVZF#qATyh2g13S8%prno4OomUEV0 zI%K2E+?VGpP$nV?sn8Avb8zPdi*J4rU!#yO4(7A`h^Owf(F!e=KZfhqj$jm`OHnu5 z`G;^;vNVD04D&~88Xml0gY8@lt#^rotF{gK2Xo&D9%cP-LE7F;YzE=FCq~F(!Or}H zIE%Dwvit+N=|_^Wy7{9rGm$UHxE+1b_CWptoPjXO#7q*wiJ(HXKi9Zm$A~VU`xR46 za5f0;D1p&_nvWzjIQa$Ke4(QS-RvoI zJwKllek?UVPg5UcM)q464wZaj{=Py2s98uM7?D*ha!_0a-6Q|+%&MZ9m;0uKE9a(tds5@WI`W)>wVZL3{{#ap3 z&>a{6sR<6q@@<--!YHWA>3pjW131*Q_ra72K8=vc`-9I%{TzUk zcn~k>=OFKQ&QcgIMTiY`-hX&zfJ_^Y=KYpIj)ui~|JIPVM+bW2AR!<$K;FMNc?382 zn1X%*e0jfW6387M1jGwO^HdLbD1HNBlCU9`r$zzivD6Ye?-y>+1$uhH2Rm`;o2Q2T zCRs#RuzCOBa^fPU$jZE*xX&SYkcmMUGts;sxuHT*VsMER0&l@!U)#1J?}to=AQ{7u z?R##JkZh{-@{-%jSl)O1`i?c}jYiOhI14iAs5d3mJ@tR0)zwwV|MVy z4nhm9#Pj}^#TP8s2~FNNoJ3A%&-Qh4A2bm3si&viNZw^NtDOYt=nfF(2Eg&gmHsrmR zSpc~R2Im8L?`9T&DS7W?vLOpq-rM{Ti?sKVxIJL<-2=i3qIYE&ofy?90J{UE5Z}0~SwFDBh01mM#dEV>X(xW03VZIrcFN{T#_nL?mm3)MV zh}OJUcSA)yisrq-PXo1Dl$Rf594YT*{YoJXE$$@|5qNcsv&S?2Cc}VSnBW{D=%f6rQNxs}8c~`Hl<5RLS-n-^;-$h%b~R&+?LlU}-l$!;e&a zy@7)TIETd@_|x#*-Nql~XcBJ0pVE|}DX9844Wbj!_PqYo`30{2u5A+$CQu9}f`$df+x-fjn70ST=(vz_;wX?6=x4wx4X@ z>hwAD>>KQB?6vlT?fXLX!0&7y*j}_f=Da0$$aaJ6BJdA*tZlQc+vc;avenuq+YYu_ ztiOS`z<0r4;QiL?tS4Cg*45TV>pbfO>wZ?3)nxg%P8lN{lZv3JGx6vhFxWMU`Fr93ZE@UhkYF7loQaw1!TiJ z%t3TSYuumYq?lk&;HY021x8rwiOpY!?k;E^c&fs)eC%45319JM-i(<@a{vV_!co(g zNI@__AN3u1gZB4W5`Zh_1BX};skGR;bO5>2xhw&?7gluHNb zI>cw6NUNgcIEm)KOR(A7C8OIAt32Fd9ASv|hc}_z!rp?0^R{;d+PhJ7HN8$+oT9^a zrJG5JYWP%e*W2BDr%D0dr^}Pd57-xnXWf9M0n7Gyf93rsg|N>DP=5g5JQc=(v!R@_LCjQ(D4puH;s=Qju% z5nWlM=0vhs^GLO3q+Jx6YHWDSOjupR|0*}DUmP3g35I;p376yU0Ey8hbqo)GO6-N4 zq~{_lat;G>I0pii~FD)E*7?#!VqI;Ndp}IRf81P~CAB71cWsg%va! z3rx67&DA>q%UpcIr6?w_KD`65x|37lqU{U{T zvWHc!IQr(iuXa1gqj)#E=?R0USW%3%r>5V+{#BS7HqS2hSp;5_nFCcPRsE zWIZlF+q{wejMH+F2}s~}+)1EgAZ+rjxLv>m(w3-#0qRBIeHoslTNdGF z4Aa^pQFxZaH*2L*Al@6NsHMWNRzgFD24=mkekYMv$Eky<4MKf%ga%g5Qj%M-x9i3# z(sOC00xbDn0j7Bspz=)>xK9Cc&a@c|pjx3o`KxK@0W#j;t_kj|aGQ?~_{N<}W=$*< zgma7+?hktc&yzNxn80&H1dtzrXDQqj?1)#qOBy`p!zdBxUmZ7Rn_&M14Ff9-I5%3c z4{pJtS_+U%9WXW`(b$R+v|O0*;0`Icv8Q*1lgIdbHcnpQ)?#`muW%6z?w9*uqQP1e zc!7-INPO}XJO^|V1!D*bH+f3uc|;&aBETNSvmfv1ypz`Fkl91fFg+r%VE@WBS*Yf0 z)TCn4kdSf7Zz@!E4r!7eJk8ZDWbiDat{Lrt>)86wQ8AN%vlft!MGshzu=GVTzHx!? ziD0MTApj18vmYU|qO%RVX&|_@li728y{o&Oz*m2D+`-r2S~PJ~cLdsWqx$vEs` zF!qr~s=S+2EwCvV3$#wa?Ybg2lnVoRJS0P+Gl(v%z`>h;9ElC6QbEJ^!l3sRlaUG{ z2QJw0`fQ1ZbVmT9_d&c6T$IcYkikQg-(opuQ+m{d3k7?E@!7XfdZHRfmZ#<-LV;Hl?3L zQG*=gN#03S6g$8O>&c)USa4Vts;-naEq*}wd=8#MCL7G)DD3P}n7}gH^O{mum;rda zhaE?ouf2QW*<_spTJo~j*GuB~fj6(-JCyb!33&g1L>qd|gU_NEB}8waza0WTc10rH zZ8t0JkLeWwH9N$1BFCS`keUpb+4m|{q+3E#!&vuGM7pYHcjB(Cx0Z}s1=oEq|Ese~ zDT9PF#6huagz_~614BI&Y$NOVhPgTk!Qb&J0X_AjC3@_a(1q?8S{)F zvvYQ~9$=h?Q1-gL6T&3Zq|DVIXJ<7x$ambTh}<1F>+Jz{T%o39vf4pxC&(s$dx{Jm zvf0{JukhSfr<8;(v-KUNYe;{2H}(bk0$YzH1dt1~Lbe>sSZpC%QTQ^vW86Z*3F2qc zJ)76J*$29g-YrYj<)7fUEWyhO99%eFU>Q|zx4?5Ogyn*8iG!~y6NPkbptBPPRrg>n z3M96@9{5tz&#{pDRxv;Vd@B9yjj@CyTKPeQk7CWWnHb|#W#p5xp&>yF1236Kv<_Ii z%IKz(4kE8wx3TqPc~-Fg2EhC=!EEV@Rx6*)7VnBPgHW4-FEVvXJZO7C)hY?!wK7 zvJs4$)j`xd08<@zxwsjItKf|gC^Kgt(*D6PG{?p&)c;?Slgx3y;6BIQ?w$d!|L?l) zcb)9&a?N&`obNdAbsh(2^$Cve9FID7I%YwjPr9WE7`KQ{lxe7?EU zTxUMO^clqP+X?>VY{p&2oyNl{!CGZB*3W!FWW6F8l8zoRD6Ek%^PLAVX@4K%_|f~cm@ zPtlD)!GFuz#0JaGQIt&$oTPB{1^n~-FzgNTf+qynMfc$SGitm-tUwU80bdUluQW7^ zZWR|Mg3^G>I~`^SxWaA(Hi&Q`Jnq2Gk8L>3Om)(=Lf^>eOX3 zGtsUNH})Y)AL14Qds(jqXC~To^O9>6xS!O|>r3Yi#$o%2BTI>>?T1U5U`W5?OA<#h z<>t6E62)8|Q~>3)uT;K7Mjy4b!yO zlIfOTmRK!K=gQY+<37w-lvqV;ij{~*&_yoBmWuXpMAF2>N@;=GK0J|b1xgYtXwNDQ zz-Qt(8%HNvSZ&cX2n1EOWjfG9@Z8t{srBatQ~ znwbF+Bhf9_lUS-TAYxfKu3&k#gpNsUZG4IJVKj7dfJ6W59H}%d(ZqCovq^O;GA_}W z)}Y*NDPR?|m{Jo`a?jz7b@^aRu0E>qb()b_#H?asB5K`gRVEs!vaT{9gt@u0U|=p} z1Cw7gIU*RC3)sNqiFE5xlBm}VOg!6g)=gmH}pMGnrW%r9^$KjJBDSn8D22G*r5^C{0Y)n6+tg@$E4^aVRqhp;Xx> z4zRl5y-vW-<&zrFN1Df zCnqLrOhWV+a3z8un8XADIYE%{mK+JJ6%&~tU?jTL@FXfVf`Db=xEjk66Znx1+c(_6 zgA^e5d>o}TH8Gwa=^2!|)fk%?mod^aa&l!D4^E7wdh0lwV0^>nVNZl3kj5n{*h-=j z=$1VuQBLhUlv%H4;5dR^WEtBX;>HrAc#_M@@Bl{#2G6BzcbGw^TY>UKiDq}0k&okV z9G@s=I}pVd9Zv{c1PhK_nwjv>4KcQqm|VA36B9*rJyV)RoSiGpXm>x7v(xmK9HMt0 zv97c>Sm#*BTMMm{pC_s{NEAkv`6G16g>zm-3dUy|>Kh=V79u7Ou>lINKXa-}@V{grI8|7!op{_O+PncrYci`Niu$CeBGEZ zUTZwZxXBnWHW()xJ@7#C55q@>*9{57pADB9jyLoeRvD@dRR#}uDEN2oC%Mn&-k*D3 z?#|rK+!Z+m;Pbx3&^*wL+Jxj`#!FO=026HQhI4yoT{Ierk`&)ay!2600u)t%YCS3{ zx+2_*xdPFpBp3-LIS8-!(j*kOAHET!aSP#wm*R<D`9jNxCO@zy-@P1&;l>#A%t+v^vYOC! zEN$&2a1{s@fV-ZSU+`|Tc>po~Yiav7kypc}U_U(Rk@zdk0~A#QItuYMc;OiL0)WCgKb1cy3kJJV>DanV>?{5O# zq=u#V4a;lr`VTSyCJ+K;uRx?Ph6yq6i?pR7r7h3}YFmC%*X1KfpRQ@DYhAdsw#B>_ z-)JF!pr?7D2d>N_?X`HTOIREkPbW6P)lWuZAKrzMoK2ZYF{S80Pc40lpzJo`{Uyo4 zl@TRnKz*9L)s2lyYpPq9F83~3+UjkoYb}|A*R;)$m~X5w_70GcIS`Z_t$uTMIt0k0 z$&l_H0L8Y!0Q6bBzXk^gJY&NvNq;qk@ujW*a5`Av>2^MhORV6!6Y)t7NJAk5@siU# zP}|sOh|m_Ug}XIhyuGUx)hEdJ_ztGu1K$YGyM8)$yH2Kark0qFN7tOH6c4w-N0R94 z%>y-kQH&(r2#?l;&x!}|(G>74BxX@74E^d@6I_RoNs1)34YWbqmj`e|0aArzoO2@H zutP?CX@&V(c?O*fHE=u7aXKAIHR=qc@&NOZd3X{XmM|soWerDg3%N{yidAl*U#z65 z(gI4YJdyMV6i9M4gh5AbC3R&1Z?2WcQAwqw)`xtZvC8eV<_fO5xgm~&v$CHK9zbW! z$OqFkQZz48?YxO1nXW?5LrF6_Ki>A|FXi6Y6>+?On~w@Wqod z<4Is9gZ>n}^i!(kR0!~lus+Sr>c^4-h?MUesWu$J)igG!&E4FBPbgTHKhT1sw>IeO z48!wo5V{nf^)?=%wv$2tEd%;4(Pre>JAeuSWYl|myWnjTUUj;@!8Zy%B@}^oT1fbs z$_Ol~o%HFNlkpLO7T&(*6lKgbwU9cm`ihG08jP-94>xdd#{hC@B&BK(wGmNS@`u6# zmyNE|xE~$0SdZp`_J%OLD4|mm=n{~ofxi8a3MvR;`EaR`f1xbO z$g66h#><9DjOOVi;M=re)Fnjs+J)$d4`&jsAmdG=St%DH@uJ<5^vb&>iL~L2N*B}v%Hpy3Avm{H9NaX4 zQ9>*}8mARR0kR7S7_ zT-s~Freghnl=g=#_<)KQhoDdwJ&bT7<$4z`ZK{LW;cc#NU04w(TMd>l;RP!GF>lwi zR46tEJ0i>QMHs(f2~j?PZ}LSuasNb+OCO>u)P`6jym}S=24!ziMyuKo1{+ zSe}Bq8qKhj3M!gf3#Z5$*xcYdB28{0a&b-liX}CzYntl}eYBbD@qHe?3nXBCpz=&A zJXK_uB68K=9rJPQz#auMdBYLtjH9lneSnywuA?KX9@Kq(Waw3P(i#)B*;v-faV1KZ z<~8+=)r;#|ymiZ$!~UtMuBD}VL0!wn%a!jZn`QC|4VTab4P`wn>1=S!qTN;3uhU&V zI-=|Pl_g8vg{--YF4%P-|GoGRt~_=9q_7RAp-NQmKwWF_Ooe@TQ!p9{O?WP$OBv(X33qcIQfehKMJCjaONT6#m zthi9Sja%s$0CWpcBPFzFq>(WGVSy*elherhh#$U^AWx^$pf=K8hg!&ZItk{}F#s$9 zO{h+ScX2CLims|e3Ald-tq{!j08|8(Vo=$t|4=%bP=C088r{LeLNBb*=|}^{LK7oDRqTI6ihf?|8s*jpGc*fWz-t3OWNNj(y~R%b&|H%MZ&p z$mhu0!`}Qa8ciJzqA7k&fx7rW0m)hN65Ac!g8QWvF+ijQGP6NGy z4QVR?+4{5f1F!+O$9kFdRO^7X)4IZ1V=cEjLHqwr%fpsS;kIJErOr}m8EMIpzLH*% z{vur~ohn78HK2J=Cb__0z9 z)=!$GpEOZFsZu{_f_~C?{iJdFNn`bsD)f`e^^?lBgK$#x2zp#I{T)La|OLmifF*l7U{{UDf7X*H8MZe$spTN$--K zE1k0B!?s_Pg}E>bb3qp7{4C6$@EU?PU>JA4Az1pN+lie-7Pd-AJ6VXGB*ad{Z87Dm zbkz2DvQckmquyeu4md!0gOTlvvQZ6qGNbI<7mx2`98 z?IoA=cq@mtK5+P$L#|!3(NQ{N@k*bk-Y7=*iqR1YE8@CJUY`#Z-oj{D)Y{%pr~N0(!{ zV~(Q~&i}v5f0N&lpOWvBFOiRy1M(tyqU^SRXMfTDfc+}_DfSrH5!Bf$?IUf!+di{B zXS>ICv2CZV%eK^ZsBN^(YW>0bjx}Mu)%qvvc549a{-;<+S&f!2Ezeu-wp;*bexC*H z`S+222Je86!HNH5DJ-=}Go*tggZT^dbLP9i-e8OQD6lvfYj&IdY5K_Y48*y=)O5Tl zY+7YH+*D!O*Z6Par(mIfpYaOgNyd%FwZl@t|Z-Eu-O^czYD%xa9b>1tw#!N9{?DqsBm4qvI%Gr4B<>HMTe>Om94W`76TAW-FPqAu%2 zTO8g7S=R#R@MMt`RG2iY9)C&pOiM{!7ITtgs5=9wM>9487EW4&H{jCEJ|%ewoePj1 zK7r&;+m8>EYjjqwwC%HQuBzn0)O3m~E20>8>1LXlJct@NahXsRp9@>3o3}1`pcGS@ zSN*tjUM^&WVhFCwXI63)wL0YLkQsAKH}jO_0qM3{6eA7HqDboIs!r}Nbt_fpa*0Af z>hhSA+%G*eRMkOJzQ#ScZuYs!k<`}&d^ISMDISGkbY=K9&}DE~vQTPQzCpu4>mWck ze|54T-3FTc|Am42>|{PQ;mrI9-V|H61~Zd+>A|O|0kfvo&3kxq-}Kzp^bVZpL%#!EC%$Qjm%9t#MQ`%UZ`7*SxGrP_iNB@vlnJShW(~)=GjSmdi13; zD=kRed}Cl=-Q0&JZPdygS|FVpedj0Z6FWYKs#DDTTNn{>Ys{b zL%SHEJ1M>Hs!43k=7O^cJW)}%RP_64#q_w$OKeenezl;%0oiiFS13-uVu+*LFFg*^ z5`)y$3N!-seS&*fmfrM3ek8it4?gD;-!ADIoOY~5VC_ZQ^?y( ze{QDkals9jE{~~+P3lm{XhO2G=oLLH(WiRfQnL~IJ=*KeOT^VLUkaawhY;K=qv18W zfK#HD;Eq(U`07MV{c?o^d^w&van|_34Jvs0CLa$DVfA>-N<`I9XdvFufCU|YWJ>}E zbqpq=)AaKa8`V!pXU537O2d;8OquC%n3d>Ni%;(fp$2=lCA8ii~(BS_kcpP{UUi8l~A8YP5PcwVW`VD`2W&JlOGnm-}|^Q=rLzW$szI zq1<)33v*}ZmMeD>#1pW_e1G{P#Nv_K=7*`75&5yo7e&|j;UwO*FbmsQ`&?oIL}<`_ zW8-D0j{-JLu(GJ;@bTq2Il0SNrsDs>S55l61#DZvM`v`NOE= zNHfkS_Y+uTMT}U$VinNHrassYCdwThU=mI2U_+63Y&>yKPBLbYjK2)M$2SM(yh-Za z6^Td4fJMeVH?l6pAG-C9jVYD`!5v4$X`RdzDG7zMl*hEfscAz@PrSEm>6oQ!zr) zMEyY5529AL(g4Jc3+jm@roE30gFx?;8B_3gY|`PBk_7Q?LDy!A)#ZdKN|&vQp;j$y z%~pdcJ6NE{0_}yLkzS;zIuP%v-JjBK>D_7xPiIJPXgKmUY z7ZGDa_^J3K2AfRSQ!ACNDtwRF{plnZzN=J!d0-PRrqBt6?+`)Y?^q5VYSDrnKB2w4 z@a;6#593*FinoZgL0YogRncz}3s69lMtoz6F^FIPU)*jL6)E*f=cy`uU1`=ds_-?X zPR-rzvFR(7_*{jr5@`d)Ar{9)AX@l}(nbUarsL@Spf4Ef3XmC6_%fOEczH&`Y8Aeu zv~V*~PhVX;(dZ)|uxEE`MPrl!f-PG3qEgAF?VYs&>P%wO^#C!-dR`|5i z%uQgY3b!Y9cz0I#l!639Z3tpnk0D25g-4Uoj5=zM zy&_ncR5LPcAu;NK&u#R9Ep8VWfYO4AQ4gROs}T(;`U#~!xjVl8Kzkp=JK#5PMF&hZ zc4HfIWV^izEZSe0G>c+rIUNZF3Lhs6E3zqkOd0lzV4j2YEPRw00sA}1DowqFqytC% z+KU$yX#a~A%voFDqWu&GDt+PoO3TwVifn6EQ=dlu4s`3R3NUEy!u!w=2T479LAhQ@2lWjX2OA3J`I5n<8gxV!^^&l_k3d zkHCeuD4T|ww0moQGTn@}T`*)ws&=N_qzL--T_s)(aBlRp-61PuFHJq{y=al0?0EO! zBDBb+d^j>Lyit+&H4u?1tZq?mP^8m*2#XROSUpDhd~y}CdbBc;*iGZ^FHVcB(~TRk zRahn;xp&>oO=*!unIxI{K#uBNjTTAOrkzGnVS>9$)fK0<>CHN|6)@1OLMD9wKO*Pl z9QV8K2i@nnqwdA-LtOs^oBwk`>wk%>)RpUe15W-&gGauxj^9DE|02gm(CI(aA$7D-hlJ{$q=Wn3heX0v^-!r(b8-w zk$#h2l&+8lq-LpH$}ztKx&lX=SDPoACDVtdKby`pb(m(G@{Qks7rqN1M&2SgNB?ek z+i)*f-3JY|hLO2n=01{pHrN|X$@v4SuKgRAa?#iG=GuC1-I5he-X+!GAO-gia122Q zRQwzDd>(d~C`>-|jQX+q*jbACpv(+$I_YNJ!QKp0*^pm8wo; zFvZ9?JY8vWi?DF;5~v+3#mPa@2Uo`$G#=QEV?d7RTlW}4F!UJ$UrX`Gt3E@dj(>Nu`sIXIT z4dEG%OKud2t7<&-gWw5n(sW@(vR61P6lx8vCm9ibc}P=!Nir;~X9%JX^7Sl9_K4|1 zOZk@ssWcf9Hc%*((UP8Ix43#CzSs%L4OE9GV{H2)Z2@m{^WsMEn#t3TO$J4BtGXRM zisF3@Ph6Vp64sTRR(QhlWT$YvwMQd(TH#5jCOhaWNJfR*;Isy3K(fbzz z3{ZWtjBG764Gjwe{nUjPpJ77MFKighFk@OaeNnPqBk4Y7U{TU5EW4gByCiv}a1_?Htem2yJ3^1Hil-||t``=n zk^eG{`oeC5 z28H8t8D}M1=)+VeJ|_;J58f#|H3D>IayfmK-m|QH_gls#mrZK zP3EgPF4;Uh^(2m3Do!q?izCzvRXztuU`R5eIWl8eatT$Fq{@fGP>xSFr2`mb^UTsx zoS1B+F1}l^aP@g0rn;nqD6VMv$5q8rl3YwD18gs7uhHXc81CRWI;lLlh)Owp_8p#d z|73$i0z*NCA-Eb}oOEDvp)>|{JLs2ZB!i;o0$LlEOuiB0S@N~1OxCA0Y?ZfA8uJ4} z%m_7XCnxLD&iSEQdz7alSxeVbYx`~8EjIpLbATRJULx6DTW~}P9DnQF_DXRP)G=Q{m}@&&>2T3r?HSl zX)^wMijq@lmnaiaNHjV*C4&uU4e&F_Sd^^FW|K*T{{LoLx8%5AcR%F541D#syBpop z-1)BW!Smk};P-E{YoV(Uy!}1oJjS`eISH)&e{;O$xXW>_qtDUgC~{ckFXb2ItKnxfffG+P~_gfy)Ce} z1@^YU-WJ%~0()EF|GgGK7tzWN2Q-F3X%$p-h@x$*pbFo3SQ@Baws#gxMg<`rsTf=o zO!62T)P&wX@MDf97@&ut1U-dwQlMaB77ds>fQk`MQ;FJ4N&%D)p#gnnsyY)Zn1G5^ zDn&HX2`MqSqVxLvn|z?|RWKfv)L1&invQ|SY;Rwzi(@j5uL?5}i}Z3dW6{;MmJ!&( zZB9peET}-GxeS8N&_HijK{-CFWu(A{oy7msJQ|H|L`{X=QjT7XdIUOTV;&zSv4A*> z&&WwO^97~&FrQ9=tvz;G0SR!R!Q#b2K{37wYtZ_-y`vXtJ|8*j5RY!qbY>Rim`8?B zFYstO8}nzswiOhi)|aO4L@T*qOqp>R!-JkNsvM^Sdiubsj3{0g9D*;f>HGpZUf;i9 zG&eQzf{9gZSY@(m|<{^vQu^jjPfX81}7y^g{ld^hrlA zz~^Z7n=BBKn*!f)$wpvu>UOM z<_t6qa^ywDd(apG;gAlZsGWqh_;Rb|xF=ah*YE>_d|~$JOBXrj-v5TWU_Vq|*j=6Y zcjVFY@#%k$bBwO$r;bkL$K16CLwtFy@XX&|kcZkA!sLQ|dD)5;VP+w* zf)Sbd*ebP;X39c7U0aILbMgFtwV@}+{geA6hyd`Q`*Qbj?hWqs?pf{tWVWmTw_S z;h!znSWdNUf;fc>Ax_~aiwP_TK9*jV9+z&E&XrD(;?hx41F;?$Vg8T#8}nbyFPQH( zUu{0ye4Kf+xy!uLJl{Ok@Thqt=pg(6kpOm??loOuI>ofzw9(`@wVLLbN=^G1-ZcJT ze8)Ise8_ma@jS34_|bU0vESHjTxVQroNp}se{T!-Uw(19ahVZqTZjrFhWm(tgaTK% z{q=XC z3KsqdZ>k`H*a%FbmrVGZO4td6M3oB?{jjN9`5P)P;g3ikSY;GHu2+w(S19aZSsx?; zJxHeZii1&g65$Zq&_PU?&RE@rD5MZan;;I4jv%p{7NRs-AZi)Z!f%_4`!be`?0*9- zCo5Q`IUC4ka@9Xk#xh#iW<@|*rnBw>)I%kB`r+RyAC68tR-dE%Xy5E_t0x+3KnXwU zZ^bSD0_aN`36IzW^qwj}woOIlF3g4BRQ9Fvo$V3OO94f2_zGA62D_BXrO|Y|KS=zg zU@;hZ$VcOIdJjQOJLCxC2uJ1M;V5|tm3Cl}HkzlFkJ@x=Mk{UK4#CnO#Ly;KYzA9U zO&9rL^cZxrIk-US;`Xk-aCdC|gK8^)vh5Nd_oMM`wJPueflp$C%aqo{C@!GzR!m}` z0q-{Wpl;>((goVm@E8=Hq?AI_!X-*Y$A**9?Q1p*S;C_8vyIPTGC#VPa1!99u zN(+z=ZoobVPMiuvtbQM*JE2wJ*ajvj^b_mOSDMS`_k(_WN2F<2CZbU-4JhC^7Kl~e zq_n87Ee3BCfx+3z2=Wes-WD=}LnwGMS%oqL>cPXiL%v~ zJSRmXBpL(OY%^?FBb&igH-Z`k16vAkaw`e&CL4lqLf%b5pSK-Dr^XgKa1)r39PIG6 zgQ8H#i?4wYc?yq9o4hcJ7uxYOoIy>j5u<@l7;n*mg|Z%n!XmcNrhYusRH@KHXZkyX zeq`SZeFtKrk%WvQ<#h!D@N9x*1lx%5WZ$D|gTY{H@AhIyq`=^xQ7VfwEI11f5hM*F zphC&$rv^q1^(PaTaC!?;Q7trXQR}=Z7z?&RK&<#c>%MB8l^#^wi_C9U$B2pt3%4%f zohb0VG7!~HpTA6*McBBpIrpK;JyrpJ!K1W4&_6$>Oe}97M2Da!{r>p0Rcg_FVf6i^ zd`qluiOL@YN;tAP+;zOl5j&fN7+Cv<+H8nYE=87JqJAGicEPzd*7TOzTxlG>f}$1| zh?Qj{)e%TieX;n`i_~vH%(V0PU#2(G{QF>e^&&;*$BJO`#u3*^;^^VWLl0xPtPSU; z)6qxgKwO=X@ot=p?Omb3ra-9Y>GT(N!Bp;o@x6FV`U~Nq5qkwp(3flxARBK|TNj@s z)q9jG2g8E7IusX;K=80{)NYN#YT}Ldg~8~E&c?{sjCVRI@=f}aksj?GVxhY9Hw2|^3rspE0}4Ul-1uGZ=0g7{s2$(tMfon#(>$U zhEtnbp>lyVeAJH3CU%cl0l*MJ7yMBjVJOg{WuO8uVPd}L(|lDUNN+Fb?%-q^P*)*u z+CVa$HdazwkEQjH@XN7P1=%b+0zM4Q7h83pDneN{+&{F(R_(9$dpc#6y6R&2&^OrR z%N!g7z`@cB_bIrZFLSDL5yP&xM}xg&06*$16}8;BZDI01`T4b z_7Zp5r1dajtG8`{$j!~~tDQ}W6|^)XT_b9JMT)~GZBv4ACw5seZ~_+aAIaDdERAKf z=_Wk1(n2X3Wmz;#?b0bt=k@7Mq(#BBL7GnD&Y8b!|X+wqXv5$xYomyK&^ zRs{?(z$r<8YOilIQP=3jZSRyH(ya}GG5}knAjC|CMbp2yO_i0(J#PPFX%@sL61s%M zkZg&hyM^M(o%GCE>87Dr+%-ritBYR@?as)63d03%2MBLi(WBAWjB>2?f;xy=-LST< znS_8R9TDsa!qyHa8i{AR$(^ouMoL3ny6Mt4gMQe9KCNwe6a368oU5*uzMk1UxR(FeTu!@evo}%IJ5s|`@#0P?Oo6rILuY$ zDsvs^8Uelp|Ly!9;s(6qd=b0~KIpvNc@0DjJRS52HakO3pL3;ivGZ`}H0N07XlK6D z237_?VLSoHD~>0@``}%U>m8Rk&T<^@7=-%-zhjMKiK7N?6()f0!AOV0kt_cqe*?D* zuglNKkIDDSH_4aF=fWMsHaRMH%IoE2hMP>+m@YJ(ZaT)a*%Shw04q(4!QcNh(^%7J zQ$9rb``!4H@k`@h!9(Gb#)pk}8Lu~9Vmu2@_JhWV(QjO1Tmo?bW*8?Ji;N?U4r8w2 z7sEFY1@LvlGls{&CgF0!x!})mn>1R=mu%+W%|DsHgxiHz%ukvh1`h?-n=dh+Wj@|K zXpWfu<~8Oe<{I-1^8|=EIMVDe=bC;oeFHWRuR|C!RMW+^23q?OWQh+;TR8tZ<|{j~d0_dV_#L2Kh2_lfSUmQyS{EOATF za-^jNZb1&SR9VU_2UJVf+H9?}&azIl7F+kXx~xXm$KVsZ=|82CK{zhmIv8Tc&&|Hi;? z82B{wmx1pv@NEXZ z#lSZi_yz-CXW(lLe3gN(Fz{stzQn*68TbMNpJ(8641AV>&oJ<520q2WCmA?oy(~xS z=}RMu_h;aK3>?Y8LIxHvFrR^W4BVH2BN#|RY>{p#b~CJtfldZG7$`H)&OjRjtqim< zP-38&fhGnT8E9Z&E(5tq^+y`(`JI9PVc>5J{5J#t#lT+~_|G(0JduHw44lBg@eCZt zz_ARhU|=}|%NPijWQu4gE@5CX13e5ZV&E7C9>T!U3_O^D2QjdofprY5Wnc{h=QFUH zfrm429s}nx@Gu6>Vc={A&SKz92Cib@N(QcAU@HS#7`U8)%NW?qz@-da!oUCn{S0hp zU>gH{3_OZ~UIreS20iN;xQ>Bq8MualtJ7fd23Je&TsrkOGwdb?a*`m?xQ&6VaXhSXJgjj%1B|wxfvhV$tSdaM zD?F?#Jgh4`QO02-1A7@5VPKenJq!#nu$zG!7#L(=7Xv#P*ug+H)IDsdd)QF-u%Yf@ zL*2uMx`z#Q4>#10U_~Sum|);820p>S#~Jt-10QAJBMf|)fq!A(LkxV7fe$e7eg@vh zz&|taUIyO7z`GfE7X$BP;2jLSoq@M8@Ky%i!oZsucoPF}WZ(@9yq+4f#)#rYzCgiz%v9o1XD2+OvOy@6f?O~%mhd=6ClM*fE2UoU(BX|F`NFyZ2A|oX!YZ$niflUl-WZ+^3E@EH<0~a!I0Rv|+a5@7IW#BXhPG#T}239d}G6N?u@IVHR zV&DOL&;NVR|9j8>XnF7XTY6e}zG2|k4E&0LUo!9u27b=K&lvbA13zKl#|-?4fgdvP z0|vg&z`ru^JqEtZz;_t5J{5J#t#lT+~_|G)B z_xw*UEsLvJlN`>#c?_J(z{40ghk>&hIE#TZ8MumpD;cEGE@NOb1D7&z z2?GNR^fR!Xfo%-*G4Ln`dKq|R8r*ySS8fF+u*3Oy299IkSO!)wu$+Nq3@l|}2?L86 z$l8B91Gh17D+9MMaFBrm4D4s%W(ICzU>^hH42&_5ZQng?`|e@ecTa@Th8ftyzz_qw z8MuLgK?Zg)u#lt_*1FvP^H4MC(fmbo`N(NrRz{?qU83Qk6;3W*an1L5D@InS&z`*kv z_$LOQ$G~$Lcn$;4X5d*2Jd=TEFz|E+p2oma8F&f*|I;h$Md>CfZeZX-1}5Mlw2cKplnn&TSBcE@VR z6wv8^O}#cDL;-+atDfL0`Yxc7XL~>$BD?ta0mN>p_-Z zEKgf5wRBtNSqi1UNsoYDen6TfjWB;@egZuCcbVs!3r#vHpQzS=__^s-bpb>E@&;)C8}Gu)p| zOl_bZRz#G3&>2SGdKz~d#i^jkVH)x#V}bl*lE$aHL_YXxG1x~O6_vCeP{yV@MZT;Q zCG6!3=JUMAr8-1@#1vxi(#wY!l*Xk3!%){Wty#?TE=&2vP1oV;(|QvdmueUDMNKa7 zoZF*mw$fCa$p2Qh^Qz*MPuRYoW6RgGICYc`nU5zsH04!-FljtQ*7`7Zhktowb8LP9 zl-vTu1u>t|lR8r5PN{a4#+_18>IjklrrK3JtD=<9@l@?fEs@aiRBelvXsxigB_kKQ}aa&0LjpTI*wXm z#gSB2O+sJ_4+DoME>0aTl9V+drFpV(sd>VF15=lPAABoE_z<^JX=<*p(SlL%P|dR~ zPaP(5r&!Y!Xzy<6)3{TtNX-!m5{$!wfg?2STb7zF?A|VPETEw*O3f0##T**-8UZX5ES%)%npHY;WBWm9R?zCz>_8@@%5~VQ*W27fl zA{=h@8J?Vrg{(AAKPyunq1>!#Xll-sY8TByaP$8 zC^cG0q-nJ=se?t^4oyc?qz)3z=lKKiz;YB~d@mHI4it^v`F-(>X+KKT7W3np^`Izq zfanY6Ygmm>?JpW8^TDn!6wKb&6{YqQ^3?1~JgJew>Sa@Mr7?$EHSzD*!fL z%@Hul;%i%;+DFV6h#O*>u{a^+7R`Od{e6p%m^^bk9lPnboD&VrIi`-@y|0^Ao|=G+N42FsjtoMldz<7dYQj;9^>I4*OX2(bg!IqDn}9s4^Bptb*+ z{D^#me73wr4#-R7>GA>g|JXmbzi7YDewqDvdk<)oA7&q8H^Ys>^R|0z7uk-sb=sP3 zGi{@7X6x717p?bNFS2g8wp$xOSAC@A5722(S+0fXfdPmfIMFgv`a}9cdRDqay1+P2 z+GZRfc?~~Fiwy5eRfZwyK*ODqWVqP;jbVrRHA9#AVM8wqY+%L@2 zbDuSj%)Q0*8$<*=7UB&of`|h-#N&i^lLb*I3OQ8h9p!LFu^_%}+A; z`uZCKVb3ijBAe!r+=OODo|{Ek!0xEubCc#{X#IV$ZqJQq*_2sGyXOYM=Qd%JP4--m zrZ^cn8a>wuu!}v{3QC2=)N>75#ANXBT#dGlT4ZA%Sm>cq(tzix>`!Y%10TQV%Ircg z#dAgWH#CGv04sTN_E$raCn7}4ld=oIjesXC#>*2$1%n|e)U`)9Nv_Q9)CM#^^@Ma1 ze6Ap(B!z9Y%vb%ufZ14p2Qsl8ZDK(xhy%f0uZVnIE z4g_Vc$-TqRH911&Q#R)&GI3-Kh~HMvtTs~Y7F0d}z*5R?jYP4)}sn%q9zT$9_fKaI{c*_T}irpQNS%Q3){dlAp& z`f0LPzz^)pJ;df-I|MM4l6<6y9%k;PV!V8W;5)$;g)a&wzkbgp!==jW(cMsH9m0WH za2^nj!MWXY@oos@b=k8CU7?WW#dFaxiSk1A$gSCv ztg$WRIY)?=Te9ap2|MUHTPH!LL2)%}FAYEFIZIF{5|~h4CYS+Wt&idRJZI{s$<5+4 zykzm5p`Ru%6^s%n&vUvMFE0_{!=0Yf#CW+$)Ho1Y({rj$g4`%*eqWpC6d_tBjtw)$ z*xFU}B;z?*FmKdEd69tO+Et#DglM@TTaY%c^_(ce$_oY9Rh|<>Sb2ej7!2rJV_ z!`ituKjI(oY!{3xOpxbgFK&&VZ33h`H+w8E4*FxBtzx`Rs;s?PqFkGrUE4%#`wRrkPSb1jlgjv+QTA59ohe?!YWbd{X z&2LyxwICE}0~f8HO~a?l)6u=bO4)tGCd-FrCpW;|ZLqyM+!+dZ;=?A()3S$5 zLkzC_JTaXFd8&XR#s=)gFz^9Sbl7BhO1AW;?zlV~^-|=j?4?gRp@9AsY=XOu7w4Ep z8Gki?VSF88?%id)*m|rrWL;sMYb~?xWBC=%)lXaQv|M1>Y*__%FWLs&S2S{sSTmKH$9AxfOf}&Tt;+%yE3`c*=1r*!;&q(_oI{5YRRF zQhrXpQ$A1b2aEoBa)oTRzYE?7&b3GEi|u80gY9+OjkeQmQQIop9NQS1Wc|kalJ(El zi*vW-w&sq@H8}&$7AHDv=pBGdn|NjK0C?(xF!6y(KX^Psm!e7nI(z|_L!nqD(s`-3 z3~{I%6c}C=`my$tJth1Y{WNA3tcJ_=g(`{r8T2+$yK~P;kKS|A z9eYl?ea}g^p)=IsK8tT!^dj09_ri@74F1|bW3biXvUb3g8}asnFIwQ^0$V6nyWxMA zE%?97*7d*3)`?Oq>)ZSgYCVcizzaPY>9{T{_ZV%figf z!W@=`nZwNnaEL^Y8nMdFT`=0v0hNE%WxJ)g6#X(Qb?E`$YOv3&RQ`{ykTKK}^b+`v z0cDEy51}_#9pWGak|IQPxZ;V4))#TpRKK)!m!kYsSa8!EqVQnc=7zI|Pd;<_7cOI?k_~(yp6A?k_al zz|(Um6bO|Q*Wr8$xcCDHrOJ8|t9Xo?>*Q-Q(jUdm1D_xLxq(ZzicNY6eR>JRmzu(g zlOxY@eZ!%j6{DXKqn{R|pAw^=6r+d4=oD^RlzKxzau^G+Uc-vmA79v}pXAd|I!Zsu ztDkhFe$o;8N$d5K*6Am$)lXW(iCWeg6pDF4!@(Z{muEe}e()u@@bUkK_%Ti{GtNDr z*cSwMRC7)bYsN=vv9+pe$s$`Qa`tdGKLUl6x^S}ZnE{Q-K4*{ zoAft!lm7Z{(qG$6`m4K1e`Po6FLT=+_WgLERl8=)ZYd7gd;Z^h{wF(7cJm>;fY^Kf zPv17|J^w2=1bff_${nJ5xv=;AA1C*wmGoL*@A)6LgS0_1&i8xI|F}=4H=29T|LVQQ z-t#{UiiLa6|HGU+_n!YVAMog%$=>rnK4z-tzP;!Fz2|=rr44&<{zv=&bvYm8xZiZ& z2`}`m?lRZETrat<1^fRMt}^E@&L^E0Im6C{P7hfBzv#Hs5pyhdlz`X$_vG8$Tl4ZZUDF zPUHYU%~XRysL;zVIE^F!n56QdT9JW$hR!_}h^a7bgPUOqHm$P_5C-aOON zp=yzZ3No$h=LyS)4%g!eMh2SVi-+ck42+N`&vDYwT&Y3O!jWh*M6(OFFAqT2vY4i} zV}}kC*}ed04CI&LjiG#Kj=09*_!0X0qha;wxKTga1@3{4PzK`=gFQ)l;yczA}!ij3jvgBn>= zF;pQOj2P_(RekvnsTeBPrA75#p0;GDO#Csxm!}&yR4N<{@H`DlZ1^a^Q9E+6s;=K#zty!hvNmJb!_k+y(hK2KUXG)6cTfopXfoD_6rilx$_ zL&Wv%gkV-Y=hC6kVnT@gr4OE=QzvlTI(A zhDHf_welZPG$gbSt#9FpJVW~nhwpN&$?uTREVN!@PF*@QQrKv9OEOF|#|#yUtZFre zzNJG#qtH6kdh+uhP%)G*nk_)Mpap}9^0Z|`d7@>!uD>@J4QRNIAKF)BHVc%2DB5^r zc>O6G8X;y(EUx$}R1EDStZvx9w4)L1KX}@)LvGR1SckO4=#?j)G~^O3>2+Zex<24< z_6>w0KFvo?9CC`bOiC8j4v{aUY{((}PFe_0Sw19-CI;{(@n(6_Nkev>nuBKxKiW}O zhcGA{x2Bd3*+fH)aMv{9gdwZQvbL_LE#L>{xVUTP^Y|f)u-`d)z8*zGl4u^*X*OHq zhRh<_Tjz_020)%?n1~k*nS?Agvt!JVQ8a_<__}$945FD`+n2F`jkNdSys3}+NYpkyOL=O$XsoDNc+%3;HgPrDGo@{6tEd@k zH9g}=Z4ow6a1&o2+$ezv z*^+GqSu!fv210tdq~4U9N(#B@H@)}d1}r(f_ufM~>HR%3yQ7_5jfvmyd!Off-tXc+ z;HNWZXQ!MgJ9EkgX7Rv|HxgQ}6Swg@`dM9F83bP@@m3T!m(F;?jy{&KDcmspx+1#a zTC$^;wcIJ}#G;PQfBcU1?9y~}1fqd3Xr|KK1v?U~v0WMTbw~75ZqAN4vu%TPc11g4 ztck8Nus+xx$nZ-NWxg8o*3r2Z?^ws05|vzyPE3k-^bE~x^kb5@Bf=aANLQII!IT|g z%aY7bC)oSP>#g<#H6M_hkSh2@uq9D^#C*nYJ1D}ux*=di!EwfW}9m}$i`bgvp#3N&3cZtAEMY*SPQKZM8kU;qTrnd(eLUk zlP!A--@%DNO1M!tN7w`r_3DM$f}8(?|B!!zzl-0-pJuw2kMoD|Rs1A=B=;ltF84Th zJ$DLtFz|9!+<0!J`B(G1=A`*%^9Azz@_>Aue7bp^x!OFzESq+jUNk*unn#Wl+?8e>Powm6ekZR3JU0 zhDs4%$+VPetn}cZ!-l$5iccbS9|N^Q^R(p=cb_gk!FX4N$HAhCkE1IF!@K4$j7AbY zF^_%dH1RP;Zu31h7F8U~G=RcRY&`o7ks!XDDdUYEYbG%&g))haVk$FV?8?Ps86rVU zB0V{MGb~N`{Mi3W%p>eBRUF7H!cq^+(Q2QOfZL9;S#cZqF1aI7({@ zw0q1$rHDA5u)Zb@O}TGpc1%N)cv)t>V4;Dpk$5l=^O$y*D*l_D>YbkmhWwta-KC0; zAnO7{8R5O&d5L%zI?&Ah^Dh|0hj+&SGfeIuf59L=lquX$cYmTi5Y7F4=rr*`q=uML z_V%VgJomRDlf(yDNx}8V%S0UgTZ{yap2 zcrUBof%VvI{Kuiw#JgElfPGe=H}|I@lf-)%QV+&>xj(S!;$1A63aF>bx!>(BRlFl} z#cF`B^B__W&Ha8iiQ=7%#)|YLdUC%VB0;Cqc{EfVTSAL5!Thp&dgB;L$ub2X>j zFNaPOZ$fJ9nI-51pP^}A61)DIN4za_p=p5kLq4z^CH%SH>^@z*mC^ai^SNISnIzuA z=#F5ZJ%C-{e6gEE@kU0Mz=cjM_wykV#2Xk=6Nt74dg2LRDEG77rHcQ`+<`!w=Q8#y zKo&1$3|1vFJD%}&?lxJxp3z*&)487xnIvAv7)jt@I`-|FZYApB#KuugaA&-W4Z4Sks$t) zF~;Bt@C_8meQ)SA@d{Q;bp~pD;Ibl?`|j>i#ciy<0k<9Ru<7FEnH!CU+&39S@si9X zQTe#61{EyuP@DV4UoePUGsiofL+}?zCNOJJxoDt3<#6JVWJ7Ul8LVACKZsxElnb6g0)epjIV+_r(Czau zoUJvrqZE;`bT;|o2{3R66JAddqY=`nB4aIVLjKIEk;`+Rr!aH6#>t+7%vrC=lb<>4 z8xvv0@04<5?a5;+L6110U>h@rz8M`K#fz`$6;FR)YizwTHyQ^^17XfbnF*4XOVmqis{Vo;ks`>?3uiwtUmXC#X% zzK}VCG}iY7!q`uvXYbvmiqA80toMvyQN`yN)EduTEUNe{gIev8Syb^EhU_q}I=pZL zB0kOFuIlqRnPic%YyQtUD9@aknaAG$;V0ag<73aM^?&lIb>`Lp&UXLu^f`0IMNj?p zS$F2%1wA+PsdeV=WVk2KEIA+Ud3WZz*zgyp)=2+t89uI!~Uv=H; z+Tv<+mAMW8?|e@?uY+&;HO`sNy}&cyUDDZ7SgMf5ia(3b!LwaXFbyzv{qRUwESdw9`5!3X7O9f zEc*-J3Qq~wz>R*ZP$F3QclbN_ExeCE81C?Qau0L=;6hvl=Qe+Be%O4rIb^N^JAiLZ zkD0cb`b~|di6$FVfcaOD%x7tXsD7_$g^8SG9!n9WR;QMjlVpY~sntcx^CWXw8XC3W zB%6L=b~1;hccs&nEKX*#v`#d4^>l{$Nv1}s;!&Gs^d!fz3WykKw!$P+AC;vY07bN#%Nu%lwThF=g(415Cocj#Tsf!GfpJYZcQQl5xnVa03 zrOF2Gt!b{j|l7-Hm)g)5XdjIFdD&>+0tj*u;`B~tKd_E9xhYp`G-JU)4{MrM-7wRf zxdRc_kOEGc%QFyWNs}>fT){v$`?WYs44q-#K#18sC^QVsS1`Z~qg)+km?s>;5|nfh z7&_PdfgrOTQAA$d*v=p58j?{rbn^!~hh)?lUF8jQFe{E;O&76vAix?)%GG7O->WkW zD<1IgmRV;VRyfek8uBD(x)3=7ZLASm-Aps(4)~Z7)Trai8Cb*2O1A;c8SpZhbUWF? zfy0^Quc(+0hMzjU^PB-@Y~*TP*JTf^V$EwhIVc`DjMc!4V8Csp@qOlvlR@~vZlU;p&&#sGuW*#BO@>Lb$9Cwq6-I>u;hGUbCVaYjF!_c&mLIJ zYL|sHPtia%ODY#6!Z=*7PJ$;4EMhIBgx6>eUO2FjRZ_xEm%_mxopqY&;4HqAU&_zn z4+OjWkKo?_cJ3nXc&?jk;SP~Mm7kOEkk6Ml%7@E~fa9biq@~gg_)$xwwQO8w|(;e#_%N(;H;-AC*t^E!AqxS3UC)+#hOYD>FBW$~DFPT=^ z9^ndY*K>Q@&NcsL+hBgzcDQ+mZLawWo5y^LO*XH${%l@jeaoC>eZ=&>^$ODt>)%Y* zTYF4rSzAqg)>6~K)-l36Rv6c zg~=9KI6(MGFf$Jpva&L7&Xxtk^B`gqu}kxumwDFI5(`9Iz%9Dx_{>`}9K|o@`A6m% z4o>l$%Y39W5ciyud1SP#3!EBYJ!a3@nMYB};MN-4ct+QH&dNMRTLvH5?Oh4a-!m@( zmNk3MWKbJCXD|wl^rbwfGuWqkPRl&;Uglv$0cr(ZQqL*KiKYHdwiW3rgUwMxAlew| z^=!#(Xu{$7TV@3z4aL>+oSa#<)+!GpEKloH&xx5OZuOjyc_`RiUs3Hjj7^u^nRg$+ z?^($tOJg$Iv^f|L1w8&C5~Ms<0=UZev=5OWc`_xZIS86hooGh!wCyfc%FS%P=4#Ih z7F8O}C_q=DyUpW+(RHl8bDL3ul*4#pQNZW-EFU64I)L%!MV@6WsfF|3P zNnXBUrROs0!CJ+7W_eRQ(Bol5fm{wZt4;B4&n21SfRa30GevWGeH&8W@m$P!du@&9 zBE}QSmcw%)TC>$j5(T@WKF?-0T`JEM z@)kIlh{8%0@Ep0DM5&C?Dd0C?eIV-DG-Q%=2rJ8WY+vv9Y}`$vG&gftwJh*30;aVr zkPc?>R(X0^RB2YGn74S=GlcYI6<0`IrX4~DHWdhP$?24>=}N> z!w7qZ6QpVEa!vL`he(i0Go=A#oDBqls8N z;Ky6s$ZnIR$(eHzJRQI_2@jnnF`_#+gTD}P^W1hl6Y24EFv(JZL%7qFXKv3Dt`;s9{w|y-Y!rIH8{bN>tgjRfhTHgDVSo7r zc~E{(zD>SH-U>DVCxM^9b#jM%nA{*&$+P82vPV8Zc5xqYzi?m4-}8dJlY5olOMV+- z3O*$`1vCF6|2h9I{}TT=|1jL_U&mj{pTqx+-^|DOE`BxN$S>sQ@>BSHh&^~WSR8EQ z&f`wyj^WmGYq>RW0KGQ5MN!vR+|5 z-+G$$Scq#F0?&l4)+N?M%@>-_FduL3H;2vb!Vkh{!aKr?!ehciwox|8W|B>=?_3|d zUUNO^df0WF>nhjzpeM1(6?Uz0HG;o{8LmRtXqV*t!}&G%O?bgM0G<=Bb6)H`-FdV# z3RV%V;74(`bAofMb1$b^`VQ$V6M9dNQ1B;43 z9J?GJIbH+LjQ@7r>9`JTE6xJ#j17*kqs`IkSnMcsOm*ZtMmt;(JMjmww0O(@oPEH4 zul+{*Hv2!o;$kzzQtYs=wAb0^+h>5~#aR2^5LNLP+n2WYY%kd!vps0L)pnKbLfh$J zhp`?kF%Ab?j0LvYwh~*8dR~G8ODKO1Zj>2jl2~N(1sXhGgXd}R9~wMYgGZ&|kx2~> zXmE!Hw`=fG4gOn$k7)2=4PK+ct2KC)2CvlMKQ(xT2DfSOat&Ul!AmuGi3Yc7@L~;~ zp~2HNSggS!4Hjy!APqN7)8J$cYB_A0pi#$butbAXG+3%Zt*JL@O}$BL>P=cxZ_=82 zlh)Lm9?~*VcH2AoS8wX>keXXw(4reN}tv6=b@y|5N zQ6n_CR~l~qOoOj!@Kp`IqCrhgHcv`ZkNjSP-)Zn$4W=}xb?uQ_*B<$R#&Ev|@6+JD z8oWn?cWdx24c@82J2ZH^25-~gts1;VgEwpNCJo-G!5cLAFAZL=!Rs`5Z5nRYq;j(+ zm76zd3>!7LL4%7mSgk>A#BH9cQK!I!+SC(lUmFUe)FH!hK3co<%=PCRgg`cJHGZcQB z!cS57NeVwf;m0Zb7=;HZoT6}&!UGiELE-Hbew4!hrtl*aewe}!QTRa$KS1I8DSRJ= z@1^iP6uz6nciF(9Rgb@I<7ot(O28=uY$4!p1e{F3Nd%lozzGB#Prz{m981741RPDk zQ3Pxz;79^C5wMYf4FvQP(C6e1gvAYxN5Ow>3%KL{aT>=Ri*n?sryx-`!!$pYo6}cp}Jp_b-yO*ewFBcP1OCGp!+pm z_p4aKVJfiTDZ zCi+Js{bMQpqk;ZWPyeW+f7H@Ha?;D*CT)YgN!ws=qBhw18gHHkJsQl_AeC>nMm0X zkht1D+Ai9DvwdUx$o9JJ8QTuf;lIiDPum6Xy?30g&(>{g1CM<*wt2Q0w(;P%Z(p0k z`lt0f>!;SYz!E=YeZYFF^=j+I*1ua%v~INaSOdb%!j-~>!WqKxLcb6e+J)sptuSAh zDNGQuh5ZCk$l|}}ck*xZFYtr>gZyp$HT+ioEdC^Z6Tgn{0DpcB;L&e3`1JGe2klkTW4yOiX)+ttxb(Ga%`Q7rB-@0~!U&dElPrC+O54di3UGLiFy1;d&>m=7^ zSHcx?wYyfj>Rj{T1ftkA*0nciWc=d%63!rAaz5sK(0MC(Ww;PdA&zyf2QQ9?I~$z~ z;2fd^d^GImbVz?lyWk|^HR&no-_o7nui+9ni#So*09GDtQmeFBDwC#4`O;{~C7Hz^ z#GT?>pu;g>|F``X`(^es;H042z6x|SX4{K`J;i(DNj;bryCbQugQQ0NKl<(dpZwKv z_;qZ;kAkDjlolNjwAeUpAeuxDGLZXi4UM{g^r^R`LIj<=jmxq&5K$-9gc)Bn6y|MME^OkmI16h0qq+;cXiw8NgWDdmW4&)Jl6zGgU^a+sU5?f@ru zW(VBVoA{6ME&YA`_568eGk+w%lCR`T`5a#4e&s&nUgMJ7z1-E@Ii@Sj<6L)w_rH@| zN4jG0_1Ofs-;-SjxCG}XaPR%F^J32HJRa`6JK@fIp>u|FymO?JlfIN*m9|Sa$@S7! zxxjRyv*7NJcKaOhB(YEI7Td&SVvRVD6Ce)Y z7v{&r>0+U{kI2Cd_sfnu9OpQWa&*F-_AEz^V{g-^4vT%4{cU^7ev9c9`*~nLu)*E~ zH`y)RarOoFIbcbU2WK0yowt2#d&M*e@ds|UZG{K~G21HBdA3?xx#>IGM4JF78L!E+ zt&du7w_a|Z2R;jqwjN<^;YOHWvMz!MhWXYJR>ATmcp2PoIoFb~bXb}!Ra}8(HhkeL z-}i5EGleIFdxR^v8uK*aOyL+I?iv()LY**GegZTpw#rADo8^FdL!O1!--ZwvFQJ$M zzIfkyG@*kP6WH_h-nBPZU~WKz8R=!C7!tj9ObR97GO*Sc1|`5~d>&d6z}Z6}j9B7$ zi3hK}!S;UqNEB}-f#8cqL+ES`GRLkrBOhC#S`ERuit}}(8V{OH5YPiXwt61cFjL;2BcQP#Yk+$zsN`BO zga9SH+F)NW96rmn-FyQ)K+>Cfe7#{M>F-zrO-n+LDk*2eLw)L7O70%X6^YYzFE#PkqtV_UqHa?4+0u*%O{n+DnAiCjJ>=|%vXWBDaWuPY-XvaR|)aKlKxFDjJPM!#grajSt{nz;k>we0MrMKzeCA&K9SmR*1Ei;X0%V>$d8Ddw#?k zLO8vtD-iaDgPou@)qRnck5ZOL4TQ$~ag*T(=O<7+81%lP7*^FnR9{;tuprnMfKXE% z5H@33Fy7S^io|0RF2SA4V41KL`qSLd6^Tc%xhTr8`x;!{G_B=3{cjIG0d43)u_lkj zMeGcOA&d(caYc(7@tZ)n;f4W)q)2P0%`C(t4N@ZEZa?;fNQOWhk2z$oqip*XVfEn% z%+S9P2pihJG!aMy7Ds}3(8XH*R3v~(t2sA=#LZI14|p$z5Uum^xJ3@yQ6;_EDtk8! zPADd*JFeV`n^zMn+?$6h<1PwuNMIZ_^jC+2t9}^)p;AFedz9f4iOwFy5Yv)x@$gq= zw|=GWS2k8iRMM)$J&AY|j!=SL*_l*I8h{q=3iz9CXitoWM66?9H4hja^&J(DDOEsY zWuD*H1C{I))JOe65dFZ?naX?+@B>dc;BSieL+Gse{V1F#dQ;o4C7c&!4Nm#vpihjR zX@aO-0e^)?Xa<+&F$h@N6Pq^O>mVjj$#fS1Wq7fGZFROv*iZe7a3}a|I zEYU0efn@-5&nd@E*3;b(0{7C2r_kuMXK>5*bYo#efxf0ajfJnLn{Ygf`!v#v%0Efm zhnr|JPCqT`#1ial3HlcX{kR(^m*afU^of5@oPZ^l{0>B?Jc27n&#$c=%2cmTx&B66 zDa4@!@IV>CgO3s}%V)q-1_j>TAG60ueF1==jgGSe<&@8xN(GzKy=pScxuHvgLw_r%Ih{L+YQ7vYn#%- z@OTFV`HR;o!D?WNgN})jV$4=zqbO7~OI1LKOgwmzpv=Z64tOmNMDZNYQFY4Wc)7 zVI3n(p0h4ZEymhmm}wzavk!NoE?sp89%k?ZxgbEZ&8oXF zHw2T2bi!V5&W*aCvoFUo6-vY^-o@GAeIX2V+y?jugo_LMv7q1yuV85&R}1@1w0~4L zF9Cl`cx^b+8-{rireW0Avo6HKgSqPQsEP#>8cE%)6f|hBQN|YZ&;lQn+CS?eELJ#! z;5zbTXTQ2bDQLm{49T4^75Somcsm}Ee!|d<8v=qzAvs5)*Eti*i%O}4h`00RS1by% zh>ID-3CemH@`d9q-7r?6(_neu2Mau!?wccPVZIoRWflL12;nfAV4n(n6XxJPMf6|` z78x+#33Nq5V29!d?Pu71BLXUBXj?jc5l)|aiu!DO!1EZc)Y{HOJg5xzU#fM7tv(h{fDi%O*W-mfnAaET>GFBI0wD0B`pR~}5`FiWelG{Vm&yu~kl54SJ; zUgQh=LxJfRVR41ullLWP(u>MY5LWzNn38L-r!VXuzv6S;k3oNjA8i4AxXC8Yz;h>A zLzl>|ECH*AkZoDtDXM5ieduGO8@{8U2i2$13>CWpuf`$pOs+8CqQ|aCSJhLbgS&MQ)b*j4=8#pKlm61RUV&zu#!PneE zB|=d&0`bryu(-kpOmj^WE-8-8HTWvsBDcv0%P!aZaKnuJ|IKxcaDD+= z?3cj3@nUB#*z_l*iy-RX66rwkWAS0I;$I6l=Q)nw94|U88U?Q%pP*eCWUYl$qtD zLy4tD`#>m8nOM$5pvTmpSbFBHp_r8@STys*|~ZT9easp&QEqQCo{~fXABI%2xfRRV^Px2 zY<~3RfHv(kZ(g#UIdoxzs>`!5*~aXB;6t{Obe6?QAG`J>ViL{lNv>hHsNP3cPLk=a zs-cO_D>r#K%RLrY#?oBb$<-_mJ`FU_#N;a0Y)uD8(zVWn|g zu)@xWokTx7DY=3bkKOPr{X}7MIjig72{?B)_VO|&s~XUV&NVOD$`TyBx1;%TlP#=H zfxRcqRhVpMz8D<`7$mkR*~F6WdSGSvd2M7#7viPgo||0CEMrFp&6SgEVEN6e*D>WM z>sf;o{9u5?5PfcS%-jqTUCS(3gWi{0vWA(JPNZ{^OPEZ$$l1Bc#mx6D(2by+WHmFZ zD!P6Xl1#@|^%d;RmnXT9*;5s@I*)Xo8Hjg%a}!p#OL+&M8S)K&beQH@(`9#*P%lyop)SMaxS~fdcVp=$vLbc zTo(x|r#y5?OOmr$0qudeYC$9%uZy5F1^R))eL z%;E-m!7&&dZqU4W$r-F^5uJeRdN(gQeJDO%(|eNBm_>yA=+|Z^OIcE?8{CD-sjP;n zO@!jXo{-M%ZEkW3Yy8y43_g=5v+7VA0bl)e;R=$ISoyij_v^mzykL_KvTe=5m;KWo$zZ6-wwCsrPk4wUoG!j9yd(`U;Q!Dx!^tUBe_K`mq&4;`~~1H^AI7SLc zwbC50jz2*BQ~XGLR=iuhLOfeMQuK>W;(T$ExW8zHsDkf0b~tWvTYt-iS`G6^5`Mo(sYG64>$vyl_p0Z`<6P&|OWMqXTl*(vHL@QI!k43o5-$6^+#m z&C)$-S6e`H;bT4J@dfpb6;)nft&|?bN02JHdU;i) z7p?{>7D;#F<35ExucpRZF|R?oA07Cj(goH-g}pH75&>@yI!twUl9r*9y5TU`>yNa% zJ5Xlm!6RbcfN~9!eJ*J&jpmIc;&87HUn|~@aP~Q*wGab-Av6=rMc(zwnRX!iEOc8) zvSo4TGyFSOkYxpSdp_2Hl^cvsH?<9i0JpBtjuKKEgDlxIZR6f~%Sc zgDyz4A8v8|UPX}IACdmY3~|_ZmwG!x{XJbV_lKkjm86I_q4+v+}V_w%`WwR9*2Ux#=jQG{SF_xfVqM7(2`8^_(%GEmsmHhovCbvg_8J6Z!Fq7uZ< z{WiLJPG=MK^^!NLS-qvJfR^rlQj5#i7&D!1O{;(u5Zrh<3aEq_b%rUkGkQ-0j-qz7PnM z;l*iIo05rE;E=E**lNp`o9`3l#hxv{0nv9FF)*HTmC*oWN?lAm;jIxR<(J1Yra z5u<9V^bULs-Y-3k{5DZ^UpO3zYx8(N5e0ZGfb>S7AJL@boI=D+nFgR@iGaJ0w39+a zqe2y7cQ2Xtv?TX>GEpitbR!do?WD3AxD%PFP>7J4itqK5a-(SoJ?js~dP2T_cZ^Jy zTDEP8csvsJwu2%Dd^)(JL?$SX2>Nb^(t;L-d!4>=NOL0Y?$HxLp(hY>M^KHCJFx}T zRW+5~>Lzbv)zX&g#;Qu^p;*^IpER%1TVGeR!dae?R#)$>THa9K*zCmGW?IcULcY$J zJ6y~yQ@aUOSCK<9`Rk?abbY(&S+mdBU8=iVlLqZIYXdM-Md4P^9nzL$Em^sKcdunV z+U^UrqwAc2`v@ZJN|Tem3hHxgqkEwXH8^ftSmeoSem9yb2(gx|#t)DQ1lGqGL==v| zU8UcB7a0qP3IYPVlNf~5bmR3LwXn9_y6>QP(@h27F62Y*>&e^Uu}FKTw=3v}80GHks7KW$<67#`Fj`fwp$TYt zznZiGw17&Y?F~rErBp4@)rb2MiqHnCEbgsn z2c;GPv`S(6xtK^&Fq|HseH}jcMd|**dt`4%G}28v-a$k_HNf

;&>T# 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

`vD@Gb+Ijjx2?*Goj&|!9mQv-nvn&eFmk;(lWBO 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 =i-cFA%Vd2bgVSjwGj^z_7|W5ibo)YgzY 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

xQ{?JK7a;}2 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

=2M84TuN?Dab+53+Om1i=wZ=xLJH~6 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

boW|m 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�Y;0gs?u7HnIz^fGSN(H<^0WVj;%M@^#0$!?sOBoyh&)>~b{ZLq{9|}wL zL*Y8~ZyF19fzo3*8k=cL4qB6gmgJy0IcTC;)1;<-u7E#Nz@IAMPZaRSxL|c2c`6cs{ z=7-I9gAagf&6mPy`ZV(%bHv;3C+=6uZb zpy>|N|Ha;$z_(FdeZ!V!G}`Mz2TA&nC_ENUC@BiF8GagAJC(rvm@9%rR@0a|* zI`^D&m$~~r_uO-Cv|M4iz;d?b6idIQ%hF<5YN@w)Eyr1AS|(Z!w;W)x;N1F^`6Kf? z=2y+nnjbOWW&V}HYFVwcz=E*0xVulsBFZug(v zufvzXWA1z0yNtgyUS)d9^nmGh(=Sa|nSN^8ZaUSp!PH}FGc7kYm?P#o^9d%O={WbP z?ml;?dxg6mZySDZo@FjKA7XZz4bm6VU!<3%$E7=@UrJX<=Se>@&4AqE68BDNqtqj{ zNKMir=|pL^G*LQKa!E$h*QSq5Z<}6Jq#1fr4BOMT`|Xe0@3sHheuMpT`}y{>?AzeW zVVym0Z^nCyYWo8F412l#F#G;?Go%1t+WuzylkFAP#jfqHZLYK{;acii>^jjk%Qe9@ z8j_EHIX`p$#rdl9Y3F@-&vA`&2Yf-cI_sSaoD-aG$9IrhJny*I@pH$yj?In^N7!+K zW3uBw`@ik#n$-C}c%D*Lg{01QqjTSBGSQ)XnpA4-e`*(@rZ?g)qVxaPG7Q_AGE;_a z#n}%2|Jn^YTL}1mVBb26RrvqSbygiW|5xp=)l%J{LO)lb>s9DF6}nc1u2G?@Rp=@e zx>AL%P@&6J=rR?$RE17ap=~O(RfV>wP_qiD$Jh?_7~7#9V>{GiY=?S`?NE=g?W%;c zU6pXQrP7K_lE<=$)VcPY6W+Pe^nB9}1ZF zUXs1{(s5nkx~>>rS75Iz+TSPRz{Q&^jQRhjjDrbglKsDE**#_M$KB_-SG$jO{loPz?!=e6Mmt||Ugd0a&T{H{@rCxnU9hFCfz8tOGlah zVS3ecDRc-9fv&(Euq)6nM#Z_}D4gM6#o7IGcnfS7{K9nMK;u7gKEKa+rSTMFtMNo* zxzTR;%rFBj8;H8OeWELWDN;+J9Zq(%iq@5J6l5$4$AE~L^_bZ3=}P4TyDo0X(}Tm`jf4R zSfU5^FUZ)G=Ic>uqj{yl+bvAH<$WS59JXR8h1T9ac-QTN0jB)82gz~K6nJc^B_5vJ zF-jW8;&!Dnc)!`xQCJNJ@^5V=x;83m{QzEjt)1jJSW83g?Jq|wY%GxWQ%D7Eg|BqW zCGCXal#asQ=u+Ypx1*DnB;MMJhl~X!aqwvI7Q9W=lF<8MWQD%HIqC}sBmUX~Dh#bK zY9tzJD4?R=ti0Zu{WU~y@OibdkI3z?NaI;-(EYXboI06e4@34cuf@ zO)A|T&yp>(aAJL55^rxK_{F#%Hf~jHfAz%N_Dxc4Q7SO$#ynu}MGCN$vr+PuOd%NW zCG&@>&7$HWAb~-h1Y|$KMaJKX6M)H|4N_321le@Fo($9}X$)IfDo(_g+dd#Q7A4Yv zDUW(ZysMgKKokmf+}b(9=hWr4_e(2^5^C(paQDKAHr`Oxu%;QOd3S`gP^dngLIsl> z5^cjJ^Kf6y!}>+Dhm@B5 zlz%}2_!RUGPhU2LdevB$Rm74b#8mFv_z*Az77AKu7Va$@fI%l z7?zBtU1Yn3BXv78Ob>6E8lITk?HgbsHPM;s!c*;$qQlT$w=|Z%$e#%?O9@>gd_Sy} zbxE@rH*fd`SWV4F279vc4I@N@iMn-C1w{+TlbJ+)D(fFMyEj5S^qRH2*Pycu#M5oV zwk3I-$~WW`c8R{&4vm_^f=IEw957MBuMRokUXmeN2TQ28zLu(RoG9QWtV0J4VWpyG*IvHg2aqkZO&O zG~2+~=2B@YZx1;Nh6U}GOOJTWP|bXX^2&CG+2pjRi2{Zpo1{s3S<%8jLPjWDBQG50 zGL(tNZ6n#HA0ZCvAj<1N8)w8$QkmNxkrq(FhNGZ&VaL{;%%aUl$jxSWx9my74Q0Z4 z!d7VFFBbyB0-;qZt>t`64wnCyoTHs4*erb4@q5Spj+-18 zJAUlwbF@O{agt-2<1mNS{!jb+_LuAr+i%7F`cLeG_6~a^?$u}6$J(8??{T00n(cAh zZ){iFcG|Ys*4dWXYHf3E<8Axn1;gKAx$tT0o!0BE=Ua2ulyw#C7cQ_)vL0j=ET3Ec zWPHqcoAD}mJlJepYg}rqG0rg_ZQL(Q&S18ck-uZC*Z3JN%n&l!RBsIG!FX*18iyE|Gin)Rhn>u}oN#5?40O9}UxqEii8Ptt-Ik&Ri_m2` z=GYBcCgR=UL>$|K*5z^`hB4McOv@)lnCpr#Yl|?<&AB$O7Ulpu55t_cYccUB3)6|; zR)jf&JjWJQ*R~tj?QOO#(I4(5+c+73=`}8zWJ#FC2~q{PjM= zW8{@pX69y$(>r3m*_Q3>-$fOG zqWJ4$4FONJuPzk8=k#+W;4B0*G1#8vCW*8EVK*n)Ht5iKU)R7-Yv4OI@U+?D9~2`hdy9IFm^B9Y2j7DzPFX}f+Q105d_fC!P(juvV`N~H&t4Sc2= zL%Ic?3Szy3u9bRhIQ?DdXOcu?ttOUtKx0d=~kY({V2g_$c!*;wez6_$xm!?Q^TJR6)Mr2DOBT$ zL}SCC;a_AxZ8#hYggjoxWcYywJ1bz-cPcplGPweK2k3mg;4joOz|;#77~2%%4DR`u zMj#>UQv);JrE!j;_6Cx8meGS#WW`)o9H7`qh>q=HSp7|7E?N9f`d;GBpQqW)D4|c?yGP}zjS%wC_&M+3UWW3n zJ(Y$orWXVkeLD=#y?7X&{(@WpOe@vgs%PvBn(h#dW<-BIgnofQ`N{GyBphWHNzJ9f zC39ikTu{wAIgiE0moE~7Oppv-s>HjH3{< z=CdNqJw=$~iZD|PF@e>E81IKgn3sw$PZVK(U4*%^2qRC0!(ZwR74a06&~r;6&&l3G z%<)AfJpPg*o{l1nu@JNH`6A5uMVN3AMl8e}_jwVfXiIS1Wko!b3NZ^Ri!etOVy6AI z5Hs=nLQMJ6BFvZ~jHwV~F3QVfDC80EE5iJy2y=ZArl@a-7ZverFT$K&gy}27tSQ12 zZ4SjHMLcyy7*7#qVG*WioQg%gS1d1zb$AhGzaose5F`Aj2=h%5=A9zU>qVHNkt;k< z#B)ax=GG$24Mmu%iZDfEP&luM=gcC^sYRH@$a>veSJ7dmyH) zmCQLuBHhlOrxhSu_{fTeeV!n9=`g94uapequdfNM9mAIzmf@$gWyxgI%xt0IZMK1d zxHp^V7>wM@E5JFq1c^0z|*8)jSoh1GIlf${a@GG<{FeGt+FLf#!N^brqG zF}kCH7mx1gWEGPT?d)QPnXtwFzFqbXG5K7+oQ7j?O%e1&Ckb*nV+jc5V@9(7cZYCt znQ4aU5R+Z}T6{$GK;@C*$y9TJ_c?BJ+~~N%ae?D($2LdSvDy)EoaiVQ8lmpc zY5&&#H~SmH$@bsbZ?|6zE%&T_wY?tt2;*=H|4KN;_CC(x58H0DU1r;1+iFYMR@fHX zj|&d6@hDU5M))RXR0rkTA{ImdwQAaVG{DH|;|+gZJxU zryLP<0zRBzYJE#QqU^-gYd-B5zw$q+mp)-NAd}vQ3*pKaUaD|f8HA2TCOc!NT=dv5VaAYL6To2v(HU#T*-HFOk}el8NV>B$ zQf8bce`ZWJe?NN$n@=fY88d6fxdl8kXPk2sug2~;Je93%OX2l3`2wK^$POaW!DlIJE#{d0 z>4Uk0wJ;<#bQW0gEFB&7ovzi)C0ZME$QFYXlAZr?>qA%38=j@FkZFnr#{he;T!0Kt z)ZwiCC971PH13$;I)GnaF1U~NghV!u6C*qd(2Rt7^$^1Ai&TgG4OFGQ zC$J%s$h4-DEeU*gD{lWX)js|eG8Ucezk_q)h1~U!NaGL)CA8c?!)Sc)%NfQXp*94A@vWl0LEox4qA&+!$ zf{fq_f6`a9AoDOp8`Ox^FwomKoec!}pvlll59^`|ip1xcUJOoevNe0`7kTVNn|}%& zJlhoZ=}Rf7=3}mtXGjzy)Up2K;fJ~f@%G&&$1k95d4t*ypRi&cZ-ovl_niwL;i+~cvzaCA^>4&~cpSPZk6p*x zlM=zDd8fR|Y8l7I8{>;*PzMc6E{J@=*KiN-6YcHT;^3;I&#r_U;B+dH-h3+mkoNXe z%i2EH&ArL?c0bI7_hhMt`+QpYS86WGS3!%iuiz#^+?`PbtiRLG$ zYAD4-ddez3h}zp*yW3)&Ope_*K&cZy$$PVj4cQn(AlXdsgZ!I-$8>{bb;Ut!s`b~@ z#6m$o)YMO_e#WRL%*H2RVfO@?%70U3KQ~BR{bi}bvwy$sCdI)^A|=eO=`!ojR>F-v7#ZtQx3QTB`Dpu1dVrNugI)A7AEDqwWv=?0Hnfs$ zM`?@^t#Se{erq;M`-zQ@DoMe0AltomONE$qTMIF(-sXJ<6F`Ec+Wu3e+_W5FW%08G z3VAl9QyciiJ|OXtCF3?emlvG1T?vNLNVN8G<-^gB;iLgqh*+$o+Z84{9(45{r!dJ^ zlB^QV8RhHYZZNa{EF}t!y3G1BX}Qv@xwJ?(c*4=G&8)=3i!lgWo0JdtW0w(!mecwl zllYJ7(hnz@!9LQQk_B8#qe>M(`Uy$vQCVFV8rsiuspASxA)sW2Vm2W0=MTQlHHXO_y-RgJq!{r~T;fQ~^ zZ`SJD*&IduR2`9MxDg;fGEC0$O%oiwC3`TuVtpjwjiq|c(gi*#j%@3`(bpNtN3X41VXhjKeQ9e znFO;9JBUhGFSxn#jE1$AXjb@ii-s`MH}9X#c|+ln*Kp*+Kty z1=W+vU^!kfg$S}`dV-)U*Ff=f{_~CP1lHC8HpjoWc~7{ijBJH=d99(IijDj zu3d*aMcM=@34Ki08%T&_byND14JZvu^b0u>6xHBQ0p%&q{!=-U$`bvARYV=u79L3{ z0edU&ts_zLyq8$_MAxM0zWpXPK5&6R-C)yO+R&6n*7-o2{0kL2k~MRU2Rc$co8Dyo zsm3$;Mg=&66)Dl*km~B9VVPNRJliKE`g?(i$VLE&LR+C0Cj0Ov`s@2-_L+QPPxSWy z(^ttdgFG}&YlKN6o3e<|(|)6h(q zD;^?zFT5o@BwR22MCcV7q0exz@mtvJyUqAh+_6uFzrmjy(uN>DdN2Q#=Z21w#+F09 z0`_=X*U`3F)u_OEM}b9QTyAKrG+Jd;2-EYJX6A;Dl;#ps!?I`{yq!ksd{rKJ8D$4^ z-8j+-xgjX~x5AHoGu|CQM-45_REJ|Y#$vODyN>DEPROC!$dwU8#c=4x`5l*5SjEQ<$6^I#e1r3n`F)a;}~*oJb!QQwq`l zCSgo&=n$?HKR|bu7*g7o9YbTdQaqz+NyuWfw15=P2jbY+2J5Z~m)Vk&DjL)?3&tx1L64iiJ zCUwU%dFkR~EWAy!*+EKK8xO@b^WwtkY!4}vX{jiZ{N{jaD5GB_6VI1%Xd|P!Mc&+4 ze&9k6f>Ao&XjsgL<%R_QAR*g|s_gAZ=RJf0*{G1Q;1rTknFd~&nL&)byhg%Dm+_AV z4Z^Iv2S<35vyJx&I{Ir0B;dWtRwY_@VFTfP#1>vxIMlEauZ?KHi|tc7aI)PsCam@L9PjCYvvCd&<0c*R86(<@J0Rd z7bWmX1u;SG(@;C|=gnw4I^<7p#f+B!>J1OD+W8<(cNdUQWeFY+rwr0-*CvXFXyXk5*+Rj@0$Qs= z>xTZEHr~;>9WBx{8Y<~T2Wfz$W9aa>YRQ|oP^!3GDlEYTlkAQ)ypm~k))}X$k*f&M^OAo@U;hfJB$@L>W<2AW#}Or3X(Qwcmn@2=R*OUe{Cfl(U}K zU-!E9WP4saBU(_2R?w+I3dp2nPu_D)S^yUF(s#$#C7{$;P?AM*y!hJucu3OENiZ~< zKRJU`r;rkfye^K3u9i=9I2uDjhy}VJzZy9vCYrn@4CVCka&}<=6?`A+(#z|zaA=^X zR`Uw$(t9&orP8|dD;iDi;Z2TsMGrBN>d8Fjx+Hwe=go&G%SpT}jHYRE#5$43!WCS> zm*X+z3H&i-5?k2fB>dH({vxE3)9%;J-PLZ;57%>W-YQ~jud1rz0-p_W@`shvJdERH!%CAJQq|JCh*}X=w%>AY1VA$4w+5G^t>aTNO1Uvd$+`aBrcaz)iKHkz`skV&A$^0^- zC{(zoxDR!kTwl80H9rY!0k^=C+!?O4Wu`0US^_(AcBIMz9$jylI&NDv(M&+H$-UfzrLr|iEKYlI{1 zmzqDYpJ`8vGX%-rVsErOYWG5}Fa>(|2iQ%v&uwqnp0Pb>x!H1uD`d>FajT`+-Vf$|j zUM94{N5W#$$)>rcNv1J)GqIoX1My?=1@SIe6g)@VBs2>i*b`hXd}n;w_@MDu(Dpyq z*bhlWi*cFpPsZ1cFBqSJKY{y?WcS2v zbM781oFs4zy`MlmVJ2ph0owJJ<)+hXh=F+5x>zRFmxi(pp)+NP;J^+cc!D8nRza#IRm?;l(xnxJd=1YyN|42krxa$ zkvN&+(ZwV*-RRT-B^bzf1~P*;@R0x_uiV zY!ZjS6flSU~Bx_5W-oluO^5Qzq99$pW3}1Do|~ah0|i}{ zWGcIf4=6}95}OWSrN%jg-{5b&hV?dtH(pJ-3;=424{p4G^&5N~MoD604ev!gIG!Xj zwTtBtx=2r3Kf41(Zb@9_Vq#c*0PiMjM9FFeks;P;G0M8SYU8{Iu*Xv51v=tjb0$U< zH7zE4mPza-{+VsGgG;RMevU5F20GE}m}X0?C4qqpbs^=ZDwF+~_1+>5xxZwY_KGHf zIK)alZMbiRg&WL>+1=BGRoV<>I-S_thO4FMYguv(n;|LC zw^#*zQ4XTTE0`Y2KxZP+1?^M}odA1KGLWDHZjFz%RwCJg`?CHxG`_M4sgcD^pz5O{ z>s@%Jjv1ft4w|lEF=TB?j5);cpRd8m6KkM_6_WF<`Ijaz`(oDRK$*)-LXzg?>`T}; z#?#%g);Q*~Oz&+R0pShPLCQ?n#go8r%eKr|sE$1p02+u;SeSw9iGsbxN>+NplFkQi zu`|LnwvrKwDP_bulW6~RYv*(!uUw|Gv;dM;b+DXKzd-Jt;QJ#p|kRv#!fi$MnN9Pz>Acd~Jch=EoOPC2`;!B!92!b9(<6{64ec6AXpJ^7 zNfW5MQ4^?W)dZ$pr3sY1M(YuhPPPxyT-Mi0JG#Vuw1jc&l1*~4X(cD=d{4IGH*yMu z%Ditgyi#_D;U%NVB7O;PvOtPbFkNUtuQ1E3T@E; zf7Si4`)0@pPIY%fU!dAO-F=8#bbadjgX?kEF4v{5AGy}MR=R3kvt38HEY2^TZ^M@S z?anKmXG0dS#<|!z&p8f0@c!xev*S6(U5;xVLykd5n z>|3Bo5V4<#6aOgNe{3JwUa>u7yUF%b=o56=n&GctnhhHU>nG6cf6RI-Y!RLT&jc&r z7jTyKaI4w!h2<^FQAIdNUDZ@|5RzLbf9E5eGd)) zznESyJ!rZG@_@5U1Ez#2V)7U-G46mZ!;G;VXZ(QiB;#z@G#mpjiZe_TO-Bf486GtJ z*6=4-IDFdhDe5#SEQ1}y1vqRT0zZS_8vkZ|11|*bHvR&#fU}H)@GZE^=r=AfPB9*0 zv>LuGqg9C}@GLV*%phizm_h5aNt`pQ8O#;~2Bi>9%4F4;>9R6m0#R_vf=YCF6U{-I zFm;m5`Yueo6@5+GK%+Lm_I?T*+xsbju$FC!Hqf9AgtUQrZ6K%(1Zad7c-hMSRu6f* z9`ZMO$lLUgY<@4yXqO%*e^j3Du`T;6J!fSENe4B30@Z z=^(vwj?zOOsE1^-n1ZUS++UA#KRqN98x=-(>2W%Bkn^tBLtdwc9MVJX&_iw~8CE9K zRey>CY*T=(3b2J%lML=W;4Lzd#;iN}%_7Vni!gsE!Z1C>ymZ+6!aU4tMX_Ej!n{(1 zd6||2o=%YIkIV4G8az{Vl<^O0@DFI<`!z6IVr2e%HTZip@ZB2tE}iPl`t^`?ddONm zWQ`t@z3eFHMOm*NXSE*ka6RNmd);L1wB|Xj; z^^h;LF+7A*bsg(|SWD{g57~o}bUO zo}bUOo}bV38G31+u7^BL52@$pGtC}S7mTB{o}bUOo}bUOo-@_7o-@@ndz@I9k)AWv zw4O87w4O87^aj1pjOig)>mgU^Ay?`lSLh*^>mirvA(!eQn{|+t|D}g~P7ldmfELte zTy1xhrC}8d7mEg zUOnVJddR!=kay`J@6lD{oR}^{! zlU)Zme{g=_eBODF^E&4cyw0^a1CSLQ<+M4za=h($3bp|*bNtBB>sapaI;K0uIE?n) z_E+r>*?$S2cbn}A*aE1uA7!`NzOelfuMTd3oM4-+)3yXQ0LI%KumJG3^-1e4>&4bn zt?R5&>j|cq=|t0!;=dvHxL3Sf+$P4wYO!223vUZ|K-O`p&@ZfoN5Qagf-qTdK?d*u zUJ&%aM&FU}PVfksam>_gB4MYhw9jm)(!sTNFtGtDXA{}hUnS!mK-SPkS&5k9F2oWIy1cmPfqAhQZ_XQlYxwK+}Ct>u-DxGAVK5^ z+)ApC>?PmBd&&3EUh+M-mwXTGCExudqSpJ~g=~*iK#_i+5mku%o{l{nIqfP9e5D4y zLIYo}fiL6bgx1=+M25ZZ;Ez0T{lkr+#z=mg@m{l+d{<8vA}C8ydL(w{FUR?XpZ5;B zZPj5+;nq0qZ5fdoACbCdL~3kA>gp0yW=O#M6g?Z$DKjn-Noy}xxt|Vn` zNlLOLrL!cZqa>xBt^#@o)w1;`Q(e3VEpnA6IZKlqrAhYEBwJ~cwKU06nq)3bl1h_I zrAcCGl2DptEKM?$CY6;W`TtXz^zYK7f0ZWvP@438Y0`J4N#B+xeN&qB&(fr?OOyUl zn)Fp^(wC)4UlgzXv?WODqdWD{9s1~YeRM(}-KLLj)knAJqvQJMHTvk7K6SCE) zhoUb&MwfSrE_Sjmc9Jf3qAs>v7dt^0J6;!iv@Uj>F7_y0>{wmwk-FF;bg_r)Vh_{B z9;%ByL>D_o7du)Pd$2C{AYJSzUF?Cn*aLL2`|D!&)5W@Vu`XS#v*=_vp$Id+2y^tl z^Z&l{e@SVt#c6?n6Ls+bkq#iimR@py5%c$9d6C<afESCKM(Kv55>#=f8%ZcpY1Q(pRnJB z`})i5L-tebX?vT!$zEqa&VHNKr1HJH4n`%Jq` z*O`8X7x$-_M&Yf(58`Lyd+x8?A40p}dG}-PyYL?2D)$A@G1v^N1#Nhh5OAODo&%o* zhr9QKw!t^9-S7(dvg;|=eR!d89kl-+f|bD=&6k<}ULZbJSc14TqU{2{6X& zFqcVRNgqmYLf7Fj=`QJJSogm`Iuow~dZG2OR0>EZ!ydq7Soz;i5>4Njc0&W=Wz$p6 zhn&wkUw3}ye9tusFCTtz9qT#@FCiLSUe|or&s^J~>yUMI;w{9D&dZ$VI8TR;Ll<5| zM4ffc<6$3Rf^&@1;Vgr;!-tMH9nU)+!|RBf9aq5{!kLcEc-hcqU1|+jPqxmnPR9F& z{j8$p8|ZAjV|f{`9PYF1g6D#t!FRzack-Ntud+2AR>kJx2w7{1M>hd|0QR(tX=UStZ%{Dxe7 zNrQh?1HUp1n+_a?#n;TQmxi=g&Olh%(T1GQZXvl=*~fzujzy$0^pz$p#Ptj_RynAEMocWK~t z8hEV+PHNyz4cwuD+cj`P1Gi~l<``8jLyHC<*T8Eua7+WQ*1)SY@JbEr)W8l6Y}ddx z4Q$oG77c9Hz>)?wX<$(U3mVus3{QMr18e%gL`@%n0wi;W=~|F8@pef2x5$(ZGM#z`HdtbFiSSleH7HYfSCcU3m=DtI zi^k@Kj?{)~Hs^&l<%Krpg$DCN8}dQ}d7=KiP+wjsn-^j(6qK*6N$1g+s{xhPn@3CK zg?jQr-FYF+7?k>l>sjj4z?ykLI$DDtHw>Ge)xf{gz|Uylr#0|X8u&>K{DcO6TmwI* zfgjbtk7(eBHSj|k_(2W)fCj!_1GC3;@_KZy27iwRzFPy|rGf9%z?%8fq?uPuKiBZw zsDW?Lz&B~&UuxiAXy98k@XZ?d*BW@22EJ7T|4IYjp@Dy^fp6EqztOn6P6Z*o;SKY}j)S`@5uLOz**Fe-}>n0;~*N z4EaKZXnM})sc@~ZCJ&^yRHK6l4^rpq?8hB2a4nHyRwRg{Q4%%~T2T5c#Qjismoa!gbM z0}LZan3WsqlqOMx8s@Pv2)k=|N-%OHI1T8K$|+JLkqy9pnUBo)?=en0kAoW7%Q*O& z1pk_5GP+U&%RVD#a%^s>O*(=K7KZheJ@e1V4Yf++iNCrF1}M0%l998Ro*Qa`;{b{R z3om<9sAFL2V5?uOl}8)ZEY-=`i9BGx@J3N{2#3vdHCV*6u2Ht_+;Vuq>~!Ean_=E#vy z)v!vfW+ywv7VA&! ze5-OpVaczP2pq77sy$I(tg5l5#=)9;PddFs7zNy>a@jvN<_6yl8(!cc%yO?buJ<9I-Z^*lrJ2NbIbcxq#NIcOzh z7~~l;Z=L??SaW!foe;euAWymE;uDeJEO_MEK|)7g%sV6UOI;s-*G6C;Qr=W-Df!m>cp)Q-}?w+hHCOE=5XYJS8`D zvUJ1@_ypq46BAh4WvwDOGr&g=BSbTpPm;z}lyIcOO9Y2N+>;Jk;6!PhpZxYfZws3T zc&HfG;8MKqaD6TqIFqR+Gj>ELNRucYckWWdUApZ>RN?5{5G2V@5lm)U=?gT4SHF~(p1Lm;&tyI>H?%;SL9yVf zskPGs&vVIEwx8LX*p0cN`BH*n`{6&U8?QLYaGP%f`W2Zm3o^ro*jA#4z?&?F+1?fl zJJd>P8vB@dhvIx~ZzE&)&Xda7H~AVWX3eSG+la_@?*DeKSXAdolPK33Y^2E5>whEL z3Z5;hD%I7WsK?92y^VZ)ZfLet!D@=tb`5Ob{dY1yDK|7rT0rr=%(irdS#_===bU?6 z1oZ!z(iBQU?Pf8hhw=WV;tRT;gibqyciL_kh{Qybri_dIbpfX)X_Bx>oGu;2GL&6m z?I9bi8`Go%DMGx3JvZC~zdtv0tW>!Q{8R_A8d&?K?n?pkP&Zt}{7HeV0uvw6TV*~I zxkH*N9W)N3w>u7ls%&0XAyGitj*%*ftPE(`W?=?ipmq2$8BCGJ5kH&UV`PE2C{fJ1 zlcjQEqU@9ei`X#zOp?YETLf$#coge~Nx^~=n!z=Zb1iA~S1*p$Hu}B3LN02`a;ciq z^7z+hWm}==Q4Rk$xGQLJYDvb;YOqM zhPc{vka(yxUC6=8y=3}3?ApC%y5DrI>3rC=J4JZjls3F!_}aZ&@VTECI@q22P3}t# zHwy0H0q?k;#Y_5|UB7W%248|1(`4auSGzFB z)#&oO=DNnZoOtoS+xZ9QGtN7mH#jebg}{x@q;nbW!{<6DIS+HX9RG3bcD&_y)^V@n z7RQy2?T*v%{(qUH+A$69|Lw39_`dyj_6O|0wqI`lu{~pt+Uvv%aHqWx76T82#lWv^ zyKV2mYT%Q$J8U=FE;8J0JJpu4C2UPLpKZ47aGT3kX8oHfXnnzYkM&p9D@`k`=R=l} zu_kcSzSug;@`E_pI?*~B@`-Pa9~%D%FMH@JjfG_=LDi`jvDM>?+(2xyS}f+!C~SU|Hcni`o1QtPnn7z8`uB z*PDN4{)u_Lxe;~<$D3`^57O?SXQ|g8OuRtvgh>cOHbjAA`z|S4EQ3gOsvWS zOW8FahmT=q`T*B^g1(9i$X+S}zDV=CD%f<33Pwk%;M_k9gJ%tc%n&e3Va|V%MM44- zS1Hh3FDoogqA^eXvSl;0p{7r?p~i!>q39o2C>X-fjCwMcP}K#4A=(~iu4VNX^w!AI zmdJH1Hy|RHk%NL@Fv?u0qEcesP<1TetFMjLWtqVb!cn~|$ou5Bh(T7c7N?C4nzLjivzeY$D;#+gW>`1qsmGZvoc7Rzcgim8i!=tJ5j3pV7xPrp z88(u(ktNrBs&c@Mq^)9enK_UeATy5Oslve!-DLA!1^s68ol4;w>*4&?>)U)N*?*^0 z7x}#YSZyd8iq(Z0BE99TGChlZRDY@eB0Hi%e}v{feq2j2kHJA7Tv&P|F~q9Ep|l>S z$gt1b^SQLJ%pC0b1^;Y+eXJoIs>aDRCZCggE+JdPB_gjWP3x|qw@>IU=&d+Opzl+^ zFMFJoj$<)R*Z7w%V^*4F#s*Kcu9KN_*C1BE&-w@N_`MC9KqoVD9`vBtNWUR~T(+Jg z*K4fNUmvZQy~RVOAE?%pp@$B$(VM5 zy%#UbksU##6ZnMnM^9w&nm_TZ!i!^Je{EfK(LuZtSyzkEiM^THAmWQI{G=3Rrjupp zp*VBhJmv7>@PlNCJ_vyoC4d%Lx-5q8i!N(DmJI7E1oHokI%LMt(J?7d4WSr1dO%>c z#5?QM7R*X3SuLTzLuwR`(d;noN%q;ET7Pvjv+Nxtuu@d9b9QmCIuwc7RIq8A3Wg|! zgN12AQ8Saq!X5Uf|jfu!MC+iZ_hAPUzDmD^B{dq&pkp)b1D9HM5eI&kv zRZb+5O~Z2vj)xt-4RJDyU&S6}1|zlHkv8jfjge_juucjr>xHpMHN+AzUWjRr>(St8 zy2f8S?J?G7YCMMZ`s%BF(;j7&3rZ-2!=(~{*l*PjY%T|-%2(^JU-dofGm+Yv*UEtL z1$v_%j8v1!Xyzy#J8hI5veNlu=rwULQkBfskU?bSqb9N>AqydQ-;qUL-a(su(NOsd ztn{Hsl=W@+r{$6-lD16VK@SLnq55cDB!-UY3-_@LH;(CJULE*^i@4!%V?#7^70aJZ z!m%oUZH&a2p8CwyY^IaZ9&aq@uZNtI1O%AsGFKK-J&QEdE7&}!iAy~!R^J$`@`W>( z^DkkO{$fkvdk%hG<>?Gd&4bYx0~%5vc!S$S;ldJ;ACc5b?65Wa&)S zIcZ@nf1b6U9I2Yt3J5e%HIW53vnJz|Ff*Ae&zBRQEi1<|o8>`26YK^(h`h9k znR`YR#2Ta33*Ta2fO#Y8JNDPC9GJ_a*rP_`C(0yzPyKzYVj&o%MTe$Ubi`o8YUUsu zN%@1G04-S5dNEI=?F7yq^fhsl*4$(Cu~uF*%*1dbF~zKeAWX^5yqt|Tq+E|vFD_A% z*qdjkEaNLd(5IrNu4HQp80E$FnDxBaK_7F-KKV{1*(#hLCZDemJ$-G-)MRE*F^I^X z-d?yQXXZqvT)|STi?PWgHgC@Att<%{v3j#iuJ+e@f<)dXlNn<57M4SuveaM07Wlfz z}KuEmmpCF$NG8Q|Z>af2d zikej-9nM;YCDeMT%<8EQc(CO0UKRG#M`$2L%0J+FaxpI7XUy@is+L8&7?E@f5m|Pw zmb1q13wR@San{Rx4OErOlROYiZbbIsAb6?F5ezX7zGbY2 zkR4-*sg?v0K+YG-IR|{6CSUMpazbdRun(w+FL<_`H&CdpNF;a`tKI4tHt0?CB^SvI zHKFRp2rgxUKb096!e1Y}P%esZDQeaiWL`~>J3h=84xTSFqvu7#p=H7II+0KR?=vIHGJ~l9Lp}a zlw2gxK27$uPSZRVfGBQwXep>#7WGAHZ)B}YOxP$IUs5*2=vJ6rB0f(T8=T103)zVa zTzsX8g=%8{U_&Szg#-6cbNw`CLzc4AoE7G0SwjI?N790b&*v>aUMW95Ka46;R=uee ztOwwX#wYueScCE-AEt>}Z_1TO$xG#|x^d*dO2BkRkTKwex3I-qK8i%pIg!4+=UzNn zuAdsdUyooZo&)=TzbU)Na7~#|YkAl5d+3l~V>t&JKW)Cl ze1rKS=*ypld;Lw~Od$o2c|mB*A8kHB`W~9{F9}Bq4tUMGUN}!U4HopzkTwXHN$t>; zpDGzlADdn^Jq#OxSD1!O{ibE68^)Y zf%)!f?xWqK-454xu8&=>xt?_0?Ye=y3%GZ?`d!_wHrERACc`x@pR3YU?i%fqobNk- z@4U-2L3mI2h4W_NY3SIW?c4_?fs|^cvq0yG?G$6>ha(WZ!6CC46f4iIuP}IMY7LF4#V{y=Z$7 z_64tng~79In{6rRL7Zr-uuZU8tzV0mTHm++!TLL4zV$Bawbmb7Q;;Q`Y@KF3Li`Wj zQrs!NVYP@3cpm)J_zzh6f6Mr!@fO2xj90=d;AUfoF=Sk5oM5yYJ~g~$c$9h%jnbxg zI)V;OvbywK_g@VAH7DWoCQISBC^e*+<1NCHL@)3tjb}!wXRMi-wbVTr zCI~O-QSyR= z9;DKVR=7ioCTN$3o#Qf^Cvd$USVnVRJ$k;+yX{~aL``s;h0NhNZR_bY#wc7vPR+KS zMq^6e5pCT_)zySS51Afq>%&_kT1)^pj$6aDmuQM^6)7FIhQz%7@D^rNx)BE8z42_E z>oladY^2s}!nF@PlRyObsbH~*a#j&F%K zT}4~arbO#(@22@wZ*rk=-_?#?Q+DuC+RTEE8mXpBi!`K?J#1sJ;Zil~h6`C;aaT0W zs#_;W2T}JMm>ZVnI&56Ik39T>?Jn4?U zI7wWFixu5>-vDYKe{#+1W%y+ z7p&cRf1srbpIpE4C>`YSX&vOOFK8{7PgpqjSNXhNpLg}gQ-nqpOBxgCm{nLK*)@3x zCo?P)IQsblldNRRP>HX@Imtr9Q)Q_0glEmG#@~wBt9P?;B$vDj`=!+%$$h&Dd!2Ts z7}*5rQ$wWrSFDdzbFsCr2OfhN0^BcyaXOrv$z^k1RTm z_LHF1jiP-x*E3*u);ObwA;hC&oF@=jV54b`lV#xn?bHnqvNmAa33N1G_zwFj7N*TZ z1oDIiHn*&v$Y$nY%Ifmr6fpzIH4&+SFhj|R$@92`YW_wxlvbU=eu6i%pTPJ0=P4=# zMuU81Hgg)y5i~m3blvhDjV*bw#Mo%*II9S?JKP_fzvXLMI^I2)E_9J0R=| zwjXC$Qr}{zUsK&SX2_M4;*2Z?^`nM4b7z^D0H%;;dYjseW2Kk*q;s-&&8&VDC2iTn#=F^#=S^y{8wjhZ`}tg1+8U*t$HN za==&Xsm40yY4G^I%+diW}+ml zYK+vJ!D3f;w*@e~sG2hVD{1{`uI`Md8&XgRfslakw2hcQizQ5h$J-ces5zY_Oe5RK zEW0=3NF>XMVhz>7wtup3(IBzU^+6hqS*7h88urbea6Kd@YrfJ1=C0KQX0O)-CbrOm zNO5MTsdbt3T%Is%8`+1DzL%o4Role2F@#!-Gb;q~GH=gitnQ0+!)lvZ?GTPJoR@J3sx<$q<Pyp4co}o&#~o& zhuW&UlBn_dS5S{Zs$6u6of>pa*z{Lbg0L#bW^_#qRxdG+E_&4|y6E}WvwdG84L@wy z^K|FrYHq=1v74lE-nlgW@GTv+&Z-aS%*Vs4-eYOfo&>rnnJAQw{kZ22Fk_Bvt3v2% zZuGnSQ?_!;%uUo!v2D!sbtlpucC}x=o2_Ir!{WqX4STYpq%+}eRC?O}S zR2j3FnWg|Y9Z}jMeJ!nBy8ayQ6WC zna-Y9a3;yjOMnQ?@IVYls52htB>)CGO*7bf$#}86Y#5w%7Heiokkn4tm^$_(R^JNl z*pt;HnaAFH7EZWXLBs^F}g3eFs>f-@eGvz2%JR8`?C*nS==Y{9>> zZn>0h4I`BX7As2l5BZs*`y2ine4nKfp+2B!gVlAg!jpC`NgQTg$70uG75C0&srn;y z`4BybMXgOh=Oo$6cTX!O;hx5d&B(HtS}E$>o~|SP|4`XuW$s7a=eSq9r@6j&J?pw0 z7Wrp8zjr?DJk#0iEO&h2xE&t)<~z*r%XgJMX|J&T({{UUldZ;f0Bq|2%6d9ZxaF3= zS$=Ejw=6XO%ls$v!{)1TpY1n~hW7t1=@fX)n`HVoBmg&=HkxWo2a11#t$`h4LR^Tq z<}V62z?MKAmaDIfcN$NH&-)36e;OV#TxQr{SZvs@Y&VKG;=c*GoySS#M?l|!Ig-z& zVzaZUig;fZE^~Y5E5D*}RBq=2=?LP3OHHQFrqGmMQK-!AoG&dVo(#m%Sy)LYZ_T6( z*aH`qq)IZ#boeq#6y;YGrsQ^3N;A}A#Jjpv(6eD~coin)mz8CnQWhLd(c=}G^2>PU zavpLm49$;jg{J(9LPc)p9I2Wz?Sli_b%`F5dy$iB@{HY+7$8MQ{jyf@vaZE)59h~F zNQ19Y;#SgDennwwZYR{SD37jG5A5?~8D9+EOgplj3Y+rF*k^HeDmHwV!kZ{XERp)G z+|HTONt8PKO4P-MSgO4p8cC|&r;@hvD+&v8J7-8CB~qSS)J%+gji%rky`A~WRw60C zqA)hMbGmdGMXpJ1z|L0fA}R}1_IFN`Dv6~Ps!z$DK751ROmvo47?oerc-ncaG?yY^ z*e381ZQOTksm_8royseTywv13z`RenWbQf}ul(o{;m4Vqf5=vL58Y{TAH zVNrfX;h5acDbg%rMfdMvePIM{^!LfUzwbdxs$`)2iqgc~&Pmb~$_Ns7rZdlF%?gL| zD@quk6ZrsT2O!)Y%#MbN2dIP*RL*-Pr4;Z(NQ;|liW5;1Q+`DWH8_FSpx0O9fw}~C z!njF=I2IQe3Y+rFN(+T6Dy_<1i#tah&KbF#M@tKd6N23^_O7@$%p2DRZ(V}njv zX6AN|lTM&0w995CCe<)VkR!erd&8j=MEMn=@VE0Q-o=LFFtzpwL`pR^3ZwEXO6UV) zc^}Y3pld{hMfqhFek8B(Vb;)Mg|7UHQh9FY5z-`9DgKCu&iza-qA)1GEWyL&1nWoQ z!$%#)KT5qBWumlbsf00Z4&~#9ByQ12vma+Ov`{I2bdf`N7a@rm4&&9h%`L?|FSm1y zc&rU)?=<|Z(@fW!?46F8k7Tp)uIUO3uxzQ^PgEw7G6;#2*?aVAkw`Tam+jpNoX`j(-F#rHC&RW@vntcXRrDXUZm_aag}!YaRKd@ zQNj|c(o7Z$qRD(xZl}oAySXwxop^)npvgA2dy@ougCI>M<>}!h_BQ+3xt&I?-(8;= z2&Cd|P`lZ4p|MdjNaH9+%4e^mVL~nAYT+1;?0ti-nzvdxq_VtiZ?(^dV?q0T>t1M| z4@Wp5H?&2X5mdCv>6;>WSksFw$#7-lYm(E$8->mum~7@xZu!+rCc>QP?!|*pdf%~0 zT0rl}@}l}Sv?iGI_z~Yvnehs5qw*H9da=jr4MV+PJS88HTF z^KX#f(MCLUDKu}+h!MgdvY#E24}X!OhP9+8u*nL>BldyI*P zWPQ?9Im_C;ejX-h)Suf|t2z{xTO? zK}EiQkL>GJ_6W_-Bfk4YtM8!tw906JM@GPq7@~F$7 z+S5yP)KWLECH~mi*N>y&$eG}UPZxjr-W-RTUkY-Vo{p|WsAVlaXixdsgm=r%Gn`x| zyd*sC{=)s9`&IW-?t5TquGzZCdIGHKT>-hksqU=1-QDQ+3h$eL0?+nY;|gPydzSl1 zw;k33-iPPB4(SNVgf|1P;Kji8hBL*GSSej7ZIKdEP?~G#6~~&L(mx;zcwD*#{`EdJ zmm8LvyP@xXg5hNIg|6S@X8&5(4%dJy?pn;=1z4S5I^Tjuy~FUi;Z@Vwrj#jaT3|X7 zwgWyCpA&BrFEZR~xXSss^A_iY&MnRaZusZohTr7)*ztnnPRHeVC6IK49CICqISlr{ z3O5Po3IoC_p<0*%@$EmL$N#YXdDtPm%6_K3*S^$#vVF3BKifC9cZ@%`J!8Aob^$CK zthQC#Cfl6WFRZWOZNTNY$6s%G+;X|44;uXCka4_XzJ-JmBz47&2J^OuKYf^^lRcS^ zuS(!QD}n!@1paN3-VUcv@{Kq)VuKqK9ltD1`bBBd6{Sg+mnL0Snsg}%Nry{_mpfd3 z*KtZI!nRU`t)&QC^0Ox=cuFla)AihN_U#!w*@KaXwoH4vBxQX`N^eO@swAbSB&E9~ zrK==`IeF9l9_Hjtm%_{(Dq@65%=nNR8fQMEOe7H`#Y}dU=w_dk!2i7jp51s1mqqRN z@08&GQwjWQCGfB2H@LRj-&mS-Lut~_OOviIO}ef$>DtnyYf6)@E={_sH0jC`we(gA z{F^24e=LFjLkavFCGfA8z`tJt|6U3FUrONrTmt`Y3HW8AKPrL$TM7J!CGek? zz<*f+|3wM>=U7UlbV?ni-6i<`QC4O+XL!`5lGEwkc??fXvF3D4PxRyN0vGEIUz2;# zz2IZ+UG{?StG!I`%f00LVlVkV-%GyF=)yMtJJRuz>s0!Os@g)UQ5*mt*(V4b2`9n;_$4cN=m%y(ofnQkyzoG=5X@m_|hgzOxCHR+? zz&F#q@NhbvkiIbg|#-V!zYHeoI7b5&rhJ z;m-X;(|B03`_TPoywtzieTF+L#@s91C%KPs8(n|Ji~L`@cDmNXnqQ^sP+0PN-Fct$ zO6O+S@AJW%-Dup$|K0I>$E}X@92v)I$71*b9P5zm@4#B$kL+=KmHjB&_qI1}PuOc^3rTsq*ZyO#o{M>M!VZhL0 z2pNtulpDV@R2j(L!}5w)dvBbcrvU0mK}9~<)B3;Id+)HQjx~OqZD;##nqrMDc0~aN zjfx^HxJYw%5wNYmE=9^B3n+;tB)RDYQtnN=x#_)_W_mZh+}!l!rpFkQnBEg_^8L)r zp4mBj4kgd;d47L>K9F^zNRm$t9ZgkPcaYs7SrY0Q+v~G- ziE^PZ3w#sV$Cl-A!n_kl$bvY<9&XCIhuqSTy>O2PK3TVr595Suic}*DxZPdV9K-?n z#Xpkkkcl4HFv8jSs-~vJKWT--Df`7g%ZWe`X%oG+Syz%f)g&%(INt=d%T&!~OGh(~ z(L;4qGzlk71+makjo%D_FA(635zJVc2pdHf|mlU+-ZrJ4L) zct=d(X=uqWWM@&3%$g;Xc@!FHo9Hz+u~gqAAGzcpN{OsDvYmR%^qHq@ZlljW5aLsyn3rx2>B0?Rf_KP5$x zrM$ut9L6TP=t`iw1hxl!fo0*@hV>-7^x8-(xr$0FWLpR7BPpyXDmJ-G0yS+l;bqgO z8T@@nD+Q;;8*{KB8bqZIx1lAqkbA>Wbg^t??2*ve75-H%%MRD}!biAeRPzDJEJD%R zS>4bcU3S9eGxt|oPfbts((>HV|KBVtfRcO(N#o8JX;w>bh;@rXou~4on~yHN znW!*QX0|O{hYx$D`%%fMVBy7aPGS0SXrL~5a3JJ{6Ov}{VOCrgxA zN-u{ivk)5wmtLffm9_-(Xix)C6J2_px~PZ*De36a8)q6S6CRFwhO3~yB-qi?*b>>& z!ut88R|*|1(MnCnlwd0RUjG;TB-47LJ^{} znRSFjh18P&k-M|8xN*k0p&9QlLvi8rmQQ3j-C5uT`r71 zj3wurvgj$FSW0p>kU&h+S21kB-eTiq8g%(oXDb)UhLRGDfVB$rN7=^P^n2=1GcL6PdD&zdSe5j;r6$(ka})QB|B zz-CR0b;vZQO?Bbwwkk5)?P#t>d%^7iy!HJ4M4BQ{>X4Nu_noA8P<>$rgv|Sc;ihOf zYg?@6p=B5IlvgKP;;&vTj$Bu@hF{ z3ykyJpTiR1L(s{0j(Z!<{Fl0qb|2+-;gtVJ&I5&HYHZL@62*f01}x63#V>ZO0QzG}VSdWH2=!~2G3puvAV?k{9okFt)m zx~vAvFP1MYA6ee8Ja2i_vfFZ_3hizG%G1c!lu{!vupJHx%C2Kcl}x|4;qN`pvj&;nC00kJKA5P@s&uZ!?N|C{niN?=f74Fbvx5ru3 z_6P=ej7cm1t;xQq$-bb;KCj6>r^!C6$v&gWKCQ_Zp^x?!99-y+c8Vi-{aZQ#Uqh*y=kbP8B_7P2% zi0oeAzc65O{Z zxNl2v?@Dmrn&7@A!F_Xr`=$iFbCjKpC}95%;cQyezN;ifojh{O6gtc%0iI1I;OC=P4lusRN_;&5Xe2IFu; z9IlVUb#b^h4%fsX)fLCyMMaz~kHgh*SQdxWz5@&9kF!*b5@T1z+0r;HiNoSJEQ-Uz zI9wTr1##$&!xeFuABTBy=!wJJILwK|<#CuDhs)w{DIFzAXOFFNrbg`FYKmG&p?w;c zVq+Z($ok~EaLd|hw0S48Q^{)(T&>>xJ1z2C zE%F;J@@p;fD=qR%E%JaC`GpqwIay@U0%~on!&C~3gEMPz6773Pk<)K1YxN0k zU4olxrKD+5`89tk{nz}F;Qn8N`(T3m_XPKE3GQDL+`lBae@<}!l;Hj`!Tm#m`}+j< zcM0xq6WredQYNx&N}0&ADPwLlau=6(OmAJ)!va`$C=v?nCab`Qy zos)5T!0PxN=Lg=$jsC|ScR8+gTa>MzCQ}zGRKcT-@f3yB_*y%e}za4Anu)b1Xq|esR*H71v*C*>;dXw&;?t8-` zLmG4fj5j1pmpYvGKkeVzKeoSSf69KZ{YF?6Jloz4n}T6`xqYR5sXg63)jrzpwi|7~ z+P<=VYDZU(ux+vhZ2_B?S_7D78*4kvX0{%*erw%l{jc>U z>l4rou560mG zad>|m-WP{dKQ}9fd*bZfakx7U?~21aobLGzryvY z!nIG~`b6Q{t8jg+aDAk3eW-AKpm4pfaJ{E+y{mA&qj3FK;i7h|c?rIy@Ox9?dPCuQ zUEz97;i5H?$N7rF?`4JSKML1N3Kumg!((|-;rD{VMQxsP$>$V)&njHcC|pk~Tu&)n zPbyqbC|r9KuE!Ow#}uwd6|P4Vu7?$_hZL>{6|M&quKN|P`xLHw6|Q>}E@~N-m(p&9 z-(3pVoeI|-3fJul*KG>dE`>|ABD#d=|Mw?7pX7eWeW&|$tmK!whr51q{l~S-)#GY( zWx0kszjQw2JkQzUT;?2sulRSvYTg>hH2V+sXJ8v|lRcN7;(r5L^SW&-Z4ECEQ!X1{+K-91ie`uxdEo$(f&LLrP5DE>RcT+6Arm?NpmB)yb1Woa7P& zIqFSx$T9(=IkUS*lE#t zo?vDa#*e81&g{avUR!%g{JaEp8_jdOdkj)K5if&*mDW}Wg+rd0s{X#i=v86-;dY|a z3n%e4(?LzwNlQsO*|4-yM=b|M^RQ`M1p`7+{I7xLAI*^Sx_gqOMI>Y)&b#6aydPo# zRPX`9LFw^MDN_hniu!^a=2bN`b+m>1NDXEhc1Ru)ie-*GQ)yEN&L`wX!co}#@@yri zgtfB@9nIUN91@u1k)(xlSfua=5f+NCp>$DW8MGAUK-Vhdfk*cS)1P_*-!xT>IIfEqbf8kjQ#*8V_xv29|ZYTH33&ddL~$ zzUl?^aBq?3lVGf1Tj~Z82xZmD%F5e<<8%!nx$?m#XJ6F_wg@_;2{eD?<v==617zlV&NdlM03b;FcgRxG-;EENcq=jhFbhKrWT(Z*p_+u*Jyyr ziOozMKRvYAr?rep-DkH-lZg8KEwC&Ugw+(-m6M~9e~kv{DvwC{L=3k_THA09tGcO+ z9P@1_W=3%L3tGiAZKpuDdkZr=K>~KcE(=B_R4+Md`Ip-5Xl8ahaQ>b}NiJd0ol99t z{xupVcAwoOO&}SnMMvC^R3nq3eL^28!=}O}W>Wz@G&H^wyCN|=OLBtpuhEQJ+#t;+ z3C9fNkP;x)TGa2;fa+M!OuN*Oei!HYaeb`{ijZL(CAKt|BbI-S1}NLFW9Bz-To^|* zVao<)2XJ^63Mc4+Gg(yrrA1fEiVpS-TS71=i{qLYx=CjtOUb{~R7;pyU?8t77_CPI zhTR-oDuUL)Mp;h&rFMNntaw6^n%FH6SkG#%YU`4Pv2rG`~u-v6W2w`$qoL2a*Q zqT~ouh`nkuw9B!{ztp5oRoq$(>Jh3S(e8|v)Z8SC$-hPeD)mNIsmVo8a)2CP%Vlr* zm)4;ms~z+^Bt79Q`^vvY18jtBU^YT(5F1)A`)DZ($iGGdhKTi2HmMmnw}976?DvqT zBG*gEAz1CV0dqC$*t^5gX|$=>9mhV(49$9NtXZ?WkbTI()YBSfI*BwU?FKiY`|L_- z9BV>b`?Ax6h$`X{kq43=SpKEuSkB6kJ}_-+vakG0tI=v!jhZ`%(LY=$LiZ6Rwwh!i z`PXQG{gE#WewDbO~C`QByVA8fsG@R`FPcM(NYhNRCwgH5$<2`nsQBZO=ED| z{|Dm-#^-Sw{VHP*Zrj%z1NfRe%Q(Vl#LD~~!_$U4-3Q!ny7#zuxi4{_0?Pm!-G%N2 zxFv9i>!54D>s8kyuA5vJxK4Dny4K;Iz&zJ@m&5ssbFcFyXa~3sI|;`*o17KSTxbXw zDA9f5WUCSZ7#A8;-CZVwEfhE#F!8Ti&z0YI)Z32yP18 zWVym}f#odAiI!t5t(IELI*Si?1+pyjEHf0dFQYTjXvn(NK$%_Zh}=4s|J=0nUz=@;pM^nvuM^oVqwbdhud?g^}t z7E80G5vKp?^Yz0_FYB+VYJ&A(R7r9Y?UQlHk~D%ITF>1u8c{i3QYzm&hLjQ#Vt7Br=JbKVAMdu%7Sg51Xs#>j=M_tv9+k()V9ga445F@lq9%SP( zA`>885H_KprUZRQH1}C@_?XF15^FwcZC?61?m=&S;szTnlg0)7nc1C846^9S8Z*hp zb-?2f1hWeZQ!XG^H(9jRxJHRZG%jFQH8rkh?+AIQ0?)V&^au>a z8PXM8X1+v^-cWv?bQ$Nj zjB3y3s6&>kJxu0mzL8PYAF}Vd!)4?@Afr|LIGRHcNyGb?%z1Wmw3(x$WR&|BNB47d zIY*~)w1FcJM^j|9s8vQs|0$z|Gh~!{y^QAmOGb0D2qHO6xmZTiXju_%@@$zim&!<* zPf!59hTmjPPw$@uJTTi?dq1h|7%Ez@&M#?Qw16D>CnE>B^-n@Y=lY12f6U;U8zRxV zfZ!;9PjDE|CO0qz>jG}85 z{k$#5R!Tps$}Uebk(6DF?4m2(%3fJ>D|zhJs=9F7bUL^PkTFu&`LN+0>Z)EZKN;c3 z3I@*{4VmRE5VqbYy5>Jf4v&*q@P4SJ^U7C9?F)E{N^`xwmVJVw{(8Z&_EJ_!n_KY> z%rlC{i7>%6-qOMqUQjg)AC#kvCKQ*}T)Lg^28eF5AtJj!ggrjP?>S7I!o|IBP$2ylyYWP08*~8_8y6dAVAU@fet@36mkbXXZZceCIK|M3HM-BR z%#dRKyZJguRKEosU3^!6nYq zbf4Sbwm%I$1XtP5u^$KR2h-fc-A31Ut`A%E5)rVAr9*zQFyg`yTf- z?(<+FvDLl7U1(Z>`}{{hXTcG6z56ToJGv)LdRvWcjct`}g>5PJA!cKD;!WH0wnuDt z+O9MHWNI;0n^v0&Y?nX-;)%AcwkF#I+c4}^{10~qKC!-KeZl&u^)Bo6us_%<%L;n{ z9MbzkI9t#jsl!*S`mW%QD&}<+vmlXKw^+q2QZYxXn1w1v9do8iCPT%{S26QcOuC9m zQ!%M3X0D2vlgLz@o5+;kr()Ksn8_;UC>1kF#Y|K&6B3!#AF7xSRLuJ-<~U?o6|+UfbgGyR71OR_qAI4%Ixk78X(OvS zcC1IgB2gyzlZyFT#eAh=z7*mt6!1y`7YNv!7{l7)M5f|n74uOdQ~sNZc|*mh+J5={ zDw&NcCa7XIsF?LCW}S*zqhcymOofUmS23$qOty+yrec<=m@E~uM8&9j!g5tlSgz^` z%T+yLxvD2DSM`MD8LHG(Jz@D2mCSY(vrWYut748(F{<`hu4<3vs`gl3t%|2Ak*QGS zutJr?3RMm(R5`5ht77)4n8Om8wK*zgc_LG(stJ`TDj91cQ}KiCo22!z-lJA%(P06H z1Y9HFY5`XXcq7LgMD=tdE0)lDfnO)!wE|uv;7S2k2)JCps|8#p;DCVr0``&BS534t zx>5!OGVsb^g$(j#kS7C=5Y;LHmkPKWs2El6v{uzS ztzD%GRjOi25}BZCqzI};ir|r|P-9ih7!@;G#f(xhBNLeoH>;TQRm^#b%=!t5%sN%O zSod0@Oi<0ds**WJ#q_F}9u;%8iaATgoT*~YP%)>gnA23u0TuIwiuqi{e5PXdtC&w! z%sv(KiHi9_#e8owj?|6Qm+G+29pgR(E8SmQ2e8(C)%7%1ySrRhVZD2X>o}~K>+v-Re&K~E9Sfw{PH)5T>!nqhL^`o34oDOFa zzVh#PyyJKY>-BpaH(|wop5qk9Hb<)?gq3-rV;R=w(;QdW4!5^^i z!Ycd%`x*A*?Cth?thh^Y+hBoxmVG?d*B0AB+c)BBT3ADG#5eyHw#Bx&wxet#Yz|wJ z^#|*I>pQrCzsGuy^(O0O*7K~VShrbQts!fLwa~iEI?p=IItC{IjL;N#!14jU|37Vc zz_JT_5*Jv`z^+8Qr5^hdrIuXmVa&pp|066G^Fi!m>@~lMos37!cjBx6CFUONh-`(9 zz>VgBc?EVw=9-VfzK8=i9)5s^z<01WvIjRGZjvsO&cpu5HmMamBo$JjVUOV+?5VVYr#;ShsS|BL>B{sZiAJgt8KdmLBkFTgIxar$=bbF4Eu zxfX<%+&{SY<0i*TIGu5i`zH5g*qJy5dK_EzrN-^X&Bm~?(pY57hV_K$#tGLY!a|hzy<;91*{XW@QmC4jPu+75b*y5d{Dr@3-~ty|0>{L1pKprUlH)j0{)MH zFOK6K$>IYH7d(au_y_?XF5tu5^OD4ZnJxIu67Wm`&k*o*0Z$X~Q~^&B@MQ8af}DAR zDWmCCqGO}z2#SskqGP@2SSLExijFm8HX5pKUNu7o(`7JC22*8Vl7TS>O83d&6B+E4 z!N)TANCqFu-~$=FPd=kS(R>yC^c{}+suGEfi9|4w*pNu9PbAhQ5^EEQHHk!JB2ke@ zlqV9a6A57nVPNf!UYs(pcE>PlcMP-Y#V~7k46|y>Fl%=Vvvx0o~_-g@wC17zE>43n0 zA>hvi{F#9F3;0t3?-TGR0^Td&j|KdZfIk%Q2LgUy!0!q8T>-x%;QtEvZ2{9u*0Cin zy<{E3^pbT9(@WMd{F)H5;h-zVUE1$>Wy?-uZG0pBIy zI|Y1)fNvM@Z35mU;9CWJi-2zy@J#}~QNT9{_<8|fC*W%Ze2svw7VuR9zEZ$f2>5aV zUnbyx3HVY0|5L!12$+q_tR7w@@D~dB0s;R+z<(F;`2s#qz~>7190B(VxJSTe3-~Mn zpDExo1bn)HPZRK|0zO5+Ckyx_0sl?FCkprk0Us~mZUG-B;GF{AA>i!--X`E<1$>Nv zy9B&dz*_{|Dc}wPw+lEb;5Gqo7I3S8BLZ#_aI=7$1l%a#O#*HZaJ_)*1Y9fNuz*7X zt`TsxfU5+&QNTd~ZxHZ$0k0GAS^=*SaHW7N1Y9oQ)dDUPa6rI*0s92JO2DN8E)j6C zfQtlNDBzU>F2FKpL~K0r3j7L+JLuX+#Q6fBBH&2^o+#i60v<2maRNS4z+(kGM!=&5 zJW9YL1w6urhbcE7NWv<&$x;Lz_{kQX`2bG%zXA<^S3n~`JM8@(?VgO&{lCEC-z%<% zak~F}*YU1Ru5wqlYX7VXsgT8=l z#~jB9htB?m{bl?8Sk<3x@3L=%R=qT6)Jw7*u)PIMdbipxww(gq{^hnMwrRFQ@eTYd z>l@Zb@b&vlYlGEiU1S|;`O)$m*5y}`mFCdjPzel`z)%ScmB3I543)rON`M^k&RY{) zp6$yi$@K(1*~JTNdUD=aNv5XT48$msz~)xuc?*j?x%nO&HU24jWe2j0vI9PEg-u74 zI3{=@u|jW=H{i*&IfF`xZ2-J&34ru6U2QFVs)=2f~ziVkuAw{ z$(eZ0C(j{<>X@?zws>*WyB5c%VR5MjccyXuI24Yd

5Y3zF3xwYBhw;!HcvV^iG^ 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 z�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

?)GPrVN&(Zk0XvOQE+E+8Wg`%9 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

uyQx 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

A~e>zMJ@0YRrfAM}9yZ>XZ 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 z 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Ⓢ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 z zy4c#;@}y;*rP$nTe$w0oe*cb|t~8A{es8?RIM;YO|17_jFXP)8_8Zn3^0>D+KX)qo z0z04lM!foe>*weW>#o(!)U{*wF;_CyxZ2v&LwChANKHe}$poV3Iu> z&aAcNE*(eI*Ozz+@Q(nKLcu{~1XZ!zhLuF#Kk}oW3DQpriPQ~Ds4n_FQ2IS0vQ$-S zT|q*1(Jz3lshbiC4j{z|PB!ihsWpv*L&1E~fofF!r9ic>#)N`-q@UCp$wwBQAmE=Z zwLS+uxypJ{>uk`|Us+FTy*w@y>_-Ze&MW2a9T5uVkS^?lhQ#}hJwA|?VCOn#9uqoeEWu8K^_B>fAtkC zp>1YIcD9bU^LZJ>%2mp#!_ zuv)IjG@9!2U|}ejO)Bcc7boo66Z@y6zA0-OJn%q{YD>(|SaB7@;s{O({xMadU^g-| zu8!rBUmofS)9C>ZdDIUk6{T5AMJU*n42jetJJ7`bQWmGY0eosnBMrPF$#27H)=(M>b|!t} zYG~#6j|8KnEEGJQqfolF}O?57( z$KlVhfge|JZkAI`6}pT6f(&jdmGbh+`5Ne>7vN@xb)kK3@uGNIpwAm$c2kS!47FVvJGDh7;Pshxrt5L zku6f#UP&SCQ1qN@-47^Ic%qWRlpWcI6;2HW+Z`)Mwqc#{+3$pZ>d02sMMj5$$CKO& z7;?#tvX%jlzjDDc<~Y)uYKi$2qckn4s<6hZQ2FYjtODM%ETnHtD^$NSDC>aFm}b%| zR)_LW>dG4OLqQX1M>VL-qRPc=p`ejW6DQ8pyk<-4BCifeyL9`5BT)GshH=BA&&8rs zT6kjnT{YEq>XkF8 z9K!#bzm=a3UiY3dEHPwr2f6FGO3niD>TB5cppIeRhbOIJS0oKkqgid#U#19cH8k=A0diXuz=0;LX5 zq|)80$^ogWtZh|gYKvkx@tRgurnWu?mDR1POl_%L9tyh1q*g9Z%ByC0YjH|HN=&7D zI#Rh5EQ~vcH0~UBaBT~(h>5nAs16cPQzfZ!dK#RP){O~T_{c2~O+TaF_@H2d3jj4@o&^V(t zjj0W7&^Wy{jj4_7X`x^xnUMIb(;3(m(!jPua2iLN6BsOf%1JNUG)W7*U#Y(0sNNm$ z3*t1=nJP(dGKM#|sbrAUKM@U)`)Wu^cLC@sQ`a>(Rb5lmb)|N{L%T}Vb)|NvgRaTy zx>CExLDwX8U8&vOplhPKuGH>p&^19_S88`O=o+uCE46zWzDJD^tMIH9`KhAXHWolsqBBNo&Z zB~+K%papfK5~@pW+=9Bogz8coy6|8d8Gf)S4wRHfFMPckK|0Zi8#aunZe>;-xv(}K z9{vy)RuCDrsr5Xl8m6i$wO$8RLseC!*5k0*dI%XNJ=o$-Fy-Fn_19{SFkfnvBggCh z(0!x(Shr92itcgUy}Da;SL)8yHR<5A&tl>Q!rI^3)q0ZEVENPXt>qK2=6}`lgk_uMR?AhE^DHYY z^_GPYMPRIDh^3FEv*iSf-ux?A_kUpCV}8-R-F&zCM)PInwdSQ}w|Snq%skp$0G{?w zGg~0Wz)!GC;gIPK)3c_BOj}IXnJzM|G5Jg`(=5{@(@0aUshg>TiHEp_-x)tO?l-<> zeA0NIag*_C=3nA>@b~aH@t5=G@XPo` z{Cs{YU(65Wd+{B4E3Y;D3{ejc8{RZLXL#6fhv9mNLJ&0g4b_I(hRKFPL!KeqaI(S3 z{mp&Pea5}Zz0N%a{uOTHuHi1=R&gG#ikr@j=Y~Nvf-c;N919*6{>^^G?qy$w-&3}- zH$xPHb?kC>F}r}B20j)Bv1hTJApQVDej#6w_sDMYJb8rNNp6710|Izhs3CJmDH%ob zNq2GzG3lH2KY%610sT(>)A|SWx9hKE-e=xoUSJ+&?qW7Fmog!yQF{in5W*4+WV$dW z?SHhNXy1U{8n8BbLEHX4&qhS^`fIV)Yw)8BX>7Z?J1$++Y zeJzLEsPSZdleY=J5W%(`8idN<=vESnR+_OnMJvr%p=hNUD-^9XV}(woiX2M9DkY&^ zNw`o+Xj2j{P!i5p65{BfAsp#5gd=^1aHP)=j`SJAkv>B>(q{-q`V8SnpP?b>N(vJ( zOu#T6!#E6MF_d5!g8|1h6>v;b0iUUW&s4x?D&R8}@RP!dYwhh8C z5JLfm0T}WzurT3^^G3V(5dRH-@v|=9A4~G@%YCC3F&o_83mY&>tq z90n@}3kEX=69yv&9)ke`hk?aFFz7MpFfbUj7_u;E5D3i}{>JbZhCea;olg(#_$z}FEM<9;d2Z}F&x40FASey_!Pq@ z7(T}E5rz*je1PG74DVq$jNuT5gBT8Aco)Nd4DVprhhZ;yVH<{fF>J+f4~Dxj+=byz40mAIf?+d;+cDgRVH1X1G2DXT zW(+rBxDmrf3^!o79>aAQHek3G!!;PL#&8veD=}Pw;c^U@VYn2-B^WNoa1n;}7%s$c z0fzH2oQL6D4C^qQgJCU(5C#E55W^Y_t1+C7VHJjz7*=3t!mu2}G7L*GG-3!~@MG{{ zSc1We!GoazLp_E%42v-=!r;bGi=hTXH3k<3Ck6+GDhzfE3o+O*EWj`y!#oUgG0ed* z8^bINGcnA-FdaiBh6)Vj7^Y#EilGd{6bz*pCS#by!<*(D?l}#t-FLydeFLo7oz^nz zP;0jJ1WPmc-8*P`+47L(T8m&=Y?)yhWjV`o0<6ssn_o6R47&s_Gp{z+ndg|tn+KY^ znNKilOkbMznVyEYcUPEJ!R~>nrlGI`w-|pleq!8ZeAKwvc$IOj(Fg19sm4NMjD%4gNG7HM|YG4(>EuX;^J=8%hnihW6ZV z-22ez%zv34$n-#_2Qod7>48iS{CD;M^}q$Y9z9NQ&FRmnf(YCL2Y}V6)8%k>PLOtb zg0xNv(mEzcJ1s%lsq}~7mUi0x4!65Hq$CuSgh3_Y8YSUsCE?jh!d28I6lzkP8#>Ql zwb#OQZV|gkH0q;KcO27I>jI;wx*XB_V$LJ6f`?-T55)=|j1@c(E4V*aa9^xoTdd&T zSi#m72FXk*b*z)94ojzR&ZOaU{kE%)>y$U?U}xEuP=O{|o9?xXU zJ?Zs;2j8aLJL4pG#7VZqNjAqxZjY1P7AM(+B-F{RuV2qNNsl;5_c%$mczcU?Asq=| z$+A4qi|xn^lTS?)f(evpX9(_e1F$&@98XI3t(X`|={=9S_rodRFv4ErI%`Qw|A{5s z^&suJLs7atrag34?s;WQR(qqTsM}qC-#e6qTa<*GTl%`zWd{!mK35Hx&-t4ASXEOj zswrmG6q9O-Q8k5^_Ww6&tQ)PvEQi3memC%||B?Aw^UbibpJUE58{zx z6TYLrW87-Iz_`H3@Voh|;Jf&lhA$0U4fTc`?sx79u7M+L6Zw|7^oR8ebYJV{GH)=2 z+6S~WIW4W$#O#|oX016jt=7bB{yAo?IVG*u#OxnBX016n zt=7bBK{__AF@=NkzOPeW&%unn+eBP#hxir&V1OloWj3GLZQ zVvUls3%YIXSXjF!HK*xA!ilUy?*CTmkIb%Za+g3$+NIo*Hn~HfB`2iZk~X z>rV0Nw9%d63<<}vUBtGO!U$~$#QD2Z9k>xI$|Qy)nGh1JWCAr0mz_h|Bc_zLWwow| zjehj4D7oK>GxHl362NwqDvLGpOR9MPkYJWf)m06~Vyk4KN|RJ&GKONY#Th7Wl#0jN zA|=)0p&@}Mz3BW-=EFTg0{Ca{OjU!+jD~6t zIQ(#cwJ&(3f&iwRU^_fT*p=}UFFmOJViAs!&? zJcadFLtL$=hk`3eC+U0}Y8s*MV(WxbrmUdhxf^;w%f zHxzxa%?|}V#4c@PPpnq$)ua`#Y*0Z%iWS7XakO4ReTo&tyhyZC!NO3mj?|>oMe*+k zt<*uk|9=Df|CM*|r?me+v(x{7e5b#%6^C{_W7Phw{hr!oXooR*Og3|}bpumKEi|+_ z%w+2lX12Bq)1d3BvoOCgpE0|c$C=H{Wz0$#9B8*lXd;HO7)D|kjG+gH91MLi^uf>@ z!&w-5Vd#mW0K)(b`55vr48t%K!w?Kb7)D_z#88Z39EJ(dlN_~Hz`{w^C0Q5$Uo>Gr zbqfSR@E(T47!F}Lh~WT+cQNe8@D7H381`a# z8^az9Z(-Pt;Y|#0VAzFWCx+KCyoTXb46k5#8N*8$Uc~SMhUYOnhv8Wa&tP~O!&4ZZ z#P9@$$1yyHVF!lo7#_v&2!@9-JcQvv3=d$qAH#hZwqdvz!&VIUV7ME@T^R1fa0iAh z7&c?L9m8!HHet9G!z~zY#&8pc8!>Fea07e62lc3F2`^g zhD$MAg5hEe7hzbB;X(`-U^pMcc^J;cunxmH7}jD4VGu9`F|5I`8pGKbR$*9)VFd>K zekLr(Da$Y{#n6Z$fWeQ!hhYf@F9r{W1`PEW>M$(Eun2=2LoJ3H4AmH17@Qa!7^*PX zF)YMj!>|Cud<^q2%*8MV!)y$*FwDd-1H*I-l^7~8lw+8NVJe0)3{xhfLq7~T82V!9gP}KuvoQ4HO?PST%DP4aU-&Nu%lRcH2gLdtZt7t=39ROS zH~tH}|2=QK&+@WygK@oawb5mq4Ey%;jGf{8|Cjt8{%QU;{sP#s@8T=@@n9d{)$$;J z60bA-0x<%&8}2gP0G9Dhh8n{}LtjG&Ll*Z1w~u?4+ss|aEr-1V^SQ}fA(zKxb0>2~ z_D}W;b|?D?djnX%d)V3RIIw#^iTp`EA$!2${ZX=&Y$6-L=KUPfL>7{u=Uyt`F)xdb_?{KibOa2k5)&Pu3fBKj}Wz9n`%Aehi+{Jp_IX zuGU?sTch*o?7Ats0lE%MGxHJiCbONnjX8%2Fg46fW->F3>A{@L5baN3AODtiyY^n~ zChfJ_3$?4YK5ezOLfcPk%sP^FjrFkQ;;g+{PgozfZn0iwU1_bdj+m+gFP;rFf(s4F?({5c=p)d*QIP}))4U)rRx(`NnT7M@ z-HY>h8tR&c+(NfGI=qdrlN3H(jJ<}&2X=V9Ht>90V-vsq*p8#S@*Lg)`Gaf$J9zs$ zdyLpp5ByL&{S7PAMeFb^wfo$5@W@#Xvp<|1RRzIVPLUD;sOMLI?Y`4ti;S2EA#$qh zb+m-jR^Z)s+_$1v;Bqcg(;Tr&y0=3RS?a~LtOE0Q}6o}2^cV>ybB#G$RuH++KQC8jSW2wvF z+&rBkhx4RMPRmTpmNfcl;}*kD|E{|7HR34n_-niO3?F4L;+S^OB!BlF@k zc~T2t*A;vQVWL%hN43(1N z2!XfQ?%l0SXD0I7x+dt86v@A}Yu*WGu7}G}GFobjw~5{so~lJtFNqP9j0)$cIZBG8 zp#uIi;3Bxa%RiJZFlD$?oNnKmRmU;e5aOjpVy9c@M1g#J(43N6+aX_t+h&8SA2?%` z)VWZ$&LeHEt8hmufDbWr8=>zMska~#e0=e_t010`-?u)ZhzfldNh5;hsq=f_o`ECU ze*c=#$xMONyqJ_4>2iCU@=8jiOXY29*d9JwbV>NAWK8%dUl%^=`K&l^cs%|lf7NGF zQ#^~^E*Pbg|CBnkVW~LWU0(N1QrjBfwhY+hk0>x=t3CcN)lzbPlWsY=jJ>YWS-o?f7El28E_OR4#QevRV>ndGN_ccNviq*mlwUlZZds>VX_5yl*xqd8_<5K$< zoP?W)qg5}s8|Mc<>f-4v=+KE75vkDw1G~CDVDnU0!&AZSTiQvw)>3=u2R?uIW~t{S zQT6<9q#IMj1)UJg{}@3zLC_agH*{VT%bev1cRfrY)bYziafh{-Dhn*q6>M1QzCiA< zfX`DWwr2Hdr!s@6D!3;bVfvG1BJqX|e5sl=P7KmcOTkcu@22qO&sTn_G-5>=cyboE zug=~o&2*Bmwy|L`jWys4G_H~Rk}9x?a!;MJF&HOpa4l;TE4Gn!W_KvcuZw?VamTXTp7fgfXBYiUQ=&} z+peB|O+I1}UgXjL*z7K|#(Hy-#3O5c2zKnXRmvxjc zYXBtEcgZ8CC5Y6TeaACBqT@=PAl;Ghtnl|Nlg9x}S&a_ZE6bcAR|h@b5SaO#+_&H! zd#T6m^xEkCGUrEmw1X6GPH0ABgWcC;^LW`l^3{)|Kma#6sb9EhG=2uHs>$=B_-5c~ zXn=^bFbJj4&W*mhrUz9L&iYxJFvSw|U4mXT_z+58s0KVKSFi|N3d;|QTjjo?q8acb zfH?lE;ataFE!R-(_CYjbTDiwd|4bRLk}zpkxHy!U0;?lQ7r^A5(gVJs8m^ts1@m)F z4Lq+0|0=f!#4y>>y~Jy-m#+m9$^B0yPKaB%a-e)ehyvGA8+{aImq?G626$5pxL3HG z_sdrh9t6EUlr+?PY4ErejWzbMk_J%#Z#y+~a$T@dx{&o=A9NK&^b_yn-s8e$MQPQd z?pvg*FJ)V`2~))mOcT3d>b@Bh(@Uet`V2<6SQ*n^8vm5wEt`H9mo7AH&8}w`OMO@G zg*ON%+~zP1!sY3AzH}8LV%S09fKe zT?bbM&T8>8r@v`HxT8S`?<+nUD#lkZSGr@U29UyQpuJwY1Ou;AODUM$(i$j3AJJlw z+;>_|1>|(ldZDa_O%>uxM4f-)6X8CPbJYeW zhucpj@`UX7{Dkw-rUWJ>u}leF*bbIuFypsOM;hTHS=Mq7XoNARG6mv$S?oKBM(A?_ zd;!JpOd28PEl$vi)3X%7kj|_22Io>syllc4ajuo~NxsA74suG5{6z!AVJGFN5=Ugc z3zjX;MWy1UmJ(p^hR5%9Iaco$yGj=NYNV|~HLFq0cAujb-osa4aRyT?uc>U%I+zaX zVd+8N31Q}gnXq99cD5u&-}4jOL4Yi{Y^GIQ~8UPCj5d(fASU_Frxs zqwi&X&$`2UmDOvVZ0%{)Sw4bDfg3D-%M?p5i_ZL^`Em2rX0LgYxjT5|d(X5TtpDpx zyl){Qv)vwO@M!L<1~g#xWhW-)moH>zQAe*O{9bpKdew6D-wrVT;)I+$~%H z{Ni{m5x;`3(i^K(Cbh|pzhmRzZ?5L@sUmu5}v`SHGSClSP zl-d-f3lydE6{YhOrE?XfbLj64;<@EcZ#k@NIjm?oEKh!11o;&58j`>5&P!fxXmAR7 z2c?jAU^|!iqj}FI*l?# zX_Oh2Mw!B7-V=XLCeu&JWco3gOg|)(>HB0dU7Ad$OOnZSaWa`MN+#3#WHMctOr{Hx z$#i})na)cl)49oHT9?G@){Z3dY)>N3qeB#Ar^Cz0o&B=S6%M4ktd$a8-ZdBAu3 zQO#)0cN+dNKE#*uCmB98+^s#Jy_NZj{fd29TW`6{GRKl_{sz48hhTkwqUl3eUoQb` z{^qP6S+8pcYQAG9u_tCNARm%DO+$&F3^y@^)%|JQrGH!ZlJRQ&P5N5q0e!yi65|5v zPTfpn59>9$Gx+bURoo@aN^1@`iz%`E&Yj6vVUIyItj%+cC-T4WpMyuhUHmqFGk+Ps z9Q^Ok_`&dw;YGs}hI!05tI8d$5nfKKSn#d_W^szcW1vQOJoQp=l^;vJ6pX|j zsh5I*xSb7Zbg2)J+#!Qg@5lT+O>lb}#d0;lN7E?QUlV*J^KZgEjk*SEf)Auo*TBLw>MGC# z?@yzyf|2lq8j#xaXox2D_T>)I2(P47EO>Y7BNsaU#?(te7j8_w6g*aLfM@%W75)JI z{y6t``tc6{KEFr?v*PB6iU;Y=11er1x}RH7=dQAeuJ2sg<@AH4D4?I=;LB)*m=|)? zZV4at7$RnJdm&~s1iN?n&Mu~30#~@b^uyJpxpFFe0;8Lr0u#keXDi$_D`2-6-N~@L z-~{?ramC;QsnS)C$S760>QVZe)rx$ZxF5tOMVa=EoUj z(g-i5RV;XC>UTiypn+-B1<%|U(<&CcBlTkNJQMb%Q7l&@>`kLse~s{V>c!xBChSS0 z7`!UIl}0fbBfHZm2G{M)G>X9mcs;FR!Fy95k$HK;(x?kA_G@Vs3vNxLiMd15s0#+x zt7#Pr-jhZX`wvNdE{E&o;FuowDz z*!zBA)@04!nkS>Y`h}O-t^X|y3ByV63UFMp%m>?UY>WJK6A#@60uNAs4*WhWeK@8+ z6vI{`x;}JyIpnh8D*hF^)5iS#t)a*PIwP8^^3U1?e@Xe;Zw_0ckZS zFDCZ&G3%ZD^qLbBKKqz8CojF`w2607xU+K8YfhWE7lr2ZPp>&`;$IY+(=WZ|w26aJ zXiiRg&1n$n?v(jo#Zd=XDz0zw=Tg}Qn(`!y! z&B{H}Yff9u%H7jzPFu~&+37W>t!CwJ={2XVX63HwHK(m+R4pEqwaUvEC&ywtM7QfrxE8Dq(_oMEw; z|1^JT{RZ~`zYZ1vTfhb&1XchGzz$$2SOS~`wg5kXHNcye9hOa&i{j$_9g{ux+=JW( zZZ+rRCUX6`lejGQYxZ5R5O{#SiCxbwXI<No1o)qC}G^kein;1@s(5eoL}p4Hv0yGplOSF4+;8>=hObj~EKc%ioaB=@$;WXL(SJacX3dEPSQ0_a%P;QOPu74I7#QQB>cB7M{b2RP9j>HOMNEo z8S?r2XHh%w7?~zs)~{JXhVFm4&XeQn><}k8DNfQpPI6+Lq+OikggD9ZagyT{$HRZ| zD2a@Y)8qQ8Q=Ft@oaD4P$*FOYQ+TFYb7j_Ujd^?4w^<)#?Kb~y{?Yutd7pWwWsl`K z%cGXfmdh1SzgF)@p*)mEEztTo4aDy;v%F>f@l1MB};<`L$eW~=EJ z(_zzdrmd!HO@e8$sRFzSb~Blc|Izx5pBeWUA2wcMtT#@Def}ox%lwc0Vg4nsz~8_N zd>z=|7x6uK*6=;-?SI^Go8f$e*D%9SXy{?!xue|c+#TF%?HAgE+O=FASIQ05-p_T^ zcGb4$Oxj}hclIc|n|%;|6F8r(W~Z^mSj2 z-_Fytv&K!XoISNKo|3#Mwnt$J$0um{L?eyJ{bG`ZC+@a8xwaS9$7&ZKtJ()HPsAN`g$yD0ZqD@qXm|hI+9cwEoFE1-Ex|P0&fOPDH z$tAX;;^LBu3OVH_+6G7|nmW~1R8cvqUe;JVzNp+*QC40#%1u4~h-Ifts4TIKDJw0S zFhxpohAS(oETSDRNvo)NGgVn$UNl=0+2vYB&yaYbT+8UPvdNNUK6Ri0g&@QWJXpb- zPrz0K{`Fuh3GChge}1ES$7irRsb?z5tzTf&Sv{Ew1r0UeS&llMu?N60haWEgs2=7A zG&=c%{VEv*~Xo%$zH$WeH+d=*gtxEmaxySniDc&)VS=++qs zZ0dIS3-46!8ebzgg#(8yuuYcwv2nOY^`xGBqN^9L0?k->PhV!fN}}ZICQ4PW-Vnw@ zK^4T+fvrX0@~Z(nMB1vFU`tNnZPb-bYk3PdQ46a0T#~OHCqy0d`3vt??u&*-=w282 zOY|3RR?Z=XTM}DyAN@%%z8;#Ra9jLErX3`13xb`&bpd4Hq;b86n}}tWV%_a@ZtDT0(+XpQF4Pk1)u>WHL38X`17TA z79Aah8E93!ul=SSBPs_Q6yiwETpL<{B+X^@W$ zUm#fs-iyGSCUx6MJwMUD8o|i(n$zt^?9d$({xe2MUl zH%=a{R2l71bebc@Q0#JxBWWWq=*$#_&!gTBF8QKM6^g#b&TbPV1s6;#tm; zM{`&RCl4*28IyIftI1zD8=W034-N@o(kh&e`biQ?bIP~$mml%Gm*8R%UkXY!ByL#Yn=>_&#;TG1%WvB8&S6p_l2VQ~-tK;fy za4jjUi<80@*Fs15GDoVc3l!GG3tffo@U0ff>Gq4x_zG>|8w96_ZdeQFg@*u60tbJE z^OX`BTs4IY;_9vm6xPPoKrg1(Q`c1JiR%QKv0t>it9-FoGEOG%M1Or7?v1h zPCk7w(D!)ou_Xa-v_@5sjRun}KI;NcfeSV|bHcFy9y zVteUYu-i-V?^^O>RebxoJ^pPkW(F#JP`>@qYgHsm;RF2`JDtc;qPVJnvv-4MPr8+! zdeDSd579$u;oUs*wx*Y6rG`JipTqYzya#LU0o+HL-I|r$MciQaGviU?g~mSCP1Z4% zBbM_mJ>x;IQ)OvS9AKa|yw)m5v@dJMe$l`-csL$ycreRV-yFMUX( zq5o6-uRh5PM~WG_M3<5I$N z2D>r8=Gz%M0i45uF^+5&;}>m96s=T5!yQP6w<^hoN7a@@^UX0;YtsoMQayFaKqr~D z3P&qp7$w^W3A?mq7_C`EvNf~XVA^`^nB6{EXT$V8JlTGY?awy8CP&&>|G(N;|7TS? zp*Y#T4d1R(AH&;?%O~Anfm-;n5lrJ6;WZ21dTdoRl!q8I+o=%_wZZ6mrww%OYXhBo z+d$`AZJ={^8|Zwq4RpTI20C}OfzF+6p!4+jLV`n$uuH6qmk8vClD z`kHBOQ|+cU)oyH4?K}_fb`R;MX>@Pu9?@;ot<^2kO|u@gzG;2Ly3x9pYvkr~MO+Wg z%>Kw8WS?O-!;bqU>`Zn9+m$ttZ^=94334krkJOV2@XFsAzNvqu-=p8Izfr$d@79;; z3-qVyvvfzTb=K+Dkp>g@BX@{CO{bBmvbky{|X|L%u(=(<=O!t^>g}x#3*v?4!-}tZj5BaxYr@{{Y z9*7ojIs8_#47?J~=cn?;;FYi!-;uZSTEowV&kctSZyKI6JZ!kba6QC63>y4~YQt>9 zWZ1=!XUJCk9V8>n^uYg~9-u#kN)t2vf15Zb!%xR+iqsNDsU;MuC5%){7@?Lh{1hgi zQD~J$xJNbRZq<~#R8#I$O}RrgWs7RcX4RD2Ra0(LP1&TH0(*5-dgm6^l$%vkAmE;g zwi{JbHmat;CIS_0*Q=&L{3Dez8&p%SRZY1@HRWp6l&e%zu2fCALN(=b)s)LrQ!Z6a zxkNSPV$~D~@Tk(G>s3=OR86@+H3edH<;L8nFoA#rQ@>h*Pc31IN<#2$wS+xt32)J@ zcY(#?$DVGVVfYloCm6(-iQzII;gkOhSxB>is2OuFJpKK!;2VR!0MT1hKDdbh~WVY_hYz^2KEa;Bo}vJ>OpjT03E-J zj`ySEchK=Zbi5ZGzm1OfpyRiw^GsTAi8pfOi5xXVj_M;vb&;dRk)uVCBQc_{sIN96 ztBD*{M~+;PBWL8u5jm=g9N8mB3nNFi$kBqx(fr8KyvWhq$kCk0(d@|4tjN(!`Y}9E zOWl*fhv=2dqH$?7Hb!G08vW5Ih8b?ryd*l+8;zc5Y>3ACXsnCI#nHGZ8r{)Y8;v#5 zSRIY7Xmm!SBO0rs(H@NpqfxqywQhe-k$5TSkr-H+Mq8!9uUGA-J0Bt>25FAazNoal zQS^2c?Kz3b&5C}lq>rl!%3|0orj&b}+Dq$LwS*G2gfVIf#cBzoGwc7%`u~5=;xlt5 z|KmNNHq&I*|0*k}%=%v=WY+&0A+!G12$}VNh^vH4WfPE)<}2*d@&VaQYRFmoAM}su&(;soeXrZ1tJd{k zeqgpSUgk{gN7@^;ld}HIx;JZ5RtL>{P+e;O<%a}6=`;Zx>o6W&oN?{R_Zy>~osQc$JA{PJS7!iw(X^aSW`Y|F#g@jsCJOaA7 zxYk|gEO&Y9z=*yc%y}xQtt&*Wpf*%K2i=SSV*WQLuetd&t6k+hh4_u0WJonXr=h@kl-T2XmRQs!3$Q^V2S9J4CFx-n9?U~ zGcztEILS1zJT;f3(J|;r`@yO|;I5Nwu^?iHqYg%1E2_qX1P7T!RZ$BrI&D%rVF>F* z&%?EJI1vLRejDfW` zSk@)1pA>|Ig`_VnTUs_|Iyl*=0FM|Yr6p4;TPZjoB-luAv7p@G8E(HD{9h$5#|{Yz z3rGPi2UdYDU)Uxvxxx?{Wj+}cR~XC}mx6s^YgNO!&XdknvNmt&>cnkkpv`loHj5XB z+OES5A)3;|=xL>J-;gkebiy5#xBv@7Vzx9Srj*PmDYunQrM6xmTr_!d zMPeNUbj(VmV@gqJNozXb3eS|TaE+bX2uKbR>=2o*Wk}ITcM-WXGcYjS&LBnfgsHJ= zbl@2p5QlbND=MJs>1kG7`46iW*pN`cP7sRe?Ue8V9Q`y`v(}5m&XJy1$yr;-JqZK0 zoD9hgx5U2G15ZGE1DIw=GlZlv+)5~vFBgOvVHzon6a*cKcT98gK2GPpa+NIM%8s0PDr=rVr}_4OdVhRAO5V1CR2V`ON)zX^;+m)mmXmKKGC zDWsi8DoiVc8%ivhjFRx_mWG5<(wiz-4k4F3Edho8fx^j33iJMf!bwUBX*Z;G%2Pwa zM3NhS${wG)CS9H5L&5~oh3YI7TQ$b*ppXA_+DB%Egz=S};*jirV4rcq|zb z(Jq@qrQKKl3m9xW8Lgrwv;VobHN^E5SCvMy8QsQb2l;Q;1Rjm;PJ*$NIhCdvCk`F8vMqi}h=)Kl~r| zz68FF;%Z#dO1s*Xc9$e16|{|9OS}roWzN*Sk6UAWZ9B!#j+&pi0xdq*M@LI zxuNC0DdlQ83bfq!-9mx3K%qdn@3T<&zc;&D@5+)ax%T(<|5g6w7tNb_^XARlnc1B; zZ{8E%68|JVCf+69AYKff_9QU^J_fgl>%^ttW$*}bB={NpT6kCZv+$Jgd*Nn?HE_0Y zywEP}6pj@t;HE&nFhv+62m%fM3%}++hWi4qK}3URAfDmx`P(6`!PWf5{JH#T{PFyL zeiy%kU(L_u$Jl?gzhi&Ke!Kk=`w8||`!R4gV77g>!6o(5HZhFx?cy~hqkwYAa3m4k7&{lYtj#C z(hq9V4`|Z&YtmYp_iFNguSx$-lfFljzFU(fCeh%;tPWH?^!aF=90ShN0_SRhbF{$O z=;p~EiH3anLC|T;n-~Wlj*a;vSXRCQ-B$(SgWA;yMz?drLGW-0E(k;6dCw;;c`j+m zvq?*yNm}xB(vqi=mOP10`}(*Jd0M01kgSMY@=c1eualSMm8B>no(TKeYw<)}xV2f@ zjy|puPjKVzS_-UDtU!>cAG$v+}V{=_8thbPXTcUY4ALzCoBNRmIEp+=Yj;hd9{-xHPJ z6O`Wr%J1>Y?{Ug+ukzcY{7TAixANPi{B|n8`<35)%I{v~caQSBTlwu!e%qDbHu=Q@ z%PEALplv#c(?P5bvg#m42hlpnqJzvjh|)nO9c0u&1}$XyNeBI?gZ`z1e$YYR>!5$? zpzn0hw=$%BuIZs~bY)-bps#e$mpbSR9rU>l`b-CXs)Ih!K_Ba&k95$7I_Lu(^gizY zoz`0oJxeEb#7cfZO?hgdO*Yfy&2V3HZ*xy@H*x21dpHkQ$t~ulaiiD|$c_5T z*fZG!>|WN(ZeSO%liATMWBtzhmh}(T`~EBU4%tp;C6JXsRsvZGWF_!lBmth9Kq)>* z4c$hJVo+6GSyNdIab0T4935EXAqd5L<02zUpdht#h~@u zwPn*rqWg4c5S%PSToni=;%Pku9e>MNax@j<8UR96cv?r3Pkw?;j403|$?0{sj_so& zdz5Zy9fMw>318LklO)!fc`06H#oUtOnvzvDBVzR+qyf+Yqo)dD5ss}xR>iM#sEybU z&>==THu~YFu^hdoC<0#p>%dTFvp3RI;cD?Xo}Nx^NQqeyAb8JUi!q8dXcgditY4O8 z1-jCXVL768n**x?^^PavaveT!6z_O4QLd#3RUsM*6`r;=o(NbLIUY$?Vp)QM*VG{f zUowwRB`vb7ME~KMT8_u#GAu{yGCUE-eQ_CqfuG66J)=j5O=4sygv3HO_*(2 zsuf~6Xz6^xC1k8B53f8>-@N|?ZMz^2$GveGmibynQ0CD($HV>eEJu-1uh0g(l`wD} z4<*R7EY>!$%Hwm~AD3ZSpyiVg`h9$kr2sGf1(o)k?JW>Vg~XlcWH5|~THu4D^Lhxg z(&X~HeV$OK8NHdSrDPuY(PuljE01)tWcweZ2|+>vc#Xc(s>^mmAR{y(?4&V_i%JRt zBKTYo*AWf;VvUhqXO%*)^%P~Ald024_FA#p8=6qR2(z%Nq`IcG#1VWj*56_XUJ?cK z++v~%LRu~`vQjHnL&YQzg4kdCPsKEpwFDy-p1yS16G~(2V9G-{ zu&GZgYX}Z9ry6P}T=TNBkRhJ4xUyn(=^97qjzpOiWI$9`YA_>r_s?5%jdn5ZBH_)T zOW1BbxqG7kHN+K&0_0m!F$>*5G{XzZsBQ$Agvm@?Rjmv%l2zvlVQ%Z&IHsUdEVIHL zmr?d?e8w~J8Bb#da1o=y{7mWl8i<_caBi$x1?G1C3&`}Vu9P#&A#zwvX?aP|p)5j; zVC+d4Ertnk%wLqH26L-IUNFLmbdX-;R*=S!Oi?*l?$vBARvUwim1UL1>q}N`Ua80e z>$jdt)UCjuQ?_#T!?KIEpb=N&x;At~fc;+=MMfZn)^s%i=nf_}zpwO-Z}a}npO0hH3h4{#HJz;DM1sKH9w&J|7ydv z2JvC>RIw6n06Z^T1m5>XKm@=V`z!Ve+e^0FZD-lSwrYsj$HVUY_uPeCJ68ewaufKv zyBXpIIN7D_27LH&{29`%LlQL?KBrT$+BZ0Lph%^z2R7d>~_*G-isIS1xm86Aq4psn* z+(0M-s|cx=v<5X>k`~ZYu|^e!^%}5+d`T*#^ANubo<)(*M@C*X2|Sau6=uF9&8G{o z7JRw*U=D&Tur;~=N$XKFC8>a(MC!qM*a+62ZSIuV`7$;#HIS^J=Xr9^anTQgk9ZG6 zph!-Ank41Y@LWBjMR8U(UV_~pT>}Ln7A2$>{pV_hJ6YPLy z!vV0Rg%oKqd6P>eX%=0AO@?8nLx3!>DG#ewxM(pC4?=6R9M>+4rkV0+f`}hrV;?5+ zf`EdNrWCabBq@h3&~y~JjP*7-voJYk$df~3k*znW?$6$InLX_z9B8n^z?voxEFwZ+ z2)+!GPg*cxmZs9{u{)&@rV-3m*T~VGJ#GgvUoB~`2O~QeJ4w676iLz)x)MpObh&Zx zm$ZB8qgban&;pB(JDdiQC6Y9mE=D57@+3t<;nir==uV?LbmK_58!*;k=)szfZM*v9JIN7&9Tuiz!-$bdW8H~NhO>z1Jo##q>1!GYzBhl1VXSB0iVic ziYBl25<}d0fQpC96&s`Q=^&3&oR~P%V5lcu$YJd`Oj$c3^$^lAIVLRmhw7Gm`0B>E zlF3Ljz|#boC*>VcOm0|#^vO0cdBt2w8c)wbDO3f*5q#FgAiFv^gHB!t9?&@X0Xd+< z(J*{|_+j@`1CjQUSAs=ith`86ZLKMB)HpXfiq@3KkyRlkYbkygt}01dpN2)^5P25D zcR1Sk!z}=iIRr-B=}lg1o+OQ-XJPjUB3|FYJ2=tg>k19)%4m6AkukB3+GO&U_Dj;i z%!ck9XbNIC!EzhBqZ4kz!B|mQgRu?dA)>cKmGhhdKV0WM(eoxE1HiApA>ece>Z9bg5hTKM(IQkvr6)?#NO~fo!mV4soMhkIji z-3^u(vfjkwL6fxHB=`w~BV~L~#N!+$NfvqnGOlQY5+ImmgkA7?2_)hX4wWQ|9)}cM z(MS`lnQ=mdVP%qs6~6P}T0m1I9tD^%%54PYeONp~Sdt9P!tOcH2<*0fF?)S=K6$iO z=EXl(hDO(SLUbkkCIC$pWji*=Qmnqb~Ri4U&s!8gt@vC<}W?`Kx@aiXpy zZJ-c?4^+IxI806NmAd!AMI;n{Y9S0$`*5#kFP-VVp4gR~QmK0nU5YoKl`lJ&Gwf+> zaKYnpwl#UwYXy4Vlia|DYoojAIYt<&eh%3uamj5mcr5wmpUh90FA$#wTY^S$zGxJl7A_DxLLUDw{&BDpaDl&m*8aBre)~n> zm4Bl>&(7Q411|%Y+4kBt+wwuj@Gkct_}K5@YPfkE$G*+p$Nrq%1!w-V;k^G%>+h`R zo8B=!XZjs*bDpW!)N0ycT5nopnra$p{K@#C@fG7E#v6=h8rzLKjH`?@jRzUN?ypWj zt&azmH6OmtVWp423mjfSq5Kg^OAbm_GMm~O7ZgSw&A6)KojCHbL$VCgNtqy@mD-ZdmF<~VIX3eu+cK_VxIXhL*JWPi+RUq5lX;b^Gp}-0 z=2foDyvh}sSGhcsG2E63@~%vfqnRK_GC>Y!f*i^Oxiu5y;1sGf;agSnHtqUnI!NE8 zgY<1WNZ+J`^mRH&U!{ZeWjaV-q=WQ%I!K?TgLHa2NT;QPbZR0 zI!Gs^gLEJrq~p^;I&Lymn(#fSnFx2LfpbS1IJc*Pb6XlXzexk<*JLDV^V5Or1zqR#R`)LAx&I!gypXGzB2 z0G;)jSEkO;?&4O*4(p8qYUwGLAGnYd8f?z4plN z-iXeUxWfST%`Ux)PqJRVvyZe)XlTe*9BqfQXC8>j+<3I%% zYEES?Fw#Z_Y%G_gcG>HkmPVW2k6=nJ;QXYG9)(;aakwGZj_?0wN!mqkAig#-J3i^p zO#HzJoTo=K)+)|do(oitWL&vWsSL+*;X!&+l0t*`rX;my=uJrqX52;eO9cNYICKsS z+M800NVz2W6ZtAa)ow<Nex5nO-b?$gEu9~JzUfPRk24aad5FfK7=~#L)l5g<(!5^Ny4kl$AOt-*YB%*`SR}5V} zGfmzLFj6~4Hc}(?(3P9l4@S@ZUI7pP&Ud!A=@I&^BTxf5l;1M z=uxDRXmUd>3anBbvQ-L3g$qQ%oTbTAkGJ}hK438GtCr3Bz*}l{4Y3S%I9G0UR+X-D zqDgPksx+AEY>>@$z&tNVtO@JU2X6@M1d_G~Po_$KGVwADm^K^WWc?oNxwP4Os{W)U-&nZk@`4q|Bf2l{jRU5FC!0$2;&N8e80KwnOuPoGBj(!1#( z-9R5pSJP|h<@9`druen^q4=iwviOYn5O@Q;S-e{Og?OfTg18?%0`3%R#Z6+FxKdmM zUIC|oe}aQVTKGZu96STQCcGd#A>1e2F5Cd#0nZms6MDg4K~QJ_4}sOfT49keLl`Sq z`EU7m`Iq^}_&fP)`SbY`_;$XD-@>ou7ZINYR{OX1ckM6RAG6;H8jthAFJQa9$-c$D z7JL`XwjW_X*lxA`VEfeemhENRQ?~nTzp-5lJ`CDzwYIgkMYb8>!@$aY3l@YAURzLTaj2O_9*jgbE2QO;RMZG)a-r(j-MfOOq4{ElpA+v@}VP z&{8BtLQ9hr2`x=hB(yY1kW>p58)YL{bRimaHR%(NxnSIQYsq_=-6A@;LaiIQY^y_>wsI;yC!CIQSQF@XzDm z3*+Dm;^6b+;Pc|(bK~H1;$Y%$Qog`W&+y8&j1La*CZIjPc`XJH0h5u>5nw&4>jozH0k#>>Gw40cQxsM$o+@=XrP#= z4_EiZ!BQOD9S3*C!JTpN{y2DF9K1IU-V+D!j)Obm;PyDUEe_rl2S?-JNE{rFgF|s} zYaASmg9CA}KMrn*gMD#ua~!-g4)(^u#J>T)N0jH+7+2m92YcdRcO2aJ7Q9}4^IWH< zu2oalsHv;f)KzNgN;P$bnz~#~U8bfkRa2L!sf*RrMQZ97YU<}|>OwVjftosBO`WHv z&Q(+AsHwBn)LClkOf~g0HFbuXI$cejrlw9+Q>Un@lhxEoYU)Hab%L5Ypr(#jQ^%>P zUNzODrX)4ht){xvRA+YopWXit*S;c4H!Fdx1pf0Skk$?hbH&Nx7?Fk3_fLd3 zg%^d#gu8_sh07o=-vKyxZxLz*hp<{$EX)=r3L^yzoV$O(zh>WO4?-k>P4-gzQu{pn zkq`~QYWv>yvF#1p3${mXciDbryA-?)9&hWg`D{+`IamUx>a%Qz+eX;T+&2(`?^W(O z@D6Z0cOCZ&?sQJ#qHwmp4ZIN+ar3$9+<1=X4D1)|JM1g$Q|!I$t?X5B!hSNlpKWE` z>}Jz3rgGEKrUKJ6>nC9E@FMsl_ziyve-a<%Yx(v30)7&2w|`@Q)BZG^{{PB;x&2)G zNpMFYZ0ZD011FnqGF@T%qv=u8-IPdCrf*Cim|lm2vlUbUH62_MUrU`2o)Y#`t(2SE zY@T8sYqo=@!!N0KslQUsQ4djfnjbOWWxmmTsrgKEuX&fb$$X5t%)H#33*He=ut~o zUoFpA?z7wqUJ-7xUS>VZdYrWlEH}1U%dIP{dDh9+(Ga=uJFwSym3fxApZPU&6>}bQ zBGb)uFs%@~(Zy_KHZY}35wjQ~IOZ^um~qSqhGmQp$MG}zJ^IfuILM!!8b^WgB>Xc- z2eiQPTHrV>(5nS{P<5ZrCViA9y;zf8 zq)9K-q!(z?D>Uiln)EVFdZ{M8L>s$m*y3F&!M^@S19|D9hx|u|IMZ?Xe>El{EbR%t$;W@*whF*JtX6A9J3Z|Y0lh|btsI>4)P zpQpyCH&JF&qRhrbnGK0DJ&7{ii8AXGW!5FibS28HO_b?Ol({2O=JrIHy0KWSl{WaT z@0+$oTHt6cutEzg*8+z~Nfp zFfDMX7MP#~#&dL|(P%oYCfNIg#dj=F`qiaLinj%ufxsU7A9^Hy`YxyW2-&M_Zm9$~gn-%%e?Z%{8< ziY*H*IhF|)9=sxcX8ybRMf0QP-m}BoS$nKeYom3mb-i_&bspT! z7-h9E-!Shne_@_x?gifqS1{)=2Vj@q489yIVSiu1Ol1yXSo(YVBl>mvdHO;6Hu@U+ z67b!4I(>ldq}%8KYm7gsOthpVTqF}NrwJEc@4zd&21Bb7(5ecwDg^DjLc85hrYcCL zT3DiK_uo+!=u{C}HNd%A;2bTGQE+Pwn<+IBigMsTFygmv%ldyT*1E25Z|I=E>7dtj z&}%yARUPzK9rPC+^k*IPiVk{N2mLQALSS*RLcrr}K;obrRN0aZNDN`OFr-n=|FS|0 zUV58UHPOQ?#EQUgYlLE`c-po!ka)F_*)Q<5>1v>)F-@_OIa6|4Q}%oK=^yE$n8nIv8pF z5_Y#&#qU6~a8?3Y31lUZl|WVkSqc0{OW;syF@;XfoIwoLBzqpJ4?uLYut8dJ5H(3t zXpokt!d?)MU5LK971|h641)1`TI3e|0d&_?-(2gQNp0?r1MaUN>R!YdXmCPYJ8*;s z!Def>V`Sxi^>HckQ-mRAqv?NEd>Tqkk@Jul86B&m7-GZ5@UX ziseFhT=n_@{b~w%bkP`ATB#N%+D>QkGGlM@GQ-tzGVZeAh2FkKI(O({Be~$+S8lip zFRIJ1x4s$UF%y?nzMo^HX7+(mt z3_Pxu=6B+YAmX4L+I7pt@kQ=vOOQB=+j0?x+19j1zl2fIYjE6Fd4h%c1w~b*zVa#5 zdIiZ{=OppsynYN-=d6RKo5=vLZR?XRA~iw0EqMGSKy2;izCMvMH2YQyYjUWKebl3V zh=La@BR&$mP=_Jm zYn%J#2yhdEV8kImK2`ME2~xtv0iJDbecz1jLsKLeCkTJvoFu3)$c;erLV?fMcqAT$o;T8~aVs;^Zt zy=#xx&Flt7vUwfRs45J;_E1|k;d;69?7>BTgMKCUv-&0$qHic|B=6jFS5UCZ?gSpJI+>VI}H5U-OTy9sqE+M z^$>}#(E5Y*c58!mBJ&E^lLwjk^xxd%&q1lsXtOJVE6ru zsmHY5c%N|#G&7uk-Bzh*F5~T<3T_eGoe&z=7YinxDE=rqHHClRU)S5H3l0F8=sq$* zAYm*~Bl;!7lF3qTsb>x|iSSZRs;%yx}-%Md@;HB32!wo$fCguVogqNsnjz?j$n>B@>je$H>{qxjkCynM9YXvebK9#j2`{)#Nlvq@E+_ z%_@yL#j`lh01#Qo8G(rJ5M~4%fO|17IiVF&&qR8?N~rI1!X5R)CpLV9!Y2(lD^4MO z5XRveVbnz%osAF=Ia=q8y;2L4x4%g0IgDPWw%@Pv!i6d89-69dL2k;r6H?X9Uy!^m zOylvIY21(Jyv6Fbt-8KA>qD+^Q*xRhhjFR+$y=1XZl2ULR(2zfIL>f~KjLb4dO{)G z)FxXYbETd``rL@ie8P}{H%jt4E2W+>^ak}|k+n0?TMa##C#O;@^^B$+X;AS8z(zM| z2g;1xk?Kp&BPtH}L)H71{DULWwOz=Lg zl2=?N^^Bm`sNGT560&J>`Qe>I-fzhXzym!<^FZrdVQ;gZ&Vv?an(1; zp55I6Pgwh&gN;q9!8A|m5fr!i*lX}AuMkS!G^}8}W(9NWUaR4tr{3ED{Kv$QVl7@S z_1NiBwGVnieS%9t0X{NpnvV=wabfG9SW5Yo#7D?P!U8 zS$h5TzNi~QAvC#QR|z-n3%IGKf0+Kr z9mIaae!#xYKF>bP-oai=t)lYTUN*>jsBTcUens(=i*>Mb*s<2{z>56=h!J>-b*Hr& z;tCvQJ;-Wgz5qSKeGo_BD&`EZ!k@*onOaRnrn}&N`Zi{j>2fBQ8A*QwchP?f*6RCc z550-1riUtAzMMZXls;30*-%Ws|*WVDxpM5V{io-T70;d{hqiJG(}(f|_aqg>5+EmU9k=J82V4qp4Yx#y7YZ&P%{8_&D%?5SQzO4WXgy zjYRlebBK}*bZWr>(WoO8#P9qYIUj&{9oR62kC9)sog?LZmp=^K?-r1i9CK&iS)|(` z$ltdKEuABQW)k#b-;pR+fINP9Rzv|8-dm_(ki5O~6_WKH)SeS`Hv$f|}GI2R)&kYK?Ka5dGcK<}UiPes{>U^Hv4^yWY>?r=m zmfhDY-Kh8MKGuGMVFdIZwd2T7$9tryC>%>UJ$}@%H=aVYcqFGj3UP>9h^~8=Uw+hp zSg@-_P3Q0O5zb(L>1yAfs$uT?%tCg^Ppxq?kcjV2E)1gB^n^DZLK zH{=B!1q87P#b^-k#y~^Krc2~W{-NeULMPEs&yJi4@l6E#mg zaaD_{+Vf=oU=oJHo+S^e13DN8dpx(16EvK6Fuvgp+i;ECK{>+%EO)G1tyaM~PYX>`8;e${v`i!XL`-&j8EIGUa zjl0L4%PG@YVHuZ*U7yPjE!L9D=Y@D%u!Jd6^oN~=#Z|ZUK?Mt{Zcnlb8XiHD*tq4? z@Vv4{cq7qzd6>fIC)xfxVuWNxUY`UbZz{5t3+j9>f3v(6M*gmF0`ol--ab!xRQ1ip zFmb$KvkGejE?1%O`l`dJ6*3@yP=Sc>j2z}X1WF1m5Y^>UDaNz01-!br#&SVMuFwLz z@<>SlD4b?M3%04Ke^lrlq&$@V7z>2>BK3%E!3c67i5x5KAvL7hhcZ%KgWd2k9)%@1 zv|yB`Z+#l)*k|K{G0Jm5s`aiQYCA&<4kjlpa#J$TAX3;u!%_!M;+r5w7tDtRqsgj` zSY)MYkIY-4uJQgJ`Q;RW;DBHn;lbCf+fK|IKxfbwFc3bzJ@rwdA@q4$ypbFOc}#)U zptrrn72MK6o?)OBV!}0gwzQKKBoG8g>=nP1O9H;I+ZzfVE|?fVON7^*PVS?frbY7N(rxd zj0_xt1?S>^Pa967MNi0G#JWwM_FZ?7b%r3-b-+jMuG@(eF=NSXWRwO-{;D5jz!~)g z!^b`>v*V25J2KFug=RL(4S>!K-b}ugaGM^6I)3Fu>!usYauWLjat7TE&bAP|Zk&N2 zK85g@BgtvC4k7G9g)Mwzz^fBqOfl3+WTfj*VSDLX!6Z@mU zp`rZxgPo}}>K$`9d2Q;bXi>%-Mh^9L%=QyrU6Ov*yK*s{1jxpo= zORye}OyPyENN^lkkX3dXcH_w;Oc|8#n6U-})lMD;P6;Oz!q*La5qNy$m>i6X6vRXH zohFFH!bfRk3|Wk|t)TtFn9=>RTca-bn1jh;uf-0wHL4tsB1@UB6m6Tvj08_JPwJS3 z@e-)-ljjJsxM(YarU?f*v9=gx&WbljJ)`1slmq-dH0Ty z7h7$Smvq-&NVUjgJJy2N58p>{IwOC%b%3S}PI2H%itLobr~?m=vGrry9dfm);^6u* z2=-mgUe6e|Up;v&2VL-;A0A`v_uySF`75qHGKPswN+OG7TMrO6uC(4)$(+@XG#CO| z@#`OU2I5Eif1mYTy#N1q@kQ}I@iy^#h`4vED2Z*NPjo@Nz4hYJVxc%w94B(Zm%F*BV3gHZ458MpcE|d$)g?YlEf*=_9&-u6b=irXOwfyN2SFeHJ%op*q_zAqoQ}&O* zqTngGbAN;VBKv9fy>`ESt9=#t02~h<0RL%w7vkwX0MYcWu$^YBx2?Ao+9uk@*m&-r z+{fJCxM#RKz~kSA+-clCF2HSv+XPd&(VPh)>AlCk#=gMb&E5>2{w`!sXZNvw*2z|} zOW7%`VErd_Ec=(0Kvn`-31lUZl|WVk|FsgpO?eG&%2$HQ*W-7WeU3YEl7q_LVpQ2| zy-d|;=oG-JMuX(W)U$h8LZP~-xMXEf@p@-*<*Jf-9`ZSh?I7-6@^z~=vbzRLRj~e9 zm8l{(=ommLwqMm0>^@da`g<@*s?`%!5J{Tm;^%lx)#|dMH4bN~!&$V_Q3K4>>>i6M zy_zbIf6q!%G0^4-)lMQ!2R8b>s7PLQKf$T2soF9U_vbZ%nkI}9UV|1KHQ%C=sRk7i z<$+yZ&&^~BJ> z^jXvdVfiZ1W4S$~(%xMOGWTprka_fi1etliB~Jrr7Q+eK+UMn`1+#H8D8j)V2z|Re zNFk>NRPFmt(}72kn2R;20IEUl&f;9Tj|k(iojy+%6u=I0MPwcEt3)cGs3S)a1$|BB z`jQHVv!>Enx~8JCx}>97qZiZZ$W-!Gp+I}b^v7jE1Nm}KsL=yrgCW=6kSKTRbd~e< zUcYX78y^s+W^zsf zO-aq#lIkVf$y2CYRq3oLanv~GUZ7K+qW%A&hRY1%F5yF=j(?jEga7*)xXZtYyPi9g zJ&iS3L(E&uM*0zYq2*f3IP*!=_mt1{s;RH3fU#b*=&&rxz|GP@aWgDyGH|nGP}~g5k__A&H7IU|Wkm*V77vP>VOfxY zn?-}-W?0r^;AY{VxEYq^7`Rz5C~k&jH3n`92gS{>EXH=JXFk(9h}CbHt_J(1o&vaZ zf!CB{_C|xabb;HMbT1=!NIm&*`2t%Un#&iNG~R8Idh(chMg9Y{uWsIkWtIRZxfydZ zEHeZ+nU^sq!!bMX{C^&`$zVB}y2bpJ`FgX{e6V!}#EbhGQvy-ouA-|f|Fm2oUME%y z-wRg?<^0zWF>j6i6Z?7g6}Go+CsUgsPG5nI;r_zi#Px8SxmoN_>>t@{*gb3|JK6e; z^-1toA0BQcL6&}20{=-8IL6#vK&83uilFj(E-{OjFPCYrr=j}-yrL%GTyq<`zpgWP z7pF@)woGT%#GluhyGNVSFnM#|VZbfoqV9jSf8{y4h+xXIi-C*8*(KWWWH z#bo+Y!$%v<-8tzFq?Av&&k=~B``{X&nl7_xQtjO70HVgB7?6Fej#&?bd`P-)=sqxn zw2mJ_TE`99IPbh~=t$i=i`p7DLeNiAon8%3vW#%!ENxs<2Druya1H6>8h*+E_s0xy z|CIsm4;kQop8@VaGr;{W1Ke*j!2Koz+^;jh{VD_8FEhaXA_Lsdx57t5+{8$>dXo=@ zbUzw89~~~rhCghEcT>8nX!`G_Zo}}9lNbpJIh@BYpYhKKC?!$bDH;UW9( zu#h!;Iy_`Q86L79N#oc0s zc%<;P@Pu%&5E51k2@a^%3iZ|4F;GEH7CJ{GX7(FsdDfXZabfRc&~<{V4k# zg_jt^hU|9~kwf-73I;>xaD7LmzjZQ>&j5E^2DoE0z&#`b+%Xy8j?Mu0;0$m_Wq>;} z1KbfA;2x9#u9yL?kO3~A0j@m*Tw4aXTn4yo2DsJ?aG4Bn=?ri!8Q_{Tz|E=#iHg*a zRSn8=$f^eA>mC`Z2GRb1rlHv&whC_w4*ns&5MufrVmpERj@t>h>#t{<+1b|LTk|2h z{O_5cGf}3BnL+$m++4&l6u1Qr~sPE1OocwOmtEyADAkhe&ANsT=0YC zb;rCa&sT_)OFbca77}R(pBI5X8m|1P6R(_m?? zm3sX2B&1nRY>zOa!60eT@LXF4{ajHh@Q;G$>PsZGf=s#65Nu9FFyrT{A-FRU!Hl14 zj37K$?@&G07)^MtP5>&H|YC+rGKol=j7S<%PQ5SaXBEETiV z<7P_xct|RE-I|;fYtWC!DfQIT8;BR&Ch+{FiXz;EW2K_925nvBW>dOj?t4x29q23K zo+0(r(eoz3_-lmNH@Zizm>bB5@IM8(E*Tf&Hj;HSwI3HPHp zN$PRZlMs(Mt4xe^q|~#6o=k{=i!AUpn~>B*sb@QV7-FGkLxK~kN7<|Ys6wgdSh^HZ z$e3`}b$~y2jBg?P!Xpmk&_!fCoAg4dXB$1INT~>}=ew)|esu<_ZZUU5Y6f786`x$1yl| zhQkgQ@0C^$j-6q-G6d{w7!*7C!*XW`*r^&EJHv8m2-v9{96Q5uYY5n>7#uspa%~9M zDIXj=!*Xv3*eM$vJHv8u2-sOaICh5PP6VF+JD5U)_=I?_SS!wiGyeO8lLQBx@V~*| z$6stU^85I0%CHpq} z7{m^^k-eBbgWU}}hhxD~U@<$JoxqM@8SB>&H{dVUhpcz#6$)7>D}k&8vJ%KjAS;3Y zQ3*_Vd1SE)N4jXCEKA;u{{yBk%O-YKN@r_A}pw*hgs3nOA%FQ{@ zhtckE1a%wRu0&s20Jvi+4A|i}1RS@bi#yET@oV%JwHvM&C}C8lR;wB4`rqxD>L9p) z(R6hzHGMHb@&@HN1)k8pV$!IWM5bTAO(_M3+Wto9^SXTW@wMCAxZBkT?Ylkgg(K0O z)9yuua_pA9w<)092TH8yU{J( zlIxKX8H7fbT!lSGaLMD?I7C?qgO%qW99lo>4PxDgpvwaFWOKaav3Oif~eq3f8`Bo-JCPfeoG(6u!+i9+LHsY%Q? zbZtpZV!ja~BBWa4;n8nSO`^aEArn%OfPt_nHHm!V_|zm|SZqv9BF{K(5!DLoXc{U% zb@;#uMWagP`fcZg-;VsVmqkZ2J8 zD*RSBP1r3o3Kha!!Onlrf55-aKf?bCZULOk@8awEQa+Ej+uyZ6Zokofq5U{}i+v-+ z6kKYb0RH`7w%uVn7c>KI+csOZZ5iASm}s*>bit3fm$@gn+qf&ZQ@Bnp#CfEz2M>hO3)2RtcTsgu4k9CIqV@UZT-snmi0woKl_)JKvn`- z31lUZl|WVk|4kA=@6Z(x0nF6^PO58QCmzmwA2)*jSl+ZXxLK|!*;3;y2am{=t5%xg zGAu+NKrmKrT)n!a+Ckygw!+hfZpaDEnSaGys*H4PbeJ@)syfH#9O}mMiihQ@!U7bGa=IA3O8@U$i4)_RDe$Iff8mT zEiyk)u!kltn4dpRp6_8;8vPaWFod*wvp3SzP=u=>T;Kwj#8WVThA|#1NJa%H0AnUo zE)q!tSE7cc7<^H|K&vv0)msH|P9O*=^5gZ&d?3kkufN>Yt}Jpp-b5M5Z8iD=br6Hx zzfyj_h#Ol^*PVi)GGzKCvF6u=0@0u&T1Td^Bk1!+u&E727#}kss)};7{LHZhJv9ie z0ijX}ndK-HnK4uZ`7t{Ll2m&Ys;DON&{lZyBC^~mXSwbZ#?8@H2%3ViIB zta7d@sj6AK=(s)+lOVV2-&LQ7J3wJt?m@%CzWkcs_vNoV0vAg^F$W7*{ZbxCK`?Q5 zK={TMPiW!&{jv&Ak*haCfQGg^C8!XQ2* z7KvuK-QOt8;=h0xem#6KPuqWMZ?fmw-hillWww#rU%6{IKR1K@kiCr!u#>ERvYuyM z&b-T<$*iS6qR*k1Sw6FzXF1yZp7~<)D(WNZau`q_m@YCMYZ_sE+}LegZ1|VqE@({m zH(%v*+Gmb5b3x?BGqy`IFYWEddJdp;)YWMqJIryJk?0OhtMVc#uK6T z?+6v>jv0{dAf&ok>K#q5AAsM%iFLKqdoZ07FV?m|<^#1_>K#QF^=GoJ?+r7EaSBvN z4nTDf0^KO}j-c11(<=%Nmz5a)N7$v=xT;M zEpY1$>|$IH%pQ7~nq#U`>NV3Y9fhbr+yUSEunC1%E801rX$Qbf0e9Gm!W)3(da0M9 zx9Ui$1P4J5zSd3h*Se#sthB~iRK3PoR$5+KlbQ{>Tpj&gf@~L*i-K)pflmN>45a4pxKCqPc_Uncac<@LVTss6kINw*m8I zz^TkXxh{j}|8DE62Jr*&CGlbL*W#sOkJv135lh5ealB{|z7pOMUJ@P?ZWhiLIt8z= zNhlU_g(<>l!N`Bkzsdg*dL-*m&+I?lbOH z?iud)+>PAD+-cxN(9b!!b=*vDEN2G&!ynjtz#iZfb}!fitY-_@BUsV;qxB=`NcJx) zfvg0w639v*D}k&8{<|fBhdV(GfKCnrmXzUfOjS{}qr_QKU0qpS@jJ|r5j^10!?(08 zE+c;`9LfZW$o(m~-$f1X`DMVtkYx8!F#ftr7$H6&z*fdkqT&S@&udid^ z$iZ0$*D|J$$0ISqQGVeIfUrgs|poMg<3gs2%((~|imekw-L0|HnzT_%3x$k2& zx%VP9x#wmz>3LC29(%Z&bTp{Rb%koObcdQO=~0tQgK9GGQ#EP+3qFG?xF`{btO^B! zVCK*m-o#=#WLAcXmnxM=1Q$O{jTuE7&V=oct*!T}3jwg6NB;Qz2EROW5)M7%BJ zba%r^c)BZ>!ufC{5OMj+1G~JQnNKQ@0ji;XC1(++0*s zyw+J-QBzXAsi-V`k21`#PB0Xx_k_a*#dr!U^Bpi_Icc*Tm2@?*lZ}Q@WPN$=G3$gQaRoo+4CNOKCV9^~}9TnKn=p)N8vvDB2ApmDM$tNruCQQ5sZF z$N|SO^`7#Z)$V$LPh_Bpyf;X9V_EL&Rn{>J8FApiTRaV|!&Fop{^h0RC2Qfz6bOhz z(m{N-SP2W4aA;zcfx>YDv^xc?t--DVJ< z7cUpX;wo{p@SxBtOyr;D_wYIPm%xs{0M7qUw=Ls7;4a|SuwSuPup6vDS$_qUvVU0# zWF?T5Kvn`-31lUZm4IFX8_eBP(~a7Q=OF_|v(6uKig`m$F?Yx*&Kq)ybBCPboFS(; zd&nuy8ghy=hn!;0kW-v7p?h%uUrBcu#P^xo#6OC6i&uyz zgC1a;xKhj!4-&o+USpmV?h?+it`Ypg8mkY^{>KR>{(bAgj09)@_wZNor!qe;-np_Pp&9TL5nU+u+9k6>yqg%dO-lGXw7Rtbj&Vi-*+ zo&b0$DQh&q(1RdV9>JpfsQIs&gZ$39LG1$Z+VsaS)Zd zewI&p)r*yLnbzn!dmdGv0b2z}X4XQ!q5I}cYjmBJ8Bh6>GHW5v z(0x;;HM-8sjHkRKk}geM^UxL`em%yK)#*uAVqB1{#PCI;wGrlDKAJqlw^GpAlrY=4 zIAONo>qNw1e&!`Y&+lwZm~C8?Fx&7|BH}QAa}%NGbv7i-HZDw?C|5s?(YXIy2O`=J-MW_`-{t5mh@cw7C-*1oF^K9?feqpP!S-IbG0d6|`NA>_a z-}B*LVSkAGmHh*Kj*6cAKLOn%wQwvPrn65HyGBL(G zjb7t;!;{dI`UkE_ob)o;)m%bte_XK44!CJnr+?#{AE-u*Qz~r{2Bo`Mfa$s`Dq$HSxveS5=^Zf*M6N>W-9i_q7$~UV z()-sKfI;vtwV6H)DaJxpWmFyfOKpldNsJLtk1aBjJdoO$lvHL?2U0ajNo6K+@OtH- zm&g+D*TIaX4X!$?>8VJq&gBNbC}>CJ(Yy5;Xb8aM-Vhs6S|Wp#I*_YMNiH+V1G&nS z2x5`gQwH7#GXYn8|gr2ePTM92^;9FOH3y-DZ_Lr zjZK&S$Ltxc2jJ;+ZAwq41IQSHyZ5f4XRSvkLU7kF7(id^PK+<8agd}b0r$TU2Mwl? z{OY5RmU>syg;>4C3x2klGC7;O1&lY9HgP#-&Pq(iw6pLSS9mN zTvi0PWYHbE(@_F^9VF|)VCcYuJc?etIinGrY@C6x7Sn|)tu#h%GD@)2 zEut5yl+qco$wBvl0ADlMMr>Cm* zQ;f)D6pE$Z0(zcGVW5$ij0|)nU(=DKBQRP0BB?iz9ulK_L2KkGV;LQ>q3g$RBhTc5Yy z3k+ocvJ%KjAS;2a1hNvyN+2tNJ_(?EF#L|ekZjH10~-8>w-NtQZr@1se58~$HiAd7 zoe!ZmB_+q@c0w>b@IM9)>d_;2iyuuXR^yALVsb<~=BQ zEsb?wB2y&C8&>?~?`*=V5$uUKj0y<6IollU>kd2>pReT%(k#Tyl3l7*Z>)j{TF3lJ zlUud12Hb^Lmz1=AiT1}eGOnCkw6d(E^=o|U+U(-3#bqT*ov+kE;`Kv(DQ~2?xQ_+& zvKVQOkow4IslOh)zC)hNSK`O8Q=xUACMsM7j?u92vsu(;O75cKoV>jOJW0Z{bb*`3 z04T4(znl}Z4Bb5$;5Ma?+x2J$xKl91T3Y-X&&Z)R%X+xjo+DY;tT~iJF9g#4a8n=( zjv(tmlPUXKH+1)=jp6Am?^~8uQUTM-v(+@gV-07iT z%$O3^(A}9Po;y9ft_Rb^I|2>v2jtIq%2cXS-`zyrFds>k=sVluYKKS*5CG6gqEZ>U zy9P$_42aV8(7-5@Fjk?iV{yC~Pd$Pv(f271!-9tUIubyg%l7g=LlNFGN zm;Ku?o`g2~{qs#zsr7o6`d@D_NVC$x>i#wztgdmm|6gvs+#tRx-X)$Vwu0r&0@ezV{Nt2zL~=Z6Rk{lQ-f)=kvyD+$_pS z0YB_MgXn0Rei^TbD!HfzAW^y6U<>FWn=;&u`hI~ohc!5A%sfN)FVzjdqD3Iz^iaR=_LwdB0G0rY!XI#gu>?1F>zU(_9F3kJCl`wH?Xk5ZAuc9VnM!pS{EX@=lv zU~6y4O>zY46u2zsvrQj(Jm4>yP0?hh@rbcmxAHsAee5w ztG>z8?CcXDica>i-rS0JM&&w~3%FsAq5Cv-S5JZtlHAUm1ewMnb?4mz?&OV?q zO|;Ko{m%LU?8cw9-f#W2^(yOm))TFJtSwfjb%V9oT44MiMNSYgWll;u|wPmUI)v>W#U|MqIi&K6h0UJF1#Q-EZiE!m&cRupG1!M+hUp3*i_1Tl|asBVd_uEq?*rS=ht-`0acJ*eK*e48oB- zW&hItHpC%()PAS^I}K0naKGUt+hexh+OD_#9O4n~ zv-xdKxbIM8%ePIo9c;6JO~XIHXW`@AUED9ZUvQ^FEW!YIFWdnB3k$d@+-QzwzhU2H zUtymB?Zyr4MeJ#8CmUp4Y&BcV&S$5xV^~J_L6Zft639v*D}nzy3E&ne2&V-uJgJ>` zs2-f42gfti2vZ=ObCU9VqVju!@_Rt}Jzn`ePWkOsetVQ(N%`$oe!G<4PUUyM^1Dy@ z-K+fWQGRzTza7eNyYkzHj?DtW2n6B@duW>u;&c$JgRDA;(LuBhvgjbQ4kB*V)YeV9 zGNTSMXd%l_I_O6o^e-LsgAV#$2mMnAeW!!Il_5DQeU2XbMpyQ=4*E(5eW`=K&_SQ; zpwD#Br#k2p9rUpd`bYPxp>A@TH;4k&y^?L9+J$S7iyhaaRtp~5t zgIDUoEA-&ydhjwmc&Q$|L=U#>!8Sd(OAki%U_=jw^$m>D79<=E}P7ktr(5eR+JxJ?8iw<1!jUN134}PTwztn?Y=)uqRpb~dc zS!$PjsxSRS4}Po%KhlHxsj=kG`qEeQ;LCdOB|Z2jJ@}#?d_f21->wI5(}Ta!gTK~; zx9Y)L^x(~U@FqQYqaM^x_I&+h&(}}(eEnq4*H89*{bbLdrf-OZtW)Pg{uF)bWIcGK z4$RXJhCKaX$kPvoJpEwE(+`F`{b0z`4~9JbV95JG&qj+L^yxwUl+4?yFZJrdCOt?( z9IC>}YtWZ^^q^Z0mg&LuIxzQOJvd4aj?{xA^x#2yP}GC^H7A$Xm)iB9O$W|4cErQqW&w-DDTkTia&xSaIyX=kjE%s9T zQTAE(L+!lnN3bjS8^jHG!1im~m9}$i$J^R$O}4GJb+#q8*|x)M0{0X5Dfb5V2kt@c zH{4a+x!eJ+o%3?XaO=6H+#Iku5IF<;8T%&qEO-d+9$d|y$DY7;ushjpY#F zwAM8Cp(bd2pj8`V8`GK=?~1+pV2qmjVyXrE&yFm+o;fpn=AnIXHau*;|3BY3`R6}} zIeX6ePU7otY2xc|Y2xc|Y2xc|sWat{dkW5!JN{>5XUZKP4PRoH^d)vlUt*VZrrhzN z%TFA0{=+GE!l3$pFN0|Mf4M22P;##vhMoUsq_?Hn;w^EHSSd=vQ9%{T_}lz$egQYg z?Sq*$!yaJk*bL@7rj?oCJ?Y)-Eu?SI`{@-l>p9@5^^8dEP2HF}(*2ctLCQ^_bv{l6 zY(`+A+QrfHG|@OXkq76gs%v68P_Xke7&~TVrqUBtor+2U!tOu#b62TdEM24P+L_bZ z6qbVu7{Ut3)X$&-FJT2_vS_Q+E}E_<3K6j!UAfxjp{HwgBqK$n?c9uA4j%tB=c`?* zbcNp32Z>_Ok4&Z$DBYHnWKx|#nPN#vCZz|IE=x+XyaGzfl9DWw7O9;b^s^R^hd6gY z%J4N^%5Z_EY(~=ky&%=JMbEqFwr4n^nT*gHGKv7rW}T+4sdY7+FRu@V^%ZZD*0@1O zZqrc6A0&#UFKMoIzG_KHnrofymXxHq*4buBNt|o14CNX&mc+R>NA285=V}?8g!meE zm;wdD)*(612Y6zSnM~>!7&llklBpd7V~Z6d*+>eE%~p(L$qkI_tr*F28yH`fJ~=ho3VTKCXd zhT26m3WDxkBb}*{*c*&NYwabvSpP2*V~F*u5~8*MR|B4FCMnliJQrDihj!KDxyX7t zaIL{}k@a!l3gWrQdN**@;kn5AHE`A9xyX7naIMC3k@aN|Ev*^SiAHmkxEF)2_9|Uh zJ6=AYC`+~V|4QZ%C0_>xz~l0l@_Voozgn)4bLBMYHmvf0FZIA0|2Aop)F8beRY-m* z3vLJ)5U+{n#p7a+*ez}sJH(KsGH$30x1J9@17AjXao)z zf&UnRca6Y1nh1m5&NabcUG!*C^R#|L^pYWZ(Gb00h@Lk@&l#d;4biAXBhuc}hQ6l^ z(LO`;=iw&^{ko~SWqJ;ROhu3>2$GE;lM!SRf=on^2?&yfAmb4v6G1W%BppGN^2)|5i08vknd#$MtHW!SqZg0uJ^$Zhg6d6qm*8jvnahhgTgN_8;n&z2bRD%=aW zPuwPk#plFakrhr0J7I1g;0HkaZ#!QJs(&}QgPa1p??|S;~JB#%&KLWY)aU$SE zz=?np0Ve`Z1e^$1N1(_Za<|B z?`|aR&)He-a;<$ejj)?bzm+n!hd^7GrPLR#Je1kv-Q_7J9IliMcNwmdVoI$xH7gbA z?lK&Gv5Pe+TtulWP0h+&6Ye4xV^X+~QmahOO1TMlq04JhI6$c@OwGz16YhYEHYx0< z)a9mTC90T;d7OTi$E0uprB<4nm8VVGUEoSJDeR-vWu|83DHCp=D=Hn-1{boxKf2&L zRh$1m#cZYI)AAQ`hrC42kp`tcX|J?JS}08x{}z7`cfr~Hd1AWomvBt@81(a=5ytRW z`Cgdw2VvGfpPvh>_!D`NyA5aYPjEflPVOzZ`>zV_{woH3yfk)@y~dtnkFopNo$R}C z{(cR+m@R>`_a0Cj{E0cp?11W>j}rkW0!{>+2sjaNBJglU0K2O3u&u?Q%QM+16unt6 zaj9n#>NOFCCZJFj3XMmhOccsMp>z})H@v#5U3XX%2sMO)(`pUT)rM$|A-c*Cjb34( z2PUqzm4?1mhUf}Ibh#l~$+^esD{j7}!(W#Se_cHMb&)1qZ?r2{Q^jx5Z{-d}&$UtN zECSyW0^gYgzQqK-MFhTu1ik?RUq69wLGr!|N8rm6_%Z~(UIJg5z}G|In@Zpd7ltI8 p>q?4t7iCiY!u4kIu5Tpo`g-!NUCFz4Chxj6c~>=g*GTfN%D<|`BmMvY From f045a90f6db92f25521b8763f6a4bf7f79ba2e2a Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Tue, 30 Dec 2025 09:09:03 -0600 Subject: [PATCH 11/22] start cli rearrangement --- src/mutmut/__main__.py | 7 + src/mutmut/{cli.py => cli/__init__.py} | 0 src/mutmut/mutation.py | 477 +++++++++++++++++++++++++ 3 files changed, 484 insertions(+) rename src/mutmut/{cli.py => cli/__init__.py} (100%) create mode 100644 src/mutmut/mutation.py diff --git a/src/mutmut/__main__.py b/src/mutmut/__main__.py index 548d35a1..d780c49f 100644 --- a/src/mutmut/__main__.py +++ b/src/mutmut/__main__.py @@ -1,3 +1,10 @@ +"""Entry-point module, invoked with ``python -m mutmut``. + +Why does this file exist, and why __main__? For more info, read: +- https://www.python.org/dev/peps/pep-0338/ +- https://docs.python.org/3/using/cmdline.html#cmdoption-m +""" + from mutmut.cli import cli if __name__ == "__main__": diff --git a/src/mutmut/cli.py b/src/mutmut/cli/__init__.py similarity index 100% rename from src/mutmut/cli.py rename to src/mutmut/cli/__init__.py diff --git a/src/mutmut/mutation.py b/src/mutmut/mutation.py new file mode 100644 index 00000000..0bb8d6d9 --- /dev/null +++ b/src/mutmut/mutation.py @@ -0,0 +1,477 @@ +from __future__ import annotations + +import ast +import fnmatch +import inspect +import os +import shutil +import sys +import warnings +from collections import defaultdict +from dataclasses import dataclass +from datetime import UTC, datetime +from difflib import unified_diff +from multiprocessing import Pool +from os import walk +from pathlib import Path +from typing import Iterable, cast + +import libcst as cst + +import mutmut +from mutmut.code_coverage import gather_coverage, get_covered_lines_for_file +from mutmut.config import get_config +from mutmut.file_mutation import mutate_file_contents +from mutmut.meta import SourceFileMutationData +from mutmut.runners import PytestRunner +from mutmut.trampoline_templates import CLASS_NAME_SEPARATOR + +status_by_exit_code = defaultdict( + lambda: "suspicious", + { + 1: "killed", + 3: "killed", + 0: "survived", + 5: "no tests", + 2: "check was interrupted by user", + None: "not checked", + 33: "no tests", + 34: "skipped", + 35: "suspicious", + 36: "timeout", + -24: "timeout", + 24: "timeout", + 152: "timeout", + 255: "timeout", + -11: "segfault", + -9: "segfault", + }, +) + +emoji_by_status = { + "survived": "🙁", + "no tests": "🫥", + "timeout": "⏰", + "suspicious": "🤔", + "skipped": "🔇", + "check was interrupted by user": "🛑", + "not checked": "?", + "killed": "🎉", + "segfault": "💥", +} + +exit_code_to_emoji = {exit_code: emoji_by_status[status] for exit_code, status in status_by_exit_code.items()} + + +def utcnow() -> datetime: + return datetime.now(tz=UTC) + + +class MutmutProgrammaticFailException(Exception): + pass + + +class InvalidGeneratedSyntaxException(Exception): + def __init__(self, file: Path | str) -> None: + super().__init__( + f"Mutmut generated invalid python syntax for {file}. " + "If the original file has valid python syntax, please file an issue " + "with a minimal reproducible example file." + ) + + +def record_trampoline_hit(name: str) -> None: + if name.startswith("src."): + msg = "Failed trampoline hit. Module name starts with `src.`, which is invalid" + raise ValueError(msg) + config = get_config() + if config.max_stack_depth != -1: + f = inspect.currentframe() + c = config.max_stack_depth + while c and f: + filename = f.f_code.co_filename + if "pytest" in filename or "hammett" in filename or "unittest" in filename: + break + f = f.f_back + c -= 1 + + if not c: + return + + mutmut.add_stat(name) + + +def walk_all_files(): + config = get_config() + for path in config.paths_to_mutate: + if not path.is_dir() and path.is_file(): + yield "", str(path) + continue + for root, _dirs, files in walk(path): + for filename in files: + yield root, filename + + +def walk_source_files(): + for root, filename in walk_all_files(): + if filename.endswith(".py"): + yield Path(root) / filename + + +@dataclass +class FileMutationResult: + warnings: list[Warning] + error: Exception | None = None + + +@dataclass +class Stat: + not_checked: int + killed: int + survived: int + total: int + no_tests: int + skipped: int + suspicious: int + timeout: int + check_was_interrupted_by_user: int + segfault: int + + + +def create_mutants(max_children: int) -> None: + with Pool(processes=max_children) as p: + for result in p.imap_unordered(create_file_mutants, walk_source_files()): + for warning in result.warnings: + warnings.warn(warning, stacklevel=2) + if result.error: + raise result.error + + +def create_file_mutants(path: Path) -> FileMutationResult: + try: + print(path) + output_path = Path("mutants") / path + Path(output_path.parent).mkdir(exist_ok=True, parents=True) + + config = get_config() + if config.should_ignore_for_mutation(path): + shutil.copy(path, output_path) + return FileMutationResult(warnings=[]) + return create_mutants_for_file(path, output_path) + except Exception as e: # noqa: BLE001 + return FileMutationResult(warnings=[], error=e) + + +def copy_src_dir(): + config = get_config() + for path in config.paths_to_mutate: + output_path: Path = Path("mutants") / path + if path.is_dir(): + shutil.copytree(path, output_path, dirs_exist_ok=True) + else: + output_path.parent.mkdir(exist_ok=True, parents=True) + shutil.copyfile(path, output_path) + + +def setup_source_paths(): + source_code_paths = [Path(), Path("src"), Path("source")] + for path in source_code_paths: + mutated_path = Path("mutants") / path + if mutated_path.exists(): + sys.path.insert(0, str(mutated_path.absolute())) + + for path in source_code_paths: + for i in range(len(sys.path)): + while i < len(sys.path) and Path(sys.path[i]).resolve() == path.resolve(): + del sys.path[i] + + +def store_lines_covered_by_tests(): + config = get_config() + if config.mutate_only_covered_lines: + covered_lines = gather_coverage(PytestRunner(), list(walk_source_files())) + mutmut.set_covered_lines(covered_lines) + + +def copy_also_copy_files(): + config = get_config() + if not isinstance(config.also_copy, list): + msg = "mutmut.config.also_copy must be a list of paths" + raise TypeError(msg) + for path_to_copy in config.also_copy: + source_path = Path(path_to_copy) + destination = Path("mutants") / source_path + if not source_path.exists(): + continue + if source_path.is_file(): + shutil.copy(source_path, destination) + else: + shutil.copytree(source_path, destination, dirs_exist_ok=True) + + +def create_mutants_for_file(filename: Path, output_path: Path) -> FileMutationResult: + input_stat = filename.stat() + warnings_list: list[Warning] = [] + + source = filename.read_text(encoding="utf-8") + + with output_path.open("w", encoding="utf-8") as out: + try: + mutant_names, hash_by_function_name = write_all_mutants_to_file( + out=out, source=source, filename=filename + ) + except cst.ParserSyntaxError as e: + warnings_list.append(SyntaxWarning(f"Unsupported syntax in {filename} ({e!s}), skipping")) + out.write(source) + mutant_names, hash_by_function_name = [], {} + + try: + ast.parse(output_path.read_text(encoding="utf-8")) + except (IndentationError, SyntaxError) as e: + invalid_syntax_error = InvalidGeneratedSyntaxException(output_path) + invalid_syntax_error.__cause__ = e + return FileMutationResult(warnings=warnings_list, error=invalid_syntax_error) + + source_file_mutation_data = SourceFileMutationData(path=filename) + module_name = strip_prefix(str(filename)[: -len(filename.suffix)].replace(os.sep, "."), prefix="src.") + + source_file_mutation_data.exit_code_by_key = { + f"{module_name}.{x}".replace(".__init__.", "."): None for x in mutant_names + } + source_file_mutation_data.hash_by_function_name = hash_by_function_name + if None in hash_by_function_name: + msg = "Function hash map contains None, which is invalid" + raise ValueError(msg) + source_file_mutation_data.save() + + os.utime(output_path, (input_stat.st_atime, input_stat.st_mtime)) + return FileMutationResult(warnings=warnings_list) + + +def write_all_mutants_to_file(*, out, source, filename): + covered_lines = mutmut.get_covered_lines() + result, mutant_names = mutate_file_contents( + filename, source, get_covered_lines_for_file(filename, covered_lines) + ) + out.write(result) + + hash_by_function_name = {} + + return mutant_names, hash_by_function_name + + +def unused(*_: object) -> None: + return + + +def collected_test_names() -> set[str]: + return set(mutmut.duration_by_test.keys()) + + +def strip_prefix(s: str, *, prefix: str, strict: bool = False) -> str: + if s.startswith(prefix): + return s[len(prefix) :] + if strict: + msg = f"String '{s}' does not start with prefix '{prefix}'" + raise ValueError(msg) + return s + + +def mangled_name_from_mutant_name(mutant_name: str) -> str: + if "__mutmut_" not in mutant_name: + msg = f"{mutant_name} is not a valid mutant name" + raise ValueError(msg) + return mutant_name.partition("__mutmut_")[0] + + +def orig_function_and_class_names_from_key(mutant_name: str) -> tuple[str, str | None]: + r = mangled_name_from_mutant_name(mutant_name) + _, _, r = r.rpartition(".") + class_name = None + if CLASS_NAME_SEPARATOR in r: + class_name = r[r.index(CLASS_NAME_SEPARATOR) + 1 : r.rindex(CLASS_NAME_SEPARATOR)] + r = r[r.rindex(CLASS_NAME_SEPARATOR) + 1 :] + else: + if not r.startswith("x_"): + msg = f"Invalid mutant key: {mutant_name}" + raise ValueError(msg) + r = r[2:] + return r, class_name + + +def collect_stat(m: SourceFileMutationData) -> Stat: + r = {k.replace(" ", "_"): 0 for k in status_by_exit_code.values()} + for v in m.exit_code_by_key.values(): + r[status_by_exit_code[v].replace(" ", "_")] += 1 + return Stat( + **r, + total=sum(r.values()), + ) + + +def calculate_summary_stats(source_file_mutation_data_by_path: dict[str, SourceFileMutationData]) -> Stat: + stats = [collect_stat(x) for x in source_file_mutation_data_by_path.values()] + return Stat( + not_checked=sum(x.not_checked for x in stats), + killed=sum(x.killed for x in stats), + survived=sum(x.survived for x in stats), + total=sum(x.total for x in stats), + no_tests=sum(x.no_tests for x in stats), + skipped=sum(x.skipped for x in stats), + suspicious=sum(x.suspicious for x in stats), + timeout=sum(x.timeout for x in stats), + check_was_interrupted_by_user=sum(x.check_was_interrupted_by_user for x in stats), + segfault=sum(x.segfault for x in stats), + ) + + +def collect_source_file_mutation_data(*, mutant_names: Iterable[str]) -> tuple[list[tuple[SourceFileMutationData, str, int | None]], dict[str, SourceFileMutationData]]: + source_file_mutation_data_by_path: dict[str, SourceFileMutationData] = {} + config = get_config() + + for path in walk_source_files(): + if config.should_ignore_for_mutation(path): + continue + if path in source_file_mutation_data_by_path: + msg = f"Duplicate source file entry detected: {path}" + raise ValueError(msg) + m = SourceFileMutationData(path=path) + m.load() + source_file_mutation_data_by_path[str(path)] = m + + mutants = [ + (m, mutant_name, result) + for path, m in source_file_mutation_data_by_path.items() + for mutant_name, result in m.exit_code_by_key.items() + ] + + if mutant_names: + filtered_mutants = [ + (m, key, result) + for m, key, result in mutants + if key in mutant_names or any(fnmatch.fnmatch(key, mutant_name) for mutant_name in mutant_names) + ] + if not filtered_mutants: + msg = f"Filtered for specific mutants, but nothing matches. Filters: {mutant_names}" + raise ValueError(msg) + mutants = filtered_mutants + return mutants, source_file_mutation_data_by_path + + +def estimated_worst_case_time(mutant_name: str) -> float: + tests = mutmut.tests_by_mangled_function_name.get(mangled_name_from_mutant_name(mutant_name), set()) + return sum(mutmut.duration_by_test[t] for t in tests) + + +def tests_for_mutant_names(mutant_names: Iterable[str]) -> set[str]: + tests: set[str] = set() + for mutant_name in mutant_names: + if "*" in mutant_name: + for name, tests_of_this_name in mutmut.tests_by_mangled_function_name.items(): + if fnmatch.fnmatch(name, mutant_name): + tests |= set(tests_of_this_name) + else: + tests |= set(mutmut.tests_by_mangled_function_name[mangled_name_from_mutant_name(mutant_name)]) + return tests + + +def read_mutants_module(path: str | Path) -> cst.Module: + mutants_path = Path("mutants") / path + return cst.parse_module(mutants_path.read_text(encoding="utf-8")) + + +def read_orig_module(path: str | Path) -> cst.Module: + return cst.parse_module(Path(path).read_text(encoding="utf-8")) + + +def find_top_level_function_or_method(module: cst.Module, name: str) -> cst.FunctionDef | None: + name = name.rsplit(".", maxsplit=1)[-1] + for child in module.body: + if isinstance(child, cst.FunctionDef) and child.name.value == name: + return child + if isinstance(child, cst.ClassDef) and isinstance(child.body, cst.IndentedBlock): + for method in child.body.body: + if isinstance(method, cst.FunctionDef) and method.name.value == name: + return method + + return None + + +def read_original_function(module: cst.Module, mutant_name: str) -> cst.FunctionDef: + orig_function_name, _ = orig_function_and_class_names_from_key(mutant_name) + orig_name = mangled_name_from_mutant_name(mutant_name) + "__mutmut_orig" + + result = find_top_level_function_or_method(module, orig_name) + if not result: + msg = f'Could not find original function "{orig_function_name}"' + raise FileNotFoundError(msg) + return result.with_changes(name=cst.Name(orig_function_name)) + + +def read_mutant_function(module: cst.Module, mutant_name: str) -> cst.FunctionDef: + orig_function_name, _ = orig_function_and_class_names_from_key(mutant_name) + + result = find_top_level_function_or_method(module, mutant_name) + if not result: + msg = f'Could not find original function "{orig_function_name}"' + raise FileNotFoundError(msg) + return result.with_changes(name=cst.Name(orig_function_name)) + + +def find_mutant(mutant_name: str) -> SourceFileMutationData: + config = get_config() + for path in walk_source_files(): + if config.should_ignore_for_mutation(path): + continue + + m = SourceFileMutationData(path=path) + m.load() + if mutant_name in m.exit_code_by_key: + return m + + msg = f"Could not find mutant {mutant_name}" + raise FileNotFoundError(msg) + + +def get_diff_for_mutant(mutant_name: str, source: str | None = None, path: str | Path | None = None) -> str: + if path is None: + m = find_mutant(mutant_name) + path = m.path + status = status_by_exit_code[m.exit_code_by_key[mutant_name]] + else: + status = "not checked" + + module = read_mutants_module(path) if source is None else cst.parse_module(source) + orig_code = cst.Module([read_original_function(module, mutant_name)]).code.strip() + mutant_code = cst.Module([read_mutant_function(module, mutant_name)]).code.strip() + + path = str(path) + return "\n".join([ + line + for line in unified_diff( + orig_code.split("\n"), mutant_code.split("\n"), fromfile=path, tofile=path, lineterm="" + ) + ]) + + +def apply_mutant(mutant_name: str) -> None: + path = find_mutant(mutant_name).path + + orig_function_name, _class_name = orig_function_and_class_names_from_key(mutant_name) + orig_function_name = orig_function_name.rpartition(".")[-1] + + orig_module = read_orig_module(path) + mutants_module = read_mutants_module(path) + + mutant_function = read_mutant_function(mutants_module, mutant_name) + mutant_function = mutant_function.with_changes(name=cst.Name(orig_function_name)) + + original_function = find_top_level_function_or_method(orig_module, orig_function_name) + if not original_function: + msg = f"Could not apply mutant {mutant_name}" + raise FileNotFoundError(msg) + + new_module = cast("cst.Module", orig_module.deep_replace(original_function, mutant_function)) + + Path(path).write_text(new_module.code, encoding="utf-8") From 234b1358203d6bdefda12ca606714e07853e12b9 Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Tue, 30 Dec 2025 09:09:35 -0600 Subject: [PATCH 12/22] clean up after cli cahnges --- docs/HISTORY.md | 2 +- pyproject.toml | 10 +- src/mutmut/cli/__init__.py | 523 +----------------- .../{ => cli}/result_browser_layout.tcss | 0 src/mutmut/mutation.py | 16 +- src/mutmut/trampoline_templates.py | 4 +- tests/data/module_mutation_expected.py.txt | 6 +- tests/e2e/test_e2e_result_snapshots.py | 3 +- tests/test_generation_error_handling.py | 6 +- tests/test_mutation.py | 10 +- uv.lock | 2 +- 11 files changed, 57 insertions(+), 525 deletions(-) rename src/mutmut/{ => cli}/result_browser_layout.tcss (100%) diff --git a/docs/HISTORY.md b/docs/HISTORY.md index b26c8a93..786b75d5 100644 --- a/docs/HISTORY.md +++ b/docs/HISTORY.md @@ -1 +1 @@ ---8<-- "HISTORY.md" +--8<-- "CHANGELOG.md" diff --git a/pyproject.toml b/pyproject.toml index 25e920ff..2fa03048 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,11 +30,11 @@ ] [project.urls] - Homepage = "https://github.com/boxed/mutmut" - Documentation = "https://mutmut.readthedocs.io/en/latest/" - Repository = "https://github.com/boxed/mutmut" - Issues = "https://github.com/boxed/mutmut/issues" - Changelog = "https://github.com/boxed/mutmut/blob/main/HISTORY.md" + Homepage = "https://github.com/josephcourtney/mutmut" + # Documentation = "https://mutmut.readthedocs.io/en/latest/" + Repository = "https://github.com/josephcourtney/mutmut" + Issues = "https://github.com/josephcourtney/mutmut/issues" + Changelog = "https://github.com/josephcourtney/mutmut/blob/main/CHANGELOG.md" [project.scripts] diff --git a/src/mutmut/cli/__init__.py b/src/mutmut/cli/__init__.py index cbb34496..68a072c0 100644 --- a/src/mutmut/cli/__init__.py +++ b/src/mutmut/cli/__init__.py @@ -1,339 +1,62 @@ -import ast -import fnmatch import gc -import inspect import itertools import os import resource -import shutil import signal import subprocess # noqa: S404 import sys -import warnings -from collections import defaultdict -from collections.abc import Iterable from contextlib import suppress -from dataclasses import dataclass -from datetime import ( - UTC, - datetime, - timedelta, -) -from difflib import unified_diff +from datetime import UTC, datetime, timedelta from io import TextIOBase from math import ceil -from multiprocessing import Pool, set_start_method -from os import ( - walk, -) +from multiprocessing import set_start_method from pathlib import Path from threading import Thread -from time import ( - process_time, - sleep, -) +from time import process_time, sleep from typing import Any, ClassVar, Protocol, cast import click -import libcst as cst from rich.text import Text from setproctitle import setproctitle import mutmut -from mutmut.code_coverage import gather_coverage, get_covered_lines_for_file from mutmut.config import ensure_config_loaded, get_config -from mutmut.file_mutation import mutate_file_contents from mutmut.meta import ( START_TIMES_BY_PID_LOCK, SourceFileMutationData, load_stats, save_stats, ) -from mutmut.runners import ( - CollectTestsFailedException, - PytestRunner, -) -from mutmut.trampoline_templates import CLASS_NAME_SEPARATOR - -# Document: surviving mutants are retested when you ask mutmut to retest them, -# interactively in the UI or via command line - -# TODO: pragma no mutate should end up in `skipped` category -# TODO: hash of function. If hash changes, retest all mutants as mutant IDs are not stable - - -status_by_exit_code = defaultdict( - lambda: "suspicious", - { - 1: "killed", - 3: "killed", # internal error in pytest means a kill - 0: "survived", - 5: "no tests", - 2: "check was interrupted by user", - None: "not checked", - 33: "no tests", - 34: "skipped", - 35: "suspicious", - 36: "timeout", - -24: "timeout", # SIGXCPU - 24: "timeout", # SIGXCPU - 152: "timeout", # SIGXCPU - 255: "timeout", - -11: "segfault", - -9: "segfault", - }, +from mutmut.mutation import ( + MutmutProgrammaticFailException, + Stat, + apply_mutant, + calculate_summary_stats, + collect_source_file_mutation_data, + collect_stat, + collected_test_names, + copy_also_copy_files, + copy_src_dir, + create_mutants, + emoji_by_status, + estimated_worst_case_time, + get_diff_for_mutant, + mangled_name_from_mutant_name, + setup_source_paths, + status_by_exit_code, + store_lines_covered_by_tests, + tests_for_mutant_names, + unused, + utcnow, + walk_source_files, ) - -emoji_by_status = { - "survived": "🙁", - "no tests": "🫥", - "timeout": "⏰", - "suspicious": "🤔", - "skipped": "🔇", - "check was interrupted by user": "🛑", - "not checked": "?", - "killed": "🎉", - "segfault": "💥", -} - -exit_code_to_emoji = {exit_code: emoji_by_status[status] for exit_code, status in status_by_exit_code.items()} +from mutmut.runners import CollectTestsFailedException, PytestRunner class StatusPrinterType(Protocol): def __call__(self, message: str, *, force_output: bool = False) -> None: ... -def utcnow() -> datetime: - return datetime.now(tz=UTC) - - -def record_trampoline_hit(name: str) -> None: - if name.startswith("src."): - msg = "Failed trampoline hit. Module name starts with `src.`, which is invalid" - raise ValueError(msg) - config = get_config() - if config.max_stack_depth != -1: - f = inspect.currentframe() - c = config.max_stack_depth - while c and f: - filename = f.f_code.co_filename - if "pytest" in filename or "hammett" in filename or "unittest" in filename: - break - f = f.f_back - c -= 1 - - if not c: - return - - mutmut.add_stat(name) - - -def walk_all_files(): - config = get_config() - for path in config.paths_to_mutate: - if not path.is_dir() and path.is_file(): - yield "", str(path) - continue - for root, _dirs, files in walk(path): - for filename in files: - yield root, filename - - -def walk_source_files(): - for root, filename in walk_all_files(): - if filename.endswith(".py"): - yield Path(root) / filename - - -class MutmutProgrammaticFailException(Exception): - pass - - -class InvalidGeneratedSyntaxException(Exception): - def __init__(self, file: Path | str) -> None: - super().__init__( - f"Mutmut generated invalid python syntax for {file}. " - "If the original file has valid python syntax, please file an issue " - "with a minimal reproducible example file." - ) - - -def copy_src_dir(): - config = get_config() - for path in config.paths_to_mutate: - output_path: Path = Path("mutants") / path - if path.is_dir(): - shutil.copytree(path, output_path, dirs_exist_ok=True) - else: - output_path.parent.mkdir(exist_ok=True, parents=True) - shutil.copyfile(path, output_path) - - -@dataclass -class FileMutationResult: - """Dataclass to transfer warnings and errors from child processes to the parent.""" - - warnings: list[Warning] - error: Exception | None = None - - -def create_mutants(max_children: int) -> None: - with Pool(processes=max_children) as p: - for result in p.imap_unordered(create_file_mutants, walk_source_files()): - for warning in result.warnings: - warnings.warn(warning, stacklevel=2) - if result.error: - raise result.error - - -def create_file_mutants(path: Path) -> FileMutationResult: - try: - print(path) - output_path = Path("mutants") / path - Path(output_path.parent).mkdir(exist_ok=True, parents=True) - - config = get_config() - if config.should_ignore_for_mutation(path): - shutil.copy(path, output_path) - return FileMutationResult(warnings=[]) - return create_mutants_for_file(path, output_path) - except Exception as e: # noqa: BLE001 - return FileMutationResult(warnings=[], error=e) - - -def setup_source_paths(): - # ensure that the mutated source code can be imported by the tests - source_code_paths = [Path(), Path("src"), Path("source")] - for path in source_code_paths: - mutated_path = Path("mutants") / path - if mutated_path.exists(): - sys.path.insert(0, str(mutated_path.absolute())) - - # ensure that the original code CANNOT be imported by the tests - for path in source_code_paths: - for i in range(len(sys.path)): - while i < len(sys.path) and Path(sys.path[i]).resolve() == path.resolve(): - del sys.path[i] - - -def store_lines_covered_by_tests(): - config = get_config() - if config.mutate_only_covered_lines: - covered_lines = gather_coverage(PytestRunner(), list(walk_source_files())) - mutmut.set_covered_lines(covered_lines) - - -def copy_also_copy_files(): - config = get_config() - if not isinstance(config.also_copy, list): - msg = "mutmut.config.also_copy must be a list of paths" - raise TypeError(msg) - for path_to_copy in config.also_copy: - print(" also copying", path_to_copy) - source_path = Path(path_to_copy) - destination = Path("mutants") / source_path - if not source_path.exists(): - continue - if source_path.is_file(): - shutil.copy(source_path, destination) - else: - shutil.copytree(source_path, destination, dirs_exist_ok=True) - - -def create_mutants_for_file(filename: Path, output_path: Path) -> FileMutationResult: - input_stat = filename.stat() - warnings: list[Warning] = [] - - source = filename.read_text(encoding="utf-8") - - with output_path.open("w", encoding="utf-8") as out: - try: - mutant_names, hash_by_function_name = write_all_mutants_to_file( - out=out, source=source, filename=filename - ) - except cst.ParserSyntaxError as e: - # if libcst cannot parse it, then copy the source without any mutations - warnings.append(SyntaxWarning(f"Unsupported syntax in {filename} ({e!s}), skipping")) - out.write(source) - mutant_names, hash_by_function_name = [], {} - - # validate no syntax errors of mutants - try: - ast.parse(output_path.read_text(encoding="utf-8")) - except (IndentationError, SyntaxError) as e: - invalid_syntax_error = InvalidGeneratedSyntaxException(output_path) - invalid_syntax_error.__cause__ = e - return FileMutationResult(warnings=warnings, error=invalid_syntax_error) - - source_file_mutation_data = SourceFileMutationData(path=filename) - module_name = strip_prefix(str(filename)[: -len(filename.suffix)].replace(os.sep, "."), prefix="src.") - - source_file_mutation_data.exit_code_by_key = { - f"{module_name}.{x}".replace(".__init__.", "."): None for x in mutant_names - } - source_file_mutation_data.hash_by_function_name = hash_by_function_name - if None in hash_by_function_name: - msg = "Function hash map contains None, which is invalid" - raise ValueError(msg) - source_file_mutation_data.save() - - os.utime(output_path, (input_stat.st_atime, input_stat.st_mtime)) - return FileMutationResult(warnings=warnings) - - -def write_all_mutants_to_file(*, out, source, filename): - covered_lines = mutmut.get_covered_lines() - result, mutant_names = mutate_file_contents( - filename, source, get_covered_lines_for_file(filename, covered_lines) - ) - out.write(result) - - # TODO: function hashes are currently not used. Reimplement this when needed. - hash_by_function_name = {} - - return mutant_names, hash_by_function_name - - -def unused(*_: object) -> None: - """Silence unused-argument linters.""" - return - - -def collected_test_names() -> set[str]: - return set(mutmut.duration_by_test.keys()) - - -def strip_prefix(s: str, *, prefix: str, strict: bool = False) -> str: - if s.startswith(prefix): - return s[len(prefix) :] - if strict: - msg = f"String '{s}' does not start with prefix '{prefix}'" - raise ValueError(msg) - return s - - -def mangled_name_from_mutant_name(mutant_name: str) -> str: - if "__mutmut_" not in mutant_name: - msg = f"{mutant_name} is not a valid mutant name" - raise ValueError(msg) - return mutant_name.partition("__mutmut_")[0] - - -def orig_function_and_class_names_from_key(mutant_name: str) -> tuple[str, str | None]: - r = mangled_name_from_mutant_name(mutant_name) - _, _, r = r.rpartition(".") - class_name = None - if CLASS_NAME_SEPARATOR in r: - class_name = r[r.index(CLASS_NAME_SEPARATOR) + 1 : r.rindex(CLASS_NAME_SEPARATOR)] - r = r[r.rindex(CLASS_NAME_SEPARATOR) + 1 :] - else: - if not r.startswith("x_"): - msg = f"Invalid mutant key: {mutant_name}" - raise ValueError(msg) - r = r[2:] - return r, class_name - - spinner = itertools.cycle("⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏") @@ -368,47 +91,6 @@ def p(s: str, *, force_output: bool = False) -> None: print_status: StatusPrinterType = status_printer() -@dataclass -class Stat: - not_checked: int - killed: int - survived: int - total: int - no_tests: int - skipped: int - suspicious: int - timeout: int - check_was_interrupted_by_user: int - segfault: int - - -def collect_stat(m: SourceFileMutationData) -> Stat: - r = {k.replace(" ", "_"): 0 for k in status_by_exit_code.values()} - for v in m.exit_code_by_key.values(): - # noinspection PyTypeChecker - r[status_by_exit_code[v].replace(" ", "_")] += 1 - return Stat( - **r, - total=sum(r.values()), - ) - - -def calculate_summary_stats(source_file_mutation_data_by_path: dict[str, SourceFileMutationData]) -> Stat: - stats = [collect_stat(x) for x in source_file_mutation_data_by_path.values()] - return Stat( - not_checked=sum(x.not_checked for x in stats), - killed=sum(x.killed for x in stats), - survived=sum(x.survived for x in stats), - total=sum(x.total for x in stats), - no_tests=sum(x.no_tests for x in stats), - skipped=sum(x.skipped for x in stats), - suspicious=sum(x.suspicious for x in stats), - timeout=sum(x.timeout for x in stats), - check_was_interrupted_by_user=sum(x.check_was_interrupted_by_user for x in stats), - segfault=sum(x.segfault for x in stats), - ) - - def print_stats( source_file_mutation_data_by_path: dict[str, SourceFileMutationData], *, @@ -567,44 +249,6 @@ def collect_or_load_stats(runner): run_stats_collection(runner, tests=new_tests) -def collect_source_file_mutation_data(*, mutant_names): - source_file_mutation_data_by_path: dict[str, SourceFileMutationData] = {} - config = get_config() - - for path in walk_source_files(): - if config.should_ignore_for_mutation(path): - continue - if path in source_file_mutation_data_by_path: - msg = f"Duplicate source file entry detected: {path}" - raise ValueError(msg) - m = SourceFileMutationData(path=path) - m.load() - source_file_mutation_data_by_path[str(path)] = m - - mutants = [ - (m, mutant_name, result) - for path, m in source_file_mutation_data_by_path.items() - for mutant_name, result in m.exit_code_by_key.items() - ] - - if mutant_names: - filtered_mutants = [ - (m, key, result) - for m, key, result in mutants - if key in mutant_names or any(fnmatch.fnmatch(key, mutant_name) for mutant_name in mutant_names) - ] - if not filtered_mutants: - msg = f"Filtered for specific mutants, but nothing matches. Filters: {mutant_names}" - raise ValueError(msg) - mutants = filtered_mutants - return mutants, source_file_mutation_data_by_path - - -def estimated_worst_case_time(mutant_name): - tests = mutmut.tests_by_mangled_function_name.get(mangled_name_from_mutant_name(mutant_name), set()) - return sum(mutmut.duration_by_test[t] for t in tests) - - @cli.command() @click.argument("mutant_names", required=False, nargs=-1) def print_time_estimates(mutant_names: tuple[str, ...] | list[str]) -> None: @@ -861,18 +505,6 @@ def read_one_child_exit_status(): print() -def tests_for_mutant_names(mutant_names: Iterable[str]) -> set[str]: - tests: set[str] = set() - for mutant_name in mutant_names: - if "*" in mutant_name: - for name, tests_of_this_name in mutmut.tests_by_mangled_function_name.items(): - if fnmatch.fnmatch(name, mutant_name): - tests |= set(tests_of_this_name) - else: - tests |= set(mutmut.tests_by_mangled_function_name[mangled_name_from_mutant_name(mutant_name)]) - return tests - - @cli.command() @click.option("--all", "show_all", default=False) def results(*, show_all: bool) -> None: @@ -889,87 +521,6 @@ def results(*, show_all: bool) -> None: print(f" {k}: {status}") -def read_mutants_module(path: str | Path) -> cst.Module: - mutants_path = Path("mutants") / path - return cst.parse_module(mutants_path.read_text(encoding="utf-8")) - - -def read_orig_module(path: str | Path) -> cst.Module: - return cst.parse_module(Path(path).read_text(encoding="utf-8")) - - -def find_top_level_function_or_method(module: cst.Module, name: str) -> cst.FunctionDef | None: - name = name.rsplit(".", maxsplit=1)[-1] - for child in module.body: - if isinstance(child, cst.FunctionDef) and child.name.value == name: - return child - if isinstance(child, cst.ClassDef) and isinstance(child.body, cst.IndentedBlock): - for method in child.body.body: - if isinstance(method, cst.FunctionDef) and method.name.value == name: - return method - - return None - - -def read_original_function(module: cst.Module, mutant_name: str) -> cst.FunctionDef: - orig_function_name, _ = orig_function_and_class_names_from_key(mutant_name) - orig_name = mangled_name_from_mutant_name(mutant_name) + "__mutmut_orig" - - result = find_top_level_function_or_method(module, orig_name) - if not result: - msg = f'Could not find original function "{orig_function_name}"' - raise FileNotFoundError(msg) - return result.with_changes(name=cst.Name(orig_function_name)) - - -def read_mutant_function(module: cst.Module, mutant_name: str) -> cst.FunctionDef: - orig_function_name, _ = orig_function_and_class_names_from_key(mutant_name) - - result = find_top_level_function_or_method(module, mutant_name) - if not result: - msg = f'Could not find original function "{orig_function_name}"' - raise FileNotFoundError(msg) - return result.with_changes(name=cst.Name(orig_function_name)) - - -def find_mutant(mutant_name): - config = get_config() - for path in walk_source_files(): - if config.should_ignore_for_mutation(path): - continue - - m = SourceFileMutationData(path=path) - m.load() - if mutant_name in m.exit_code_by_key: - return m - - msg = f"Could not find mutant {mutant_name}" - raise FileNotFoundError(msg) - - -def get_diff_for_mutant(mutant_name, source=None, path=None): - if path is None: - m = find_mutant(mutant_name) - path = m.path - status = status_by_exit_code[m.exit_code_by_key[mutant_name]] - else: - status = "not checked" - - print(f"# {mutant_name}: {status}") - - module = read_mutants_module(path) if source is None else cst.parse_module(source) - orig_code = cst.Module([read_original_function(module, mutant_name)]).code.strip() - mutant_code = cst.Module([read_mutant_function(module, mutant_name)]).code.strip() - - path = str(path) # difflib requires str, not Path - return "\n".join([ - line - for line in unified_diff( - orig_code.split("\n"), mutant_code.split("\n"), fromfile=path, tofile=path, lineterm="" - ) - ]) - - @cli.command() @click.argument("mutant_name") def show(mutant_name): @@ -987,28 +538,6 @@ def apply(mutant_name): # print(e) -def apply_mutant(mutant_name): - path = find_mutant(mutant_name).path - - orig_function_name, _class_name = orig_function_and_class_names_from_key(mutant_name) - orig_function_name = orig_function_name.rpartition(".")[-1] - - orig_module = read_orig_module(path) - mutants_module = read_mutants_module(path) - - mutant_function = read_mutant_function(mutants_module, mutant_name) - mutant_function = mutant_function.with_changes(name=cst.Name(orig_function_name)) - - original_function = find_top_level_function_or_method(orig_module, orig_function_name) - if not original_function: - msg = f"Could not apply mutant {mutant_name}" - raise FileNotFoundError(msg) - - new_module = cast("cst.Module", orig_module.deep_replace(original_function, mutant_function)) - - Path(path).write_text(new_module.code, encoding="utf-8") - - @cli.command() @click.option("--show-killed", is_flag=True, default=False, help="Display killed mutants.") def browse(*, show_killed: bool) -> None: diff --git a/src/mutmut/result_browser_layout.tcss b/src/mutmut/cli/result_browser_layout.tcss similarity index 100% rename from src/mutmut/result_browser_layout.tcss rename to src/mutmut/cli/result_browser_layout.tcss diff --git a/src/mutmut/mutation.py b/src/mutmut/mutation.py index 0bb8d6d9..380dfe7e 100644 --- a/src/mutmut/mutation.py +++ b/src/mutmut/mutation.py @@ -14,7 +14,7 @@ from multiprocessing import Pool from os import walk from pathlib import Path -from typing import Iterable, cast +from typing import TYPE_CHECKING, cast import libcst as cst @@ -26,6 +26,11 @@ from mutmut.runners import PytestRunner from mutmut.trampoline_templates import CLASS_NAME_SEPARATOR +if TYPE_CHECKING: + from collections.abc import Iterable +else: + Iterable = object + status_by_exit_code = defaultdict( lambda: "suspicious", { @@ -138,7 +143,6 @@ class Stat: segfault: int - def create_mutants(max_children: int) -> None: with Pool(processes=max_children) as p: for result in p.imap_unordered(create_file_mutants, walk_source_files()): @@ -200,6 +204,7 @@ def copy_also_copy_files(): msg = "mutmut.config.also_copy must be a list of paths" raise TypeError(msg) for path_to_copy in config.also_copy: + print(" also copying", path_to_copy) source_path = Path(path_to_copy) destination = Path("mutants") / source_path if not source_path.exists(): @@ -326,7 +331,9 @@ def calculate_summary_stats(source_file_mutation_data_by_path: dict[str, SourceF ) -def collect_source_file_mutation_data(*, mutant_names: Iterable[str]) -> tuple[list[tuple[SourceFileMutationData, str, int | None]], dict[str, SourceFileMutationData]]: +def collect_source_file_mutation_data( + *, mutant_names: Iterable[str] +) -> tuple[list[tuple[SourceFileMutationData, str, int | None]], dict[str, SourceFileMutationData]]: source_file_mutation_data_by_path: dict[str, SourceFileMutationData] = {} config = get_config() @@ -438,9 +445,6 @@ def get_diff_for_mutant(mutant_name: str, source: str | None = None, path: str | if path is None: m = find_mutant(mutant_name) path = m.path - status = status_by_exit_code[m.exit_code_by_key[mutant_name]] - else: - status = "not checked" module = read_mutants_module(path) if source is None else cst.parse_module(source) orig_code = cst.Module([read_original_function(module, mutant_name)]).code.strip() diff --git a/src/mutmut/trampoline_templates.py b/src/mutmut/trampoline_templates.py index 8b878480..84b14174 100644 --- a/src/mutmut/trampoline_templates.py +++ b/src/mutmut/trampoline_templates.py @@ -68,10 +68,10 @@ def _mutmut_trampoline(orig, mutants, call_args, call_kwargs, self_arg = None): import os mutant_under_test = os.environ['MUTANT_UNDER_TEST'] if mutant_under_test == 'fail': - from mutmut.cli import MutmutProgrammaticFailException + from mutmut.mutation import MutmutProgrammaticFailException raise MutmutProgrammaticFailException('Failed programmatically') elif mutant_under_test == 'stats': - from mutmut.cli import record_trampoline_hit + from mutmut.mutation import record_trampoline_hit record_trampoline_hit(orig.__module__ + '.' + orig.__name__) result = orig(*call_args, **call_kwargs) return result diff --git a/tests/data/module_mutation_expected.py.txt b/tests/data/module_mutation_expected.py.txt index 818c59e1..84ce236c 100644 --- a/tests/data/module_mutation_expected.py.txt +++ b/tests/data/module_mutation_expected.py.txt @@ -16,10 +16,10 @@ def _mutmut_trampoline(orig, mutants, call_args, call_kwargs, self_arg = None): import os mutant_under_test = os.environ['MUTANT_UNDER_TEST'] if mutant_under_test == 'fail': - from mutmut.cli import MutmutProgrammaticFailException + from mutmut.mutation import MutmutProgrammaticFailException raise MutmutProgrammaticFailException('Failed programmatically') elif mutant_under_test == 'stats': - from mutmut.cli import record_trampoline_hit + from mutmut.mutation import record_trampoline_hit record_trampoline_hit(orig.__module__ + '.' + orig.__name__) result = orig(*call_args, **call_kwargs) return result @@ -103,4 +103,4 @@ class Adder: add.__signature__ = _mutmut_signature(xǁAdderǁadd__mutmut_orig) xǁAdderǁadd__mutmut_orig.__name__ = 'xǁAdderǁadd' -print(Adder(1).add(2)) \ No newline at end of file +print(Adder(1).add(2)) diff --git a/tests/e2e/test_e2e_result_snapshots.py b/tests/e2e/test_e2e_result_snapshots.py index 752f409d..b94ef470 100644 --- a/tests/e2e/test_e2e_result_snapshots.py +++ b/tests/e2e/test_e2e_result_snapshots.py @@ -6,9 +6,10 @@ from typing import Any import mutmut -from mutmut.cli import _run, walk_source_files +from mutmut.cli import _run from mutmut.config import ensure_config_loaded from mutmut.meta import SourceFileMutationData +from mutmut.mutation import walk_source_files @contextmanager diff --git a/tests/test_generation_error_handling.py b/tests/test_generation_error_handling.py index 41ce06f6..ee6fea62 100644 --- a/tests/test_generation_error_handling.py +++ b/tests/test_generation_error_handling.py @@ -3,8 +3,8 @@ import pytest import mutmut -import mutmut.cli as mutmut_cli -from mutmut.cli import InvalidGeneratedSyntaxException, create_mutants +import mutmut.mutation as mutmut_mutation +from mutmut.mutation import InvalidGeneratedSyntaxException, create_mutants source_dir = Path(__file__).parent / "data" / "test_generation" source_dir = source_dir.relative_to(Path.cwd()) @@ -26,7 +26,7 @@ def test_mutant_generation_raises_exception_on_invalid_syntax(monkeypatch): source_dir / "valid_syntax_4.py", source_dir / "invalid_syntax.py", ] - monkeypatch.setattr(mutmut_cli, "walk_source_files", lambda: source_files) + monkeypatch.setattr(mutmut_mutation, "walk_source_files", lambda: source_files) monkeypatch.setattr("mutmut.config.should_ignore_for_mutation", lambda _path: False) # should raise an exception, because we copy the invalid_syntax.py file and then verify diff --git a/tests/test_mutation.py b/tests/test_mutation.py index 6210a679..bf8fc4c3 100644 --- a/tests/test_mutation.py +++ b/tests/test_mutation.py @@ -8,16 +8,14 @@ import pytest import mutmut -from mutmut.cli import ( - CLASS_NAME_SEPARATOR, - CatchOutput, +from mutmut.cli import CatchOutput, run_forced_fail_test +from mutmut.file_mutation import create_mutations, mutate_file_contents +from mutmut.mutation import ( MutmutProgrammaticFailException, get_diff_for_mutant, orig_function_and_class_names_from_key, - run_forced_fail_test, ) -from mutmut.file_mutation import create_mutations, mutate_file_contents -from mutmut.trampoline_templates import mangle_function_name +from mutmut.trampoline_templates import CLASS_NAME_SEPARATOR, mangle_function_name def mutants_for_source(source: str, covered_lines: set[int] | None = None) -> list[str]: diff --git a/uv.lock b/uv.lock index 3289b057..b2eba160 100644 --- a/uv.lock +++ b/uv.lock @@ -688,7 +688,7 @@ wheels = [ [[package]] name = "mutmut" -version = "3.4.0" +version = "3.4.1" source = { editable = "." } dependencies = [ { name = "click" }, From 1e711aafcbad2db680039ca31bf743a633d3e68c Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Tue, 30 Dec 2025 19:10:48 -0600 Subject: [PATCH 13/22] refactor: modularize CLI commands --- CHANGELOG.md | 6 + pyproject.toml | 4 +- src/mutmut/__main__.py | 2 +- src/mutmut/cli/__init__.py | 784 +------------------------ src/mutmut/cli/apply.py | 14 + src/mutmut/cli/browse.py | 263 +++++++++ src/mutmut/cli/print_time_estimates.py | 33 ++ src/mutmut/cli/results.py | 21 + src/mutmut/cli/root.py | 24 + src/mutmut/cli/run.py | 253 ++++++++ src/mutmut/cli/shared.py | 209 +++++++ src/mutmut/cli/show.py | 11 + src/mutmut/cli/tests_for_mutant.py | 18 + src/mutmut/file_mutation.py | 5 +- 14 files changed, 863 insertions(+), 784 deletions(-) create mode 100644 src/mutmut/cli/apply.py create mode 100644 src/mutmut/cli/browse.py create mode 100644 src/mutmut/cli/print_time_estimates.py create mode 100644 src/mutmut/cli/results.py create mode 100644 src/mutmut/cli/root.py create mode 100644 src/mutmut/cli/run.py create mode 100644 src/mutmut/cli/shared.py create mode 100644 src/mutmut/cli/show.py create mode 100644 src/mutmut/cli/tests_for_mutant.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 04d6c86c..35c3f3e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +## [3.4.2] - 2025-12-30 + +### Changed +- split the CLI implementation into focused command modules and expose them through `mutmut.cli.root` +- ensure generated mutations always end with a newline so files stay well-formed + ## [3.4.1] - 2025-12-30 ### Changed diff --git a/pyproject.toml b/pyproject.toml index 2fa03048..d45203a7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "mutmut" - version = "3.4.1" + version = "3.4.2" description = "mutation testing for Python 3" keywords = ["mutmut", "mutant", "mutation", "test", "testing"] authors = [ @@ -38,7 +38,7 @@ [project.scripts] - mutmut = "mutmut.cli:cli" + mutmut = "mutmut.cli.root:cli" # =================================== build ==================================== [build-system] diff --git a/src/mutmut/__main__.py b/src/mutmut/__main__.py index d780c49f..b86fce4e 100644 --- a/src/mutmut/__main__.py +++ b/src/mutmut/__main__.py @@ -5,7 +5,7 @@ - https://docs.python.org/3/using/cmdline.html#cmdoption-m """ -from mutmut.cli import cli +from mutmut.cli.root import cli if __name__ == "__main__": cli() diff --git a/src/mutmut/cli/__init__.py b/src/mutmut/cli/__init__.py index 68a072c0..6b399061 100644 --- a/src/mutmut/cli/__init__.py +++ b/src/mutmut/cli/__init__.py @@ -1,781 +1,5 @@ -import gc -import itertools -import os -import resource -import signal -import subprocess # noqa: S404 -import sys -from contextlib import suppress -from datetime import UTC, datetime, timedelta -from io import TextIOBase -from math import ceil -from multiprocessing import set_start_method -from pathlib import Path -from threading import Thread -from time import process_time, sleep -from typing import Any, ClassVar, Protocol, cast +from .root import cli +from .run import _run +from .shared import CatchOutput, run_forced_fail_test -import click -from rich.text import Text -from setproctitle import setproctitle - -import mutmut -from mutmut.config import ensure_config_loaded, get_config -from mutmut.meta import ( - START_TIMES_BY_PID_LOCK, - SourceFileMutationData, - load_stats, - save_stats, -) -from mutmut.mutation import ( - MutmutProgrammaticFailException, - Stat, - apply_mutant, - calculate_summary_stats, - collect_source_file_mutation_data, - collect_stat, - collected_test_names, - copy_also_copy_files, - copy_src_dir, - create_mutants, - emoji_by_status, - estimated_worst_case_time, - get_diff_for_mutant, - mangled_name_from_mutant_name, - setup_source_paths, - status_by_exit_code, - store_lines_covered_by_tests, - tests_for_mutant_names, - unused, - utcnow, - walk_source_files, -) -from mutmut.runners import CollectTestsFailedException, PytestRunner - - -class StatusPrinterType(Protocol): - def __call__(self, message: str, *, force_output: bool = False) -> None: ... - - -spinner = itertools.cycle("⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏") - - -def status_printer() -> StatusPrinterType: - """Manage the printing and in-place updating of a line of characters. - - .. note:: - If the string is longer than a line, then in-place updating may not - work (it will print a new line at each refresh). - """ - last_len = [0] - last_update = [datetime(1900, 1, 1, tzinfo=UTC)] - update_threshold = timedelta(seconds=0.1) - - def p(s: str, *, force_output: bool = False) -> None: - if not force_output and (utcnow() - last_update[0]) < update_threshold: - return - s = next(spinner) + " " + s - len_s = len(s) - output = "\r" + s + (" " * max(last_len[0] - len_s, 0)) - stdout = sys.__stdout__ or sys.stdout - if stdout is None: - msg = "stdout is not available" - raise RuntimeError(msg) - stdout.write(output) - stdout.flush() - last_len[0] = len_s - - return cast("StatusPrinterType", p) - - -print_status: StatusPrinterType = status_printer() - - -def print_stats( - source_file_mutation_data_by_path: dict[str, SourceFileMutationData], - *, - force_output: bool = False, -) -> None: - s = calculate_summary_stats(source_file_mutation_data_by_path) - summary = ( - f"{(s.total - s.not_checked)}/{s.total} 🎉 {s.killed} 🫥 {s.no_tests} " - f"⏰ {s.timeout} 🤔 {s.suspicious} 🙁 {s.survived} 🔇 {s.skipped}" - ) - print_status(summary, force_output=force_output) - - -def run_forced_fail_test(runner): - os.environ["MUTANT_UNDER_TEST"] = "fail" - with CatchOutput(spinner_title="Running forced fail test") as catcher: - try: - if runner.run_forced_fail() == 0: - catcher.dump_output() - print("FAILED: Unable to force test failures") - raise SystemExit(1) - except MutmutProgrammaticFailException: - pass - os.environ["MUTANT_UNDER_TEST"] = "" - print(" done") - - -class CatchOutput: - def __init__(self, callback=lambda _s: None, spinner_title=None): - self.strings = [] - self.spinner_title = spinner_title or "" - config = mutmut.config - if config is not None and config.debug: - self.spinner_title += "\n" - - class StdOutRedirect(TextIOBase): - def __init__(self, catcher): - self.catcher = catcher - - def write(self, s): - callback(s) - if spinner_title: - print_status(spinner_title) - self.catcher.strings.append(s) - return len(s) - - self.redirect = StdOutRedirect(self) - - # noinspection PyMethodMayBeStatic - @staticmethod - def stop(): - sys.stdout = sys.__stdout__ - sys.stderr = sys.__stderr__ - - def start(self): - if self.spinner_title: - print_status(self.spinner_title) - sys.stdout = self.redirect - sys.stderr = self.redirect - config = mutmut.config - if config is not None and config.debug: - self.stop() - - def dump_output(self): - self.stop() - print() - for line in self.strings: - print(line, end="") - - def __enter__(self): - """Start redirecting stdout/stderr and return the catcher.""" - self.start() - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - """Restore the original stdout/stderr streams.""" - self.stop() - if self.spinner_title: - print() - - -@click.group() -@click.version_option() -def cli(): - pass - - -def run_stats_collection(runner, tests=None): - if tests is None: - tests = [] # Meaning all... - - config = get_config() - os.environ["MUTANT_UNDER_TEST"] = "stats" - os.environ["PY_IGNORE_IMPORTMISMATCH"] = "1" - start_cpu_time = process_time() - - with CatchOutput(spinner_title="Running stats") as output_catcher: - collect_stats_exit_code = runner.run_stats(tests=tests) - if collect_stats_exit_code != 0: - output_catcher.dump_output() - print(f"failed to collect stats. runner returned {collect_stats_exit_code}") - sys.exit(1) - # ensure that at least one mutant has associated tests - num_associated_tests = sum(len(tests) for tests in mutmut.tests_by_mangled_function_name.values()) - if num_associated_tests == 0: - output_catcher.dump_output() - print( - "Stopping early, because we could not find any test case for any mutant. " - "It seems that the selected tests do not cover any code that we mutated." - ) - if not config.debug: - print("You can set debug=true to see the executed test names in the output above.") - else: - print("In the last pytest run above, you can see which tests we executed.") - print("You can use mutmut browse to check which parts of the source code we mutated.") - print( - "If some of the mutated code should be covered by the executed tests, " - "consider opening an issue (with a MRE if possible)." - ) - sys.exit(1) - - print(" done") - if not tests: # again, meaning all - mutmut.stats_time = process_time() - start_cpu_time - - if not collected_test_names(): - print("failed to collect stats, no active tests found") - sys.exit(1) - - save_stats() - - -def collect_or_load_stats(runner): - did_load = load_stats() - - if not did_load: - # Run full stats - run_stats_collection(runner) - else: - # Run incremental stats - with CatchOutput(spinner_title="Listing all tests") as output_catcher: - os.environ["MUTANT_UNDER_TEST"] = "list_all_tests" - try: - all_tests_result = runner.list_all_tests() - except CollectTestsFailedException: - output_catcher.dump_output() - print("Failed to collect list of tests") - sys.exit(1) - - all_tests_result.clear_out_obsolete_test_names() - - new_tests = all_tests_result.new_tests() - - if new_tests: - print(f"Found {len(new_tests)} new tests, rerunning stats collection") - run_stats_collection(runner, tests=new_tests) - - -@cli.command() -@click.argument("mutant_names", required=False, nargs=-1) -def print_time_estimates(mutant_names: tuple[str, ...] | list[str]) -> None: - if not isinstance(mutant_names, (tuple, list)): - msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" - raise TypeError(msg) - ensure_config_loaded() - - runner = PytestRunner() - runner.prepare_main_test_run() - - collect_or_load_stats(runner) - - mutants, _source_file_mutation_data_by_path = collect_source_file_mutation_data(mutant_names=mutant_names) - - times_and_keys = [ - (estimated_worst_case_time(mutant_name), mutant_name) for m, mutant_name, result in mutants - ] - - for time, key in sorted(times_and_keys): - if not time: - print("", key) - else: - print(f"{int(time * 1000)}ms", key) - - -@cli.command() -@click.argument("mutant_name", required=True, nargs=1) -def tests_for_mutant(mutant_name: str) -> None: - if not load_stats(): - print("Failed to load stats. Please run mutmut first to collect stats.") - sys.exit(1) - - tests = tests_for_mutant_names([mutant_name]) - for test in sorted(tests): - print(test) - - -def stop_all_children(mutants): - for m, _, _ in mutants: - m.stop_children() - - -# used to copy the global mutmut.config to subprocesses -with suppress(RuntimeError): - set_start_method("fork") - - -def timeout_checker(mutants): - def inner_timeout_checker(): - while True: - sleep(1) - - now = utcnow() - for m, mutant_name, _result in mutants: - # copy dict inside lock, so it is not modified by another process while we iterate it - with START_TIMES_BY_PID_LOCK: - start_times_by_pid = dict(m.start_time_by_pid) - for pid, start_time in start_times_by_pid.items(): - run_time = now - start_time - if run_time.total_seconds() > (m.estimated_time_of_tests_by_mutant[mutant_name] + 1) * 15: - with suppress(ProcessLookupError): - os.kill(pid, signal.SIGXCPU) - - return inner_timeout_checker - - -@cli.command() -@click.option("--max-children", type=int) -@click.argument("mutant_names", required=False, nargs=-1) -def run(mutant_names: tuple[str, ...] | list[str], *, max_children: int | None) -> None: - if not isinstance(mutant_names, (tuple, list)): - msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" - raise TypeError(msg) - _run(mutant_names, max_children) - - -# separate function, so we can call it directly from the tests -def _run( # noqa: PLR0912, PLR0914, PLR0915 - mutant_names: tuple[str, ...] | list[str], - max_children: int | None, -) -> None: - # TODO: run no-ops once in a while to detect if we get false negatives - # TODO: we should be able to get information on which tests killed mutants, - # which means we can get a list of tests and how many mutants each test kills. - # Those that kill zero mutants are redundant! - os.environ["MUTANT_UNDER_TEST"] = "mutant_generation" - ensure_config_loaded() - config = get_config() - - if max_children is None: - max_children = os.cpu_count() or 4 - - start = utcnow() - Path("mutants").mkdir(exist_ok=True, parents=True) - with CatchOutput(spinner_title="Generating mutants"): - copy_src_dir() - copy_also_copy_files() - setup_source_paths() - store_lines_covered_by_tests() - create_mutants(max_children) - - time = utcnow() - start - print(f" done in {round(time.total_seconds() * 1000)}ms") - - # TODO: config/option for runner - # runner = HammettRunner() - runner = PytestRunner() - runner.prepare_main_test_run() - - # TODO: run these steps only if we have mutants to test - - collect_or_load_stats(runner) - - mutants, source_file_mutation_data_by_path = collect_source_file_mutation_data(mutant_names=mutant_names) - - os.environ["MUTANT_UNDER_TEST"] = "" - with CatchOutput(spinner_title="Running clean tests") as output_catcher: - tests = tests_for_mutant_names(mutant_names) - - clean_test_exit_code = runner.run_tests(mutant_name=None, tests=tests) - if clean_test_exit_code != 0: - output_catcher.dump_output() - print("Failed to run clean test") - sys.exit(1) - print(" done") - - # this can't be the first thing, because it can fail deep inside pytest/django - # setup and then everything is destroyed - run_forced_fail_test(runner) - - runner.prepare_main_test_run() - - def read_one_child_exit_status(): - pid, wait_status = os.wait() - exit_code = os.waitstatus_to_exitcode(wait_status) - if config.debug: - print(" worker exit code", exit_code) - source_file_mutation_data_by_pid[pid].register_result(pid=pid, exit_code=exit_code) - - source_file_mutation_data_by_pid: dict[ - int, SourceFileMutationData - ] = {} # many pids map to one MutationData - running_children = 0 - count_tried = 0 - - # Run estimated fast mutants first, calculated as the estimated time for a surviving mutant. - mutants = sorted(mutants, key=lambda x: estimated_worst_case_time(x[1])) - - gc.freeze() - - start = utcnow() - try: - print("Running mutation testing") - - # Calculate times of tests - for source_data, mutant_name, _ in mutants: - normalized_mutant_name = mutant_name.replace("__init__.", "") - tests = mutmut.tests_by_mangled_function_name.get( - mangled_name_from_mutant_name(normalized_mutant_name), [] - ) - estimated_time_of_tests = sum(mutmut.duration_by_test[test_name] for test_name in tests) - source_data.estimated_time_of_tests_by_mutant[normalized_mutant_name] = estimated_time_of_tests - - Thread(target=timeout_checker(mutants), daemon=True).start() - - # Now do mutation - for source_data, mutant_name, previous_result in mutants: - print_stats(source_file_mutation_data_by_path) - - normalized_mutant_name = mutant_name.replace("__init__.", "") - - # Rerun mutant if it's explicitly mentioned, but otherwise let the result stand - if not mutant_names and previous_result is not None: - continue - - tests = mutmut.tests_by_mangled_function_name.get( - mangled_name_from_mutant_name(normalized_mutant_name), [] - ) - - # print(tests) - if not tests: - source_data.exit_code_by_key[normalized_mutant_name] = 33 - source_data.save() - continue - - pid = os.fork() - if not pid: - # In the child - os.environ["MUTANT_UNDER_TEST"] = normalized_mutant_name - setproctitle(f"mutmut: {normalized_mutant_name}") - - # Run fast tests first - tests = sorted(tests, key=lambda test_name: mutmut.duration_by_test[test_name]) - if not tests: - os._exit(33) - - estimated_time_of_tests = source_data.estimated_time_of_tests_by_mutant[ - normalized_mutant_name - ] - cpu_time_limit = ceil((estimated_time_of_tests + 1) * 30 + process_time()) - # signal SIGXCPU after . One second later signal - # SIGKILL if it is still running - resource.setrlimit(resource.RLIMIT_CPU, (cpu_time_limit, cpu_time_limit + 1)) - - with CatchOutput(): - test_result = runner.run_tests(mutant_name=normalized_mutant_name, tests=tests) - - if test_result != 0: - # TODO: write failure information to stdout? - pass - os._exit(test_result) - else: - # in the parent - source_file_mutation_data_by_pid[pid] = source_data - source_data.register_pid(pid=pid, key=normalized_mutant_name) - running_children += 1 - - if running_children >= max_children: - read_one_child_exit_status() - count_tried += 1 - running_children -= 1 - - try: - while running_children: - read_one_child_exit_status() - count_tried += 1 - running_children -= 1 - except ChildProcessError: - pass - except KeyboardInterrupt: - print("Stopping...") - stop_all_children(mutants) - - t = utcnow() - start - - print_stats(source_file_mutation_data_by_path, force_output=True) - print() - print(f"{count_tried / t.total_seconds():.2f} mutations/second") - - if mutant_names: - print() - print("Mutant results") - print("--------------") - exit_code_by_key = {} - # If the user gave a specific list of mutants, print result for these specifically - for source_data, mutant_name, _ in mutants: - normalized_mutant_name = mutant_name.replace("__init__.", "") - exit_code_by_key[normalized_mutant_name] = source_data.exit_code_by_key[normalized_mutant_name] - - for mutant_name, exit_code in sorted(exit_code_by_key.items()): - print(emoji_by_status.get(status_by_exit_code[exit_code], "?"), mutant_name) - - print() - - -@cli.command() -@click.option("--all", "show_all", default=False) -def results(*, show_all: bool) -> None: - ensure_config_loaded() - for path in walk_source_files(): - if not str(path).endswith(".py"): - continue - m = SourceFileMutationData(path=path) - m.load() - for k, v in m.exit_code_by_key.items(): - status = status_by_exit_code[v] - if status == "killed" and not show_all: - continue - print(f" {k}: {status}") - - -@cli.command() -@click.argument("mutant_name") -def show(mutant_name): - ensure_config_loaded() - print(get_diff_for_mutant(mutant_name)) - - -@cli.command() -@click.argument("mutant_name") -def apply(mutant_name): - # try: - ensure_config_loaded() - apply_mutant(mutant_name) - # except FileNotFoundError as e: - # print(e) - - -@cli.command() -@click.option("--show-killed", is_flag=True, default=False, help="Display killed mutants.") -def browse(*, show_killed: bool) -> None: - ensure_config_loaded() - - from rich.syntax import Syntax # noqa: PLC0415 - from textual.app import App # noqa: PLC0415 - from textual.containers import Container # noqa: PLC0415 - from textual.widget import Widget # noqa: PLC0415 - from textual.widgets import DataTable, Footer, Static # noqa: PLC0415 - - class ResultBrowser(App): - CSS_PATH: ClassVar[str] = "result_browser_layout.tcss" - BINDINGS: ClassVar[list[tuple[str, str, str]]] = [ - ("q", "quit()", "Quit"), - ("r", "retest_mutant()", "Retest mutant"), - ("f", "retest_function()", "Retest function"), - ("m", "retest_module()", "Retest module"), - ("a", "apply_mutant()", "Apply mutant to disk"), - ("t", "view_tests()", "View tests for mutant"), - ] - - columns: ClassVar[list[tuple[str, Text | str]]] = [ - ("path", "Path"), - ] + [(status, Text(emoji, justify="right")) for status, emoji in emoji_by_status.items()] - - cursor_type: ClassVar[str] = "row" - - def __init__(self, **kwargs: Any): - super().__init__(**kwargs) - self.loading_id: str | None = None - self.source_file_mutation_data_and_stat_by_path: dict[ - str, tuple[SourceFileMutationData, Stat] - ] = {} - self.path_by_name: dict[str, Path] = {} - - def compose(self): - unused(self) - with Container(classes="container"): - yield DataTable(id="files") - yield DataTable(id="mutants") - with Widget(id="diff_view_widget"): - yield Static(id="description") - yield Static(id="diff_view") - yield Footer() - - def on_mount(self): - # files table - files_table = cast("DataTable", self.query_one("#files")) - files_table.cursor_type = "row" - for key, label in self.columns: - files_table.add_column(key=key, label=label) - - # mutants table - mutants_table = cast("DataTable", self.query_one("#mutants")) - mutants_table.cursor_type = "row" - mutants_table.add_columns("name", "status") - - self.read_data() - self.populate_files_table() - - def read_data(self): - config = get_config() - self.source_file_mutation_data_and_stat_by_path = {} - self.path_by_name = {} - - for p in walk_source_files(): - if config.should_ignore_for_mutation(p): - continue - source_file_mutation_data = SourceFileMutationData(path=p) - source_file_mutation_data.load() - stat = collect_stat(source_file_mutation_data) - - self.source_file_mutation_data_and_stat_by_path[str(p)] = source_file_mutation_data, stat - for name in source_file_mutation_data.exit_code_by_key: - self.path_by_name[name] = p - - def populate_files_table(self): - files_table = cast("DataTable", self.query_one("#files")) - # TODO: restore selection - selected_row = files_table.cursor_row - files_table.clear() - - for p, (_source_file_mutation_data, stat_for_row) in sorted( - self.source_file_mutation_data_and_stat_by_path.items() - ): - row = [p] + [ - Text(str(getattr(stat_for_row, k.replace(" ", "_"))), justify="right") - for k, _ in self.columns[1:] - ] - files_table.add_row(*row, key=str(p)) - - files_table.move_cursor(row=selected_row) - - def on_data_table_row_highlighted(self, event): # noqa: PLR0912, PLR0915 - if not event.row_key or not event.row_key.value: - return - if event.data_table.id == "files": - mutants_table = cast("DataTable", self.query_one("#mutants")) - mutants_table.clear() - source_file_mutation_data, _stat = self.source_file_mutation_data_and_stat_by_path[ - event.row_key.value - ] - for k, v in source_file_mutation_data.exit_code_by_key.items(): - status = status_by_exit_code[v] - if status != "killed" or show_killed: - mutants_table.add_row(k, emoji_by_status[status], key=k) - else: - if event.data_table.id != "mutants": - msg = f"Unexpected data table {event.data_table.id}" - raise ValueError(msg) - description_view = cast("Static", self.query_one("#description")) - mutant_name = event.row_key.value - self.loading_id = mutant_name - path = self.path_by_name.get(mutant_name) - if path is None: - msg = f"Path for mutant {mutant_name} is unknown" - raise ValueError(msg) - source_file_mutation_data, _stat = self.source_file_mutation_data_and_stat_by_path[str(path)] - - exit_code = source_file_mutation_data.exit_code_by_key[mutant_name] - status = status_by_exit_code[exit_code] - estimated_duration = source_file_mutation_data.estimated_time_of_tests_by_mutant.get( - mutant_name, "?" - ) - duration = source_file_mutation_data.durations_by_key.get(mutant_name, "?") - - view_tests_description = "(press t to view tests executed for this mutant)" - - match status: - case "killed": - description = f"Killed ({exit_code=}): Mutant caused a test to fail 🎉" - case "survived": - description = ( - f"Survived ({exit_code=}): No test detected this mutant. {view_tests_description}" - ) - case "skipped": - description = f"Skipped ({exit_code=})" - case "check was interrupted by user": - description = f"User interrupted ({exit_code=})" - case "timeout": - description = ( - f"Timeout ({exit_code=}): Timed out because tests did not finish " - f"within {duration:.3f} seconds. Tests without mutation took " - f"{estimated_duration:.3f} seconds. {view_tests_description}" - ) - case "no tests": - description = ( - f"Untested ({exit_code=}): Skipped because selected tests do not " - "execute this code." - ) - case "segfault": - description = f"Segfault ({exit_code=}): Running pytest with this mutant segfaulted." - case "suspicious": - description = ( - f"Unknown ({exit_code=}): Running pytest with this mutant resulted " - "in an unknown exit code." - ) - case "not checked": - description = "Not checked in the last mutmut run." - case _: - description = f"Unknown status ({exit_code=}, {status=})" - description_view.update(f"\n {description}\n") - - diff_view = cast("Static", self.query_one("#diff_view")) - diff_view.update("") - - def load_thread(): - ensure_config_loaded() - try: - d = get_diff_for_mutant(event.row_key.value, path=path) - if event.row_key.value == self.loading_id: - diff_view.update(Syntax(d, "diff")) - except Exception as e: # noqa: BLE001 - diff_view.update(f"<{type(e)} {e}>") - - t = Thread(target=load_thread) - t.start() - - def retest(self, pattern): - self._run_subprocess_command("run", [pattern]) - - def view_tests(self, mutant_name: str) -> None: - self._run_subprocess_command("tests-for-mutant", [mutant_name]) - - def _run_subprocess_command(self, command: str, args: list[str]) -> None: - with self.suspend(): - browse_index = sys.argv.index("browse") - initial_args = sys.argv[:browse_index] - subprocess_args = [sys.executable, *initial_args, command, *args] - print(">", *subprocess_args) - subprocess.run(subprocess_args, check=False) # noqa: S603 - input("press enter to return to browser") - - self.read_data() - self.populate_files_table() - - def get_mutant_name_from_selection(self): - mutants_table = cast("DataTable", self.query_one("#mutants")) - if mutants_table.cursor_row is None: - return None - - row = mutants_table.get_row_at(mutants_table.cursor_row) - return str(row[0]) - - def action_retest_mutant(self): - mutant_name = self.get_mutant_name_from_selection() - if mutant_name is None: - return - self.retest(mutant_name) - - def action_retest_function(self): - mutant_name = self.get_mutant_name_from_selection() - if mutant_name is None: - return - self.retest(mutant_name.rpartition("__mutmut_")[0] + "__mutmut_*") - - def action_retest_module(self): - mutant_name = self.get_mutant_name_from_selection() - if mutant_name is None: - return - self.retest(mutant_name.rpartition(".")[0] + ".*") - - def action_apply_mutant(self): - ensure_config_loaded() - mutant_name = self.get_mutant_name_from_selection() - if mutant_name is None: - return - apply_mutant(mutant_name) - - def action_view_tests(self): - mutant_name = self.get_mutant_name_from_selection() - if mutant_name is None: - return - self.view_tests(mutant_name) - - ResultBrowser().run() - - -if __name__ == "__main__": - cli() +__all__ = ["CatchOutput", "_run", "cli", "run_forced_fail_test"] diff --git a/src/mutmut/cli/apply.py b/src/mutmut/cli/apply.py new file mode 100644 index 00000000..cfb54753 --- /dev/null +++ b/src/mutmut/cli/apply.py @@ -0,0 +1,14 @@ +import click + +from mutmut.config import ensure_config_loaded +from mutmut.mutation import apply_mutant + + +@click.command() +@click.argument("mutant_name") +def apply(mutant_name: str) -> None: + # try: + ensure_config_loaded() + apply_mutant(mutant_name) + # except FileNotFoundError as e: + # print(e) diff --git a/src/mutmut/cli/browse.py b/src/mutmut/cli/browse.py new file mode 100644 index 00000000..55223ec8 --- /dev/null +++ b/src/mutmut/cli/browse.py @@ -0,0 +1,263 @@ +import subprocess # noqa: S404 +import sys +from threading import Thread +from typing import Any, ClassVar, cast + +import click +from rich.text import Text + +from mutmut.config import ensure_config_loaded, get_config +from mutmut.meta import SourceFileMutationData +from mutmut.mutation import ( + Stat, + apply_mutant, + collect_stat, + emoji_by_status, + get_diff_for_mutant, + status_by_exit_code, + unused, + walk_source_files, +) + + +@click.command() +@click.option("--show-killed", is_flag=True, default=False, help="Display killed mutants.") +def browse(*, show_killed: bool) -> None: + ensure_config_loaded() + + from rich.syntax import Syntax # noqa: PLC0415 + from textual.app import App # noqa: PLC0415 + from textual.containers import Container # noqa: PLC0415 + from textual.widget import Widget # noqa: PLC0415 + from textual.widgets import DataTable, Footer, Static # noqa: PLC0415 + + class ResultBrowser(App): + CSS_PATH: ClassVar[str] = "result_browser_layout.tcss" + BINDINGS: ClassVar[list[tuple[str, str, str]]] = [ + ("q", "quit()", "Quit"), + ("r", "retest_mutant()", "Retest mutant"), + ("f", "retest_function()", "Retest function"), + ("m", "retest_module()", "Retest module"), + ("a", "apply_mutant()", "Apply mutant to disk"), + ("t", "view_tests()", "View tests for mutant"), + ] + + columns: ClassVar[list[tuple[str, Text | str]]] = [ + ("path", "Path"), + ] + [(status, Text(emoji, justify="right")) for status, emoji in emoji_by_status.items()] + + cursor_type: ClassVar[str] = "row" + + def __init__(self, **kwargs: Any): + super().__init__(**kwargs) + self.loading_id: str | None = None + self.source_file_mutation_data_and_stat_by_path: dict[ + str, tuple[SourceFileMutationData, Stat] + ] = {} + self.path_by_name: dict[str, str] = {} + + def compose(self): + unused(self) + with Container(classes="container"): + yield DataTable(id="files") + yield DataTable(id="mutants") + with Widget(id="diff_view_widget"): + yield Static(id="description") + yield Static(id="diff_view") + yield Footer() + + def on_mount(self): + # files table + files_table = cast("DataTable", self.query_one("#files")) + files_table.cursor_type = "row" + for key, label in self.columns: + files_table.add_column(key=key, label=label) + + # mutants table + mutants_table = cast("DataTable", self.query_one("#mutants")) + mutants_table.cursor_type = "row" + mutants_table.add_columns("name", "status") + + self.read_data() + self.populate_files_table() + + def read_data(self): + config = get_config() + self.source_file_mutation_data_and_stat_by_path = {} + self.path_by_name = {} + + for p in walk_source_files(): + if config.should_ignore_for_mutation(p): + continue + source_file_mutation_data = SourceFileMutationData(path=p) + source_file_mutation_data.load() + stat = collect_stat(source_file_mutation_data) + + path_key = str(p) + self.source_file_mutation_data_and_stat_by_path[path_key] = ( + source_file_mutation_data, + stat, + ) + for name in source_file_mutation_data.exit_code_by_key: + self.path_by_name[name] = path_key + + def populate_files_table(self): + files_table = cast("DataTable", self.query_one("#files")) + # TODO: restore selection + selected_row = files_table.cursor_row + files_table.clear() + + for p, (_source_file_mutation_data, stat_for_row) in sorted( + self.source_file_mutation_data_and_stat_by_path.items() + ): + row = [p] + [ + Text(str(getattr(stat_for_row, k.replace(" ", "_"))), justify="right") + for k, _ in self.columns[1:] + ] + files_table.add_row(*row, key=str(p)) + + files_table.move_cursor(row=selected_row) + + def on_data_table_row_highlighted(self, event): # noqa: PLR0912, PLR0915 + if not event.row_key or not event.row_key.value: + return + if event.data_table.id == "files": + mutants_table = cast("DataTable", self.query_one("#mutants")) + mutants_table.clear() + source_file_mutation_data, _stat = self.source_file_mutation_data_and_stat_by_path[ + event.row_key.value + ] + for k, v in source_file_mutation_data.exit_code_by_key.items(): + status = status_by_exit_code[v] + if status != "killed" or show_killed: + mutants_table.add_row(k, emoji_by_status[status], key=k) + else: + if event.data_table.id != "mutants": + msg = f"Unexpected data table {event.data_table.id}" + raise ValueError(msg) + description_view = cast("Static", self.query_one("#description")) + mutant_name = event.row_key.value + self.loading_id = mutant_name + path = self.path_by_name.get(mutant_name) + if path is None: + msg = f"Path for mutant {mutant_name} is unknown" + raise ValueError(msg) + source_file_mutation_data, _stat = self.source_file_mutation_data_and_stat_by_path[path] + + exit_code = source_file_mutation_data.exit_code_by_key[mutant_name] + status = status_by_exit_code[exit_code] + estimated_duration = source_file_mutation_data.estimated_time_of_tests_by_mutant.get( + mutant_name, "?" + ) + duration = source_file_mutation_data.durations_by_key.get(mutant_name, "?") + + view_tests_description = "(press t to view tests executed for this mutant)" + + match status: + case "killed": + description = f"Killed ({exit_code=}): Mutant caused a test to fail 🎉" + case "survived": + description = ( + f"Survived ({exit_code=}): No test detected this mutant. {view_tests_description}" + ) + case "skipped": + description = f"Skipped ({exit_code=})" + case "check was interrupted by user": + description = f"User interrupted ({exit_code=})" + case "timeout": + description = ( + f"Timeout ({exit_code=}): Timed out because tests did not finish " + f"within {duration:.3f} seconds. Tests without mutation took " + f"{estimated_duration:.3f} seconds. {view_tests_description}" + ) + case "no tests": + description = ( + f"Untested ({exit_code=}): Skipped because selected tests do not " + "execute this code." + ) + case "segfault": + description = f"Segfault ({exit_code=}): Running pytest with this mutant segfaulted." + case "suspicious": + description = ( + f"Unknown ({exit_code=}): Running pytest with this mutant resulted " + "in an unknown exit code." + ) + case "not checked": + description = "Not checked in the last mutmut run." + case _: + description = f"Unknown status ({exit_code=}, {status=})" + description_view.update(f"\n {description}\n") + + diff_view = cast("Static", self.query_one("#diff_view")) + diff_view.update("") + + def load_thread(): + ensure_config_loaded() + try: + d = get_diff_for_mutant(event.row_key.value, path=path) + if event.row_key.value == self.loading_id: + diff_view.update(Syntax(d, "diff")) + except Exception as e: # noqa: BLE001 + diff_view.update(f"<{type(e)} {e}>") + + t = Thread(target=load_thread) + t.start() + + def retest(self, pattern): + self._run_subprocess_command("run", [pattern]) + + def view_tests(self, mutant_name: str) -> None: + self._run_subprocess_command("tests-for-mutant", [mutant_name]) + + def _run_subprocess_command(self, command: str, args: list[str]) -> None: + with self.suspend(): + browse_index = sys.argv.index("browse") + initial_args = sys.argv[:browse_index] + subprocess_args = [sys.executable, *initial_args, command, *args] + print(">", *subprocess_args) + subprocess.run(subprocess_args, check=False) # noqa: S603 + input("press enter to return to browser") + + self.read_data() + self.populate_files_table() + + def get_mutant_name_from_selection(self): + mutants_table = cast("DataTable", self.query_one("#mutants")) + if mutants_table.cursor_row is None: + return None + + row = mutants_table.get_row_at(mutants_table.cursor_row) + return str(row[0]) + + def action_retest_mutant(self): + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + self.retest(mutant_name) + + def action_retest_function(self): + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + self.retest(mutant_name.rpartition("__mutmut_")[0] + "__mutmut_*") + + def action_retest_module(self): + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + self.retest(mutant_name.rpartition(".")[0] + ".*") + + def action_apply_mutant(self): + ensure_config_loaded() + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + apply_mutant(mutant_name) + + def action_view_tests(self): + mutant_name = self.get_mutant_name_from_selection() + if mutant_name is None: + return + self.view_tests(mutant_name) + + ResultBrowser().run() diff --git a/src/mutmut/cli/print_time_estimates.py b/src/mutmut/cli/print_time_estimates.py new file mode 100644 index 00000000..eee23597 --- /dev/null +++ b/src/mutmut/cli/print_time_estimates.py @@ -0,0 +1,33 @@ +import click + +from mutmut.config import ensure_config_loaded +from mutmut.mutation import collect_source_file_mutation_data, estimated_worst_case_time +from mutmut.runners import PytestRunner + +from .shared import collect_or_load_stats + + +@click.command() +@click.argument("mutant_names", required=False, nargs=-1) +def print_time_estimates(mutant_names: tuple[str, ...] | list[str]) -> None: + if not isinstance(mutant_names, (tuple, list)): + msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" + raise TypeError(msg) + ensure_config_loaded() + + runner = PytestRunner() + runner.prepare_main_test_run() + + collect_or_load_stats(runner) + + mutants, _source_file_mutation_data_by_path = collect_source_file_mutation_data(mutant_names=mutant_names) + + times_and_keys = [ + (estimated_worst_case_time(mutant_name), mutant_name) for m, mutant_name, result in mutants + ] + + for time, key in sorted(times_and_keys): + if not time: + print("", key) + else: + print(f"{int(time * 1000)}ms", key) diff --git a/src/mutmut/cli/results.py b/src/mutmut/cli/results.py new file mode 100644 index 00000000..6e5462ea --- /dev/null +++ b/src/mutmut/cli/results.py @@ -0,0 +1,21 @@ +import click + +from mutmut.config import ensure_config_loaded +from mutmut.meta import SourceFileMutationData +from mutmut.mutation import status_by_exit_code, walk_source_files + + +@click.command() +@click.option("--all", "show_all", default=False) +def results(*, show_all: bool) -> None: + ensure_config_loaded() + for path in walk_source_files(): + if not str(path).endswith(".py"): + continue + m = SourceFileMutationData(path=path) + m.load() + for k, v in m.exit_code_by_key.items(): + status = status_by_exit_code[v] + if status == "killed" and not show_all: + continue + print(f" {k}: {status}") diff --git a/src/mutmut/cli/root.py b/src/mutmut/cli/root.py new file mode 100644 index 00000000..e17d2d5f --- /dev/null +++ b/src/mutmut/cli/root.py @@ -0,0 +1,24 @@ +import click + +from .apply import apply +from .browse import browse +from .print_time_estimates import print_time_estimates +from .results import results +from .run import run +from .show import show +from .tests_for_mutant import tests_for_mutant + + +@click.group() +@click.version_option() +def cli() -> None: + pass + + +cli.add_command(print_time_estimates) +cli.add_command(tests_for_mutant) +cli.add_command(run) +cli.add_command(results) +cli.add_command(show) +cli.add_command(apply) +cli.add_command(browse) diff --git a/src/mutmut/cli/run.py b/src/mutmut/cli/run.py new file mode 100644 index 00000000..9555aa2d --- /dev/null +++ b/src/mutmut/cli/run.py @@ -0,0 +1,253 @@ +import gc +import os +import resource +import signal +import sys +from contextlib import suppress +from math import ceil +from multiprocessing import set_start_method +from pathlib import Path +from threading import Thread +from time import process_time, sleep + +import click +from setproctitle import setproctitle + +import mutmut +from mutmut.config import ensure_config_loaded, get_config +from mutmut.meta import START_TIMES_BY_PID_LOCK, SourceFileMutationData +from mutmut.mutation import ( + collect_source_file_mutation_data, + copy_also_copy_files, + copy_src_dir, + create_mutants, + emoji_by_status, + estimated_worst_case_time, + mangled_name_from_mutant_name, + setup_source_paths, + status_by_exit_code, + store_lines_covered_by_tests, + tests_for_mutant_names, + utcnow, +) +from mutmut.runners import PytestRunner + +from .shared import CatchOutput, collect_or_load_stats, print_stats, run_forced_fail_test + + +def stop_all_children(mutants): + for m, _, _ in mutants: + m.stop_children() + + +# used to copy the global mutmut.config to subprocesses +with suppress(RuntimeError): + set_start_method("fork") + + +def timeout_checker(mutants): + def inner_timeout_checker(): + while True: + sleep(1) + + now = utcnow() + for m, mutant_name, _result in mutants: + # copy dict inside lock, so it is not modified by another process while we iterate it + with START_TIMES_BY_PID_LOCK: + start_times_by_pid = dict(m.start_time_by_pid) + for pid, start_time in start_times_by_pid.items(): + run_time = now - start_time + if run_time.total_seconds() > (m.estimated_time_of_tests_by_mutant[mutant_name] + 1) * 15: + with suppress(ProcessLookupError): + os.kill(pid, signal.SIGXCPU) + + return inner_timeout_checker + + +@click.command() +@click.option("--max-children", type=int) +@click.argument("mutant_names", required=False, nargs=-1) +def run(mutant_names: tuple[str, ...] | list[str], *, max_children: int | None) -> None: + if not isinstance(mutant_names, (tuple, list)): + msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" + raise TypeError(msg) + _run(mutant_names, max_children) + + +# separate function, so we can call it directly from the tests +def _run( # noqa: PLR0912, PLR0914, PLR0915 + mutant_names: tuple[str, ...] | list[str], + max_children: int | None, +) -> None: + # TODO: run no-ops once in a while to detect if we get false negatives + # TODO: we should be able to get information on which tests killed mutants, + # which means we can get a list of tests and how many mutants each test kills. + # Those that kill zero mutants are redundant! + os.environ["MUTANT_UNDER_TEST"] = "mutant_generation" + ensure_config_loaded() + config = get_config() + + if max_children is None: + max_children = os.cpu_count() or 4 + + start = utcnow() + Path("mutants").mkdir(exist_ok=True, parents=True) + with CatchOutput(spinner_title="Generating mutants"): + copy_src_dir() + copy_also_copy_files() + setup_source_paths() + store_lines_covered_by_tests() + create_mutants(max_children) + + time = utcnow() - start + print(f" done in {round(time.total_seconds() * 1000)}ms") + + # TODO: config/option for runner + # runner = HammettRunner() + runner = PytestRunner() + runner.prepare_main_test_run() + + # TODO: run these steps only if we have mutants to test + + collect_or_load_stats(runner) + + mutants, source_file_mutation_data_by_path = collect_source_file_mutation_data(mutant_names=mutant_names) + + os.environ["MUTANT_UNDER_TEST"] = "" + with CatchOutput(spinner_title="Running clean tests") as output_catcher: + tests = tests_for_mutant_names(mutant_names) + + clean_test_exit_code = runner.run_tests(mutant_name=None, tests=tests) + if clean_test_exit_code != 0: + output_catcher.dump_output() + print("Failed to run clean test") + sys.exit(1) + print(" done") + + # this can't be the first thing, because it can fail deep inside pytest/django + # setup and then everything is destroyed + run_forced_fail_test(runner) + + runner.prepare_main_test_run() + + def read_one_child_exit_status(): + pid, wait_status = os.wait() + exit_code = os.waitstatus_to_exitcode(wait_status) + if config.debug: + print(" worker exit code", exit_code) + source_file_mutation_data_by_pid[pid].register_result(pid=pid, exit_code=exit_code) + + source_file_mutation_data_by_pid: dict[ + int, SourceFileMutationData + ] = {} # many pids map to one MutationData + running_children = 0 + count_tried = 0 + + # Run estimated fast mutants first, calculated as the estimated time for a surviving mutant. + mutants = sorted(mutants, key=lambda x: estimated_worst_case_time(x[1])) + + gc.freeze() + + start = utcnow() + try: + print("Running mutation testing") + + # Calculate times of tests + for source_data, mutant_name, _ in mutants: + normalized_mutant_name = mutant_name.replace("__init__.", "") + tests = mutmut.tests_by_mangled_function_name.get( + mangled_name_from_mutant_name(normalized_mutant_name), [] + ) + estimated_time_of_tests = sum(mutmut.duration_by_test[test_name] for test_name in tests) + source_data.estimated_time_of_tests_by_mutant[normalized_mutant_name] = estimated_time_of_tests + + Thread(target=timeout_checker(mutants), daemon=True).start() + + # Now do mutation + for source_data, mutant_name, previous_result in mutants: + print_stats(source_file_mutation_data_by_path) + + normalized_mutant_name = mutant_name.replace("__init__.", "") + + # Rerun mutant if it's explicitly mentioned, but otherwise let the result stand + if not mutant_names and previous_result is not None: + continue + + tests = mutmut.tests_by_mangled_function_name.get( + mangled_name_from_mutant_name(normalized_mutant_name), [] + ) + + # print(tests) + if not tests: + source_data.exit_code_by_key[normalized_mutant_name] = 33 + source_data.save() + continue + + pid = os.fork() + if not pid: + # In the child + os.environ["MUTANT_UNDER_TEST"] = normalized_mutant_name + setproctitle(f"mutmut: {normalized_mutant_name}") + + # Run fast tests first + tests = sorted(tests, key=lambda test_name: mutmut.duration_by_test[test_name]) + if not tests: + os._exit(33) + + estimated_time_of_tests = source_data.estimated_time_of_tests_by_mutant[ + normalized_mutant_name + ] + cpu_time_limit = ceil((estimated_time_of_tests + 1) * 30 + process_time()) + # signal SIGXCPU after . One second later signal + # SIGKILL if it is still running + resource.setrlimit(resource.RLIMIT_CPU, (cpu_time_limit, cpu_time_limit + 1)) + + with CatchOutput(): + test_result = runner.run_tests(mutant_name=normalized_mutant_name, tests=tests) + + if test_result != 0: + # TODO: write failure information to stdout? + pass + os._exit(test_result) + else: + # in the parent + source_file_mutation_data_by_pid[pid] = source_data + source_data.register_pid(pid=pid, key=normalized_mutant_name) + running_children += 1 + + if running_children >= max_children: + read_one_child_exit_status() + count_tried += 1 + running_children -= 1 + + try: + while running_children: + read_one_child_exit_status() + count_tried += 1 + running_children -= 1 + except ChildProcessError: + pass + except KeyboardInterrupt: + print("Stopping...") + stop_all_children(mutants) + + t = utcnow() - start + + print_stats(source_file_mutation_data_by_path, force_output=True) + print() + print(f"{count_tried / t.total_seconds():.2f} mutations/second") + + if mutant_names: + print() + print("Mutant results") + print("--------------") + exit_code_by_key = {} + # If the user gave a specific list of mutants, print result for these specifically + for source_data, mutant_name, _ in mutants: + normalized_mutant_name = mutant_name.replace("__init__.", "") + exit_code_by_key[normalized_mutant_name] = source_data.exit_code_by_key[normalized_mutant_name] + + for mutant_name, exit_code in sorted(exit_code_by_key.items()): + print(emoji_by_status.get(status_by_exit_code[exit_code], "?"), mutant_name) + + print() diff --git a/src/mutmut/cli/shared.py b/src/mutmut/cli/shared.py new file mode 100644 index 00000000..8d9b6925 --- /dev/null +++ b/src/mutmut/cli/shared.py @@ -0,0 +1,209 @@ +import itertools +import os +import sys +from collections.abc import Iterable +from datetime import UTC, datetime, timedelta +from io import TextIOBase +from time import process_time +from typing import Protocol, cast + +import mutmut +from mutmut.config import get_config +from mutmut.meta import SourceFileMutationData, load_stats, save_stats +from mutmut.mutation import ( + MutmutProgrammaticFailException, + calculate_summary_stats, + collected_test_names, + utcnow, +) +from mutmut.runners import CollectTestsFailedException, TestRunner + + +class StatusPrinterType(Protocol): + def __call__(self, message: str, *, force_output: bool = False) -> None: ... + + +spinner = itertools.cycle("⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏") + + +def status_printer() -> StatusPrinterType: + """Manage the printing and in-place updating of a line of characters. + + .. note:: + If the string is longer than a line, then in-place updating may not + work (it will print a new line at each refresh). + """ + last_len = [0] + last_update = [datetime(1900, 1, 1, tzinfo=UTC)] + update_threshold = timedelta(seconds=0.1) + + def p(s: str, *, force_output: bool = False) -> None: + if not force_output and (utcnow() - last_update[0]) < update_threshold: + return + s = next(spinner) + " " + s + len_s = len(s) + output = "\r" + s + (" " * max(last_len[0] - len_s, 0)) + stdout = sys.__stdout__ or sys.stdout + if stdout is None: + msg = "stdout is not available" + raise RuntimeError(msg) + stdout.write(output) + stdout.flush() + last_len[0] = len_s + + return cast("StatusPrinterType", p) + + +print_status: StatusPrinterType = status_printer() + + +def print_stats( + source_file_mutation_data_by_path: dict[str, SourceFileMutationData], + *, + force_output: bool = False, +) -> None: + s = calculate_summary_stats(source_file_mutation_data_by_path) + summary = ( + f"{(s.total - s.not_checked)}/{s.total} 🎉 {s.killed} 🫥 {s.no_tests} " + f"⏰ {s.timeout} 🤔 {s.suspicious} 🙁 {s.survived} 🔇 {s.skipped}" + ) + print_status(summary, force_output=force_output) + + +def run_forced_fail_test(runner: TestRunner) -> None: + os.environ["MUTANT_UNDER_TEST"] = "fail" + with CatchOutput(spinner_title="Running forced fail test") as catcher: + try: + if runner.run_forced_fail() == 0: + catcher.dump_output() + print("FAILED: Unable to force test failures") + raise SystemExit(1) + except MutmutProgrammaticFailException: + pass + os.environ["MUTANT_UNDER_TEST"] = "" + print(" done") + + +class CatchOutput: + def __init__(self, callback=lambda _s: None, spinner_title=None): + self.strings = [] + self.spinner_title = spinner_title or "" + config = mutmut.config + if config is not None and config.debug: + self.spinner_title += "\n" + + class StdOutRedirect(TextIOBase): + def __init__(self, catcher): + self.catcher = catcher + + def write(self, s): + callback(s) + if spinner_title: + print_status(spinner_title) + self.catcher.strings.append(s) + return len(s) + + self.redirect = StdOutRedirect(self) + + # noinspection PyMethodMayBeStatic + @staticmethod + def stop(): + sys.stdout = sys.__stdout__ + sys.stderr = sys.__stderr__ + + def start(self): + if self.spinner_title: + print_status(self.spinner_title) + sys.stdout = self.redirect + sys.stderr = self.redirect + config = mutmut.config + if config is not None and config.debug: + self.stop() + + def dump_output(self): + self.stop() + print() + for line in self.strings: + print(line, end="") + + def __enter__(self): + """Start redirecting stdout/stderr and return the catcher.""" + self.start() + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + """Restore the original stdout/stderr streams.""" + self.stop() + if self.spinner_title: + print() + + +def run_stats_collection(runner: TestRunner, tests: Iterable[str] | None = None) -> None: + if tests is None: + tests = [] # Meaning all... + + config = get_config() + os.environ["MUTANT_UNDER_TEST"] = "stats" + os.environ["PY_IGNORE_IMPORTMISMATCH"] = "1" + start_cpu_time = process_time() + + with CatchOutput(spinner_title="Running stats") as output_catcher: + collect_stats_exit_code = runner.run_stats(tests=tests) + if collect_stats_exit_code != 0: + output_catcher.dump_output() + print(f"failed to collect stats. runner returned {collect_stats_exit_code}") + sys.exit(1) + # ensure that at least one mutant has associated tests + num_associated_tests = sum(len(tests) for tests in mutmut.tests_by_mangled_function_name.values()) + if num_associated_tests == 0: + output_catcher.dump_output() + print( + "Stopping early, because we could not find any test case for any mutant. " + "It seems that the selected tests do not cover any code that we mutated." + ) + if not config.debug: + print("You can set debug=true to see the executed test names in the output above.") + else: + print("In the last pytest run above, you can see which tests we executed.") + print("You can use mutmut browse to check which parts of the source code we mutated.") + print( + "If some of the mutated code should be covered by the executed tests, " + "consider opening an issue (with a MRE if possible)." + ) + sys.exit(1) + + print(" done") + if not tests: # again, meaning all + mutmut.stats_time = process_time() - start_cpu_time + + if not collected_test_names(): + print("failed to collect stats, no active tests found") + sys.exit(1) + + save_stats() + + +def collect_or_load_stats(runner: TestRunner) -> None: + did_load = load_stats() + + if not did_load: + # Run full stats + run_stats_collection(runner) + else: + # Run incremental stats + with CatchOutput(spinner_title="Listing all tests") as output_catcher: + os.environ["MUTANT_UNDER_TEST"] = "list_all_tests" + try: + all_tests_result = runner.list_all_tests() + except CollectTestsFailedException: + output_catcher.dump_output() + print("Failed to collect list of tests") + sys.exit(1) + + all_tests_result.clear_out_obsolete_test_names() + + new_tests = all_tests_result.new_tests() + + if new_tests: + print(f"Found {len(new_tests)} new tests, rerunning stats collection") + run_stats_collection(runner, tests=new_tests) diff --git a/src/mutmut/cli/show.py b/src/mutmut/cli/show.py new file mode 100644 index 00000000..d4210af9 --- /dev/null +++ b/src/mutmut/cli/show.py @@ -0,0 +1,11 @@ +import click + +from mutmut.config import ensure_config_loaded +from mutmut.mutation import get_diff_for_mutant + + +@click.command() +@click.argument("mutant_name") +def show(mutant_name: str) -> None: + ensure_config_loaded() + print(get_diff_for_mutant(mutant_name)) diff --git a/src/mutmut/cli/tests_for_mutant.py b/src/mutmut/cli/tests_for_mutant.py new file mode 100644 index 00000000..abff2f60 --- /dev/null +++ b/src/mutmut/cli/tests_for_mutant.py @@ -0,0 +1,18 @@ +import sys + +import click + +from mutmut.meta import load_stats +from mutmut.mutation import tests_for_mutant_names + + +@click.command() +@click.argument("mutant_name", required=True, nargs=1) +def tests_for_mutant(mutant_name: str) -> None: + if not load_stats(): + print("Failed to load stats. Please run mutmut first to collect stats.") + sys.exit(1) + + tests = tests_for_mutant_names([mutant_name]) + for test in sorted(tests): + print(test) diff --git a/src/mutmut/file_mutation.py b/src/mutmut/file_mutation.py index c8460cbe..a1f7579a 100644 --- a/src/mutmut/file_mutation.py +++ b/src/mutmut/file_mutation.py @@ -248,7 +248,10 @@ def combine_mutations_to_source( result.append(statement) mutated_module = module.with_changes(body=result) - return mutated_module.code, mutation_names + mutated_code = mutated_module.code + if not mutated_code.endswith("\n"): + mutated_code += "\n" + return mutated_code, mutation_names def function_trampoline_arrangement( From ed54c32f91827e03efa355157fd24e089174bc3b Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Tue, 30 Dec 2025 21:27:00 -0600 Subject: [PATCH 14/22] refactor: thread mutmut state explicitly --- CHANGELOG.md | 10 ++ pyproject.toml | 2 +- src/mutmut/__init__.py | 36 ++--- src/mutmut/cli/apply.py | 8 +- src/mutmut/cli/browse.py | 19 +-- src/mutmut/cli/print_time_estimates.py | 17 ++- src/mutmut/cli/results.py | 8 +- src/mutmut/cli/root.py | 7 +- src/mutmut/cli/run.py | 60 +++++--- src/mutmut/cli/shared.py | 53 ++++--- src/mutmut/cli/show.py | 8 +- src/mutmut/cli/tests_for_mutant.py | 8 +- src/mutmut/code_coverage.py | 7 +- src/mutmut/config.py | 59 ++------ src/mutmut/meta.py | 24 ++-- src/mutmut/mutation.py | 134 ++++++++++-------- src/mutmut/runners.py | 59 ++++---- src/mutmut/state.py | 66 +++++++++ tests/conftest.py | 15 ++ .../snapshots/mutate_only_covered_lines.json | 32 ++--- tests/e2e/test_e2e_result_snapshots.py | 31 ++-- tests/test_generation_error_handling.py | 11 +- tests/test_mutation.py | 32 +++-- uv.lock | 2 +- 24 files changed, 400 insertions(+), 308 deletions(-) create mode 100644 src/mutmut/state.py create mode 100644 tests/conftest.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 35c3f3e8..d3c6ca9a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,16 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +## [3.4.3] - 2025-12-30 + +### Changed +- add explicit mutation state plumbing to avoid global state coupling across runs +- remove unused hash metadata from mutant files to avoid misleading output + +### Fixed +- fix path typing mismatches in coverage helpers +- guard `mutmut run` on platforms without `os.fork` + ## [3.4.2] - 2025-12-30 ### Changed diff --git a/pyproject.toml b/pyproject.toml index d45203a7..1d98fc15 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "mutmut" - version = "3.4.2" +version = "3.4.3" description = "mutation testing for Python 3" keywords = ["mutmut", "mutant", "mutation", "test", "testing"] authors = [ diff --git a/src/mutmut/__init__.py b/src/mutmut/__init__.py index 6b0ef288..6985d69a 100644 --- a/src/mutmut/__init__.py +++ b/src/mutmut/__init__.py @@ -1,55 +1,35 @@ from __future__ import annotations import importlib.metadata -from collections import defaultdict -from typing import TYPE_CHECKING -if TYPE_CHECKING: - from mutmut.config import Config +from mutmut.state import MutmutState, get_state, set_state __version__ = importlib.metadata.version("mutmut") -duration_by_test: defaultdict[str, float] = defaultdict(float) -stats_time: float | None = None -config: Config | None = None - -_stats = set() -tests_by_mangled_function_name = defaultdict(set) -_covered_lines: dict[str, set[int]] | None = None - - def add_stat(name: str) -> None: - _stats.add(name) + get_state().add_stat(name) def clear_stats() -> None: - _stats.clear() + get_state().clear_stats() def iter_stats() -> set[str]: - return set(_stats) + return get_state().iter_stats() def consume_stats() -> set[str]: - stats = set(_stats) - _stats.clear() - return stats + return get_state().consume_stats() def set_covered_lines(covered_lines: dict[str, set[int]] | None) -> None: - globals()["_covered_lines"] = covered_lines + get_state().covered_lines = covered_lines def get_covered_lines() -> dict[str, set[int]] | None: - return _covered_lines + return get_state().covered_lines def _reset_globals(): - module_globals = globals() - duration_by_test.clear() - module_globals["stats_time"] = None - module_globals["config"] = None - module_globals["_stats"] = set() - module_globals["tests_by_mangled_function_name"] = defaultdict(set) - module_globals["_covered_lines"] = None + set_state(MutmutState()) diff --git a/src/mutmut/cli/apply.py b/src/mutmut/cli/apply.py index cfb54753..2ca3122c 100644 --- a/src/mutmut/cli/apply.py +++ b/src/mutmut/cli/apply.py @@ -2,13 +2,15 @@ from mutmut.config import ensure_config_loaded from mutmut.mutation import apply_mutant +from mutmut.state import MutmutState @click.command() @click.argument("mutant_name") -def apply(mutant_name: str) -> None: +@click.pass_obj +def apply(state: MutmutState, mutant_name: str) -> None: # try: - ensure_config_loaded() - apply_mutant(mutant_name) + ensure_config_loaded(state) + apply_mutant(state, mutant_name) # except FileNotFoundError as e: # print(e) diff --git a/src/mutmut/cli/browse.py b/src/mutmut/cli/browse.py index 55223ec8..feb4e218 100644 --- a/src/mutmut/cli/browse.py +++ b/src/mutmut/cli/browse.py @@ -18,12 +18,14 @@ unused, walk_source_files, ) +from mutmut.state import MutmutState @click.command() @click.option("--show-killed", is_flag=True, default=False, help="Display killed mutants.") -def browse(*, show_killed: bool) -> None: - ensure_config_loaded() +@click.pass_obj +def browse(state: MutmutState, *, show_killed: bool) -> None: + ensure_config_loaded(state) from rich.syntax import Syntax # noqa: PLC0415 from textual.app import App # noqa: PLC0415 @@ -50,6 +52,7 @@ class ResultBrowser(App): def __init__(self, **kwargs: Any): super().__init__(**kwargs) + self._state = state self.loading_id: str | None = None self.source_file_mutation_data_and_stat_by_path: dict[ str, tuple[SourceFileMutationData, Stat] @@ -82,11 +85,11 @@ def on_mount(self): self.populate_files_table() def read_data(self): - config = get_config() + config = get_config(self._state) self.source_file_mutation_data_and_stat_by_path = {} self.path_by_name = {} - for p in walk_source_files(): + for p in walk_source_files(self._state): if config.should_ignore_for_mutation(p): continue source_file_mutation_data = SourceFileMutationData(path=p) @@ -192,9 +195,9 @@ def on_data_table_row_highlighted(self, event): # noqa: PLR0912, PLR0915 diff_view.update("") def load_thread(): - ensure_config_loaded() + ensure_config_loaded(self._state) try: - d = get_diff_for_mutant(event.row_key.value, path=path) + d = get_diff_for_mutant(self._state, event.row_key.value, path=path) if event.row_key.value == self.loading_id: diff_view.update(Syntax(d, "diff")) except Exception as e: # noqa: BLE001 @@ -248,11 +251,11 @@ def action_retest_module(self): self.retest(mutant_name.rpartition(".")[0] + ".*") def action_apply_mutant(self): - ensure_config_loaded() + ensure_config_loaded(self._state) mutant_name = self.get_mutant_name_from_selection() if mutant_name is None: return - apply_mutant(mutant_name) + apply_mutant(self._state, mutant_name) def action_view_tests(self): mutant_name = self.get_mutant_name_from_selection() diff --git a/src/mutmut/cli/print_time_estimates.py b/src/mutmut/cli/print_time_estimates.py index eee23597..22ec3230 100644 --- a/src/mutmut/cli/print_time_estimates.py +++ b/src/mutmut/cli/print_time_estimates.py @@ -3,27 +3,32 @@ from mutmut.config import ensure_config_loaded from mutmut.mutation import collect_source_file_mutation_data, estimated_worst_case_time from mutmut.runners import PytestRunner +from mutmut.state import MutmutState from .shared import collect_or_load_stats @click.command() @click.argument("mutant_names", required=False, nargs=-1) -def print_time_estimates(mutant_names: tuple[str, ...] | list[str]) -> None: +@click.pass_obj +def print_time_estimates(state: MutmutState, mutant_names: tuple[str, ...] | list[str]) -> None: if not isinstance(mutant_names, (tuple, list)): msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" raise TypeError(msg) - ensure_config_loaded() + ensure_config_loaded(state) - runner = PytestRunner() + runner = PytestRunner(state) runner.prepare_main_test_run() - collect_or_load_stats(runner) + collect_or_load_stats(runner, state) - mutants, _source_file_mutation_data_by_path = collect_source_file_mutation_data(mutant_names=mutant_names) + mutants, _source_file_mutation_data_by_path = collect_source_file_mutation_data( + mutant_names=mutant_names, + state=state, + ) times_and_keys = [ - (estimated_worst_case_time(mutant_name), mutant_name) for m, mutant_name, result in mutants + (estimated_worst_case_time(state, mutant_name), mutant_name) for m, mutant_name, result in mutants ] for time, key in sorted(times_and_keys): diff --git a/src/mutmut/cli/results.py b/src/mutmut/cli/results.py index 6e5462ea..f64c0a42 100644 --- a/src/mutmut/cli/results.py +++ b/src/mutmut/cli/results.py @@ -3,13 +3,15 @@ from mutmut.config import ensure_config_loaded from mutmut.meta import SourceFileMutationData from mutmut.mutation import status_by_exit_code, walk_source_files +from mutmut.state import MutmutState @click.command() @click.option("--all", "show_all", default=False) -def results(*, show_all: bool) -> None: - ensure_config_loaded() - for path in walk_source_files(): +@click.pass_obj +def results(state: MutmutState, *, show_all: bool) -> None: + ensure_config_loaded(state) + for path in walk_source_files(state): if not str(path).endswith(".py"): continue m = SourceFileMutationData(path=path) diff --git a/src/mutmut/cli/root.py b/src/mutmut/cli/root.py index e17d2d5f..d086c83d 100644 --- a/src/mutmut/cli/root.py +++ b/src/mutmut/cli/root.py @@ -1,5 +1,7 @@ import click +from mutmut.state import MutmutState + from .apply import apply from .browse import browse from .print_time_estimates import print_time_estimates @@ -11,8 +13,9 @@ @click.group() @click.version_option() -def cli() -> None: - pass +@click.pass_context +def cli(ctx: click.Context) -> None: + ctx.obj = MutmutState() cli.add_command(print_time_estimates) diff --git a/src/mutmut/cli/run.py b/src/mutmut/cli/run.py index 9555aa2d..c7f1bb64 100644 --- a/src/mutmut/cli/run.py +++ b/src/mutmut/cli/run.py @@ -13,7 +13,6 @@ import click from setproctitle import setproctitle -import mutmut from mutmut.config import ensure_config_loaded, get_config from mutmut.meta import START_TIMES_BY_PID_LOCK, SourceFileMutationData from mutmut.mutation import ( @@ -31,6 +30,7 @@ utcnow, ) from mutmut.runners import PytestRunner +from mutmut.state import MutmutState, set_state from .shared import CatchOutput, collect_or_load_stats, print_stats, run_forced_fail_test @@ -40,7 +40,7 @@ def stop_all_children(mutants): m.stop_children() -# used to copy the global mutmut.config to subprocesses +# used to copy the configuration when spawning subprocesses with suppress(RuntimeError): set_start_method("fork") @@ -67,15 +67,22 @@ def inner_timeout_checker(): @click.command() @click.option("--max-children", type=int) @click.argument("mutant_names", required=False, nargs=-1) -def run(mutant_names: tuple[str, ...] | list[str], *, max_children: int | None) -> None: +@click.pass_obj +def run( + state: MutmutState, + mutant_names: tuple[str, ...] | list[str], + *, + max_children: int | None, +) -> None: if not isinstance(mutant_names, (tuple, list)): msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" raise TypeError(msg) - _run(mutant_names, max_children) + _run(state, mutant_names, max_children) # separate function, so we can call it directly from the tests def _run( # noqa: PLR0912, PLR0914, PLR0915 + state: MutmutState, mutant_names: tuple[str, ...] | list[str], max_children: int | None, ) -> None: @@ -83,39 +90,46 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 # TODO: we should be able to get information on which tests killed mutants, # which means we can get a list of tests and how many mutants each test kills. # Those that kill zero mutants are redundant! + set_state(state) os.environ["MUTANT_UNDER_TEST"] = "mutant_generation" - ensure_config_loaded() - config = get_config() + if not hasattr(os, "fork"): + print("mutmut run requires os.fork, which is unavailable on this platform.", file=sys.stderr) + sys.exit(2) + ensure_config_loaded(state) + config = get_config(state) if max_children is None: max_children = os.cpu_count() or 4 start = utcnow() Path("mutants").mkdir(exist_ok=True, parents=True) - with CatchOutput(spinner_title="Generating mutants"): - copy_src_dir() - copy_also_copy_files() + with CatchOutput(state=state, spinner_title="Generating mutants"): + copy_src_dir(state) + copy_also_copy_files(state) setup_source_paths() - store_lines_covered_by_tests() - create_mutants(max_children) + store_lines_covered_by_tests(state) + create_mutants(max_children, state) time = utcnow() - start print(f" done in {round(time.total_seconds() * 1000)}ms") # TODO: config/option for runner # runner = HammettRunner() - runner = PytestRunner() + runner = PytestRunner(state) runner.prepare_main_test_run() # TODO: run these steps only if we have mutants to test - collect_or_load_stats(runner) + collect_or_load_stats(runner, state) - mutants, source_file_mutation_data_by_path = collect_source_file_mutation_data(mutant_names=mutant_names) + mutants, source_file_mutation_data_by_path = collect_source_file_mutation_data( + mutant_names=mutant_names, + state=state, + ) os.environ["MUTANT_UNDER_TEST"] = "" - with CatchOutput(spinner_title="Running clean tests") as output_catcher: - tests = tests_for_mutant_names(mutant_names) + with CatchOutput(state=state, spinner_title="Running clean tests") as output_catcher: + tests = tests_for_mutant_names(state, mutant_names) clean_test_exit_code = runner.run_tests(mutant_name=None, tests=tests) if clean_test_exit_code != 0: @@ -126,7 +140,7 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 # this can't be the first thing, because it can fail deep inside pytest/django # setup and then everything is destroyed - run_forced_fail_test(runner) + run_forced_fail_test(runner, state) runner.prepare_main_test_run() @@ -144,7 +158,7 @@ def read_one_child_exit_status(): count_tried = 0 # Run estimated fast mutants first, calculated as the estimated time for a surviving mutant. - mutants = sorted(mutants, key=lambda x: estimated_worst_case_time(x[1])) + mutants = sorted(mutants, key=lambda x: estimated_worst_case_time(state, x[1])) gc.freeze() @@ -155,10 +169,10 @@ def read_one_child_exit_status(): # Calculate times of tests for source_data, mutant_name, _ in mutants: normalized_mutant_name = mutant_name.replace("__init__.", "") - tests = mutmut.tests_by_mangled_function_name.get( + tests = state.tests_by_mangled_function_name.get( mangled_name_from_mutant_name(normalized_mutant_name), [] ) - estimated_time_of_tests = sum(mutmut.duration_by_test[test_name] for test_name in tests) + estimated_time_of_tests = sum(state.duration_by_test[test_name] for test_name in tests) source_data.estimated_time_of_tests_by_mutant[normalized_mutant_name] = estimated_time_of_tests Thread(target=timeout_checker(mutants), daemon=True).start() @@ -173,7 +187,7 @@ def read_one_child_exit_status(): if not mutant_names and previous_result is not None: continue - tests = mutmut.tests_by_mangled_function_name.get( + tests = state.tests_by_mangled_function_name.get( mangled_name_from_mutant_name(normalized_mutant_name), [] ) @@ -190,7 +204,7 @@ def read_one_child_exit_status(): setproctitle(f"mutmut: {normalized_mutant_name}") # Run fast tests first - tests = sorted(tests, key=lambda test_name: mutmut.duration_by_test[test_name]) + tests = sorted(tests, key=lambda test_name: state.duration_by_test[test_name]) if not tests: os._exit(33) @@ -202,7 +216,7 @@ def read_one_child_exit_status(): # SIGKILL if it is still running resource.setrlimit(resource.RLIMIT_CPU, (cpu_time_limit, cpu_time_limit + 1)) - with CatchOutput(): + with CatchOutput(state=state): test_result = runner.run_tests(mutant_name=normalized_mutant_name, tests=tests) if test_result != 0: diff --git a/src/mutmut/cli/shared.py b/src/mutmut/cli/shared.py index 8d9b6925..817e7890 100644 --- a/src/mutmut/cli/shared.py +++ b/src/mutmut/cli/shared.py @@ -1,13 +1,12 @@ import itertools import os import sys -from collections.abc import Iterable +from collections.abc import Callable, Iterable from datetime import UTC, datetime, timedelta from io import TextIOBase from time import process_time from typing import Protocol, cast -import mutmut from mutmut.config import get_config from mutmut.meta import SourceFileMutationData, load_stats, save_stats from mutmut.mutation import ( @@ -17,6 +16,7 @@ utcnow, ) from mutmut.runners import CollectTestsFailedException, TestRunner +from mutmut.state import MutmutState class StatusPrinterType(Protocol): @@ -70,9 +70,9 @@ def print_stats( print_status(summary, force_output=force_output) -def run_forced_fail_test(runner: TestRunner) -> None: +def run_forced_fail_test(runner: TestRunner, state: MutmutState) -> None: os.environ["MUTANT_UNDER_TEST"] = "fail" - with CatchOutput(spinner_title="Running forced fail test") as catcher: + with CatchOutput(state=state, spinner_title="Running forced fail test") as catcher: try: if runner.run_forced_fail() == 0: catcher.dump_output() @@ -85,18 +85,25 @@ def run_forced_fail_test(runner: TestRunner) -> None: class CatchOutput: - def __init__(self, callback=lambda _s: None, spinner_title=None): + def __init__( + self, + *, + state: MutmutState, + callback: Callable[[str], None] = lambda _s: None, + spinner_title: str | None = None, + ): self.strings = [] self.spinner_title = spinner_title or "" - config = mutmut.config + config = state.config if config is not None and config.debug: self.spinner_title += "\n" + self._state = state class StdOutRedirect(TextIOBase): - def __init__(self, catcher): + def __init__(self, catcher: CatchOutput): self.catcher = catcher - def write(self, s): + def write(self, s: str) -> int: callback(s) if spinner_title: print_status(spinner_title) @@ -116,7 +123,7 @@ def start(self): print_status(self.spinner_title) sys.stdout = self.redirect sys.stderr = self.redirect - config = mutmut.config + config = self._state.config if config is not None and config.debug: self.stop() @@ -138,23 +145,27 @@ def __exit__(self, exc_type, exc_val, exc_tb): print() -def run_stats_collection(runner: TestRunner, tests: Iterable[str] | None = None) -> None: +def run_stats_collection( + runner: TestRunner, + state: MutmutState, + tests: Iterable[str] | None = None, +) -> None: if tests is None: tests = [] # Meaning all... - config = get_config() + config = get_config(state) os.environ["MUTANT_UNDER_TEST"] = "stats" os.environ["PY_IGNORE_IMPORTMISMATCH"] = "1" start_cpu_time = process_time() - with CatchOutput(spinner_title="Running stats") as output_catcher: + with CatchOutput(state=state, spinner_title="Running stats") as output_catcher: collect_stats_exit_code = runner.run_stats(tests=tests) if collect_stats_exit_code != 0: output_catcher.dump_output() print(f"failed to collect stats. runner returned {collect_stats_exit_code}") sys.exit(1) # ensure that at least one mutant has associated tests - num_associated_tests = sum(len(tests) for tests in mutmut.tests_by_mangled_function_name.values()) + num_associated_tests = sum(len(tests) for tests in state.tests_by_mangled_function_name.values()) if num_associated_tests == 0: output_catcher.dump_output() print( @@ -174,24 +185,24 @@ def run_stats_collection(runner: TestRunner, tests: Iterable[str] | None = None) print(" done") if not tests: # again, meaning all - mutmut.stats_time = process_time() - start_cpu_time + state.stats_time = process_time() - start_cpu_time - if not collected_test_names(): + if not collected_test_names(state): print("failed to collect stats, no active tests found") sys.exit(1) - save_stats() + save_stats(state) -def collect_or_load_stats(runner: TestRunner) -> None: - did_load = load_stats() +def collect_or_load_stats(runner: TestRunner, state: MutmutState) -> None: + did_load = load_stats(state) if not did_load: # Run full stats - run_stats_collection(runner) + run_stats_collection(runner, state) else: # Run incremental stats - with CatchOutput(spinner_title="Listing all tests") as output_catcher: + with CatchOutput(state=state, spinner_title="Listing all tests") as output_catcher: os.environ["MUTANT_UNDER_TEST"] = "list_all_tests" try: all_tests_result = runner.list_all_tests() @@ -206,4 +217,4 @@ def collect_or_load_stats(runner: TestRunner) -> None: if new_tests: print(f"Found {len(new_tests)} new tests, rerunning stats collection") - run_stats_collection(runner, tests=new_tests) + run_stats_collection(runner, state, tests=new_tests) diff --git a/src/mutmut/cli/show.py b/src/mutmut/cli/show.py index d4210af9..1dcc7f6f 100644 --- a/src/mutmut/cli/show.py +++ b/src/mutmut/cli/show.py @@ -2,10 +2,12 @@ from mutmut.config import ensure_config_loaded from mutmut.mutation import get_diff_for_mutant +from mutmut.state import MutmutState @click.command() @click.argument("mutant_name") -def show(mutant_name: str) -> None: - ensure_config_loaded() - print(get_diff_for_mutant(mutant_name)) +@click.pass_obj +def show(state: MutmutState, mutant_name: str) -> None: + ensure_config_loaded(state) + print(get_diff_for_mutant(state, mutant_name)) diff --git a/src/mutmut/cli/tests_for_mutant.py b/src/mutmut/cli/tests_for_mutant.py index abff2f60..88bb32d5 100644 --- a/src/mutmut/cli/tests_for_mutant.py +++ b/src/mutmut/cli/tests_for_mutant.py @@ -4,15 +4,17 @@ from mutmut.meta import load_stats from mutmut.mutation import tests_for_mutant_names +from mutmut.state import MutmutState @click.command() @click.argument("mutant_name", required=True, nargs=1) -def tests_for_mutant(mutant_name: str) -> None: - if not load_stats(): +@click.pass_obj +def tests_for_mutant(state: MutmutState, mutant_name: str) -> None: + if not load_stats(state): print("Failed to load stats. Please run mutmut first to collect stats.") sys.exit(1) - tests = tests_for_mutant_names([mutant_name]) + tests = tests_for_mutant_names(state, [mutant_name]) for test in sorted(tests): print(test) diff --git a/src/mutmut/code_coverage.py b/src/mutmut/code_coverage.py index e9f5b94c..e757743f 100644 --- a/src/mutmut/code_coverage.py +++ b/src/mutmut/code_coverage.py @@ -14,7 +14,7 @@ # returned by gather_coverage. # None means it's not enabled, set() means no lines are covered. def get_covered_lines_for_file( - filename: str, + filename: str | Path, covered_lines: dict[str, set[int]] | None, ) -> set[int] | None: if covered_lines is None or filename is None: @@ -30,7 +30,10 @@ def get_covered_lines_for_file( # Returns a dict of filenames to sets of lines that are covered # Since this is run on the source files before we create mutations, # we need to unload any modules that get loaded during the test run -def gather_coverage(runner: "TestRunner", source_files: Iterable[str]) -> dict[str, set[int]]: +def gather_coverage( + runner: "TestRunner", + source_files: Iterable[Path | str], +) -> dict[str, set[int]]: # We want to unload any python modules that get loaded # because we plan to mutate them and want them to be reloaded modules = dict(sys.modules) diff --git a/src/mutmut/config.py b/src/mutmut/config.py index 506c3958..49181087 100644 --- a/src/mutmut/config.py +++ b/src/mutmut/config.py @@ -1,23 +1,17 @@ from __future__ import annotations import fnmatch -import sys import tomllib -from configparser import ( - ConfigParser, - NoOptionError, - NoSectionError, -) +from configparser import ConfigParser, NoOptionError, NoSectionError from dataclasses import dataclass from pathlib import Path -from types import ModuleType from typing import TYPE_CHECKING, Any, TypeVar, cast -import mutmut - if TYPE_CHECKING: from collections.abc import Callable + from mutmut.state import MutmutState + T = TypeVar("T") @@ -114,18 +108,17 @@ def reader(key: str, default: T) -> T: return reader -def ensure_config_loaded() -> None: - if mutmut.config is None or isinstance(mutmut.config, ModuleType): - mutmut.config = load_config() +def ensure_config_loaded(state: MutmutState) -> None: + if state.config is None: + state.config = load_config() -def get_config() -> Config: - ensure_config_loaded() - config = mutmut.config - if config is None: +def get_config(state: MutmutState) -> Config: + ensure_config_loaded(state) + if state.config is None: msg = "mutmut config must be loaded before accessing it" raise RuntimeError(msg) - return config + return state.config def load_config() -> Config: @@ -151,35 +144,3 @@ def load_config() -> Config: pytest_add_cli_args=reader("pytest_add_cli_args", []), pytest_add_cli_args_test_selection=reader("pytest_add_cli_args_test_selection", []), ) - - -class _ConfigModule(ModuleType): - @staticmethod - def _config_obj() -> Config | None: - cfg = getattr(mutmut, "config", None) - if isinstance(cfg, ModuleType): - return None - return cast("Config | None", cfg) - - def __getattr__(self, name: str) -> object: - cfg = self._config_obj() - if cfg is not None and hasattr(cfg, name): - return getattr(cfg, name) - raise AttributeError(name) - - def __setattr__(self, name: str, value: object) -> None: - if name in self.__dict__ or hasattr(type(self), name): - super().__setattr__(name, value) - return - cfg = self._config_obj() - if cfg is not None and hasattr(cfg, name): - setattr(cfg, name, value) - return - super().__setattr__(name, value) - - -_module = sys.modules[__name__] -setattr(mutmut, "config_module", _module) # noqa: B010 -if isinstance(getattr(mutmut, "config", None), ModuleType): - mutmut.config = None -_module.__class__ = _ConfigModule diff --git a/src/mutmut/meta.py b/src/mutmut/meta.py index b82ff032..4c0568d5 100644 --- a/src/mutmut/meta.py +++ b/src/mutmut/meta.py @@ -8,8 +8,10 @@ from multiprocessing import Lock from pathlib import Path from signal import SIGTERM +from typing import TYPE_CHECKING -import mutmut +if TYPE_CHECKING: + from mutmut.state import MutmutState def _utcnow() -> datetime: @@ -27,7 +29,6 @@ def __init__(self, *, path: Path): self.key_by_pid: dict[int, str] = {} self.exit_code_by_key: dict[str, int | None] = {} self.durations_by_key: dict[str, float] = {} - self.hash_by_function_name: dict[str, str] = {} self.start_time_by_pid: dict[int, datetime] = {} def load(self) -> None: @@ -38,7 +39,7 @@ def load(self) -> None: return self.exit_code_by_key = meta.pop("exit_code_by_key") - self.hash_by_function_name = meta.pop("hash_by_function_name") + meta.pop("hash_by_function_name", None) self.durations_by_key = meta.pop("durations_by_key") self.estimated_time_of_tests_by_mutant = meta.pop("estimated_durations_by_key") if meta: @@ -72,7 +73,6 @@ def save(self) -> None: json.dump( dict( exit_code_by_key=self.exit_code_by_key, - hash_by_function_name=self.hash_by_function_name, durations_by_key=self.durations_by_key, estimated_durations_by_key=self.estimated_time_of_tests_by_mutant, ), @@ -81,15 +81,15 @@ def save(self) -> None: ) -def load_stats() -> bool: +def load_stats(state: MutmutState) -> bool: did_load = False try: with Path("mutants/mutmut-stats.json").open(encoding="utf-8") as f: data = json.load(f) for k, v in data.pop("tests_by_mangled_function_name").items(): - mutmut.tests_by_mangled_function_name[k] |= set(v) - mutmut.duration_by_test = defaultdict(float, data.pop("duration_by_test")) - mutmut.stats_time = data.pop("stats_time") + state.tests_by_mangled_function_name[k] |= set(v) + state.duration_by_test = defaultdict(float, data.pop("duration_by_test")) + state.stats_time = data.pop("stats_time") if data: msg = f"Unexpected keys in stats file: {sorted(data.keys())}" raise ValueError(msg) @@ -99,15 +99,15 @@ def load_stats() -> bool: return did_load -def save_stats() -> None: +def save_stats(state: MutmutState) -> None: with Path("mutants/mutmut-stats.json").open("w", encoding="utf-8") as f: json.dump( dict( tests_by_mangled_function_name={ - k: list(v) for k, v in mutmut.tests_by_mangled_function_name.items() + k: list(v) for k, v in state.tests_by_mangled_function_name.items() }, - duration_by_test=mutmut.duration_by_test, - stats_time=mutmut.stats_time, + duration_by_test=state.duration_by_test, + stats_time=state.stats_time, ), f, indent=4, diff --git a/src/mutmut/mutation.py b/src/mutmut/mutation.py index 380dfe7e..3afa4b67 100644 --- a/src/mutmut/mutation.py +++ b/src/mutmut/mutation.py @@ -14,22 +14,24 @@ from multiprocessing import Pool from os import walk from pathlib import Path -from typing import TYPE_CHECKING, cast +from typing import TYPE_CHECKING, TextIO, cast import libcst as cst -import mutmut from mutmut.code_coverage import gather_coverage, get_covered_lines_for_file from mutmut.config import get_config from mutmut.file_mutation import mutate_file_contents from mutmut.meta import SourceFileMutationData from mutmut.runners import PytestRunner +from mutmut.state import MutmutState, get_state from mutmut.trampoline_templates import CLASS_NAME_SEPARATOR if TYPE_CHECKING: - from collections.abc import Iterable + from collections.abc import Iterable, Iterator, Sequence else: Iterable = object + Iterator = object + Sequence = object status_by_exit_code = defaultdict( lambda: "suspicious", @@ -85,11 +87,13 @@ def __init__(self, file: Path | str) -> None: ) -def record_trampoline_hit(name: str) -> None: +def record_trampoline_hit(name: str, state: MutmutState | None = None) -> None: if name.startswith("src."): msg = "Failed trampoline hit. Module name starts with `src.`, which is invalid" raise ValueError(msg) - config = get_config() + if state is None: + state = get_state() + config = get_config(state) if config.max_stack_depth != -1: f = inspect.currentframe() c = config.max_stack_depth @@ -103,11 +107,11 @@ def record_trampoline_hit(name: str) -> None: if not c: return - mutmut.add_stat(name) + state.add_stat(name) -def walk_all_files(): - config = get_config() +def walk_all_files(state: MutmutState) -> Iterator[tuple[str, str]]: + config = get_config(state) for path in config.paths_to_mutate: if not path.is_dir() and path.is_file(): yield "", str(path) @@ -117,8 +121,8 @@ def walk_all_files(): yield root, filename -def walk_source_files(): - for root, filename in walk_all_files(): +def walk_source_files(state: MutmutState) -> Iterator[Path]: + for root, filename in walk_all_files(state): if filename.endswith(".py"): yield Path(root) / filename @@ -143,32 +147,40 @@ class Stat: segfault: int -def create_mutants(max_children: int) -> None: +def create_mutants(max_children: int, state: MutmutState) -> None: with Pool(processes=max_children) as p: - for result in p.imap_unordered(create_file_mutants, walk_source_files()): + for result in p.imap_unordered( + _create_file_mutants_with_state, + [(path, state) for path in walk_source_files(state)], + ): for warning in result.warnings: warnings.warn(warning, stacklevel=2) if result.error: raise result.error -def create_file_mutants(path: Path) -> FileMutationResult: +def _create_file_mutants_with_state(args: tuple[Path, MutmutState]) -> FileMutationResult: + path, state = args + return create_file_mutants(path, state) + + +def create_file_mutants(path: Path, state: MutmutState) -> FileMutationResult: try: print(path) output_path = Path("mutants") / path Path(output_path.parent).mkdir(exist_ok=True, parents=True) - config = get_config() + config = get_config(state) if config.should_ignore_for_mutation(path): shutil.copy(path, output_path) return FileMutationResult(warnings=[]) - return create_mutants_for_file(path, output_path) + return create_mutants_for_file(path, output_path, state) except Exception as e: # noqa: BLE001 return FileMutationResult(warnings=[], error=e) -def copy_src_dir(): - config = get_config() +def copy_src_dir(state: MutmutState) -> None: + config = get_config(state) for path in config.paths_to_mutate: output_path: Path = Path("mutants") / path if path.is_dir(): @@ -191,17 +203,17 @@ def setup_source_paths(): del sys.path[i] -def store_lines_covered_by_tests(): - config = get_config() +def store_lines_covered_by_tests(state: MutmutState) -> None: + config = get_config(state) if config.mutate_only_covered_lines: - covered_lines = gather_coverage(PytestRunner(), list(walk_source_files())) - mutmut.set_covered_lines(covered_lines) + covered_lines = gather_coverage(PytestRunner(state), list(walk_source_files(state))) + state.covered_lines = covered_lines -def copy_also_copy_files(): - config = get_config() +def copy_also_copy_files(state: MutmutState) -> None: + config = get_config(state) if not isinstance(config.also_copy, list): - msg = "mutmut.config.also_copy must be a list of paths" + msg = "config.also_copy must be a list of paths" raise TypeError(msg) for path_to_copy in config.also_copy: print(" also copying", path_to_copy) @@ -215,7 +227,7 @@ def copy_also_copy_files(): shutil.copytree(source_path, destination, dirs_exist_ok=True) -def create_mutants_for_file(filename: Path, output_path: Path) -> FileMutationResult: +def create_mutants_for_file(filename: Path, output_path: Path, state: MutmutState) -> FileMutationResult: input_stat = filename.stat() warnings_list: list[Warning] = [] @@ -223,13 +235,16 @@ def create_mutants_for_file(filename: Path, output_path: Path) -> FileMutationRe with output_path.open("w", encoding="utf-8") as out: try: - mutant_names, hash_by_function_name = write_all_mutants_to_file( - out=out, source=source, filename=filename + mutant_names = write_all_mutants_to_file( + out=out, + source=source, + filename=filename, + state=state, ) except cst.ParserSyntaxError as e: warnings_list.append(SyntaxWarning(f"Unsupported syntax in {filename} ({e!s}), skipping")) out.write(source) - mutant_names, hash_by_function_name = [], {} + mutant_names = [] try: ast.parse(output_path.read_text(encoding="utf-8")) @@ -244,34 +259,36 @@ def create_mutants_for_file(filename: Path, output_path: Path) -> FileMutationRe source_file_mutation_data.exit_code_by_key = { f"{module_name}.{x}".replace(".__init__.", "."): None for x in mutant_names } - source_file_mutation_data.hash_by_function_name = hash_by_function_name - if None in hash_by_function_name: - msg = "Function hash map contains None, which is invalid" - raise ValueError(msg) source_file_mutation_data.save() os.utime(output_path, (input_stat.st_atime, input_stat.st_mtime)) return FileMutationResult(warnings=warnings_list) -def write_all_mutants_to_file(*, out, source, filename): - covered_lines = mutmut.get_covered_lines() +def write_all_mutants_to_file( + *, + out: TextIO, + source: str, + filename: str | Path, + state: MutmutState, +) -> Sequence[str]: + covered_lines = state.covered_lines result, mutant_names = mutate_file_contents( - filename, source, get_covered_lines_for_file(filename, covered_lines) + str(filename), + source, + get_covered_lines_for_file(filename, covered_lines), ) out.write(result) - hash_by_function_name = {} - - return mutant_names, hash_by_function_name + return mutant_names def unused(*_: object) -> None: return -def collected_test_names() -> set[str]: - return set(mutmut.duration_by_test.keys()) +def collected_test_names(state: MutmutState) -> set[str]: + return set(state.duration_by_test.keys()) def strip_prefix(s: str, *, prefix: str, strict: bool = False) -> str: @@ -332,12 +349,12 @@ def calculate_summary_stats(source_file_mutation_data_by_path: dict[str, SourceF def collect_source_file_mutation_data( - *, mutant_names: Iterable[str] + *, mutant_names: Iterable[str], state: MutmutState ) -> tuple[list[tuple[SourceFileMutationData, str, int | None]], dict[str, SourceFileMutationData]]: source_file_mutation_data_by_path: dict[str, SourceFileMutationData] = {} - config = get_config() + config = get_config(state) - for path in walk_source_files(): + for path in walk_source_files(state): if config.should_ignore_for_mutation(path): continue if path in source_file_mutation_data_by_path: @@ -366,20 +383,20 @@ def collect_source_file_mutation_data( return mutants, source_file_mutation_data_by_path -def estimated_worst_case_time(mutant_name: str) -> float: - tests = mutmut.tests_by_mangled_function_name.get(mangled_name_from_mutant_name(mutant_name), set()) - return sum(mutmut.duration_by_test[t] for t in tests) +def estimated_worst_case_time(state: MutmutState, mutant_name: str) -> float: + tests = state.tests_by_mangled_function_name.get(mangled_name_from_mutant_name(mutant_name), set()) + return sum(state.duration_by_test[t] for t in tests) -def tests_for_mutant_names(mutant_names: Iterable[str]) -> set[str]: +def tests_for_mutant_names(state: MutmutState, mutant_names: Iterable[str]) -> set[str]: tests: set[str] = set() for mutant_name in mutant_names: if "*" in mutant_name: - for name, tests_of_this_name in mutmut.tests_by_mangled_function_name.items(): + for name, tests_of_this_name in state.tests_by_mangled_function_name.items(): if fnmatch.fnmatch(name, mutant_name): tests |= set(tests_of_this_name) else: - tests |= set(mutmut.tests_by_mangled_function_name[mangled_name_from_mutant_name(mutant_name)]) + tests |= set(state.tests_by_mangled_function_name[mangled_name_from_mutant_name(mutant_name)]) return tests @@ -426,9 +443,9 @@ def read_mutant_function(module: cst.Module, mutant_name: str) -> cst.FunctionDe return result.with_changes(name=cst.Name(orig_function_name)) -def find_mutant(mutant_name: str) -> SourceFileMutationData: - config = get_config() - for path in walk_source_files(): +def find_mutant(state: MutmutState, mutant_name: str) -> SourceFileMutationData: + config = get_config(state) + for path in walk_source_files(state): if config.should_ignore_for_mutation(path): continue @@ -441,9 +458,14 @@ def find_mutant(mutant_name: str) -> SourceFileMutationData: raise FileNotFoundError(msg) -def get_diff_for_mutant(mutant_name: str, source: str | None = None, path: str | Path | None = None) -> str: +def get_diff_for_mutant( + state: MutmutState, + mutant_name: str, + source: str | None = None, + path: str | Path | None = None, +) -> str: if path is None: - m = find_mutant(mutant_name) + m = find_mutant(state, mutant_name) path = m.path module = read_mutants_module(path) if source is None else cst.parse_module(source) @@ -459,8 +481,8 @@ def get_diff_for_mutant(mutant_name: str, source: str | None = None, path: str | ]) -def apply_mutant(mutant_name: str) -> None: - path = find_mutant(mutant_name).path +def apply_mutant(state: MutmutState, mutant_name: str) -> None: + path = find_mutant(state, mutant_name).path orig_function_name, _class_name = orig_function_and_class_names_from_key(mutant_name) orig_function_name = orig_function_name.rpartition(".")[-1] diff --git a/src/mutmut/runners.py b/src/mutmut/runners.py index 802e8060..8206d101 100644 --- a/src/mutmut/runners.py +++ b/src/mutmut/runners.py @@ -8,13 +8,14 @@ from pathlib import Path from typing import TYPE_CHECKING, Any, Protocol, cast -import mutmut from mutmut.config import get_config from mutmut.meta import save_stats if TYPE_CHECKING: from collections.abc import Iterable, Iterator + from mutmut.state import MutmutState + PYTEST_USAGE_ERROR_EXIT_CODE = 4 @@ -93,33 +94,34 @@ def change_cwd(path: Path | str) -> Iterator[None]: os.chdir(old_cwd) -def collected_test_names() -> set[str]: - return set(mutmut.duration_by_test.keys()) +def collected_test_names(state: MutmutState) -> set[str]: + return set(state.duration_by_test.keys()) class ListAllTestsResult: - def __init__(self, *, ids: set[str]) -> None: + def __init__(self, *, ids: set[str], state: MutmutState) -> None: if not isinstance(ids, set): msg = f"ids must be a set, got {type(ids)}" raise TypeError(msg) self.ids = ids + self._state = state def clear_out_obsolete_test_names(self) -> None: - count_before = sum(len(v) for v in mutmut.tests_by_mangled_function_name.values()) - mutmut.tests_by_mangled_function_name = defaultdict( + count_before = sum(len(v) for v in self._state.tests_by_mangled_function_name.values()) + self._state.tests_by_mangled_function_name = defaultdict( set, **{ k: {test_name for test_name in test_names if test_name in self.ids} - for k, test_names in mutmut.tests_by_mangled_function_name.items() + for k, test_names in self._state.tests_by_mangled_function_name.items() }, ) - count_after = sum(len(v) for v in mutmut.tests_by_mangled_function_name.values()) + count_after = sum(len(v) for v in self._state.tests_by_mangled_function_name.values()) if count_before != count_after: print(f"Removed {count_before - count_after} obsolete test names") - save_stats() + save_stats(self._state) def new_tests(self) -> set[str]: - return self.ids - collected_test_names() + return self.ids - collected_test_names(self._state) def _normalized_nodeid(nodeid: str) -> str: @@ -130,8 +132,9 @@ def _normalized_nodeid(nodeid: str) -> str: class PytestRunner(TestRunner): - def __init__(self): - config = get_config() + def __init__(self, state: MutmutState): + self._state = state + config = get_config(state) self._pytest_add_cli_args: list[str] = list(config.pytest_add_cli_args) self._pytest_add_cli_args_test_selection: list[str] = list(config.pytest_add_cli_args_test_selection) @@ -143,7 +146,7 @@ def prepare_main_test_run(self) -> None: def execute_pytest(self, params: list[str], **kwargs: Any) -> int: import pytest # noqa: PLC0415 - config = get_config() + config = get_config(self._state) params = ["--rootdir=.", "--tb=native", *params, *self._pytest_add_cli_args] if config.debug: params = ["-vv", *params] @@ -157,21 +160,24 @@ def execute_pytest(self, params: list[str], **kwargs: Any) -> int: def run_stats(self, *, tests: Iterable[str] | None) -> int: class StatsCollector: - def pytest_runtest_logstart(self, nodeid, location): # noqa: PLR6301 + def __init__(self, state: MutmutState): + self._state = state + + def pytest_runtest_logstart(self, nodeid, location): del location - mutmut.duration_by_test[nodeid] = 0 + self._state.duration_by_test[nodeid] = 0 - def pytest_runtest_teardown(self, item, nextitem): # noqa: PLR6301 + def pytest_runtest_teardown(self, item, nextitem): del nextitem - for function in mutmut.consume_stats(): - mutmut.tests_by_mangled_function_name[function].add( + for function in self._state.consume_stats(): + self._state.tests_by_mangled_function_name[function].add( _normalized_nodeid(item.nodeid), ) - def pytest_runtest_makereport(self, item, call): # noqa: PLR6301 - mutmut.duration_by_test[item.nodeid] += call.duration + def pytest_runtest_makereport(self, item, call): + self._state.duration_by_test[item.nodeid] += call.duration - stats_collector = StatsCollector() + stats_collector = StatsCollector(self._state) pytest_args = ["-x", "-q"] if tests: @@ -218,7 +224,7 @@ def pytest_deselected(self, items): raise CollectTestsFailedException selected_nodeids = collector.collected_nodeids - collector.deselected_nodeids - return ListAllTestsResult(ids=selected_nodeids) + return ListAllTestsResult(ids=selected_nodeids, state=self._state) def import_hammett() -> HammettModule: @@ -227,18 +233,19 @@ def import_hammett() -> HammettModule: class HammettRunner(TestRunner): - def __init__(self): + def __init__(self, state: MutmutState): + self._state = state self.hammett_kwargs: dict[str, object] | None = None - def run_stats(self, *, tests: Iterable[str] | None) -> int: # noqa: PLR6301 + def run_stats(self, *, tests: Iterable[str] | None) -> int: del tests hammett = import_hammett() print("Running hammett stats...") def post_test_callback(_name: str, **_: object) -> None: - for function in mutmut.consume_stats(): - mutmut.tests_by_mangled_function_name[function].add(_name) + for function in self._state.consume_stats(): + self._state.tests_by_mangled_function_name[function].add(_name) return hammett.main( quiet=True, diff --git a/src/mutmut/state.py b/src/mutmut/state.py new file mode 100644 index 00000000..c4569481 --- /dev/null +++ b/src/mutmut/state.py @@ -0,0 +1,66 @@ +from __future__ import annotations + +from collections import defaultdict +from contextlib import contextmanager +from contextvars import ContextVar, Token +from dataclasses import dataclass, field +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from collections.abc import Iterator + + from mutmut.config import Config + + +@dataclass +class MutmutState: + duration_by_test: defaultdict[str, float] = field(default_factory=lambda: defaultdict(float)) + tests_by_mangled_function_name: defaultdict[str, set[str]] = field( + default_factory=lambda: defaultdict(set) + ) + stats_time: float | None = None + config: Config | None = None + covered_lines: dict[str, set[int]] | None = None + stats: set[str] = field(default_factory=set) + + def add_stat(self, name: str) -> None: + self.stats.add(name) + + def clear_stats(self) -> None: + self.stats.clear() + + def iter_stats(self) -> set[str]: + return set(self.stats) + + def consume_stats(self) -> set[str]: + stats = set(self.stats) + self.stats.clear() + return stats + + +_state_var: ContextVar[MutmutState | None] = ContextVar("mutmut_state", default=None) + + +def get_state() -> MutmutState: + state = _state_var.get() + if state is None: + msg = "Mutmut state is not initialized" + raise RuntimeError(msg) + return state + + +def set_state(state: MutmutState) -> Token[MutmutState | None]: + return _state_var.set(state) + + +def reset_state(token: Token[MutmutState | None]) -> None: + _state_var.reset(token) + + +@contextmanager +def using_state(state: MutmutState) -> Iterator[MutmutState]: + token = set_state(state) + try: + yield state + finally: + reset_state(token) diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 00000000..b27c251b --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,15 @@ +from __future__ import annotations + +import pytest + +from mutmut.state import MutmutState, reset_state, set_state + + +@pytest.fixture +def mutmut_state() -> MutmutState: + state = MutmutState() + token = set_state(state) + try: + yield state + finally: + reset_state(token) diff --git a/tests/e2e/snapshots/mutate_only_covered_lines.json b/tests/e2e/snapshots/mutate_only_covered_lines.json index 9e1846e5..38cbeb3a 100644 --- a/tests/e2e/snapshots/mutate_only_covered_lines.json +++ b/tests/e2e/snapshots/mutate_only_covered_lines.json @@ -3,16 +3,13 @@ "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_1": 1, "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_2": 1, "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_3": 1, - "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_4": 0, - "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_5": 0, - "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_6": 0, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_1": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_2": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_3": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_4": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_5": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_6": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_7": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_5": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_6": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_7": 0, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_8": 0, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_9": 0, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_10": 0, @@ -29,27 +26,14 @@ "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_21": 0, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_22": 0, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_23": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_24": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_25": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_26": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_27": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_24": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_25": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_26": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_27": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_28": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_29": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_30": 1, "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_31": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_32": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_33": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_34": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_35": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_36": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_37": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_38": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_39": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_40": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_41": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_42": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_43": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_44": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_45": 0 + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_32": 1 } } \ No newline at end of file diff --git a/tests/e2e/test_e2e_result_snapshots.py b/tests/e2e/test_e2e_result_snapshots.py index b94ef470..311e479c 100644 --- a/tests/e2e/test_e2e_result_snapshots.py +++ b/tests/e2e/test_e2e_result_snapshots.py @@ -5,11 +5,11 @@ from pathlib import Path from typing import Any -import mutmut from mutmut.cli import _run from mutmut.config import ensure_config_loaded from mutmut.meta import SourceFileMutationData from mutmut.mutation import walk_source_files +from mutmut.state import MutmutState @contextmanager @@ -22,14 +22,14 @@ def change_cwd(path): os.chdir(old_cwd) -def read_all_stats_for_project(project_path: Path) -> dict[str, dict]: +def read_all_stats_for_project(project_path: Path, state: MutmutState) -> dict[str, dict]: """Create a single dict from all mutant results in *.meta files.""" with change_cwd(project_path): - ensure_config_loaded() + ensure_config_loaded(state) stats = {} - config = mutmut.config - for p in walk_source_files(): + config = state.config + for p in walk_source_files(state): if config is not None and config.should_ignore_for_mutation(p): continue data = SourceFileMutationData(path=p) @@ -49,7 +49,7 @@ def write_json_file(path: Path, data: Any) -> None: json.dump(data, file, indent=2) -def asserts_results_did_not_change(project: str) -> None: +def asserts_results_did_not_change(project: str, state: MutmutState) -> None: """Run mutmut on this project and verify that the results stay the same for all mutations.""" project_path = Path("..").parent / "e2e_projects" / project @@ -58,9 +58,9 @@ def asserts_results_did_not_change(project: str) -> None: # mutmut run with change_cwd(project_path): - _run([], None) + _run(state, [], None) - results = read_all_stats_for_project(project_path) + results = read_all_stats_for_project(project_path, state) snapshot_path = Path("tests") / "e2e" / "snapshots" / (project + ".json") @@ -78,16 +78,13 @@ def asserts_results_did_not_change(project: str) -> None: write_json_file(snapshot_path, results) -def test_my_lib_result_snapshot(): - mutmut._reset_globals() - asserts_results_did_not_change("my_lib") +def test_my_lib_result_snapshot(mutmut_state): + asserts_results_did_not_change("my_lib", mutmut_state) -def test_config_result_snapshot(): - mutmut._reset_globals() - asserts_results_did_not_change("config") +def test_config_result_snapshot(mutmut_state): + asserts_results_did_not_change("config", mutmut_state) -def test_mutate_only_covered_lines_result_snapshot(): - mutmut._reset_globals() - asserts_results_did_not_change("mutate_only_covered_lines") +def test_mutate_only_covered_lines_result_snapshot(mutmut_state): + asserts_results_did_not_change("mutate_only_covered_lines", mutmut_state) diff --git a/tests/test_generation_error_handling.py b/tests/test_generation_error_handling.py index ee6fea62..8608b02e 100644 --- a/tests/test_generation_error_handling.py +++ b/tests/test_generation_error_handling.py @@ -2,7 +2,6 @@ import pytest -import mutmut import mutmut.mutation as mutmut_mutation from mutmut.mutation import InvalidGeneratedSyntaxException, create_mutants @@ -15,9 +14,8 @@ def should_ignore_for_mutation(self, path: Path) -> bool: return False -def test_mutant_generation_raises_exception_on_invalid_syntax(monkeypatch): - mutmut._reset_globals() - mutmut.config = MockConfig() +def test_mutant_generation_raises_exception_on_invalid_syntax(mutmut_state, monkeypatch): + mutmut_state.config = MockConfig() source_files = [ source_dir / "valid_syntax_1.py", @@ -26,11 +24,10 @@ def test_mutant_generation_raises_exception_on_invalid_syntax(monkeypatch): source_dir / "valid_syntax_4.py", source_dir / "invalid_syntax.py", ] - monkeypatch.setattr(mutmut_mutation, "walk_source_files", lambda: source_files) - monkeypatch.setattr("mutmut.config.should_ignore_for_mutation", lambda _path: False) + monkeypatch.setattr(mutmut_mutation, "walk_source_files", lambda _state: source_files) # should raise an exception, because we copy the invalid_syntax.py file and then verify # if it is valid syntax with pytest.raises(InvalidGeneratedSyntaxException) as excinfo, pytest.warns(SyntaxWarning): - create_mutants(max_children=2) + create_mutants(max_children=2, state=mutmut_state) assert "invalid_syntax.py" in str(excinfo.value) diff --git a/tests/test_mutation.py b/tests/test_mutation.py index bf8fc4c3..12e8e8b4 100644 --- a/tests/test_mutation.py +++ b/tests/test_mutation.py @@ -7,7 +7,6 @@ import libcst as cst import pytest -import mutmut from mutmut.cli import CatchOutput, run_forced_fail_test from mutmut.file_mutation import create_mutations, mutate_file_contents from mutmut.mutation import ( @@ -668,7 +667,7 @@ def test_mangle_function_name(): ) -def test_diff_ops(): +def test_diff_ops(mutmut_state): source = """ def foo(): return 1 @@ -683,8 +682,18 @@ def member(self): mutants_source, mutant_names = mutate_file_contents("filename", source) assert len(mutant_names) == 2 - diff1 = get_diff_for_mutant(mutant_name=mutant_names[0], source=mutants_source, path="test.py").strip() - diff2 = get_diff_for_mutant(mutant_name=mutant_names[1], source=mutants_source, path="test.py").strip() + diff1 = get_diff_for_mutant( + mutmut_state, + mutant_name=mutant_names[0], + source=mutants_source, + path="test.py", + ).strip() + diff2 = get_diff_for_mutant( + mutmut_state, + mutant_name=mutant_names[1], + source=mutants_source, + path="test.py", + ).strip() assert ( diff1 @@ -741,11 +750,10 @@ def foo(): # Negate the effects of CatchOutput because it does not play nicely with capfd in GitHub Actions @pytest.mark.usefixtures("mock_catch_output") -def test_run_forced_fail_test_with_failing_test(capfd): - mutmut._reset_globals() +def test_run_forced_fail_test_with_failing_test(mutmut_state, capfd): runner = _mocked_runner_run_forced_failed(return_value=1) - run_forced_fail_test(runner) + run_forced_fail_test(runner, mutmut_state) out, err = capfd.readouterr() @@ -758,11 +766,10 @@ def test_run_forced_fail_test_with_failing_test(capfd): # Negate the effects of CatchOutput because it does not play nicely with capfd in GitHub Actions @pytest.mark.usefixtures("mock_catch_output") -def test_run_forced_fail_test_with_mutmut_programmatic_fail_exception(capfd): - mutmut._reset_globals() +def test_run_forced_fail_test_with_mutmut_programmatic_fail_exception(mutmut_state, capfd): runner = _mocked_runner_run_forced_failed(side_effect=MutmutProgrammaticFailException()) - run_forced_fail_test(runner) + run_forced_fail_test(runner, mutmut_state) out, _ = capfd.readouterr() assert "done" in out @@ -771,12 +778,11 @@ def test_run_forced_fail_test_with_mutmut_programmatic_fail_exception(capfd): # Negate the effects of CatchOutput because it does not play nicely with capfd in GitHub Actions @pytest.mark.usefixtures("mock_catch_output") -def test_run_forced_fail_test_with_all_tests_passing(capfd): - mutmut._reset_globals() +def test_run_forced_fail_test_with_all_tests_passing(mutmut_state, capfd): runner = _mocked_runner_run_forced_failed(return_value=0) with pytest.raises(SystemExit) as error: - run_forced_fail_test(runner) + run_forced_fail_test(runner, mutmut_state) assert error.value.code == 1 out, _ = capfd.readouterr() diff --git a/uv.lock b/uv.lock index b2eba160..50b0c783 100644 --- a/uv.lock +++ b/uv.lock @@ -688,7 +688,7 @@ wheels = [ [[package]] name = "mutmut" -version = "3.4.1" +version = "3.4.2" source = { editable = "." } dependencies = [ { name = "click" }, From 9ea9dea3949311e776d461bc85b80ef1f7fed416 Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Tue, 30 Dec 2025 21:43:50 -0600 Subject: [PATCH 15/22] chore: adopt rich spinner for CLI status --- CHANGELOG.md | 5 +++ pyproject.toml | 5 +-- src/mutmut/cli/shared.py | 78 +++++++++++++++------------------------- uv.lock | 4 ++- 4 files changed, 40 insertions(+), 52 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3c6ca9a..3549c553 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +## [3.4.4] - 2025-12-31 + +### Changed +- replace the custom CLI spinner with `rich`’s status helper to keep progress output consistent with debug mode + ## [3.4.3] - 2025-12-30 ### Changed diff --git a/pyproject.toml b/pyproject.toml index 1d98fc15..5569a674 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "mutmut" -version = "3.4.3" +version = "3.4.4" description = "mutation testing for Python 3" keywords = ["mutmut", "mutant", "mutation", "test", "testing"] authors = [ @@ -25,9 +25,10 @@ version = "3.4.3" "coverage>=7.3.0", "libcst>=1.8.5", "pytest>=6.2.5", + "rich>=14.2.0", "setproctitle>=1.1.0", "textual>=1.0.0", - ] +] [project.urls] Homepage = "https://github.com/josephcourtney/mutmut" diff --git a/src/mutmut/cli/shared.py b/src/mutmut/cli/shared.py index 817e7890..14512984 100644 --- a/src/mutmut/cli/shared.py +++ b/src/mutmut/cli/shared.py @@ -1,11 +1,12 @@ -import itertools +from __future__ import annotations + import os import sys -from collections.abc import Callable, Iterable -from datetime import UTC, datetime, timedelta from io import TextIOBase from time import process_time -from typing import Protocol, cast +from typing import TYPE_CHECKING + +from rich.console import Console from mutmut.config import get_config from mutmut.meta import SourceFileMutationData, load_stats, save_stats @@ -13,48 +14,25 @@ MutmutProgrammaticFailException, calculate_summary_stats, collected_test_names, - utcnow, ) from mutmut.runners import CollectTestsFailedException, TestRunner -from mutmut.state import MutmutState - - -class StatusPrinterType(Protocol): - def __call__(self, message: str, *, force_output: bool = False) -> None: ... +if TYPE_CHECKING: + from collections.abc import Callable, Iterable -spinner = itertools.cycle("⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏") + from rich.status import Status + from mutmut.state import MutmutState -def status_printer() -> StatusPrinterType: - """Manage the printing and in-place updating of a line of characters. +console = Console( + file=sys.__stdout__ or sys.stdout, +) # use rich (via textual) for deterministic spinner instead of reimplementing animation. - .. note:: - If the string is longer than a line, then in-place updating may not - work (it will print a new line at each refresh). - """ - last_len = [0] - last_update = [datetime(1900, 1, 1, tzinfo=UTC)] - update_threshold = timedelta(seconds=0.1) - def p(s: str, *, force_output: bool = False) -> None: - if not force_output and (utcnow() - last_update[0]) < update_threshold: - return - s = next(spinner) + " " + s - len_s = len(s) - output = "\r" + s + (" " * max(last_len[0] - len_s, 0)) - stdout = sys.__stdout__ or sys.stdout - if stdout is None: - msg = "stdout is not available" - raise RuntimeError(msg) - stdout.write(output) - stdout.flush() - last_len[0] = len_s - - return cast("StatusPrinterType", p) - - -print_status: StatusPrinterType = status_printer() +def print_status(message: str, *, force_output: bool = False) -> None: + console.print(message) + if force_output: + console.file.flush() def print_stats( @@ -95,9 +73,9 @@ def __init__( self.strings = [] self.spinner_title = spinner_title or "" config = state.config - if config is not None and config.debug: - self.spinner_title += "\n" self._state = state + self._status: Status | None = None + self._is_debug = config is not None and config.debug class StdOutRedirect(TextIOBase): def __init__(self, catcher: CatchOutput): @@ -105,26 +83,28 @@ def __init__(self, catcher: CatchOutput): def write(self, s: str) -> int: callback(s) - if spinner_title: - print_status(spinner_title) self.catcher.strings.append(s) return len(s) self.redirect = StdOutRedirect(self) - # noinspection PyMethodMayBeStatic - @staticmethod - def stop(): + def stop(self): + if self._status is not None: + self._status.stop() + self._status = None sys.stdout = sys.__stdout__ sys.stderr = sys.__stderr__ def start(self): - if self.spinner_title: - print_status(self.spinner_title) + if self.spinner_title and not self._is_debug: + self._status = console.status(self.spinner_title, spinner="dots") + self._status.start() + elif self.spinner_title: + console.print(self.spinner_title) + console.print() sys.stdout = self.redirect sys.stderr = self.redirect - config = self._state.config - if config is not None and config.debug: + if self._is_debug: self.stop() def dump_output(self): diff --git a/uv.lock b/uv.lock index 50b0c783..734df042 100644 --- a/uv.lock +++ b/uv.lock @@ -688,13 +688,14 @@ wheels = [ [[package]] name = "mutmut" -version = "3.4.2" +version = "3.4.4" source = { editable = "." } dependencies = [ { name = "click" }, { name = "coverage" }, { name = "libcst" }, { name = "pytest" }, + { name = "rich" }, { name = "setproctitle" }, { name = "textual" }, ] @@ -740,6 +741,7 @@ requires-dist = [ { name = "mkdocs", marker = "extra == 'docs'", specifier = ">=1.6.0" }, { name = "pymdown-extensions", marker = "extra == 'docs'", specifier = ">=10.12.1" }, { name = "pytest", specifier = ">=6.2.5" }, + { name = "rich", specifier = ">=14.2.0" }, { name = "setproctitle", specifier = ">=1.1.0" }, { name = "textual", specifier = ">=1.0.0" }, ] From e55d57026413f6bc0b8ffa862e2d768ee7d94ebd Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Tue, 30 Dec 2025 21:48:05 -0600 Subject: [PATCH 16/22] change name to nootnoot --- ARCHITECTURE.md | 6 +- CHANGELOG.md | 64 ++--- CONTRIBUTING.md | 22 +- README.md | 64 ++--- TODO.md | 245 +++++++++++++++++- docs/index.md | 6 +- e2e_projects/config/README.md | 2 +- e2e_projects/config/pyproject.toml | 6 +- e2e_projects/config/tests/main/test_main.py | 2 +- .../mutate_only_covered_lines/README.md | 2 +- .../mutate_only_covered_lines/pyproject.toml | 2 +- e2e_projects/my_lib/pyproject.toml | 2 +- justfile | 32 +-- mkdocs.yml | 8 +- pyproject.toml | 22 +- src/mutmut/cli/show.py | 13 - src/mutmut/cli/tests_for_mutant.py | 20 -- src/{mutmut => nootnoot}/__init__.py | 6 +- src/{mutmut => nootnoot}/__main__.py | 4 +- src/{mutmut => nootnoot}/cli/__init__.py | 0 src/{mutmut => nootnoot}/cli/apply.py | 8 +- src/{mutmut => nootnoot}/cli/browse.py | 14 +- .../cli/print_time_estimates.py | 10 +- .../cli/result_browser_layout.tcss | 0 src/{mutmut => nootnoot}/cli/results.py | 10 +- src/{mutmut => nootnoot}/cli/root.py | 4 +- src/{mutmut => nootnoot}/cli/run.py | 18 +- src/{mutmut => nootnoot}/cli/shared.py | 24 +- src/nootnoot/cli/show.py | 13 + src/nootnoot/cli/tests_for_mutant.py | 20 ++ src/{mutmut => nootnoot}/code_coverage.py | 4 +- src/{mutmut => nootnoot}/config.py | 14 +- src/{mutmut => nootnoot}/file_mutation.py | 6 +- src/{mutmut => nootnoot}/meta.py | 10 +- src/{mutmut => nootnoot}/mutation.py | 60 ++--- src/{mutmut => nootnoot}/node_mutation.py | 2 +- src/{mutmut => nootnoot}/runners.py | 16 +- src/{mutmut => nootnoot}/state.py | 16 +- .../trampoline_templates.py | 24 +- tests/conftest.py | 6 +- tests/data/module_mutation_expected.py.txt | 68 ++--- tests/e2e/snapshots/config.json | 24 +- .../snapshots/mutate_only_covered_lines.json | 70 ++--- tests/e2e/snapshots/my_lib.json | 130 +++++----- tests/e2e/test_cli_version.py | 4 +- tests/e2e/test_e2e_result_snapshots.py | 32 +-- tests/test_generation_error_handling.py | 12 +- tests/test_mutation.py | 46 ++-- tests/test_mutmut3.py | 78 ------ tests/test_nootnoot3.py | 78 ++++++ uv.lock | 26 +- 51 files changed, 809 insertions(+), 566 deletions(-) delete mode 100644 src/mutmut/cli/show.py delete mode 100644 src/mutmut/cli/tests_for_mutant.py rename src/{mutmut => nootnoot}/__init__.py (79%) rename src/{mutmut => nootnoot}/__main__.py (69%) rename src/{mutmut => nootnoot}/cli/__init__.py (100%) rename src/{mutmut => nootnoot}/cli/apply.py (52%) rename src/{mutmut => nootnoot}/cli/browse.py (96%) rename src/{mutmut => nootnoot}/cli/print_time_estimates.py (73%) rename src/{mutmut => nootnoot}/cli/result_browser_layout.tcss (100%) rename src/{mutmut => nootnoot}/cli/results.py (65%) rename src/{mutmut => nootnoot}/cli/root.py (88%) rename src/{mutmut => nootnoot}/cli/run.py (94%) rename src/{mutmut => nootnoot}/cli/shared.py (90%) create mode 100644 src/nootnoot/cli/show.py create mode 100644 src/nootnoot/cli/tests_for_mutant.py rename src/{mutmut => nootnoot}/code_coverage.py (96%) rename src/{mutmut => nootnoot}/config.py (91%) rename src/{mutmut => nootnoot}/file_mutation.py (98%) rename src/{mutmut => nootnoot}/meta.py (92%) rename src/{mutmut => nootnoot}/mutation.py (89%) rename src/{mutmut => nootnoot}/node_mutation.py (99%) rename src/{mutmut => nootnoot}/runners.py (95%) rename src/{mutmut => nootnoot}/state.py (75%) rename src/{mutmut => nootnoot}/trampoline_templates.py (73%) delete mode 100644 tests/test_mutmut3.py create mode 100644 tests/test_nootnoot3.py diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index 861b3614..6085e014 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -1,8 +1,8 @@ # Architecture -This document gives an overview on how Mutmut works internally. +This document gives an overview on how NootNoot works internally. -## Phases of `mutmut run` +## Phases of `nootnoot run` ### Generating mutants @@ -24,7 +24,7 @@ will run the original code. We collect a list of all tests and execute them. In this test run, we track which tests would execute which mutants, and how long they take. We use both stats for performance optimizations later on. The results -are stored in `mutants/mutmut-stats.json` and global variables. +are stored in `mutants/nootnoot-stats.json` and global variables. ### Collecting mutation results diff --git a/CHANGELOG.md b/CHANGELOG.md index 3549c553..a604ff94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,25 +17,25 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Fixed - fix path typing mismatches in coverage helpers -- guard `mutmut run` on platforms without `os.fork` +- guard `nootnoot run` on platforms without `os.fork` ## [3.4.2] - 2025-12-30 ### Changed -- split the CLI implementation into focused command modules and expose them through `mutmut.cli.root` +- split the CLI implementation into focused command modules and expose them through `nootnoot.cli.root` - ensure generated mutations always end with a newline so files stay well-formed ## [3.4.1] - 2025-12-30 ### Changed -- move cli implementation to `mutmut.cli` while keeping `python -m mutmut` working +- move cli implementation to `nootnoot.cli` while keeping `python -m nootnoot` working ## [3.4.0] - 2025-11-19 ### Changed - add action to view tests for mutant -- add basic description for all results in mutmut browse +- add basic description for all results in nootnoot browse - add description for timeout mutants - exit early when stats find no tests for any mutant - support python 3.14 @@ -64,7 +64,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Changed - add python 3.13 compatibility -- add argument `--show-killed` for `mutmut browse` +- add argument `--show-killed` for `nootnoot browse` - prevent accidentally importing the un-mutated original code - handle segfault for mutant subprocesses - add mutations for string literals @@ -93,7 +93,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Changed -- fix crash when running `mutmut results` +- fix crash when running `nootnoot results` ## [3.2.1] - 2024-11-13 @@ -101,7 +101,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - read `paths_to_mutate` from config file - mutate `break` to `return` to avoid timeouts -- add debug mode, enabled with `debug=True` in `setup.cfg` under `[mutmut]` +- add debug mode, enabled with `debug=True` in `setup.cfg` under `[nootnoot]` - fix new test detection, which previously detected tests when there were none and slowed down the feedback loop - fix many additional issues @@ -113,7 +113,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - add syntax highlighting to the browser diff view - fix additional generator issues - fix support for `src`-style project layouts -- fix bug where mutmut recollected all tests on every run, slowing down startup +- fix bug where nootnoot recollected all tests on every run, slowing down startup ## [3.1.0] - 2024-10-22 @@ -170,18 +170,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - add a new execution model that yields modest speed improvements when using pytest - add a special execution mode for the hammett test runner to deliver dramatic speed improvements -- drop support for python < 3.7 (use mutmut 1.9.0 on older versions) +- drop support for python < 3.7 (use nootnoot 1.9.0 on older versions) - improve speed further ## [1.9.0] - 2020-03-18 ### Changed -- add `mutmut run 7` to rerun mutant `7` -- add `mutmut show ` to list all mutants for that file -- add `mutmut run ` to run mutation testing on a specific file -- add an experimental plugin system via `mutmut_config.py` with `init()` and `pre_mutation(context)` hooks that can skip mutants or tweak `context.config.runner` -- improve display of `mutmut show`/`mutmut result` +- add `nootnoot run 7` to rerun mutant `7` +- add `nootnoot show ` to list all mutants for that file +- add `nootnoot run ` to run mutation testing on a specific file +- add an experimental plugin system via `nootnoot_config.py` with `init()` and `pre_mutation(context)` hooks that can skip mutants or tweak `context.config.runner` +- improve display of `nootnoot show`/`nootnoot result` - fix a spurious mutant on assigning a local variable with type annotations ## [1.8.1] - 2020-03-13 @@ -194,7 +194,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Changed -- add `mutmut html` report generation +- add `nootnoot html` report generation ## [1.7.0] - 2020-02-29 @@ -202,7 +202,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - fix multiple assignment handling where `foo = bar = baz` was broken (thanks Roxane Bellot!) - fix incorrect mutation of the `in` operator (thanks Roxane Bellot!) -- fix bug where a mutant survived in the internal AST too long. This could cause mutmut to apply more than one mutant at a time. +- fix bug where a mutant survived in the internal AST too long. This could cause nootnoot to apply more than one mutant at a time. - improve startup performance drastically when resuming a mutation run - add new experimental feature for advanced config at runtime of mutations @@ -210,10 +210,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Changed -- add `mutmut show [path to file]` command that shows all mutants for a given file +- add `nootnoot show [path to file]` command that shows all mutants for a given file - improve error messages if .coverage file isn't usable - add support for windows paths in tests -- use the same python executable as mutmut is started as if possible +- use the same python executable as nootnoot is started as if possible - drop python 2 support - add more assignment operator mutations - fix @@ -223,11 +223,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Changed - add mutation: None -> '' -- display all diffs for surviving mutants for a specific file with `mutmut show all path/to/file.py` -- display all diffs for surviving mutants with `mutmut show all` -- fix a bug with grouping of the results for `mutmut results` -- fix bug where `mutmut show X` sometimes showed no diff -- fix bug where `mutmut apply X` sometimes didn't apply a mutation +- display all diffs for surviving mutants for a specific file with `nootnoot show all path/to/file.py` +- display all diffs for surviving mutants with `nootnoot show all` +- fix a bug with grouping of the results for `nootnoot results` +- fix bug where `nootnoot show X` sometimes showed no diff +- fix bug where `nootnoot apply X` sometimes didn't apply a mutation - improve error message when trying to find the code - fix incorrect help message @@ -238,19 +238,19 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - add setting: `--test-time-base=15.0`. This flag can be used to avoid issues with timing. - add pre- and post-mutation hooks via `--pre-mutation=command` and `--post-mutation=command` to run commands around each mutation testing round - fix a bug with mutation of imports. -- fix missing newline at end of the output of mutmut. +- fix missing newline at end of the output of nootnoot. - add support for mutating only lines specified by a patch file: `--use-patch-file=foo.patch` - fix mutation of arguments in function call. - loosen heuristics for finding the source to mutate so more projects work out of the box - fix mutation of arguments in function call for python 2.7. -- fix a bug where if mutmut couldn't find the test code it thought the tests hadn't changed. Now mutmut treats this situation as the tests always being changed. +- fix a bug where if nootnoot couldn't find the test code it thought the tests hadn't changed. Now nootnoot treats this situation as the tests always being changed. - fix bug where the function body was skipped for mutation if a return type annotation existed ## [1.3.1] - 2019-01-30 ### Changed -- fix a bug where mutmut crashed if a file contained exactly zero bytes. +- fix a bug where nootnoot crashed if a file contained exactly zero bytes. ## [1.3.0] - 2019-01-23 @@ -264,12 +264,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Changed -- provide JUnit XML output via `mutmut junitxml` +- provide JUnit XML output via `nootnoot junitxml` - fix python 2 compatibility - fix PyPy compatibility -- fix an issue where mutmut couldn't kill the spawned test process. +- fix an issue where nootnoot couldn't kill the spawned test process. - expand Travis tests to cover python2, python3, PyPy, and Windows -- adjust the return code to reflect what mutmut found during execution +- adjust the return code to reflect what nootnoot found during execution - add the `--test-time-multiplier` CLI option to tweak the detection threshold for slower mutations - fix compatibility with Windows (thanks Marcelo Da Cruz Pinto and Savo Kovacevic) @@ -323,7 +323,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Changed -- fix critical bug: mutmut reported killed mutants as surviving and vice versa. +- fix critical bug: nootnoot reported killed mutants as surviving and vice versa. - fix an issue where the install failed on some systems. - handle tests dirs spread out in the file system. This is the normal case for django projects for example. - fix support for both python 3 and python 2 @@ -350,7 +350,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Changed -- fix bug where initial mutation count was wrong, which caused mutmut to miss mutants at the end of the file +- fix bug where initial mutation count was wrong, which caused nootnoot to miss mutants at the end of the file - change the mutation API to always require a `Context` object, making it easier to pass additional data to callers - support specifying individual files to mutate (thanks Felipe Pontes!) @@ -381,7 +381,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Changed -- fix bug that made mutmut crash when setup.cfg was missing +- fix bug that made nootnoot crash when setup.cfg was missing ## [0.0.10] - 2017-07-16 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 03c38f06..0f3016d3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -# Contributing to Mutmut +# Contributing to NootNoot ## Setup @@ -19,36 +19,36 @@ uv sync uv run pytest ``` -This also runs E2E tests that verify that `mutmut +This also runs E2E tests that verify that `nootnoot run` produces the same output as before. If your code changes -should change the output of `mutmut run` +should change the output of `nootnoot run` and this test fails, try to delete the `snapshots/\*.json` files (as described in the test errors). If pytest terminates before reporting the test failures, it likely hit a -case where mutmut calls `os.\_exit(...)`. +case where nootnoot calls `os.\_exit(...)`. Try looking at these calls first for troubleshooting. -## Running your local version of Mutmut against a test codebase +## Running your local version of NootNoot against a test codebase -You can install your local version of Mutmut and run it, including any +You can install your local version of NootNoot and run it, including any changes you have made, as normal. ### Codebases using pip ``` console -python -m pip install --editable +python -m pip install --editable ``` ### Codebases using Poetry ``` console -poetry add --group dev --editable +poetry add --group dev --editable # Install dependencies in your Poetry environment -pip install -r /requirements.txt +pip install -r /requirements.txt ``` -## Documentation about mutmut's architecture +## Documentation about nootnoot's architecture -Please see ARCHITECTURE.md for more details on how mutmut works. +Please see ARCHITECTURE.md for more details on how nootnoot works. diff --git a/README.md b/README.md index a005c77a..bf9130c3 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@ -# mutmut - python mutation tester +# nootnoot - python mutation tester -[![image](https://github.com/boxed/mutmut/actions/workflows/tests.yml/badge.svg)](https://github.com/boxed/mutmut/actions/workflows/tests.yml) +[![image](https://github.com/boxed/nootnoot/actions/workflows/tests.yml/badge.svg)](https://github.com/boxed/nootnoot/actions/workflows/tests.yml) -[![Documentation Status](https://readthedocs.org/projects/mutmut/badge/?version=latest)](https://mutmut.readthedocs.io/en/latest/?badge=latest) +[![Documentation Status](https://readthedocs.org/projects/nootnoot/badge/?version=latest)](https://nootnoot.readthedocs.io/en/latest/?badge=latest) -Mutmut is a mutation testing system for Python, with a strong focus on +NootNoot is a mutation testing system for Python, with a strong focus on ease of use. If you don't know what mutation testing is try starting with [this -article](https://kodare.net/2016/12/01/mutmut-a-python-mutation-testing-system.html). +article](https://kodare.net/2016/12/01/nootnoot-a-python-mutation-testing-system.html). Some highlight features: @@ -21,11 +21,11 @@ Some highlight features: ![image](browse_screenshot.png) If you want to mutate code outside of functions, you can try using -mutmut 2, which has a different execution model than mutmut 3+. +nootnoot 2, which has a different execution model than nootnoot 3+. ## Requirements -Mutmut must be run on a system with `fork` +NootNoot must be run on a system with `fork` support. This means that if you want to run on windows, you must run inside WSL. @@ -34,24 +34,24 @@ inside WSL. You can get started with a simple: ``` console -pip install mutmut -mutmut run +pip install nootnoot +nootnoot run ``` This will by run pytest on tests in the "tests" or "test" folder and it will try to figure out where the code to mutate is. -You can stop the mutation run at any time and mutmut will restart where +You can stop the mutation run at any time and nootnoot will restart where you left off. It will continue where it left off, and re-test functions that were modified since last run. -To work with the results, use `mutmut +To work with the results, use `nootnoot browse` where you can see the mutants, retest them when you've updated your tests. You can also write a mutant to disk from the `browse` interface, or via -`mutmut apply `. You should +`nootnoot apply `. You should **REALLY** have the file you mutate under source code control and committed before you apply a mutant! @@ -70,8 +70,8 @@ architecture. Unix filename pattern matching style on mutants is supported. Example: ``` console -mutmut run "my_module*" -mutmut run "my_module.my_function*" +nootnoot run "my_module*" +nootnoot run "my_module.my_function*" ``` In the `browse` TUI you can press @@ -81,25 +81,25 @@ In the `browse` TUI you can press ## Configuration In `setup.cfg` in the root of your project -you can configure mutmut if you need to: +you can configure nootnoot if you need to: ``` ini -[mutmut] +[nootnoot] paths_to_mutate=src/ pytest_add_cli_args_test_selection=tests/ ``` If you use `pyproject.toml`, you must specify the paths as array in a -`tool.mutmut` section: +`tool.nootnoot` section: ``` toml -[tool.mutmut] +[tool.nootnoot] paths_to_mutate = [ "src/" ] pytest_add_cli_args_test_selection= [ "tests/" ] ``` -See below for more options for configuring mutmut. +See below for more options for configuring nootnoot. ### "also copy" files @@ -125,7 +125,7 @@ leads to bad test suites as any introduced bug in those base functions will lead to many tests that fail which are hard to understand how they relate to the function with the change. -You can configure mutmut to only count a test as being relevant for a +You can configure nootnoot to only count a test as being relevant for a function if the stack depth from the test to the function is below some limit. In your `setup.cfg` add: @@ -148,8 +148,8 @@ do_not_mutate= ### Enable coverage.py filtering of lines to mutate -By default, mutmut will mutate only functions that are called. But, if -you would like a finer grained (line-level) check for coverage, mutmut +By default, nootnoot will mutate only functions that are called. But, if +you would like a finer grained (line-level) check for coverage, nootnoot can use coverage.py to do that. If you only want to mutate lines that are called (according to @@ -164,7 +164,7 @@ mutate_only_covered_lines=true ### Enable debug output (increase verbosity) -By default, mutmut "swallows" all the test output etc. so that you get a +By default, nootnoot "swallows" all the test output etc. so that you get a nice clean output. If you want to see all the detail to aid with debugging, you can set @@ -207,8 +207,8 @@ pytest_add_cli_args = ["-o", "xfail_strict=False"] # overrides xfail_strict from # if you want to ignore the normal pytest configuration # you can specify a diferent pytest ini file to be used -pytest_add_cli_args = ["-c", "mutmut_pytest.ini"] -also_copy = ["mutmut_pytest.ini"] +pytest_add_cli_args = ["-c", "nootnoot_pytest.ini"] +also_copy = ["nootnoot_pytest.ini"] ``` ## Example mutations @@ -226,24 +226,24 @@ describing them. ## Workflow -This section describes how to work with mutmut to enhance your test +This section describes how to work with nootnoot to enhance your test suite. -1. Run mutmut with `mutmut run`. A full +1. Run nootnoot with `nootnoot run`. A full run is preferred but if you're just getting started you can exit in the middle and start working with what you have found so far. -2. Show the mutants with `mutmut browse` +2. Show the mutants with `nootnoot browse` 3. Find a mutant you want to work on and write a test to try to kill it. 4. Press `r` to rerun the mutant and see if you successfully managed to kill it. -Mutmut keeps the data of what it has done and the mutants in the +NootNoot keeps the data of what it has done and the mutants in the `mutants/` directory.If you want to make -sure you run a full mutmut run you can delete this directory to start +sure you run a full nootnoot run you can delete this directory to start from scratch. -## Contributing to Mutmut +## Contributing to NootNoot -If you wish to contribute to Mutmut, please see our [contributing +If you wish to contribute to NootNoot, please see our [contributing guide](CONTRIBUTING.md). diff --git a/TODO.md b/TODO.md index c4703d45..bef628d9 100644 --- a/TODO.md +++ b/TODO.md @@ -1,3 +1,246 @@ # TODO -- [ ] No tracked items. Add entries as tasks are identified. +## Architecture and boundaries + +* [ ] **Introduce an application-layer run orchestration module** + + * Create `src/nootnoot/core/run_session.py` (name flexible) with a single public entrypoint like `run_mutation_session(...) -> RunReport`. + * Define explicit inputs/outputs (no printing in core; return a report + events). + * Acceptance: + + * CLI `nootnoot run` uses the core entrypoint. + * Core module can be invoked from tests without Click or global state. + +* [ ] **Thin the CLI to argument parsing + rendering** + + * Refactor `src/nootnoot/cli/run.py` to: + + * parse args + * call `core.run_mutation_session` + * render results + choose exit code + * Acceptance: + + * `cli/run.py` contains minimal orchestration logic (no fork/wait loop, no file IO beyond calling core). + * Error messaging goes to stderr; results go to stdout. + +* [ ] **Introduce “ports” for side effects (dependency injection)** + + * Add lightweight interfaces / protocols for: + + * `Clock` (utcnow/time) + * `Env` (get/set env vars for MUTANT_UNDER_TEST) + * `FS` (read/write/atomic replace) + * `ProgressSink` (spinner/progress updates) + * `EventSink` / `Logger` (structured events) + * Acceptance: + + * Core orchestration depends on interfaces, not concrete OS calls. + * Unit tests can run with fakes (no real fork, no real pytest, no disk writes). + +## Execution isolation (reduce heisenbugs) + +* [ ] **Add a subprocess-based pytest runner** + + * Implement `SubprocessPytestRunner` (alongside or instead of in-process `pytest.main` usage). + * Execute `python -m pytest ...` with: + + * `PYTHONPATH` set to prefer `mutants/` + * `MUTANT_UNDER_TEST` set per mutant + * Acceptance: + + * Mutation runs no longer require `sys.path` surgery. + * Debug mode can print the exact subprocess command for repro. + +* [ ] **Make execution strategy configurable** + + * Add config option, e.g. `runner = "subprocess" | "inprocess"` (default to safest). + * Acceptance: + + * Works with existing configs; no behavior regressions for default usage. + +* [ ] **Remove/retire `setup_source_paths()` sys.path mutation** + + * Replace with subprocess environment (`PYTHONPATH`) approach. + * Acceptance: + + * `setup_source_paths()` removed or unused (kept only if needed for legacy runner). + * No direct `sys.path.insert()` needed for the default runner path. + +* [ ] **Rework module unloading during coverage gathering** + + * Avoid manipulating `sys.modules` for correctness. + * Prefer running coverage in subprocess (or isolating the entire “coverage gather” step). + * Acceptance: + + * Coverage gathering is deterministic and does not leak imports into the main process. + +## Concurrency model (supervised workers, parent as single writer) + +* [ ] **Replace fork/wait loop with a supervised worker model** + + * Use `multiprocessing` (or `concurrent.futures`) with: + + * work queue (mutant tasks) + * result queue (exit code, duration, captured output metadata) + * Parent process: + + * schedules tasks + * collects results + * writes `.meta` updates (single writer) + * Acceptance: + + * No per-file mutable PID maps required for correctness. + * Ctrl-C reliably stops workers and leaves meta in a consistent state. + +* [ ] **Implement robust timeouts** + + * Wall-clock timeout enforced by supervisor (terminate worker process). + * Optional Unix CPU time limit as an additional guard (where supported). + * Acceptance: + + * Timeouts produce consistent “timeout” status. + * No stuck workers after interrupt or timeout. + +* [ ] **Capture and manage worker output deterministically** + + * Decide policy: capture stdout/stderr in workers, store in memory only on failure (or store truncated). + * Acceptance: + + * Logs are not interleaved unpredictably across processes. + * CLI output remains readable and stable. + +## Persistence hardening (schema + atomic writes) + +* [ ] **Add schema versioning to stats and meta JSON** + + * Add `schema_version: int` to: + + * `mutants/nootnoot-stats.json` + * each `mutants/.meta` + * Add migration logic on read (tolerate unknown keys; warn in debug). + * Acceptance: + + * New fields don’t break old runs. + * Unknown keys do not hard-fail by default. + +* [ ] **Implement atomic JSON writes** + + * Write to `*.tmp`, `flush + fsync`, then `os.replace(tmp, path)`. + * Apply to both meta and stats saves. + * Acceptance: + + * Abrupt termination does not corrupt JSON files. + * Readers never observe partially-written JSON. + +* [ ] **Centralize persistence logic** + + * Move JSON read/write + migrations into dedicated module, e.g. `nootnoot/persistence.py`. + * Acceptance: + + * `meta.py` and stats handling don’t duplicate serialization rules. + +## Output, observability, and UX contracts + +* [ ] **Introduce structured event stream in core** + + * Core emits events like: + + * `session_started`, `mutant_started`, `mutant_finished`, `session_finished`, `error` + * CLI subscribes and renders human output. + * Acceptance: + + * Core does not call `print()`. + * Unit tests can assert on emitted events. + +* [ ] **Add `--format json` output mode** + + * JSON output should be stable and machine-readable. + * Ensure no ANSI / spinner output contaminates JSON mode. + * Acceptance: + + * `nootnoot run --format json` prints valid JSON to stdout only. + * Diagnostics go to stderr (or are suppressed per contract). + +* [ ] **Fix stdout/stderr separation across all commands** + + * Results: stdout + * Diagnostics/progress/errors: stderr + * Acceptance: + + * Running in pipelines works correctly (`nootnoot ... | jq`). + +* [ ] **Make progress reporting TTY-aware and rate-limited** + + * Replace current spinner/print throttling with `ProgressSink`. + * Disable progress automatically in non-TTY or JSON mode. + * Acceptance: + + * No flicker spam in CI logs. + * Progress updates do not interfere with result output. + +## Testing strategy (locks in correctness) + +* [ ] **Unit tests for new core orchestration** + + * Use fakes for runner/fs/clock/env. + * Cover: + + * scheduling order + * timeout handling + * error propagation + * event emission + * Acceptance: + + * Tests do not require pytest invocation, fork, or real filesystem. + +* [ ] **Component tests using a tiny fixture project** + + * Run end-to-end in a temp directory: + + * generates mutants + * writes meta/stats + * produces stable summary + * Acceptance: + + * Deterministic results across runs. + +* [ ] **System tests for CLI** + + * Execute `python -m nootnoot ...` as subprocess against fixture project. + * Assert: + + * exit codes + * key output lines (human) + * valid JSON (machine) + * Acceptance: + + * CLI contract is stable and versionable. + +* [ ] **Contract tests for JSON output schema** + + * Snapshot tests for `--format json` output. + * Acceptance: + + * Schema changes require intentional updates. + +## Cleanup and consolidation + +* [ ] **Remove duplicated helpers and consolidate constants** + + * Deduplicate `collected_test_names()` (currently exists in multiple modules). + * Replace magic codes/strings with constants/enums where appropriate. + * Acceptance: + + * Single source of truth for statuses/exit codes. + +* [ ] **Document runner modes and output contracts** + + * Update README/docs to describe: + + * subprocess vs in-process runner + * JSON format stability expectations + * stderr/stdout rules + * Acceptance: + + * Users know how to integrate nootnoot into CI reliably. + diff --git a/docs/index.md b/docs/index.md index d2f86758..9c8cb68d 100644 --- a/docs/index.md +++ b/docs/index.md @@ -2,6 +2,6 @@ ## Resources -- [Source Code on GitHub](https://github.com/boxed/mutmut) -- [CI status](https://github.com/boxed/mutmut/actions/workflows/tests.yml) -- [Python Package Index](https://pypi.org/project/mutmut/) +- [Source Code on GitHub](https://github.com/boxed/nootnoot) +- [CI status](https://github.com/boxed/nootnoot/actions/workflows/tests.yml) +- [Python Package Index](https://pypi.org/project/nootnoot/) diff --git a/e2e_projects/config/README.md b/e2e_projects/config/README.md index 1d59f03c..37efd16b 100644 --- a/e2e_projects/config/README.md +++ b/e2e_projects/config/README.md @@ -1 +1 @@ -This project uses most/all of the mutmut configuration in pyproject.toml. \ No newline at end of file +This project uses most/all of the nootnoot configuration in pyproject.toml. \ No newline at end of file diff --git a/e2e_projects/config/pyproject.toml b/e2e_projects/config/pyproject.toml index 10e196cc..3bb5a424 100644 --- a/e2e_projects/config/pyproject.toml +++ b/e2e_projects/config/pyproject.toml @@ -22,12 +22,12 @@ dev = [ "pytest>=8.3.5", ] -[tool.mutmut] +[tool.nootnoot] debug = true paths_to_mutate = [ "config_pkg/" ] do_not_mutate = [ "*ignore*" ] also_copy = [ "data" ] -max_stack_depth=8 # Includes frames by mutmut, see https://github.com/boxed/mutmut/issues/378 +max_stack_depth=8 # Includes frames by nootnoot, see https://github.com/boxed/nootnoot/issues/378 tests_dir = [ "tests/main/" ] # verify that we can override options with pytest_add_cli_args pytest_add_cli_args = ["-o", "xfail_strict=False"] @@ -36,4 +36,4 @@ pytest_add_cli_args_test_selection = [ "-m", "not fail", "-k=test_include"] [tool.pytest.ini_options] xfail_strict = true -markers = [ "fail: tests that should be ignored with mutmut" ] \ No newline at end of file +markers = [ "fail: tests that should be ignored with nootnoot" ] \ No newline at end of file diff --git a/e2e_projects/config/tests/main/test_main.py b/e2e_projects/config/tests/main/test_main.py index c632e4bc..195f163c 100644 --- a/e2e_projects/config/tests/main/test_main.py +++ b/e2e_projects/config/tests/main/test_main.py @@ -16,7 +16,7 @@ def test_include_non_mutated_function(): def test_include_max_stack_depth(): # This test should only cover functions up to some depth - # For more context, see https://github.com/boxed/mutmut/issues/378 + # For more context, see https://github.com/boxed/nootnoot/issues/378 assert call_depth_two() == 2 def test_include_data_exists(): diff --git a/e2e_projects/mutate_only_covered_lines/README.md b/e2e_projects/mutate_only_covered_lines/README.md index f32bddc3..e40a32d2 100644 --- a/e2e_projects/mutate_only_covered_lines/README.md +++ b/e2e_projects/mutate_only_covered_lines/README.md @@ -1 +1 @@ -This project will be E2E tested. It is used to test the mutate_only_covered_lines feature of mutmut. +This project will be E2E tested. It is used to test the mutate_only_covered_lines feature of nootnoot. diff --git a/e2e_projects/mutate_only_covered_lines/pyproject.toml b/e2e_projects/mutate_only_covered_lines/pyproject.toml index 4903c6a4..da812756 100644 --- a/e2e_projects/mutate_only_covered_lines/pyproject.toml +++ b/e2e_projects/mutate_only_covered_lines/pyproject.toml @@ -16,7 +16,7 @@ dev = [ "pytest>=8.3.5", ] -[tool.mutmut] +[tool.nootnoot] debug = true mutate_only_covered_lines = true tests_dir = [ "tests/main/" ] diff --git a/e2e_projects/my_lib/pyproject.toml b/e2e_projects/my_lib/pyproject.toml index bcc4ccf0..4a438abd 100644 --- a/e2e_projects/my_lib/pyproject.toml +++ b/e2e_projects/my_lib/pyproject.toml @@ -16,7 +16,7 @@ dev = [ "pytest>=8.3.5", ] -[tool.mutmut] +[tool.nootnoot] debug = true [tool.pytest] diff --git a/justfile b/justfile index ee0df699..14d307c9 100644 --- a/justfile +++ b/justfile @@ -24,7 +24,7 @@ RUFF := justfile_directory() + "/.venv/bin/ruff" PYTEST := justfile_directory() + "/.venv/bin/pytest" TY := justfile_directory() + "/.venv/bin/ty" SHOWCOV := justfile_directory() + "/.venv/bin/showcov" -MUTMUT := justfile_directory() + "/.venv/bin/mutmut" +NOOTNOOT := justfile_directory() + "/.venv/bin/nootnoot" MKDOCS := justfile_directory() + "/.venv/bin/mkdocs" WILY := justfile_directory() + "/.venv/bin/wily" WILY_CACHE := justfile_directory() + "/.wily" @@ -56,7 +56,7 @@ env: @echo "PYTEST={{PYTEST}}" @echo "TY={{TY}}" @echo "SHOWCOV={{SHOWCOV}}" - @echo "MUTMUT={{MUTMUT}}" + @echo "NOOTNOOT={{NOOTNOOT}}" @echo "MKDOCS={{MKDOCS}}" @{{UV}} --version || true @{{PYTEST}} --version || true @@ -247,27 +247,27 @@ cov-lines: # Test Quality: Run mutation testing on the test suite mutation *ARGS: #!/usr/bin/env bash - if [ -x {{MUTMUT}} ]; then - {{MUTMUT}} run {{ARGS}} + if [ -x {{NOOTNOOT}} ]; then + {{NOOTNOOT}} run {{ARGS}} else - echo "[mutmut] skipping: mutmut not found ({{MUTMUT}})" + echo "[nootnoot] skipping: nootnoot not found ({{NOOTNOOT}})" fi # Test Quality: Report mutation testing results mutation-report: #!/usr/bin/env bash - if [ -x {{MUTMUT}} ]; then - {{MUTMUT}} results + if [ -x {{NOOTNOOT}} ]; then + {{NOOTNOOT}} results else - echo "[mutation-report] skipping: mutmut not found ({{MUTMUT}})" + echo "[mutation-report] skipping: nootnoot not found ({{NOOTNOOT}})" fi # Test Quality: Mutation score summary (for humans/CI) mutation-score: - {{MUTMUT}} results | .venv/bin/python scripts/mutation_score.py + {{NOOTNOOT}} results | .venv/bin/python scripts/mutation_score.py -# Test Quality: Show the diff for every mutant listed by `mutmut results` +# Test Quality: Show the diff for every mutant listed by `nootnoot results` mutation-diffs *ARGS: #!/usr/bin/env bash echo "=== Mutant Diffs ===" @@ -391,10 +391,10 @@ metrics-report: echo echo "--- Mutation score ---" - if [ -x {{MUTMUT}} ]; then - {{MUTMUT}} results | .venv/bin/python scripts/mutation_score.py || true + if [ -x {{NOOTNOOT}} ]; then + {{NOOTNOOT}} results | .venv/bin/python scripts/mutation_score.py || true else - echo "[metrics-report] mutmut not found ({{MUTMUT}}); skipping mutation score" + echo "[metrics-report] nootnoot not found ({{NOOTNOOT}}); skipping mutation score" fi echo @@ -453,8 +453,8 @@ metrics-gate: {{RADON}} cc -s -n 11 {{PY_SRC}} # 4) Mutation: enforce minimum score - if [ -x {{MUTMUT}} ]; then - {{MUTMUT}} results | .venv/bin/python scripts/mutation_score.py | tee .mutation-score.txt + if [ -x {{NOOTNOOT}} ]; then + {{NOOTNOOT}} results | .venv/bin/python scripts/mutation_score.py | tee .mutation-score.txt if [ -x .venv/bin/python ] && [ -f scripts/check_mutation_threshold.py ]; then export MUTATION_MIN="${MUTATION_MIN:-70}" .venv/bin/python scripts/check_mutation_threshold.py < .mutation-score.txt @@ -463,7 +463,7 @@ metrics-gate: exit 1 fi else - echo "[metrics-gate] ERROR: mutmut not found ({{MUTMUT}})" + echo "[metrics-gate] ERROR: nootnoot not found ({{NOOTNOOT}})" exit 1 fi diff --git a/mkdocs.yml b/mkdocs.yml index 262231ed..ccc018fd 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,8 +1,8 @@ -site_name: mutmut +site_name: nootnoot site_description: Mutation testing for Python 3 -site_url: https://mutmut.readthedocs.io/ -repo_url: https://github.com/boxed/mutmut -repo_name: boxed/mutmut +site_url: https://nootnoot.readthedocs.io/ +repo_url: https://github.com/boxed/nootnoot +repo_name: boxed/nootnoot docs_dir: docs nav: - Home: index.md diff --git a/pyproject.toml b/pyproject.toml index 5569a674..d86af159 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,8 +1,8 @@ [project] - name = "mutmut" + name = "nootnoot" version = "3.4.4" description = "mutation testing for Python 3" - keywords = ["mutmut", "mutant", "mutation", "test", "testing"] + keywords = ["nootnoot", "mutant", "mutation", "test", "testing"] authors = [ { name = "Anders Hovmöller", email = "boxed@killingar.net" }, ] @@ -31,15 +31,15 @@ version = "3.4.4" ] [project.urls] - Homepage = "https://github.com/josephcourtney/mutmut" - # Documentation = "https://mutmut.readthedocs.io/en/latest/" - Repository = "https://github.com/josephcourtney/mutmut" - Issues = "https://github.com/josephcourtney/mutmut/issues" - Changelog = "https://github.com/josephcourtney/mutmut/blob/main/CHANGELOG.md" + Homepage = "https://github.com/josephcourtney/nootnoot" + # Documentation = "https://nootnoot.readthedocs.io/en/latest/" + Repository = "https://github.com/josephcourtney/nootnoot" + Issues = "https://github.com/josephcourtney/nootnoot/issues" + Changelog = "https://github.com/josephcourtney/nootnoot/blob/main/CHANGELOG.md" [project.scripts] - mutmut = "mutmut.cli.root:cli" + nootnoot = "nootnoot.cli.root:cli" # =================================== build ==================================== [build-system] @@ -121,7 +121,7 @@ version = "3.4.4" "--strict-config", "-ra", "--cov-branch", - "--cov=mutmut", + "--cov=nootnoot", "--cov-report=xml", ] xfail_strict = true @@ -130,7 +130,7 @@ version = "3.4.4" log_cli_format = "%%(asctime)s [%%(levelname)s] %%(name)s - %%(message)s" log_cli_date_format = "%%Y-%%m-%%d %%H:%%M:%%S" filterwarnings = [ - "error::DeprecationWarning:mutmut\\.", + "error::DeprecationWarning:nootnoot\\.", "ignore::DeprecationWarning:some_known_third_party", ] markers = [ @@ -154,7 +154,7 @@ version = "3.4.4" # =================================== test:coverage =================================== [tool.coverage.run] - source = ["mutmut"] + source = ["nootnoot"] branch = true parallel = true diff --git a/src/mutmut/cli/show.py b/src/mutmut/cli/show.py deleted file mode 100644 index 1dcc7f6f..00000000 --- a/src/mutmut/cli/show.py +++ /dev/null @@ -1,13 +0,0 @@ -import click - -from mutmut.config import ensure_config_loaded -from mutmut.mutation import get_diff_for_mutant -from mutmut.state import MutmutState - - -@click.command() -@click.argument("mutant_name") -@click.pass_obj -def show(state: MutmutState, mutant_name: str) -> None: - ensure_config_loaded(state) - print(get_diff_for_mutant(state, mutant_name)) diff --git a/src/mutmut/cli/tests_for_mutant.py b/src/mutmut/cli/tests_for_mutant.py deleted file mode 100644 index 88bb32d5..00000000 --- a/src/mutmut/cli/tests_for_mutant.py +++ /dev/null @@ -1,20 +0,0 @@ -import sys - -import click - -from mutmut.meta import load_stats -from mutmut.mutation import tests_for_mutant_names -from mutmut.state import MutmutState - - -@click.command() -@click.argument("mutant_name", required=True, nargs=1) -@click.pass_obj -def tests_for_mutant(state: MutmutState, mutant_name: str) -> None: - if not load_stats(state): - print("Failed to load stats. Please run mutmut first to collect stats.") - sys.exit(1) - - tests = tests_for_mutant_names(state, [mutant_name]) - for test in sorted(tests): - print(test) diff --git a/src/mutmut/__init__.py b/src/nootnoot/__init__.py similarity index 79% rename from src/mutmut/__init__.py rename to src/nootnoot/__init__.py index 6985d69a..388f4de3 100644 --- a/src/mutmut/__init__.py +++ b/src/nootnoot/__init__.py @@ -2,9 +2,9 @@ import importlib.metadata -from mutmut.state import MutmutState, get_state, set_state +from nootnoot.state import NootNootState, get_state, set_state -__version__ = importlib.metadata.version("mutmut") +__version__ = importlib.metadata.version("nootnoot") def add_stat(name: str) -> None: @@ -32,4 +32,4 @@ def get_covered_lines() -> dict[str, set[int]] | None: def _reset_globals(): - set_state(MutmutState()) + set_state(NootNootState()) diff --git a/src/mutmut/__main__.py b/src/nootnoot/__main__.py similarity index 69% rename from src/mutmut/__main__.py rename to src/nootnoot/__main__.py index b86fce4e..f77ab754 100644 --- a/src/mutmut/__main__.py +++ b/src/nootnoot/__main__.py @@ -1,11 +1,11 @@ -"""Entry-point module, invoked with ``python -m mutmut``. +"""Entry-point module, invoked with ``python -m nootnoot``. Why does this file exist, and why __main__? For more info, read: - https://www.python.org/dev/peps/pep-0338/ - https://docs.python.org/3/using/cmdline.html#cmdoption-m """ -from mutmut.cli.root import cli +from nootnoot.cli.root import cli if __name__ == "__main__": cli() diff --git a/src/mutmut/cli/__init__.py b/src/nootnoot/cli/__init__.py similarity index 100% rename from src/mutmut/cli/__init__.py rename to src/nootnoot/cli/__init__.py diff --git a/src/mutmut/cli/apply.py b/src/nootnoot/cli/apply.py similarity index 52% rename from src/mutmut/cli/apply.py rename to src/nootnoot/cli/apply.py index 2ca3122c..c3bff733 100644 --- a/src/mutmut/cli/apply.py +++ b/src/nootnoot/cli/apply.py @@ -1,14 +1,14 @@ import click -from mutmut.config import ensure_config_loaded -from mutmut.mutation import apply_mutant -from mutmut.state import MutmutState +from nootnoot.config import ensure_config_loaded +from nootnoot.mutation import apply_mutant +from nootnoot.state import NootNootState @click.command() @click.argument("mutant_name") @click.pass_obj -def apply(state: MutmutState, mutant_name: str) -> None: +def apply(state: NootNootState, mutant_name: str) -> None: # try: ensure_config_loaded(state) apply_mutant(state, mutant_name) diff --git a/src/mutmut/cli/browse.py b/src/nootnoot/cli/browse.py similarity index 96% rename from src/mutmut/cli/browse.py rename to src/nootnoot/cli/browse.py index feb4e218..3f6d4760 100644 --- a/src/mutmut/cli/browse.py +++ b/src/nootnoot/cli/browse.py @@ -6,9 +6,9 @@ import click from rich.text import Text -from mutmut.config import ensure_config_loaded, get_config -from mutmut.meta import SourceFileMutationData -from mutmut.mutation import ( +from nootnoot.config import ensure_config_loaded, get_config +from nootnoot.meta import SourceFileMutationData +from nootnoot.mutation import ( Stat, apply_mutant, collect_stat, @@ -18,13 +18,13 @@ unused, walk_source_files, ) -from mutmut.state import MutmutState +from nootnoot.state import NootNootState @click.command() @click.option("--show-killed", is_flag=True, default=False, help="Display killed mutants.") @click.pass_obj -def browse(state: MutmutState, *, show_killed: bool) -> None: +def browse(state: NootNootState, *, show_killed: bool) -> None: ensure_config_loaded(state) from rich.syntax import Syntax # noqa: PLC0415 @@ -186,7 +186,7 @@ def on_data_table_row_highlighted(self, event): # noqa: PLR0912, PLR0915 "in an unknown exit code." ) case "not checked": - description = "Not checked in the last mutmut run." + description = "Not checked in the last nootnoot run." case _: description = f"Unknown status ({exit_code=}, {status=})" description_view.update(f"\n {description}\n") @@ -242,7 +242,7 @@ def action_retest_function(self): mutant_name = self.get_mutant_name_from_selection() if mutant_name is None: return - self.retest(mutant_name.rpartition("__mutmut_")[0] + "__mutmut_*") + self.retest(mutant_name.rpartition("__nootnoot_")[0] + "__nootnoot_*") def action_retest_module(self): mutant_name = self.get_mutant_name_from_selection() diff --git a/src/mutmut/cli/print_time_estimates.py b/src/nootnoot/cli/print_time_estimates.py similarity index 73% rename from src/mutmut/cli/print_time_estimates.py rename to src/nootnoot/cli/print_time_estimates.py index 22ec3230..64f2bb0f 100644 --- a/src/mutmut/cli/print_time_estimates.py +++ b/src/nootnoot/cli/print_time_estimates.py @@ -1,9 +1,9 @@ import click -from mutmut.config import ensure_config_loaded -from mutmut.mutation import collect_source_file_mutation_data, estimated_worst_case_time -from mutmut.runners import PytestRunner -from mutmut.state import MutmutState +from nootnoot.config import ensure_config_loaded +from nootnoot.mutation import collect_source_file_mutation_data, estimated_worst_case_time +from nootnoot.runners import PytestRunner +from nootnoot.state import NootNootState from .shared import collect_or_load_stats @@ -11,7 +11,7 @@ @click.command() @click.argument("mutant_names", required=False, nargs=-1) @click.pass_obj -def print_time_estimates(state: MutmutState, mutant_names: tuple[str, ...] | list[str]) -> None: +def print_time_estimates(state: NootNootState, mutant_names: tuple[str, ...] | list[str]) -> None: if not isinstance(mutant_names, (tuple, list)): msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" raise TypeError(msg) diff --git a/src/mutmut/cli/result_browser_layout.tcss b/src/nootnoot/cli/result_browser_layout.tcss similarity index 100% rename from src/mutmut/cli/result_browser_layout.tcss rename to src/nootnoot/cli/result_browser_layout.tcss diff --git a/src/mutmut/cli/results.py b/src/nootnoot/cli/results.py similarity index 65% rename from src/mutmut/cli/results.py rename to src/nootnoot/cli/results.py index f64c0a42..e910bde1 100644 --- a/src/mutmut/cli/results.py +++ b/src/nootnoot/cli/results.py @@ -1,15 +1,15 @@ import click -from mutmut.config import ensure_config_loaded -from mutmut.meta import SourceFileMutationData -from mutmut.mutation import status_by_exit_code, walk_source_files -from mutmut.state import MutmutState +from nootnoot.config import ensure_config_loaded +from nootnoot.meta import SourceFileMutationData +from nootnoot.mutation import status_by_exit_code, walk_source_files +from nootnoot.state import NootNootState @click.command() @click.option("--all", "show_all", default=False) @click.pass_obj -def results(state: MutmutState, *, show_all: bool) -> None: +def results(state: NootNootState, *, show_all: bool) -> None: ensure_config_loaded(state) for path in walk_source_files(state): if not str(path).endswith(".py"): diff --git a/src/mutmut/cli/root.py b/src/nootnoot/cli/root.py similarity index 88% rename from src/mutmut/cli/root.py rename to src/nootnoot/cli/root.py index d086c83d..19bac35d 100644 --- a/src/mutmut/cli/root.py +++ b/src/nootnoot/cli/root.py @@ -1,6 +1,6 @@ import click -from mutmut.state import MutmutState +from nootnoot.state import NootNootState from .apply import apply from .browse import browse @@ -15,7 +15,7 @@ @click.version_option() @click.pass_context def cli(ctx: click.Context) -> None: - ctx.obj = MutmutState() + ctx.obj = NootNootState() cli.add_command(print_time_estimates) diff --git a/src/mutmut/cli/run.py b/src/nootnoot/cli/run.py similarity index 94% rename from src/mutmut/cli/run.py rename to src/nootnoot/cli/run.py index c7f1bb64..44e6be73 100644 --- a/src/mutmut/cli/run.py +++ b/src/nootnoot/cli/run.py @@ -13,9 +13,9 @@ import click from setproctitle import setproctitle -from mutmut.config import ensure_config_loaded, get_config -from mutmut.meta import START_TIMES_BY_PID_LOCK, SourceFileMutationData -from mutmut.mutation import ( +from nootnoot.config import ensure_config_loaded, get_config +from nootnoot.meta import START_TIMES_BY_PID_LOCK, SourceFileMutationData +from nootnoot.mutation import ( collect_source_file_mutation_data, copy_also_copy_files, copy_src_dir, @@ -29,8 +29,8 @@ tests_for_mutant_names, utcnow, ) -from mutmut.runners import PytestRunner -from mutmut.state import MutmutState, set_state +from nootnoot.runners import PytestRunner +from nootnoot.state import NootNootState, set_state from .shared import CatchOutput, collect_or_load_stats, print_stats, run_forced_fail_test @@ -69,7 +69,7 @@ def inner_timeout_checker(): @click.argument("mutant_names", required=False, nargs=-1) @click.pass_obj def run( - state: MutmutState, + state: NootNootState, mutant_names: tuple[str, ...] | list[str], *, max_children: int | None, @@ -82,7 +82,7 @@ def run( # separate function, so we can call it directly from the tests def _run( # noqa: PLR0912, PLR0914, PLR0915 - state: MutmutState, + state: NootNootState, mutant_names: tuple[str, ...] | list[str], max_children: int | None, ) -> None: @@ -93,7 +93,7 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 set_state(state) os.environ["MUTANT_UNDER_TEST"] = "mutant_generation" if not hasattr(os, "fork"): - print("mutmut run requires os.fork, which is unavailable on this platform.", file=sys.stderr) + print("nootnoot run requires os.fork, which is unavailable on this platform.", file=sys.stderr) sys.exit(2) ensure_config_loaded(state) config = get_config(state) @@ -201,7 +201,7 @@ def read_one_child_exit_status(): if not pid: # In the child os.environ["MUTANT_UNDER_TEST"] = normalized_mutant_name - setproctitle(f"mutmut: {normalized_mutant_name}") + setproctitle(f"nootnoot: {normalized_mutant_name}") # Run fast tests first tests = sorted(tests, key=lambda test_name: state.duration_by_test[test_name]) diff --git a/src/mutmut/cli/shared.py b/src/nootnoot/cli/shared.py similarity index 90% rename from src/mutmut/cli/shared.py rename to src/nootnoot/cli/shared.py index 14512984..93dfb11b 100644 --- a/src/mutmut/cli/shared.py +++ b/src/nootnoot/cli/shared.py @@ -8,21 +8,21 @@ from rich.console import Console -from mutmut.config import get_config -from mutmut.meta import SourceFileMutationData, load_stats, save_stats -from mutmut.mutation import ( - MutmutProgrammaticFailException, +from nootnoot.config import get_config +from nootnoot.meta import SourceFileMutationData, load_stats, save_stats +from nootnoot.mutation import ( + NootNootProgrammaticFailException, calculate_summary_stats, collected_test_names, ) -from mutmut.runners import CollectTestsFailedException, TestRunner +from nootnoot.runners import CollectTestsFailedException, TestRunner if TYPE_CHECKING: from collections.abc import Callable, Iterable from rich.status import Status - from mutmut.state import MutmutState + from nootnoot.state import NootNootState console = Console( file=sys.__stdout__ or sys.stdout, @@ -48,7 +48,7 @@ def print_stats( print_status(summary, force_output=force_output) -def run_forced_fail_test(runner: TestRunner, state: MutmutState) -> None: +def run_forced_fail_test(runner: TestRunner, state: NootNootState) -> None: os.environ["MUTANT_UNDER_TEST"] = "fail" with CatchOutput(state=state, spinner_title="Running forced fail test") as catcher: try: @@ -56,7 +56,7 @@ def run_forced_fail_test(runner: TestRunner, state: MutmutState) -> None: catcher.dump_output() print("FAILED: Unable to force test failures") raise SystemExit(1) - except MutmutProgrammaticFailException: + except NootNootProgrammaticFailException: pass os.environ["MUTANT_UNDER_TEST"] = "" print(" done") @@ -66,7 +66,7 @@ class CatchOutput: def __init__( self, *, - state: MutmutState, + state: NootNootState, callback: Callable[[str], None] = lambda _s: None, spinner_title: str | None = None, ): @@ -127,7 +127,7 @@ def __exit__(self, exc_type, exc_val, exc_tb): def run_stats_collection( runner: TestRunner, - state: MutmutState, + state: NootNootState, tests: Iterable[str] | None = None, ) -> None: if tests is None: @@ -156,7 +156,7 @@ def run_stats_collection( print("You can set debug=true to see the executed test names in the output above.") else: print("In the last pytest run above, you can see which tests we executed.") - print("You can use mutmut browse to check which parts of the source code we mutated.") + print("You can use nootnoot browse to check which parts of the source code we mutated.") print( "If some of the mutated code should be covered by the executed tests, " "consider opening an issue (with a MRE if possible)." @@ -174,7 +174,7 @@ def run_stats_collection( save_stats(state) -def collect_or_load_stats(runner: TestRunner, state: MutmutState) -> None: +def collect_or_load_stats(runner: TestRunner, state: NootNootState) -> None: did_load = load_stats(state) if not did_load: diff --git a/src/nootnoot/cli/show.py b/src/nootnoot/cli/show.py new file mode 100644 index 00000000..9fbd7b3d --- /dev/null +++ b/src/nootnoot/cli/show.py @@ -0,0 +1,13 @@ +import click + +from nootnoot.config import ensure_config_loaded +from nootnoot.mutation import get_diff_for_mutant +from nootnoot.state import NootNootState + + +@click.command() +@click.argument("mutant_name") +@click.pass_obj +def show(state: NootNootState, mutant_name: str) -> None: + ensure_config_loaded(state) + print(get_diff_for_mutant(state, mutant_name)) diff --git a/src/nootnoot/cli/tests_for_mutant.py b/src/nootnoot/cli/tests_for_mutant.py new file mode 100644 index 00000000..ca013bc6 --- /dev/null +++ b/src/nootnoot/cli/tests_for_mutant.py @@ -0,0 +1,20 @@ +import sys + +import click + +from nootnoot.meta import load_stats +from nootnoot.mutation import tests_for_mutant_names +from nootnoot.state import NootNootState + + +@click.command() +@click.argument("mutant_name", required=True, nargs=1) +@click.pass_obj +def tests_for_mutant(state: NootNootState, mutant_name: str) -> None: + if not load_stats(state): + print("Failed to load stats. Please run nootnoot first to collect stats.") + sys.exit(1) + + tests = tests_for_mutant_names(state, [mutant_name]) + for test in sorted(tests): + print(test) diff --git a/src/mutmut/code_coverage.py b/src/nootnoot/code_coverage.py similarity index 96% rename from src/mutmut/code_coverage.py rename to src/nootnoot/code_coverage.py index e757743f..418160f8 100644 --- a/src/mutmut/code_coverage.py +++ b/src/nootnoot/code_coverage.py @@ -5,7 +5,7 @@ from typing import TYPE_CHECKING if TYPE_CHECKING: - from mutmut.runners import TestRunner + from nootnoot.runners import TestRunner import coverage @@ -70,7 +70,7 @@ def gather_coverage( # Unloads modules that are not in the 'modules' list def _unload_modules_not_in(modules): for name in list(sys.modules): - if name == "mutmut.code_coverage": + if name == "nootnoot.code_coverage": continue if name not in modules: sys.modules.pop(name, None) diff --git a/src/mutmut/config.py b/src/nootnoot/config.py similarity index 91% rename from src/mutmut/config.py rename to src/nootnoot/config.py index 49181087..3b18d59d 100644 --- a/src/mutmut/config.py +++ b/src/nootnoot/config.py @@ -10,7 +10,7 @@ if TYPE_CHECKING: from collections.abc import Callable - from mutmut.state import MutmutState + from nootnoot.state import NootNootState T = TypeVar("T") @@ -64,7 +64,7 @@ def guess_paths_to_mutate() -> list[Path]: msg = ( "Could not figure out where the code to mutate is. " - 'Please specify it by adding "paths_to_mutate=code_dir" in setup.cfg to the [mutmut] section.' + 'Please specify it by adding "paths_to_mutate=code_dir" in setup.cfg to the [nootnoot] section.' ) raise FileNotFoundError(msg) @@ -75,7 +75,7 @@ def config_reader() -> Callable[[str, T], T]: data = tomllib.loads(path.read_text("utf-8")) try: - config = data["tool"]["mutmut"] + config = data["tool"]["nootnoot"] except KeyError: pass else: @@ -94,7 +94,7 @@ def reader(key: str, default: T) -> T: def reader(key: str, default: T) -> T: try: - result = config_parser.get("mutmut", key) + result = config_parser.get("nootnoot", key) except (NoOptionError, NoSectionError): return default if isinstance(default, list): @@ -108,15 +108,15 @@ def reader(key: str, default: T) -> T: return reader -def ensure_config_loaded(state: MutmutState) -> None: +def ensure_config_loaded(state: NootNootState) -> None: if state.config is None: state.config = load_config() -def get_config(state: MutmutState) -> Config: +def get_config(state: NootNootState) -> Config: ensure_config_loaded(state) if state.config is None: - msg = "mutmut config must be loaded before accessing it" + msg = "nootnoot config must be loaded before accessing it" raise RuntimeError(msg) return state.config diff --git a/src/mutmut/file_mutation.py b/src/nootnoot/file_mutation.py similarity index 98% rename from src/mutmut/file_mutation.py rename to src/nootnoot/file_mutation.py index a1f7579a..4e3a603f 100644 --- a/src/mutmut/file_mutation.py +++ b/src/nootnoot/file_mutation.py @@ -9,8 +9,8 @@ import libcst.matchers as m from libcst.metadata import MetadataWrapper, PositionProvider -from mutmut.node_mutation import OPERATORS_TYPE, mutation_operators -from mutmut.trampoline_templates import build_trampoline, mangle_function_name, trampoline_impl +from nootnoot.node_mutation import OPERATORS_TYPE, mutation_operators +from nootnoot.trampoline_templates import build_trampoline, mangle_function_name, trampoline_impl NEVER_MUTATE_FUNCTION_NAMES = {"__getattribute__", "__setattr__", "__new__"} NEVER_MUTATE_FUNCTION_CALLS = {"len", "isinstance"} @@ -265,7 +265,7 @@ def function_trampoline_arrangement( mutant_names: list[str] = [] name = function.name.value - mangled_name = mangle_function_name(name=name, class_name=class_name) + "__mutmut" + mangled_name = mangle_function_name(name=name, class_name=class_name) + "__nootnoot" # copy of original function nodes.append(function.with_changes(name=cst.Name(mangled_name + "_orig"))) diff --git a/src/mutmut/meta.py b/src/nootnoot/meta.py similarity index 92% rename from src/mutmut/meta.py rename to src/nootnoot/meta.py index 4c0568d5..5b81b97b 100644 --- a/src/mutmut/meta.py +++ b/src/nootnoot/meta.py @@ -11,7 +11,7 @@ from typing import TYPE_CHECKING if TYPE_CHECKING: - from mutmut.state import MutmutState + from nootnoot.state import NootNootState def _utcnow() -> datetime: @@ -81,10 +81,10 @@ def save(self) -> None: ) -def load_stats(state: MutmutState) -> bool: +def load_stats(state: NootNootState) -> bool: did_load = False try: - with Path("mutants/mutmut-stats.json").open(encoding="utf-8") as f: + with Path("mutants/nootnoot-stats.json").open(encoding="utf-8") as f: data = json.load(f) for k, v in data.pop("tests_by_mangled_function_name").items(): state.tests_by_mangled_function_name[k] |= set(v) @@ -99,8 +99,8 @@ def load_stats(state: MutmutState) -> bool: return did_load -def save_stats(state: MutmutState) -> None: - with Path("mutants/mutmut-stats.json").open("w", encoding="utf-8") as f: +def save_stats(state: NootNootState) -> None: + with Path("mutants/nootnoot-stats.json").open("w", encoding="utf-8") as f: json.dump( dict( tests_by_mangled_function_name={ diff --git a/src/mutmut/mutation.py b/src/nootnoot/mutation.py similarity index 89% rename from src/mutmut/mutation.py rename to src/nootnoot/mutation.py index 3afa4b67..7afb4f93 100644 --- a/src/mutmut/mutation.py +++ b/src/nootnoot/mutation.py @@ -18,13 +18,13 @@ import libcst as cst -from mutmut.code_coverage import gather_coverage, get_covered_lines_for_file -from mutmut.config import get_config -from mutmut.file_mutation import mutate_file_contents -from mutmut.meta import SourceFileMutationData -from mutmut.runners import PytestRunner -from mutmut.state import MutmutState, get_state -from mutmut.trampoline_templates import CLASS_NAME_SEPARATOR +from nootnoot.code_coverage import gather_coverage, get_covered_lines_for_file +from nootnoot.config import get_config +from nootnoot.file_mutation import mutate_file_contents +from nootnoot.meta import SourceFileMutationData +from nootnoot.runners import PytestRunner +from nootnoot.state import NootNootState, get_state +from nootnoot.trampoline_templates import CLASS_NAME_SEPARATOR if TYPE_CHECKING: from collections.abc import Iterable, Iterator, Sequence @@ -74,20 +74,20 @@ def utcnow() -> datetime: return datetime.now(tz=UTC) -class MutmutProgrammaticFailException(Exception): +class NootNootProgrammaticFailException(Exception): pass class InvalidGeneratedSyntaxException(Exception): def __init__(self, file: Path | str) -> None: super().__init__( - f"Mutmut generated invalid python syntax for {file}. " + f"NootNoot generated invalid python syntax for {file}. " "If the original file has valid python syntax, please file an issue " "with a minimal reproducible example file." ) -def record_trampoline_hit(name: str, state: MutmutState | None = None) -> None: +def record_trampoline_hit(name: str, state: NootNootState | None = None) -> None: if name.startswith("src."): msg = "Failed trampoline hit. Module name starts with `src.`, which is invalid" raise ValueError(msg) @@ -110,7 +110,7 @@ def record_trampoline_hit(name: str, state: MutmutState | None = None) -> None: state.add_stat(name) -def walk_all_files(state: MutmutState) -> Iterator[tuple[str, str]]: +def walk_all_files(state: NootNootState) -> Iterator[tuple[str, str]]: config = get_config(state) for path in config.paths_to_mutate: if not path.is_dir() and path.is_file(): @@ -121,7 +121,7 @@ def walk_all_files(state: MutmutState) -> Iterator[tuple[str, str]]: yield root, filename -def walk_source_files(state: MutmutState) -> Iterator[Path]: +def walk_source_files(state: NootNootState) -> Iterator[Path]: for root, filename in walk_all_files(state): if filename.endswith(".py"): yield Path(root) / filename @@ -147,7 +147,7 @@ class Stat: segfault: int -def create_mutants(max_children: int, state: MutmutState) -> None: +def create_mutants(max_children: int, state: NootNootState) -> None: with Pool(processes=max_children) as p: for result in p.imap_unordered( _create_file_mutants_with_state, @@ -159,12 +159,12 @@ def create_mutants(max_children: int, state: MutmutState) -> None: raise result.error -def _create_file_mutants_with_state(args: tuple[Path, MutmutState]) -> FileMutationResult: +def _create_file_mutants_with_state(args: tuple[Path, NootNootState]) -> FileMutationResult: path, state = args return create_file_mutants(path, state) -def create_file_mutants(path: Path, state: MutmutState) -> FileMutationResult: +def create_file_mutants(path: Path, state: NootNootState) -> FileMutationResult: try: print(path) output_path = Path("mutants") / path @@ -179,7 +179,7 @@ def create_file_mutants(path: Path, state: MutmutState) -> FileMutationResult: return FileMutationResult(warnings=[], error=e) -def copy_src_dir(state: MutmutState) -> None: +def copy_src_dir(state: NootNootState) -> None: config = get_config(state) for path in config.paths_to_mutate: output_path: Path = Path("mutants") / path @@ -203,14 +203,14 @@ def setup_source_paths(): del sys.path[i] -def store_lines_covered_by_tests(state: MutmutState) -> None: +def store_lines_covered_by_tests(state: NootNootState) -> None: config = get_config(state) if config.mutate_only_covered_lines: covered_lines = gather_coverage(PytestRunner(state), list(walk_source_files(state))) state.covered_lines = covered_lines -def copy_also_copy_files(state: MutmutState) -> None: +def copy_also_copy_files(state: NootNootState) -> None: config = get_config(state) if not isinstance(config.also_copy, list): msg = "config.also_copy must be a list of paths" @@ -227,7 +227,7 @@ def copy_also_copy_files(state: MutmutState) -> None: shutil.copytree(source_path, destination, dirs_exist_ok=True) -def create_mutants_for_file(filename: Path, output_path: Path, state: MutmutState) -> FileMutationResult: +def create_mutants_for_file(filename: Path, output_path: Path, state: NootNootState) -> FileMutationResult: input_stat = filename.stat() warnings_list: list[Warning] = [] @@ -270,7 +270,7 @@ def write_all_mutants_to_file( out: TextIO, source: str, filename: str | Path, - state: MutmutState, + state: NootNootState, ) -> Sequence[str]: covered_lines = state.covered_lines result, mutant_names = mutate_file_contents( @@ -287,7 +287,7 @@ def unused(*_: object) -> None: return -def collected_test_names(state: MutmutState) -> set[str]: +def collected_test_names(state: NootNootState) -> set[str]: return set(state.duration_by_test.keys()) @@ -301,10 +301,10 @@ def strip_prefix(s: str, *, prefix: str, strict: bool = False) -> str: def mangled_name_from_mutant_name(mutant_name: str) -> str: - if "__mutmut_" not in mutant_name: + if "__nootnoot_" not in mutant_name: msg = f"{mutant_name} is not a valid mutant name" raise ValueError(msg) - return mutant_name.partition("__mutmut_")[0] + return mutant_name.partition("__nootnoot_")[0] def orig_function_and_class_names_from_key(mutant_name: str) -> tuple[str, str | None]: @@ -349,7 +349,7 @@ def calculate_summary_stats(source_file_mutation_data_by_path: dict[str, SourceF def collect_source_file_mutation_data( - *, mutant_names: Iterable[str], state: MutmutState + *, mutant_names: Iterable[str], state: NootNootState ) -> tuple[list[tuple[SourceFileMutationData, str, int | None]], dict[str, SourceFileMutationData]]: source_file_mutation_data_by_path: dict[str, SourceFileMutationData] = {} config = get_config(state) @@ -383,12 +383,12 @@ def collect_source_file_mutation_data( return mutants, source_file_mutation_data_by_path -def estimated_worst_case_time(state: MutmutState, mutant_name: str) -> float: +def estimated_worst_case_time(state: NootNootState, mutant_name: str) -> float: tests = state.tests_by_mangled_function_name.get(mangled_name_from_mutant_name(mutant_name), set()) return sum(state.duration_by_test[t] for t in tests) -def tests_for_mutant_names(state: MutmutState, mutant_names: Iterable[str]) -> set[str]: +def tests_for_mutant_names(state: NootNootState, mutant_names: Iterable[str]) -> set[str]: tests: set[str] = set() for mutant_name in mutant_names: if "*" in mutant_name: @@ -424,7 +424,7 @@ def find_top_level_function_or_method(module: cst.Module, name: str) -> cst.Func def read_original_function(module: cst.Module, mutant_name: str) -> cst.FunctionDef: orig_function_name, _ = orig_function_and_class_names_from_key(mutant_name) - orig_name = mangled_name_from_mutant_name(mutant_name) + "__mutmut_orig" + orig_name = mangled_name_from_mutant_name(mutant_name) + "__nootnoot_orig" result = find_top_level_function_or_method(module, orig_name) if not result: @@ -443,7 +443,7 @@ def read_mutant_function(module: cst.Module, mutant_name: str) -> cst.FunctionDe return result.with_changes(name=cst.Name(orig_function_name)) -def find_mutant(state: MutmutState, mutant_name: str) -> SourceFileMutationData: +def find_mutant(state: NootNootState, mutant_name: str) -> SourceFileMutationData: config = get_config(state) for path in walk_source_files(state): if config.should_ignore_for_mutation(path): @@ -459,7 +459,7 @@ def find_mutant(state: MutmutState, mutant_name: str) -> SourceFileMutationData: def get_diff_for_mutant( - state: MutmutState, + state: NootNootState, mutant_name: str, source: str | None = None, path: str | Path | None = None, @@ -481,7 +481,7 @@ def get_diff_for_mutant( ]) -def apply_mutant(state: MutmutState, mutant_name: str) -> None: +def apply_mutant(state: NootNootState, mutant_name: str) -> None: path = find_mutant(state, mutant_name).path orig_function_name, _class_name = orig_function_and_class_names_from_key(mutant_name) diff --git a/src/mutmut/node_mutation.py b/src/nootnoot/node_mutation.py similarity index 99% rename from src/mutmut/node_mutation.py rename to src/nootnoot/node_mutation.py index eb53a410..8f92274f 100644 --- a/src/mutmut/node_mutation.py +++ b/src/nootnoot/node_mutation.py @@ -128,7 +128,7 @@ def operator_unsymmetrical_string_methods_swap(node: cst.Call) -> Iterable[cst.C for old_call, new_call in supported_unsymmetrical_str_methods_swap: if m.matches(node.func, m.Attribute(attr=m.Name(value=old_call))) and old_call in {"split", "rsplit"}: # The logic of this "if" operator described here: - # https://github.com/boxed/mutmut/pull/394#issuecomment-2977890188 + # https://github.com/boxed/nootnoot/pull/394#issuecomment-2977890188 key_args: set[str] = { a.keyword.value for a in node.args if a.keyword } # sep or maxsplit or nothing diff --git a/src/mutmut/runners.py b/src/nootnoot/runners.py similarity index 95% rename from src/mutmut/runners.py rename to src/nootnoot/runners.py index 8206d101..03e49bb8 100644 --- a/src/mutmut/runners.py +++ b/src/nootnoot/runners.py @@ -8,13 +8,13 @@ from pathlib import Path from typing import TYPE_CHECKING, Any, Protocol, cast -from mutmut.config import get_config -from mutmut.meta import save_stats +from nootnoot.config import get_config +from nootnoot.meta import save_stats if TYPE_CHECKING: from collections.abc import Iterable, Iterator - from mutmut.state import MutmutState + from nootnoot.state import NootNootState PYTEST_USAGE_ERROR_EXIT_CODE = 4 @@ -94,12 +94,12 @@ def change_cwd(path: Path | str) -> Iterator[None]: os.chdir(old_cwd) -def collected_test_names(state: MutmutState) -> set[str]: +def collected_test_names(state: NootNootState) -> set[str]: return set(state.duration_by_test.keys()) class ListAllTestsResult: - def __init__(self, *, ids: set[str], state: MutmutState) -> None: + def __init__(self, *, ids: set[str], state: NootNootState) -> None: if not isinstance(ids, set): msg = f"ids must be a set, got {type(ids)}" raise TypeError(msg) @@ -132,7 +132,7 @@ def _normalized_nodeid(nodeid: str) -> str: class PytestRunner(TestRunner): - def __init__(self, state: MutmutState): + def __init__(self, state: NootNootState): self._state = state config = get_config(state) self._pytest_add_cli_args: list[str] = list(config.pytest_add_cli_args) @@ -160,7 +160,7 @@ def execute_pytest(self, params: list[str], **kwargs: Any) -> int: def run_stats(self, *, tests: Iterable[str] | None) -> int: class StatsCollector: - def __init__(self, state: MutmutState): + def __init__(self, state: NootNootState): self._state = state def pytest_runtest_logstart(self, nodeid, location): @@ -233,7 +233,7 @@ def import_hammett() -> HammettModule: class HammettRunner(TestRunner): - def __init__(self, state: MutmutState): + def __init__(self, state: NootNootState): self._state = state self.hammett_kwargs: dict[str, object] | None = None diff --git a/src/mutmut/state.py b/src/nootnoot/state.py similarity index 75% rename from src/mutmut/state.py rename to src/nootnoot/state.py index c4569481..e36c2646 100644 --- a/src/mutmut/state.py +++ b/src/nootnoot/state.py @@ -9,11 +9,11 @@ if TYPE_CHECKING: from collections.abc import Iterator - from mutmut.config import Config + from nootnoot.config import Config @dataclass -class MutmutState: +class NootNootState: duration_by_test: defaultdict[str, float] = field(default_factory=lambda: defaultdict(float)) tests_by_mangled_function_name: defaultdict[str, set[str]] = field( default_factory=lambda: defaultdict(set) @@ -38,27 +38,27 @@ def consume_stats(self) -> set[str]: return stats -_state_var: ContextVar[MutmutState | None] = ContextVar("mutmut_state", default=None) +_state_var: ContextVar[NootNootState | None] = ContextVar("nootnoot_state", default=None) -def get_state() -> MutmutState: +def get_state() -> NootNootState: state = _state_var.get() if state is None: - msg = "Mutmut state is not initialized" + msg = "NootNoot state is not initialized" raise RuntimeError(msg) return state -def set_state(state: MutmutState) -> Token[MutmutState | None]: +def set_state(state: NootNootState) -> Token[NootNootState | None]: return _state_var.set(state) -def reset_state(token: Token[MutmutState | None]) -> None: +def reset_state(token: Token[NootNootState | None]) -> None: _state_var.reset(token) @contextmanager -def using_state(state: MutmutState) -> Iterator[MutmutState]: +def using_state(state: NootNootState) -> Iterator[NootNootState]: token = set_state(state) try: yield state diff --git a/src/mutmut/trampoline_templates.py b/src/nootnoot/trampoline_templates.py similarity index 73% rename from src/mutmut/trampoline_templates.py rename to src/nootnoot/trampoline_templates.py index 84b14174..ca9ca901 100644 --- a/src/mutmut/trampoline_templates.py +++ b/src/nootnoot/trampoline_templates.py @@ -5,7 +5,7 @@ def build_trampoline(*, orig_name, mutants, class_name): mangled_name = mangle_function_name(name=orig_name, class_name=class_name) mutants_dict = ( - f"{mangled_name}__mutmut_mutants : ClassVar[MutantDict] = {{\n" + f"{mangled_name}__nootnoot_mutants : ClassVar[MutantDict] = {{\n" + ",\n ".join(f"{m!r}: {m}" for m in mutants) + "\n}" ) @@ -17,11 +17,11 @@ def build_trampoline(*, orig_name, mutants, class_name): access_suffix = '")' self_arg = ", self" - trampoline_name = "_mutmut_trampoline" + trampoline_name = "_nootnoot_trampoline" trampoline_call = ( f"{trampoline_name}(" - f"{access_prefix}{mangled_name}__mutmut_orig{access_suffix}, " - f"{access_prefix}{mangled_name}__mutmut_mutants{access_suffix}, " + f"{access_prefix}{mangled_name}__nootnoot_orig{access_suffix}, " + f"{access_prefix}{mangled_name}__nootnoot_mutants{access_suffix}, " f"args, kwargs{self_arg})" ) @@ -32,8 +32,8 @@ def {orig_name}({"self, " if class_name is not None else ""}*args, **kwargs): result = {trampoline_call} return result -{orig_name}.__signature__ = _mutmut_signature({mangled_name}__mutmut_orig) -{mangled_name}__mutmut_orig.__name__ = '{mangled_name}' +{orig_name}.__signature__ = _nootnoot_signature({mangled_name}__nootnoot_orig) +{mangled_name}__nootnoot_orig.__name__ = '{mangled_name}' """ @@ -54,7 +54,7 @@ def mangle_function_name(*, name, class_name): # noinspection PyUnresolvedReferences # language=python trampoline_impl = """ -from inspect import signature as _mutmut_signature +from inspect import signature as _nootnoot_signature from typing import Annotated from typing import Callable from typing import ClassVar @@ -63,19 +63,19 @@ def mangle_function_name(*, name, class_name): MutantDict = Annotated[dict[str, Callable], "Mutant"] -def _mutmut_trampoline(orig, mutants, call_args, call_kwargs, self_arg = None): +def _nootnoot_trampoline(orig, mutants, call_args, call_kwargs, self_arg = None): \"""Forward call to original or mutated function, depending on the environment\""" import os mutant_under_test = os.environ['MUTANT_UNDER_TEST'] if mutant_under_test == 'fail': - from mutmut.mutation import MutmutProgrammaticFailException - raise MutmutProgrammaticFailException('Failed programmatically') + from nootnoot.mutation import NootNootProgrammaticFailException + raise NootNootProgrammaticFailException('Failed programmatically') elif mutant_under_test == 'stats': - from mutmut.mutation import record_trampoline_hit + from nootnoot.mutation import record_trampoline_hit record_trampoline_hit(orig.__module__ + '.' + orig.__name__) result = orig(*call_args, **call_kwargs) return result - prefix = orig.__module__ + '.' + orig.__name__ + '__mutmut_' + prefix = orig.__module__ + '.' + orig.__name__ + '__nootnoot_' if not mutant_under_test.startswith(prefix): result = orig(*call_args, **call_kwargs) return result diff --git a/tests/conftest.py b/tests/conftest.py index b27c251b..48eb9582 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -2,12 +2,12 @@ import pytest -from mutmut.state import MutmutState, reset_state, set_state +from nootnoot.state import NootNootState, reset_state, set_state @pytest.fixture -def mutmut_state() -> MutmutState: - state = MutmutState() +def nootnoot_state() -> NootNootState: + state = NootNootState() token = set_state(state) try: yield state diff --git a/tests/data/module_mutation_expected.py.txt b/tests/data/module_mutation_expected.py.txt index 84ce236c..ffde3331 100644 --- a/tests/data/module_mutation_expected.py.txt +++ b/tests/data/module_mutation_expected.py.txt @@ -2,7 +2,7 @@ from __future__ import division import lib lib.foo() -from inspect import signature as _mutmut_signature +from inspect import signature as _nootnoot_signature from typing import Annotated from typing import Callable from typing import ClassVar @@ -11,19 +11,19 @@ from typing import ClassVar MutantDict = Annotated[dict[str, Callable], "Mutant"] -def _mutmut_trampoline(orig, mutants, call_args, call_kwargs, self_arg = None): +def _nootnoot_trampoline(orig, mutants, call_args, call_kwargs, self_arg = None): """Forward call to original or mutated function, depending on the environment""" import os mutant_under_test = os.environ['MUTANT_UNDER_TEST'] if mutant_under_test == 'fail': - from mutmut.mutation import MutmutProgrammaticFailException - raise MutmutProgrammaticFailException('Failed programmatically') + from nootnoot.mutation import NootNootProgrammaticFailException + raise NootNootProgrammaticFailException('Failed programmatically') elif mutant_under_test == 'stats': - from mutmut.mutation import record_trampoline_hit + from nootnoot.mutation import record_trampoline_hit record_trampoline_hit(orig.__module__ + '.' + orig.__name__) result = orig(*call_args, **call_kwargs) return result - prefix = orig.__module__ + '.' + orig.__name__ + '__mutmut_' + prefix = orig.__module__ + '.' + orig.__name__ + '__nootnoot_' if not mutant_under_test.startswith(prefix): result = orig(*call_args, **call_kwargs) return result @@ -35,72 +35,72 @@ def _mutmut_trampoline(orig, mutants, call_args, call_kwargs, self_arg = None): result = mutants[mutant_name](*call_args, **call_kwargs) return result -def x_foo__mutmut_orig(a, b): +def x_foo__nootnoot_orig(a, b): return a > b -def x_foo__mutmut_1(a, b): +def x_foo__nootnoot_1(a, b): return a >= b -x_foo__mutmut_mutants : ClassVar[MutantDict] = { -'x_foo__mutmut_1': x_foo__mutmut_1 +x_foo__nootnoot_mutants : ClassVar[MutantDict] = { +'x_foo__nootnoot_1': x_foo__nootnoot_1 } def foo(*args, **kwargs): - result = _mutmut_trampoline(x_foo__mutmut_orig, x_foo__mutmut_mutants, args, kwargs) + result = _nootnoot_trampoline(x_foo__nootnoot_orig, x_foo__nootnoot_mutants, args, kwargs) return result -foo.__signature__ = _mutmut_signature(x_foo__mutmut_orig) -x_foo__mutmut_orig.__name__ = 'x_foo' +foo.__signature__ = _nootnoot_signature(x_foo__nootnoot_orig) +x_foo__nootnoot_orig.__name__ = 'x_foo' -def x_bar__mutmut_orig(): +def x_bar__nootnoot_orig(): yield 1 -def x_bar__mutmut_1(): +def x_bar__nootnoot_1(): yield 2 -x_bar__mutmut_mutants : ClassVar[MutantDict] = { -'x_bar__mutmut_1': x_bar__mutmut_1 +x_bar__nootnoot_mutants : ClassVar[MutantDict] = { +'x_bar__nootnoot_1': x_bar__nootnoot_1 } def bar(*args, **kwargs): - result = _mutmut_trampoline(x_bar__mutmut_orig, x_bar__mutmut_mutants, args, kwargs) + result = _nootnoot_trampoline(x_bar__nootnoot_orig, x_bar__nootnoot_mutants, args, kwargs) return result -bar.__signature__ = _mutmut_signature(x_bar__mutmut_orig) -x_bar__mutmut_orig.__name__ = 'x_bar' +bar.__signature__ = _nootnoot_signature(x_bar__nootnoot_orig) +x_bar__nootnoot_orig.__name__ = 'x_bar' class Adder: - def xǁAdderǁ__init____mutmut_orig(self, amount): + def xǁAdderǁ__init____nootnoot_orig(self, amount): self.amount = amount - def xǁAdderǁ__init____mutmut_1(self, amount): + def xǁAdderǁ__init____nootnoot_1(self, amount): self.amount = None - xǁAdderǁ__init____mutmut_mutants : ClassVar[MutantDict] = { - 'xǁAdderǁ__init____mutmut_1': xǁAdderǁ__init____mutmut_1 + xǁAdderǁ__init____nootnoot_mutants : ClassVar[MutantDict] = { + 'xǁAdderǁ__init____nootnoot_1': xǁAdderǁ__init____nootnoot_1 } def __init__(self, *args, **kwargs): - result = _mutmut_trampoline(object.__getattribute__(self, "xǁAdderǁ__init____mutmut_orig"), object.__getattribute__(self, "xǁAdderǁ__init____mutmut_mutants"), args, kwargs, self) + result = _nootnoot_trampoline(object.__getattribute__(self, "xǁAdderǁ__init____nootnoot_orig"), object.__getattribute__(self, "xǁAdderǁ__init____nootnoot_mutants"), args, kwargs, self) return result - __init__.__signature__ = _mutmut_signature(xǁAdderǁ__init____mutmut_orig) - xǁAdderǁ__init____mutmut_orig.__name__ = 'xǁAdderǁ__init__' + __init__.__signature__ = _nootnoot_signature(xǁAdderǁ__init____nootnoot_orig) + xǁAdderǁ__init____nootnoot_orig.__name__ = 'xǁAdderǁ__init__' - def xǁAdderǁadd__mutmut_orig(self, value): + def xǁAdderǁadd__nootnoot_orig(self, value): return self.amount + value - def xǁAdderǁadd__mutmut_1(self, value): + def xǁAdderǁadd__nootnoot_1(self, value): return self.amount - value - xǁAdderǁadd__mutmut_mutants : ClassVar[MutantDict] = { - 'xǁAdderǁadd__mutmut_1': xǁAdderǁadd__mutmut_1 + xǁAdderǁadd__nootnoot_mutants : ClassVar[MutantDict] = { + 'xǁAdderǁadd__nootnoot_1': xǁAdderǁadd__nootnoot_1 } def add(self, *args, **kwargs): - result = _mutmut_trampoline(object.__getattribute__(self, "xǁAdderǁadd__mutmut_orig"), object.__getattribute__(self, "xǁAdderǁadd__mutmut_mutants"), args, kwargs, self) + result = _nootnoot_trampoline(object.__getattribute__(self, "xǁAdderǁadd__nootnoot_orig"), object.__getattribute__(self, "xǁAdderǁadd__nootnoot_mutants"), args, kwargs, self) return result - add.__signature__ = _mutmut_signature(xǁAdderǁadd__mutmut_orig) - xǁAdderǁadd__mutmut_orig.__name__ = 'xǁAdderǁadd' + add.__signature__ = _nootnoot_signature(xǁAdderǁadd__nootnoot_orig) + xǁAdderǁadd__nootnoot_orig.__name__ = 'xǁAdderǁadd' print(Adder(1).add(2)) diff --git a/tests/e2e/snapshots/config.json b/tests/e2e/snapshots/config.json index 2617dc47..917b193c 100644 --- a/tests/e2e/snapshots/config.json +++ b/tests/e2e/snapshots/config.json @@ -1,18 +1,18 @@ { "mutants/config_pkg/__init__.py.meta": { - "config_pkg.x_hello__mutmut_1": 1, - "config_pkg.x_hello__mutmut_2": 1, - "config_pkg.x_hello__mutmut_3": 1 + "config_pkg.x_hello__nootnoot_1": 1, + "config_pkg.x_hello__nootnoot_2": 1, + "config_pkg.x_hello__nootnoot_3": 1 }, "mutants/config_pkg/math.py.meta": { - "config_pkg.math.x_add__mutmut_1": 0, - "config_pkg.math.x_call_depth_two__mutmut_1": 1, - "config_pkg.math.x_call_depth_two__mutmut_2": 1, - "config_pkg.math.x_call_depth_three__mutmut_1": 1, - "config_pkg.math.x_call_depth_three__mutmut_2": 1, - "config_pkg.math.x_call_depth_four__mutmut_1": 33, - "config_pkg.math.x_call_depth_four__mutmut_2": 33, - "config_pkg.math.x_call_depth_five__mutmut_1": 33, - "config_pkg.math.x_func_with_no_tests__mutmut_1": 33 + "config_pkg.math.x_add__nootnoot_1": 0, + "config_pkg.math.x_call_depth_two__nootnoot_1": 1, + "config_pkg.math.x_call_depth_two__nootnoot_2": 1, + "config_pkg.math.x_call_depth_three__nootnoot_1": 1, + "config_pkg.math.x_call_depth_three__nootnoot_2": 1, + "config_pkg.math.x_call_depth_four__nootnoot_1": 33, + "config_pkg.math.x_call_depth_four__nootnoot_2": 33, + "config_pkg.math.x_call_depth_five__nootnoot_1": 33, + "config_pkg.math.x_func_with_no_tests__nootnoot_1": 33 } } \ No newline at end of file diff --git a/tests/e2e/snapshots/mutate_only_covered_lines.json b/tests/e2e/snapshots/mutate_only_covered_lines.json index 38cbeb3a..9aeb5f44 100644 --- a/tests/e2e/snapshots/mutate_only_covered_lines.json +++ b/tests/e2e/snapshots/mutate_only_covered_lines.json @@ -1,39 +1,39 @@ { "mutants/src/mutate_only_covered_lines/__init__.py.meta": { - "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_1": 1, - "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_2": 1, - "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__mutmut_3": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_1": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_2": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_3": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_4": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_5": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_6": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_7": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_8": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_9": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_10": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_11": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_12": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_13": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_14": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_15": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_16": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_17": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_18": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_19": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_20": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_21": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_22": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_23": 0, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_24": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_25": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_26": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_27": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_28": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_29": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_30": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_31": 1, - "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__mutmut_32": 1 + "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__nootnoot_1": 1, + "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__nootnoot_2": 1, + "mutate_only_covered_lines.x_hello_mutate_only_covered_lines__nootnoot_3": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_1": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_2": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_3": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_4": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_5": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_6": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_7": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_8": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_9": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_10": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_11": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_12": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_13": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_14": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_15": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_16": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_17": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_18": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_19": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_20": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_21": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_22": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_23": 0, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_24": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_25": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_26": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_27": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_28": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_29": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_30": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_31": 1, + "mutate_only_covered_lines.x_mutate_only_covered_lines_multiline__nootnoot_32": 1 } } \ No newline at end of file diff --git a/tests/e2e/snapshots/my_lib.json b/tests/e2e/snapshots/my_lib.json index e5bc55c0..8a0f8ace 100644 --- a/tests/e2e/snapshots/my_lib.json +++ b/tests/e2e/snapshots/my_lib.json @@ -1,69 +1,69 @@ { "mutants/src/my_lib/__init__.py.meta": { - "my_lib.x_hello__mutmut_1": 1, - "my_lib.x_hello__mutmut_2": 1, - "my_lib.x_hello__mutmut_3": 1, - "my_lib.x_badly_tested__mutmut_1": 0, - "my_lib.x_badly_tested__mutmut_2": 0, - "my_lib.x_badly_tested__mutmut_3": 0, - "my_lib.x_untested__mutmut_1": 33, - "my_lib.x_untested__mutmut_2": 33, - "my_lib.x_untested__mutmut_3": 33, - "my_lib.x_make_greeter__mutmut_1": 1, - "my_lib.x_make_greeter__mutmut_2": 1, - "my_lib.x_make_greeter__mutmut_3": 1, - "my_lib.x_make_greeter__mutmut_4": 1, - "my_lib.x_make_greeter__mutmut_5": 0, - "my_lib.x_make_greeter__mutmut_6": 0, - "my_lib.x_make_greeter__mutmut_7": 0, - "my_lib.x_fibonacci__mutmut_1": 1, - "my_lib.x_fibonacci__mutmut_2": 0, - "my_lib.x_fibonacci__mutmut_3": 0, - "my_lib.x_fibonacci__mutmut_4": 0, - "my_lib.x_fibonacci__mutmut_5": 0, - "my_lib.x_fibonacci__mutmut_6": 0, - "my_lib.x_fibonacci__mutmut_7": 0, - "my_lib.x_fibonacci__mutmut_8": 0, - "my_lib.x_fibonacci__mutmut_9": 0, - "my_lib.x_async_consumer__mutmut_1": 1, - "my_lib.x_async_consumer__mutmut_2": 1, - "my_lib.x_async_generator__mutmut_1": 1, - "my_lib.x_async_generator__mutmut_2": 1, - "my_lib.x_simple_consumer__mutmut_1": 1, - "my_lib.x_simple_consumer__mutmut_2": 1, - "my_lib.x_simple_consumer__mutmut_3": 1, - "my_lib.x_simple_consumer__mutmut_4": 1, - "my_lib.x_simple_consumer__mutmut_5": 1, - "my_lib.x_simple_consumer__mutmut_6": 0, - "my_lib.x_simple_consumer__mutmut_7": 1, - "my_lib.x_double_generator__mutmut_1": 1, - "my_lib.x_double_generator__mutmut_2": 1, - "my_lib.x_double_generator__mutmut_3": 0, - "my_lib.x_double_generator__mutmut_4": 0, - "my_lib.x\u01c1Point\u01c1__init____mutmut_1": 1, - "my_lib.x\u01c1Point\u01c1__init____mutmut_2": 1, - "my_lib.x\u01c1Point\u01c1abs__mutmut_1": 33, - "my_lib.x\u01c1Point\u01c1abs__mutmut_2": 33, - "my_lib.x\u01c1Point\u01c1abs__mutmut_3": 33, - "my_lib.x\u01c1Point\u01c1abs__mutmut_4": 33, - "my_lib.x\u01c1Point\u01c1abs__mutmut_5": 33, - "my_lib.x\u01c1Point\u01c1abs__mutmut_6": 33, - "my_lib.x\u01c1Point\u01c1add__mutmut_1": 0, - "my_lib.x\u01c1Point\u01c1add__mutmut_2": 1, - "my_lib.x\u01c1Point\u01c1add__mutmut_3": 1, - "my_lib.x\u01c1Point\u01c1add__mutmut_4": 0, - "my_lib.x\u01c1Point\u01c1to_origin__mutmut_1": 1, - "my_lib.x\u01c1Point\u01c1to_origin__mutmut_2": 1, - "my_lib.x\u01c1Point\u01c1to_origin__mutmut_3": 0, - "my_lib.x\u01c1Point\u01c1to_origin__mutmut_4": 0, - "my_lib.x\u01c1Point\u01c1__len____mutmut_1": 33, - "my_lib.x_escape_sequences__mutmut_1": 1, - "my_lib.x_escape_sequences__mutmut_2": 0, - "my_lib.x_escape_sequences__mutmut_3": 1, - "my_lib.x_escape_sequences__mutmut_4": 0, - "my_lib.x_escape_sequences__mutmut_5": 0, - "my_lib.x_create_a_segfault_when_mutated__mutmut_1": -11, - "my_lib.x_create_a_segfault_when_mutated__mutmut_2": 0, - "my_lib.x_create_a_segfault_when_mutated__mutmut_3": 0 + "my_lib.x_hello__nootnoot_1": 1, + "my_lib.x_hello__nootnoot_2": 1, + "my_lib.x_hello__nootnoot_3": 1, + "my_lib.x_badly_tested__nootnoot_1": 0, + "my_lib.x_badly_tested__nootnoot_2": 0, + "my_lib.x_badly_tested__nootnoot_3": 0, + "my_lib.x_untested__nootnoot_1": 33, + "my_lib.x_untested__nootnoot_2": 33, + "my_lib.x_untested__nootnoot_3": 33, + "my_lib.x_make_greeter__nootnoot_1": 1, + "my_lib.x_make_greeter__nootnoot_2": 1, + "my_lib.x_make_greeter__nootnoot_3": 1, + "my_lib.x_make_greeter__nootnoot_4": 1, + "my_lib.x_make_greeter__nootnoot_5": 0, + "my_lib.x_make_greeter__nootnoot_6": 0, + "my_lib.x_make_greeter__nootnoot_7": 0, + "my_lib.x_fibonacci__nootnoot_1": 1, + "my_lib.x_fibonacci__nootnoot_2": 0, + "my_lib.x_fibonacci__nootnoot_3": 0, + "my_lib.x_fibonacci__nootnoot_4": 0, + "my_lib.x_fibonacci__nootnoot_5": 0, + "my_lib.x_fibonacci__nootnoot_6": 0, + "my_lib.x_fibonacci__nootnoot_7": 0, + "my_lib.x_fibonacci__nootnoot_8": 0, + "my_lib.x_fibonacci__nootnoot_9": 0, + "my_lib.x_async_consumer__nootnoot_1": 1, + "my_lib.x_async_consumer__nootnoot_2": 1, + "my_lib.x_async_generator__nootnoot_1": 1, + "my_lib.x_async_generator__nootnoot_2": 1, + "my_lib.x_simple_consumer__nootnoot_1": 1, + "my_lib.x_simple_consumer__nootnoot_2": 1, + "my_lib.x_simple_consumer__nootnoot_3": 1, + "my_lib.x_simple_consumer__nootnoot_4": 1, + "my_lib.x_simple_consumer__nootnoot_5": 1, + "my_lib.x_simple_consumer__nootnoot_6": 0, + "my_lib.x_simple_consumer__nootnoot_7": 1, + "my_lib.x_double_generator__nootnoot_1": 1, + "my_lib.x_double_generator__nootnoot_2": 1, + "my_lib.x_double_generator__nootnoot_3": 0, + "my_lib.x_double_generator__nootnoot_4": 0, + "my_lib.x\u01c1Point\u01c1__init____nootnoot_1": 1, + "my_lib.x\u01c1Point\u01c1__init____nootnoot_2": 1, + "my_lib.x\u01c1Point\u01c1abs__nootnoot_1": 33, + "my_lib.x\u01c1Point\u01c1abs__nootnoot_2": 33, + "my_lib.x\u01c1Point\u01c1abs__nootnoot_3": 33, + "my_lib.x\u01c1Point\u01c1abs__nootnoot_4": 33, + "my_lib.x\u01c1Point\u01c1abs__nootnoot_5": 33, + "my_lib.x\u01c1Point\u01c1abs__nootnoot_6": 33, + "my_lib.x\u01c1Point\u01c1add__nootnoot_1": 0, + "my_lib.x\u01c1Point\u01c1add__nootnoot_2": 1, + "my_lib.x\u01c1Point\u01c1add__nootnoot_3": 1, + "my_lib.x\u01c1Point\u01c1add__nootnoot_4": 0, + "my_lib.x\u01c1Point\u01c1to_origin__nootnoot_1": 1, + "my_lib.x\u01c1Point\u01c1to_origin__nootnoot_2": 1, + "my_lib.x\u01c1Point\u01c1to_origin__nootnoot_3": 0, + "my_lib.x\u01c1Point\u01c1to_origin__nootnoot_4": 0, + "my_lib.x\u01c1Point\u01c1__len____nootnoot_1": 33, + "my_lib.x_escape_sequences__nootnoot_1": 1, + "my_lib.x_escape_sequences__nootnoot_2": 0, + "my_lib.x_escape_sequences__nootnoot_3": 1, + "my_lib.x_escape_sequences__nootnoot_4": 0, + "my_lib.x_escape_sequences__nootnoot_5": 0, + "my_lib.x_create_a_segfault_when_mutated__nootnoot_1": -11, + "my_lib.x_create_a_segfault_when_mutated__nootnoot_2": 0, + "my_lib.x_create_a_segfault_when_mutated__nootnoot_3": 0 } } \ No newline at end of file diff --git a/tests/e2e/test_cli_version.py b/tests/e2e/test_cli_version.py index ea135cdf..b421120f 100644 --- a/tests/e2e/test_cli_version.py +++ b/tests/e2e/test_cli_version.py @@ -1,7 +1,7 @@ from click.testing import CliRunner -from mutmut import __version__ -from mutmut.cli import cli +from nootnoot import __version__ +from nootnoot.cli import cli def test_cli_version(): diff --git a/tests/e2e/test_e2e_result_snapshots.py b/tests/e2e/test_e2e_result_snapshots.py index 311e479c..032f50f8 100644 --- a/tests/e2e/test_e2e_result_snapshots.py +++ b/tests/e2e/test_e2e_result_snapshots.py @@ -5,11 +5,11 @@ from pathlib import Path from typing import Any -from mutmut.cli import _run -from mutmut.config import ensure_config_loaded -from mutmut.meta import SourceFileMutationData -from mutmut.mutation import walk_source_files -from mutmut.state import MutmutState +from nootnoot.cli import _run +from nootnoot.config import ensure_config_loaded +from nootnoot.meta import SourceFileMutationData +from nootnoot.mutation import walk_source_files +from nootnoot.state import NootNootState @contextmanager @@ -22,7 +22,7 @@ def change_cwd(path): os.chdir(old_cwd) -def read_all_stats_for_project(project_path: Path, state: MutmutState) -> dict[str, dict]: +def read_all_stats_for_project(project_path: Path, state: NootNootState) -> dict[str, dict]: """Create a single dict from all mutant results in *.meta files.""" with change_cwd(project_path): ensure_config_loaded(state) @@ -49,14 +49,14 @@ def write_json_file(path: Path, data: Any) -> None: json.dump(data, file, indent=2) -def asserts_results_did_not_change(project: str, state: MutmutState) -> None: - """Run mutmut on this project and verify that the results stay the same for all mutations.""" +def asserts_results_did_not_change(project: str, state: NootNootState) -> None: + """Run nootnoot on this project and verify that the results stay the same for all mutations.""" project_path = Path("..").parent / "e2e_projects" / project mutants_path = project_path / "mutants" shutil.rmtree(mutants_path, ignore_errors=True) - # mutmut run + # nootnoot run with change_cwd(project_path): _run(state, [], None) @@ -69,7 +69,7 @@ def asserts_results_did_not_change(project: str, state: MutmutState) -> None: previous_snapshot = read_json_file(snapshot_path) err_msg = ( - f"Mutmut results changed for the E2E project '{project}'. " + f"NootNoot results changed for the E2E project '{project}'. " f"If this change was on purpose, delete {snapshot_path} and rerun the tests." ) assert results == previous_snapshot, err_msg @@ -78,13 +78,13 @@ def asserts_results_did_not_change(project: str, state: MutmutState) -> None: write_json_file(snapshot_path, results) -def test_my_lib_result_snapshot(mutmut_state): - asserts_results_did_not_change("my_lib", mutmut_state) +def test_my_lib_result_snapshot(nootnoot_state): + asserts_results_did_not_change("my_lib", nootnoot_state) -def test_config_result_snapshot(mutmut_state): - asserts_results_did_not_change("config", mutmut_state) +def test_config_result_snapshot(nootnoot_state): + asserts_results_did_not_change("config", nootnoot_state) -def test_mutate_only_covered_lines_result_snapshot(mutmut_state): - asserts_results_did_not_change("mutate_only_covered_lines", mutmut_state) +def test_mutate_only_covered_lines_result_snapshot(nootnoot_state): + asserts_results_did_not_change("mutate_only_covered_lines", nootnoot_state) diff --git a/tests/test_generation_error_handling.py b/tests/test_generation_error_handling.py index 8608b02e..fca10a39 100644 --- a/tests/test_generation_error_handling.py +++ b/tests/test_generation_error_handling.py @@ -2,8 +2,8 @@ import pytest -import mutmut.mutation as mutmut_mutation -from mutmut.mutation import InvalidGeneratedSyntaxException, create_mutants +import nootnoot.mutation as nootnoot_mutation +from nootnoot.mutation import InvalidGeneratedSyntaxException, create_mutants source_dir = Path(__file__).parent / "data" / "test_generation" source_dir = source_dir.relative_to(Path.cwd()) @@ -14,8 +14,8 @@ def should_ignore_for_mutation(self, path: Path) -> bool: return False -def test_mutant_generation_raises_exception_on_invalid_syntax(mutmut_state, monkeypatch): - mutmut_state.config = MockConfig() +def test_mutant_generation_raises_exception_on_invalid_syntax(nootnoot_state, monkeypatch): + nootnoot_state.config = MockConfig() source_files = [ source_dir / "valid_syntax_1.py", @@ -24,10 +24,10 @@ def test_mutant_generation_raises_exception_on_invalid_syntax(mutmut_state, monk source_dir / "valid_syntax_4.py", source_dir / "invalid_syntax.py", ] - monkeypatch.setattr(mutmut_mutation, "walk_source_files", lambda _state: source_files) + monkeypatch.setattr(nootnoot_mutation, "walk_source_files", lambda _state: source_files) # should raise an exception, because we copy the invalid_syntax.py file and then verify # if it is valid syntax with pytest.raises(InvalidGeneratedSyntaxException) as excinfo, pytest.warns(SyntaxWarning): - create_mutants(max_children=2, state=mutmut_state) + create_mutants(max_children=2, state=nootnoot_state) assert "invalid_syntax.py" in str(excinfo.value) diff --git a/tests/test_mutation.py b/tests/test_mutation.py index 12e8e8b4..362db318 100644 --- a/tests/test_mutation.py +++ b/tests/test_mutation.py @@ -7,14 +7,14 @@ import libcst as cst import pytest -from mutmut.cli import CatchOutput, run_forced_fail_test -from mutmut.file_mutation import create_mutations, mutate_file_contents -from mutmut.mutation import ( - MutmutProgrammaticFailException, +from nootnoot.cli import CatchOutput, run_forced_fail_test +from nootnoot.file_mutation import create_mutations, mutate_file_contents +from nootnoot.mutation import ( + NootNootProgrammaticFailException, get_diff_for_mutant, orig_function_and_class_names_from_key, ) -from mutmut.trampoline_templates import CLASS_NAME_SEPARATOR, mangle_function_name +from nootnoot.trampoline_templates import CLASS_NAME_SEPARATOR, mangle_function_name def mutants_for_source(source: str, covered_lines: set[int] | None = None) -> list[str]: @@ -411,9 +411,9 @@ def member(self): mutated_code = mutated_module(source) expected = """class Foo: - def xǁFooǁmember__mutmut_orig(self): + def xǁFooǁmember__nootnoot_orig(self): return 1 - def xǁFooǁmember__mutmut_1(self): + def xǁFooǁmember__nootnoot_1(self): return 2""" assert expected in mutated_code @@ -426,9 +426,9 @@ def test_function_with_annotation(): print(mutated_code) expected_defs = [ - "def x_capitalize__mutmut_1(s : str):\n return s[0].title() - s[1:] if s else s", - "def x_capitalize__mutmut_2(s : str):\n return s[1].title() + s[1:] if s else s", - "def x_capitalize__mutmut_3(s : str):\n return s[0].title() + s[2:] if s else s", + "def x_capitalize__nootnoot_1(s : str):\n return s[0].title() - s[1:] if s else s", + "def x_capitalize__nootnoot_2(s : str):\n return s[1].title() + s[1:] if s else s", + "def x_capitalize__nootnoot_3(s : str):\n return s[0].title() + s[2:] if s else s", ] for expected in expected_defs: @@ -654,9 +654,9 @@ def foo(): def test_orig_function_name_from_key(): assert orig_function_and_class_names_from_key( - f"_{CLASS_NAME_SEPARATOR}Foo{CLASS_NAME_SEPARATOR}bar__mutmut_1" + f"_{CLASS_NAME_SEPARATOR}Foo{CLASS_NAME_SEPARATOR}bar__nootnoot_1" ) == ("bar", "Foo") - assert orig_function_and_class_names_from_key("x_bar__mutmut_1") == ("bar", None) + assert orig_function_and_class_names_from_key("x_bar__nootnoot_1") == ("bar", None) def test_mangle_function_name(): @@ -667,7 +667,7 @@ def test_mangle_function_name(): ) -def test_diff_ops(mutmut_state): +def test_diff_ops(nootnoot_state): source = """ def foo(): return 1 @@ -683,13 +683,13 @@ def member(self): assert len(mutant_names) == 2 diff1 = get_diff_for_mutant( - mutmut_state, + nootnoot_state, mutant_name=mutant_names[0], source=mutants_source, path="test.py", ).strip() diff2 = get_diff_for_mutant( - mutmut_state, + nootnoot_state, mutant_name=mutant_names[1], source=mutants_source, path="test.py", @@ -750,10 +750,10 @@ def foo(): # Negate the effects of CatchOutput because it does not play nicely with capfd in GitHub Actions @pytest.mark.usefixtures("mock_catch_output") -def test_run_forced_fail_test_with_failing_test(mutmut_state, capfd): +def test_run_forced_fail_test_with_failing_test(nootnoot_state, capfd): runner = _mocked_runner_run_forced_failed(return_value=1) - run_forced_fail_test(runner, mutmut_state) + run_forced_fail_test(runner, nootnoot_state) out, err = capfd.readouterr() @@ -766,10 +766,10 @@ def test_run_forced_fail_test_with_failing_test(mutmut_state, capfd): # Negate the effects of CatchOutput because it does not play nicely with capfd in GitHub Actions @pytest.mark.usefixtures("mock_catch_output") -def test_run_forced_fail_test_with_mutmut_programmatic_fail_exception(mutmut_state, capfd): - runner = _mocked_runner_run_forced_failed(side_effect=MutmutProgrammaticFailException()) +def test_run_forced_fail_test_with_nootnoot_programmatic_fail_exception(nootnoot_state, capfd): + runner = _mocked_runner_run_forced_failed(side_effect=NootNootProgrammaticFailException()) - run_forced_fail_test(runner, mutmut_state) + run_forced_fail_test(runner, nootnoot_state) out, _ = capfd.readouterr() assert "done" in out @@ -778,11 +778,11 @@ def test_run_forced_fail_test_with_mutmut_programmatic_fail_exception(mutmut_sta # Negate the effects of CatchOutput because it does not play nicely with capfd in GitHub Actions @pytest.mark.usefixtures("mock_catch_output") -def test_run_forced_fail_test_with_all_tests_passing(mutmut_state, capfd): +def test_run_forced_fail_test_with_all_tests_passing(nootnoot_state, capfd): runner = _mocked_runner_run_forced_failed(return_value=0) with pytest.raises(SystemExit) as error: - run_forced_fail_test(runner, mutmut_state) + run_forced_fail_test(runner, nootnoot_state) assert error.value.code == 1 out, _ = capfd.readouterr() @@ -828,7 +828,7 @@ def inner(): pass""".strip() expected = """ -def x_foo__mutmut_1(): +def x_foo__nootnoot_1(): def inner(): pass""".strip() diff --git a/tests/test_mutmut3.py b/tests/test_mutmut3.py deleted file mode 100644 index f01c9d3d..00000000 --- a/tests/test_mutmut3.py +++ /dev/null @@ -1,78 +0,0 @@ -from mutmut.file_mutation import mutate_file_contents -from mutmut.trampoline_templates import trampoline_impl - - -def mutated_module(source: str) -> str: - mutated_code, _ = mutate_file_contents("", source) - return mutated_code - - -def test_mutate_file_contents(): - source = """ -a + 1 - -def foo(a, b, c): - return a + b * c -""" - trampolines = trampoline_impl.removesuffix("\n\n") - - expected = f""" -a + 1{trampolines} - -def x_foo__mutmut_orig(a, b, c): - return a + b * c - -def x_foo__mutmut_1(a, b, c): - return a - b * c - -def x_foo__mutmut_2(a, b, c): - return a + b / c - -x_foo__mutmut_mutants : ClassVar[MutantDict] = {{ -'x_foo__mutmut_1': x_foo__mutmut_1, - 'x_foo__mutmut_2': x_foo__mutmut_2 -}} - -def foo(*args, **kwargs): - result = _mutmut_trampoline(x_foo__mutmut_orig, x_foo__mutmut_mutants, args, kwargs) - return result - -foo.__signature__ = _mutmut_signature(x_foo__mutmut_orig) -x_foo__mutmut_orig.__name__ = 'x_foo' -""" - - result = mutated_module(source) - - assert result == expected - - -def test_avoid_annotations(): - source = """ -def foo(a: List[int]) -> int: - return 1 -""" - - expected = ( - trampoline_impl.removesuffix("\n\n") - + """ -def x_foo__mutmut_orig(a: List[int]) -> int: - return 1 -def x_foo__mutmut_1(a: List[int]) -> int: - return 2 - -x_foo__mutmut_mutants : ClassVar[MutantDict] = { -'x_foo__mutmut_1': x_foo__mutmut_1 -} - -def foo(*args, **kwargs): - result = _mutmut_trampoline(x_foo__mutmut_orig, x_foo__mutmut_mutants, args, kwargs) - return result - -foo.__signature__ = _mutmut_signature(x_foo__mutmut_orig) -x_foo__mutmut_orig.__name__ = 'x_foo' -""" - ) - - result = mutated_module(source) - - assert result == expected diff --git a/tests/test_nootnoot3.py b/tests/test_nootnoot3.py new file mode 100644 index 00000000..abf06828 --- /dev/null +++ b/tests/test_nootnoot3.py @@ -0,0 +1,78 @@ +from nootnoot.file_mutation import mutate_file_contents +from nootnoot.trampoline_templates import trampoline_impl + + +def mutated_module(source: str) -> str: + mutated_code, _ = mutate_file_contents("", source) + return mutated_code + + +def test_mutate_file_contents(): + source = """ +a + 1 + +def foo(a, b, c): + return a + b * c +""" + trampolines = trampoline_impl.removesuffix("\n\n") + + expected = f""" +a + 1{trampolines} + +def x_foo__nootnoot_orig(a, b, c): + return a + b * c + +def x_foo__nootnoot_1(a, b, c): + return a - b * c + +def x_foo__nootnoot_2(a, b, c): + return a + b / c + +x_foo__nootnoot_mutants : ClassVar[MutantDict] = {{ +'x_foo__nootnoot_1': x_foo__nootnoot_1, + 'x_foo__nootnoot_2': x_foo__nootnoot_2 +}} + +def foo(*args, **kwargs): + result = _nootnoot_trampoline(x_foo__nootnoot_orig, x_foo__nootnoot_mutants, args, kwargs) + return result + +foo.__signature__ = _nootnoot_signature(x_foo__nootnoot_orig) +x_foo__nootnoot_orig.__name__ = 'x_foo' +""" + + result = mutated_module(source) + + assert result == expected + + +def test_avoid_annotations(): + source = """ +def foo(a: List[int]) -> int: + return 1 +""" + + expected = ( + trampoline_impl.removesuffix("\n\n") + + """ +def x_foo__nootnoot_orig(a: List[int]) -> int: + return 1 +def x_foo__nootnoot_1(a: List[int]) -> int: + return 2 + +x_foo__nootnoot_mutants : ClassVar[MutantDict] = { +'x_foo__nootnoot_1': x_foo__nootnoot_1 +} + +def foo(*args, **kwargs): + result = _nootnoot_trampoline(x_foo__nootnoot_orig, x_foo__nootnoot_mutants, args, kwargs) + return result + +foo.__signature__ = _nootnoot_signature(x_foo__nootnoot_orig) +x_foo__nootnoot_orig.__name__ = 'x_foo' +""" + ) + + result = mutated_module(source) + + assert result == expected diff --git a/uv.lock b/uv.lock index 734df042..ac13f206 100644 --- a/uv.lock +++ b/uv.lock @@ -261,7 +261,7 @@ wheels = [ [[package]] name = "diff-cover" -version = "10.0.0" +version = "10.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "chardet" }, @@ -269,9 +269,9 @@ dependencies = [ { name = "pluggy" }, { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/84/f4/5d876c7d262bb40108ac6109c426ee97e49d975e8623031ae5e1d69f2d1d/diff_cover-10.0.0.tar.gz", hash = "sha256:92ead026726055bf4c1a90cd7ff83544049d467840e07c66289a4351126dbe25", size = 100934, upload-time = "2025-12-10T02:50:29.791Z" } +sdist = { url = "https://files.pythonhosted.org/packages/30/d2/764a9889d14c30600dea9ddb745ab64af2ca41dcd3cfd272e45654352ccb/diff_cover-10.1.0.tar.gz", hash = "sha256:fd21db41eebe9a6facac5c8f49e4bb164d010211b40694c05b151aa99331dd5e", size = 101730, upload-time = "2025-12-31T03:36:49.493Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/33/78/cf0484cd70b44de6bac1c54de1ce387b63398db9b1d3ac7cba4360025eb2/diff_cover-10.0.0-py3-none-any.whl", hash = "sha256:b3a095d733ba715df6098f51d9155607e4752f82be8a6cbba9bfcf77df736852", size = 56210, upload-time = "2025-12-10T02:50:27.012Z" }, + { url = "https://files.pythonhosted.org/packages/7a/78/90b2c95133ea4a9b0f85be653b1000d84fa1c623570973f3113ff822d600/diff_cover-10.1.0-py3-none-any.whl", hash = "sha256:0943508c7f969d5ed8edd7b29652005814736acac52cfc50d3a5448165418e1b", size = 56584, upload-time = "2025-12-31T03:36:48.004Z" }, ] [[package]] @@ -687,7 +687,16 @@ wheels = [ ] [[package]] -name = "mutmut" +name = "narwhals" +version = "2.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4a/84/897fe7b6406d436ef312e57e5a1a13b4a5e7e36d1844e8d934ce8880e3d3/narwhals-2.14.0.tar.gz", hash = "sha256:98be155c3599db4d5c211e565c3190c398c87e7bf5b3cdb157dece67641946e0", size = 600648, upload-time = "2025-12-16T11:29:13.458Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/3e/b8ecc67e178919671695f64374a7ba916cf0adbf86efedc6054f38b5b8ae/narwhals-2.14.0-py3-none-any.whl", hash = "sha256:b56796c9a00179bd757d15282c540024e1d5c910b19b8c9944d836566c030acf", size = 430788, upload-time = "2025-12-16T11:29:11.699Z" }, +] + +[[package]] +name = "nootnoot" version = "3.4.4" source = { editable = "." } dependencies = [ @@ -774,15 +783,6 @@ docs = [ { name = "pymdown-extensions", specifier = ">=10.12.1" }, ] -[[package]] -name = "narwhals" -version = "2.14.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4a/84/897fe7b6406d436ef312e57e5a1a13b4a5e7e36d1844e8d934ce8880e3d3/narwhals-2.14.0.tar.gz", hash = "sha256:98be155c3599db4d5c211e565c3190c398c87e7bf5b3cdb157dece67641946e0", size = 600648, upload-time = "2025-12-16T11:29:13.458Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/79/3e/b8ecc67e178919671695f64374a7ba916cf0adbf86efedc6054f38b5b8ae/narwhals-2.14.0-py3-none-any.whl", hash = "sha256:b56796c9a00179bd757d15282c540024e1d5c910b19b8c9944d836566c030acf", size = 430788, upload-time = "2025-12-16T11:29:11.699Z" }, -] - [[package]] name = "packageurl-python" version = "0.17.6" From 43a0494e0d292b8494ad9813ce416c90dcd1f6d3 Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Tue, 30 Dec 2025 21:58:41 -0600 Subject: [PATCH 17/22] fix: harden stats/meta persistence --- CHANGELOG.md | 7 ++ TODO.md | 7 +- pyproject.toml | 2 +- src/nootnoot/cli/browse.py | 2 +- src/nootnoot/cli/results.py | 4 +- src/nootnoot/cli/shared.py | 3 +- src/nootnoot/cli/tests_for_mutant.py | 2 +- src/nootnoot/meta.py | 74 +++----------- src/nootnoot/mutation.py | 4 +- src/nootnoot/persistence.py | 129 +++++++++++++++++++++++++ src/nootnoot/runners.py | 2 +- tests/e2e/test_e2e_result_snapshots.py | 3 +- tests/test_persistence.py | 114 ++++++++++++++++++++++ uv.lock | 2 +- 14 files changed, 280 insertions(+), 75 deletions(-) create mode 100644 src/nootnoot/persistence.py create mode 100644 tests/test_persistence.py diff --git a/CHANGELOG.md b/CHANGELOG.md index a604ff94..39307b8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +## [3.4.5] - 2025-12-30 + +### Changed +- add schema_version to stats/meta JSON for forward-compatible persistence +- write stats/meta JSON atomically to reduce corruption risk on abrupt exits +- centralize stats/meta JSON persistence logic in a dedicated module + ## [3.4.4] - 2025-12-31 ### Changed diff --git a/TODO.md b/TODO.md index bef628d9..056d213f 100644 --- a/TODO.md +++ b/TODO.md @@ -111,7 +111,7 @@ ## Persistence hardening (schema + atomic writes) -* [ ] **Add schema versioning to stats and meta JSON** +* [x] **Add schema versioning to stats and meta JSON** * Add `schema_version: int` to: @@ -123,7 +123,7 @@ * New fields don’t break old runs. * Unknown keys do not hard-fail by default. -* [ ] **Implement atomic JSON writes** +* [x] **Implement atomic JSON writes** * Write to `*.tmp`, `flush + fsync`, then `os.replace(tmp, path)`. * Apply to both meta and stats saves. @@ -132,7 +132,7 @@ * Abrupt termination does not corrupt JSON files. * Readers never observe partially-written JSON. -* [ ] **Centralize persistence logic** +* [x] **Centralize persistence logic** * Move JSON read/write + migrations into dedicated module, e.g. `nootnoot/persistence.py`. * Acceptance: @@ -243,4 +243,3 @@ * Acceptance: * Users know how to integrate nootnoot into CI reliably. - diff --git a/pyproject.toml b/pyproject.toml index d86af159..ebbe2ef2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "nootnoot" -version = "3.4.4" +version = "3.4.5" description = "mutation testing for Python 3" keywords = ["nootnoot", "mutant", "mutation", "test", "testing"] authors = [ diff --git a/src/nootnoot/cli/browse.py b/src/nootnoot/cli/browse.py index 3f6d4760..327875ef 100644 --- a/src/nootnoot/cli/browse.py +++ b/src/nootnoot/cli/browse.py @@ -93,7 +93,7 @@ def read_data(self): if config.should_ignore_for_mutation(p): continue source_file_mutation_data = SourceFileMutationData(path=p) - source_file_mutation_data.load() + source_file_mutation_data.load(debug=config.debug) stat = collect_stat(source_file_mutation_data) path_key = str(p) diff --git a/src/nootnoot/cli/results.py b/src/nootnoot/cli/results.py index e910bde1..e26aa453 100644 --- a/src/nootnoot/cli/results.py +++ b/src/nootnoot/cli/results.py @@ -11,11 +11,13 @@ @click.pass_obj def results(state: NootNootState, *, show_all: bool) -> None: ensure_config_loaded(state) + config = state.config + debug = config.debug if config else False for path in walk_source_files(state): if not str(path).endswith(".py"): continue m = SourceFileMutationData(path=path) - m.load() + m.load(debug=debug) for k, v in m.exit_code_by_key.items(): status = status_by_exit_code[v] if status == "killed" and not show_all: diff --git a/src/nootnoot/cli/shared.py b/src/nootnoot/cli/shared.py index 93dfb11b..d43ccc68 100644 --- a/src/nootnoot/cli/shared.py +++ b/src/nootnoot/cli/shared.py @@ -9,12 +9,12 @@ from rich.console import Console from nootnoot.config import get_config -from nootnoot.meta import SourceFileMutationData, load_stats, save_stats from nootnoot.mutation import ( NootNootProgrammaticFailException, calculate_summary_stats, collected_test_names, ) +from nootnoot.persistence import load_stats, save_stats from nootnoot.runners import CollectTestsFailedException, TestRunner if TYPE_CHECKING: @@ -22,6 +22,7 @@ from rich.status import Status + from nootnoot.meta import SourceFileMutationData from nootnoot.state import NootNootState console = Console( diff --git a/src/nootnoot/cli/tests_for_mutant.py b/src/nootnoot/cli/tests_for_mutant.py index ca013bc6..95854a98 100644 --- a/src/nootnoot/cli/tests_for_mutant.py +++ b/src/nootnoot/cli/tests_for_mutant.py @@ -2,8 +2,8 @@ import click -from nootnoot.meta import load_stats from nootnoot.mutation import tests_for_mutant_names +from nootnoot.persistence import load_stats from nootnoot.state import NootNootState diff --git a/src/nootnoot/meta.py b/src/nootnoot/meta.py index 5b81b97b..08999b50 100644 --- a/src/nootnoot/meta.py +++ b/src/nootnoot/meta.py @@ -1,17 +1,12 @@ from __future__ import annotations -import json import os -from collections import defaultdict from datetime import UTC, datetime -from json import JSONDecodeError from multiprocessing import Lock from pathlib import Path from signal import SIGTERM -from typing import TYPE_CHECKING -if TYPE_CHECKING: - from nootnoot.state import NootNootState +from nootnoot.persistence import MetaPayload, load_meta, save_meta def _utcnow() -> datetime: @@ -31,21 +26,13 @@ def __init__(self, *, path: Path): self.durations_by_key: dict[str, float] = {} self.start_time_by_pid: dict[int, datetime] = {} - def load(self) -> None: - try: - with Path(self.meta_path).open(encoding="utf-8") as f: - meta = json.load(f) - except FileNotFoundError: + def load(self, *, debug: bool = False) -> None: + payload = load_meta(self.meta_path, debug=debug) + if payload is None: return - - self.exit_code_by_key = meta.pop("exit_code_by_key") - meta.pop("hash_by_function_name", None) - self.durations_by_key = meta.pop("durations_by_key") - self.estimated_time_of_tests_by_mutant = meta.pop("estimated_durations_by_key") - if meta: - unexpected = ", ".join(sorted(meta.keys())) - msg = f"Meta file {self.meta_path} contains unexpected keys: {unexpected}" - raise ValueError(msg) + self.exit_code_by_key = payload.exit_code_by_key + self.durations_by_key = payload.durations_by_key + self.estimated_time_of_tests_by_mutant = payload.estimated_durations_by_key def register_pid(self, *, pid: int, key: str) -> None: self.key_by_pid[pid] = key @@ -69,46 +56,11 @@ def stop_children(self) -> None: os.kill(pid, SIGTERM) def save(self) -> None: - with Path(self.meta_path).open("w", encoding="utf-8") as f: - json.dump( - dict( - exit_code_by_key=self.exit_code_by_key, - durations_by_key=self.durations_by_key, - estimated_durations_by_key=self.estimated_time_of_tests_by_mutant, - ), - f, - indent=4, - ) - - -def load_stats(state: NootNootState) -> bool: - did_load = False - try: - with Path("mutants/nootnoot-stats.json").open(encoding="utf-8") as f: - data = json.load(f) - for k, v in data.pop("tests_by_mangled_function_name").items(): - state.tests_by_mangled_function_name[k] |= set(v) - state.duration_by_test = defaultdict(float, data.pop("duration_by_test")) - state.stats_time = data.pop("stats_time") - if data: - msg = f"Unexpected keys in stats file: {sorted(data.keys())}" - raise ValueError(msg) - did_load = True - except (FileNotFoundError, JSONDecodeError): - pass - return did_load - - -def save_stats(state: NootNootState) -> None: - with Path("mutants/nootnoot-stats.json").open("w", encoding="utf-8") as f: - json.dump( - dict( - tests_by_mangled_function_name={ - k: list(v) for k, v in state.tests_by_mangled_function_name.items() - }, - duration_by_test=state.duration_by_test, - stats_time=state.stats_time, + save_meta( + self.meta_path, + MetaPayload( + exit_code_by_key=self.exit_code_by_key, + durations_by_key=self.durations_by_key, + estimated_durations_by_key=self.estimated_time_of_tests_by_mutant, ), - f, - indent=4, ) diff --git a/src/nootnoot/mutation.py b/src/nootnoot/mutation.py index 7afb4f93..dce65783 100644 --- a/src/nootnoot/mutation.py +++ b/src/nootnoot/mutation.py @@ -361,7 +361,7 @@ def collect_source_file_mutation_data( msg = f"Duplicate source file entry detected: {path}" raise ValueError(msg) m = SourceFileMutationData(path=path) - m.load() + m.load(debug=config.debug) source_file_mutation_data_by_path[str(path)] = m mutants = [ @@ -450,7 +450,7 @@ def find_mutant(state: NootNootState, mutant_name: str) -> SourceFileMutationDat continue m = SourceFileMutationData(path=path) - m.load() + m.load(debug=config.debug) if mutant_name in m.exit_code_by_key: return m diff --git a/src/nootnoot/persistence.py b/src/nootnoot/persistence.py new file mode 100644 index 00000000..ae797a4c --- /dev/null +++ b/src/nootnoot/persistence.py @@ -0,0 +1,129 @@ +from __future__ import annotations + +import json +import os +import warnings +from collections import defaultdict +from dataclasses import dataclass +from json import JSONDecodeError +from pathlib import Path +from typing import TYPE_CHECKING, Any + +if TYPE_CHECKING: + from nootnoot.state import NootNootState + +SCHEMA_VERSION = 1 + + +@dataclass +class MetaPayload: + exit_code_by_key: dict[str, int | None] + durations_by_key: dict[str, float] + estimated_durations_by_key: dict[str, float] + + +def _warn_debug(*, debug: bool, message: str) -> None: + if debug: + warnings.warn(message, stacklevel=2) + + +def _read_json(path: Path) -> dict[str, Any] | None: + try: + with path.open(encoding="utf-8") as file: + return json.load(file) + except (FileNotFoundError, JSONDecodeError): + return None + + +def _write_json_atomic(path: Path, data: dict[str, Any]) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + tmp_path = path.with_name(path.name + ".tmp") + with tmp_path.open("w", encoding="utf-8") as file: + json.dump(data, file, indent=4) + file.flush() + os.fsync(file.fileno()) + Path(tmp_path).replace(path) + + +def _pop_schema_version(data: dict[str, Any], *, path: Path, debug: bool) -> int: + schema_version = int(data.pop("schema_version", 0)) + if schema_version > SCHEMA_VERSION: + _warn_debug( + debug=debug, + message=f"{path} schema_version {schema_version} is newer than supported {SCHEMA_VERSION}", + ) + return schema_version + + +def _warn_on_unknown_keys(data: dict[str, Any], *, path: Path, debug: bool) -> None: + if not data: + return + unexpected = ", ".join(sorted(data.keys())) + _warn_debug(debug=debug, message=f"{path} contains unexpected keys: {unexpected}") + + +def load_meta(path: Path, *, debug: bool) -> MetaPayload | None: + data = _read_json(path) + if data is None: + return None + _pop_schema_version(data, path=path, debug=debug) + try: + exit_code_by_key = data.pop("exit_code_by_key") + durations_by_key = data.pop("durations_by_key") + estimated_durations_by_key = data.pop("estimated_durations_by_key") + except KeyError as exc: + msg = f"Meta file {path} is missing required keys" + raise ValueError(msg) from exc + _warn_on_unknown_keys(data, path=path, debug=debug) + return MetaPayload( + exit_code_by_key=exit_code_by_key, + durations_by_key=durations_by_key, + estimated_durations_by_key=estimated_durations_by_key, + ) + + +def save_meta(path: Path, payload: MetaPayload) -> None: + _write_json_atomic( + path, + dict( + schema_version=SCHEMA_VERSION, + exit_code_by_key=payload.exit_code_by_key, + durations_by_key=payload.durations_by_key, + estimated_durations_by_key=payload.estimated_durations_by_key, + ), + ) + + +def load_stats(state: NootNootState) -> bool: + data = _read_json(Path("mutants/nootnoot-stats.json")) + if data is None: + return False + debug = state.config is not None and state.config.debug + _pop_schema_version(data, path=Path("mutants/nootnoot-stats.json"), debug=debug) + try: + tests_by_mangled_function_name = data.pop("tests_by_mangled_function_name") + duration_by_test = data.pop("duration_by_test") + stats_time = data.pop("stats_time") + except KeyError as exc: + msg = "Stats file is missing required keys" + raise ValueError(msg) from exc + _warn_on_unknown_keys(data, path=Path("mutants/nootnoot-stats.json"), debug=debug) + for k, v in tests_by_mangled_function_name.items(): + state.tests_by_mangled_function_name[k] |= set(v) + state.duration_by_test = defaultdict(float, duration_by_test) + state.stats_time = stats_time + return True + + +def save_stats(state: NootNootState) -> None: + _write_json_atomic( + Path("mutants/nootnoot-stats.json"), + dict( + schema_version=SCHEMA_VERSION, + tests_by_mangled_function_name={ + k: list(v) for k, v in state.tests_by_mangled_function_name.items() + }, + duration_by_test=state.duration_by_test, + stats_time=state.stats_time, + ), + ) diff --git a/src/nootnoot/runners.py b/src/nootnoot/runners.py index 03e49bb8..8b42842e 100644 --- a/src/nootnoot/runners.py +++ b/src/nootnoot/runners.py @@ -9,7 +9,7 @@ from typing import TYPE_CHECKING, Any, Protocol, cast from nootnoot.config import get_config -from nootnoot.meta import save_stats +from nootnoot.persistence import save_stats if TYPE_CHECKING: from collections.abc import Iterable, Iterator diff --git a/tests/e2e/test_e2e_result_snapshots.py b/tests/e2e/test_e2e_result_snapshots.py index 032f50f8..af010f06 100644 --- a/tests/e2e/test_e2e_result_snapshots.py +++ b/tests/e2e/test_e2e_result_snapshots.py @@ -29,11 +29,12 @@ def read_all_stats_for_project(project_path: Path, state: NootNootState) -> dict stats = {} config = state.config + debug = config.debug if config else False for p in walk_source_files(state): if config is not None and config.should_ignore_for_mutation(p): continue data = SourceFileMutationData(path=p) - data.load() + data.load(debug=debug) stats[str(data.meta_path)] = data.exit_code_by_key return stats diff --git a/tests/test_persistence.py b/tests/test_persistence.py new file mode 100644 index 00000000..7d6e307d --- /dev/null +++ b/tests/test_persistence.py @@ -0,0 +1,114 @@ +import json +import warnings +from pathlib import Path + +from nootnoot.config import Config +from nootnoot.meta import SourceFileMutationData +from nootnoot.persistence import SCHEMA_VERSION, load_stats, save_stats +from nootnoot.state import NootNootState + + +def make_state(*, debug: bool) -> NootNootState: + state = NootNootState() + state.config = Config( + also_copy=[], + do_not_mutate=[], + max_stack_depth=-1, + debug=debug, + paths_to_mutate=[Path("src")], + pytest_add_cli_args=[], + pytest_add_cli_args_test_selection=[], + tests_dir=[], + mutate_only_covered_lines=False, + ) + return state + + +def test_stats_roundtrip_with_schema_version(tmp_path, monkeypatch): + monkeypatch.chdir(tmp_path) + Path("mutants").mkdir() + state = make_state(debug=False) + state.duration_by_test["tests/test_a.py::test_a"] = 1.25 + state.tests_by_mangled_function_name["pkg.mod.x__nootnoot_1"] = {"tests/test_a.py::test_a"} + state.stats_time = 9.5 + + save_stats(state) + + raw = json.loads(Path("mutants/nootnoot-stats.json").read_text(encoding="utf-8")) + assert raw["schema_version"] == SCHEMA_VERSION + + reloaded = make_state(debug=False) + assert load_stats(reloaded) is True + assert reloaded.duration_by_test["tests/test_a.py::test_a"] == 1.25 + assert reloaded.tests_by_mangled_function_name["pkg.mod.x__nootnoot_1"] == {"tests/test_a.py::test_a"} + assert reloaded.stats_time == 9.5 + + +def test_stats_unknown_keys_warns_in_debug(tmp_path, monkeypatch): + monkeypatch.chdir(tmp_path) + Path("mutants").mkdir() + + payload = { + "schema_version": SCHEMA_VERSION, + "tests_by_mangled_function_name": {"pkg.mod.x__nootnoot_1": ["t"]}, + "duration_by_test": {"t": 0.1}, + "stats_time": 0.0, + "extra": "value", + } + Path("mutants/nootnoot-stats.json").write_text( + json.dumps(payload, indent=4), + encoding="utf-8", + ) + + state = make_state(debug=True) + with warnings.catch_warnings(record=True) as caught: + warnings.simplefilter("always") + assert load_stats(state) is True + + assert any("unexpected keys" in str(item.message) for item in caught) + + +def test_meta_roundtrip_with_schema_version(tmp_path, monkeypatch): + monkeypatch.chdir(tmp_path) + Path("mutants/src").mkdir(parents=True) + source_path = Path("src/example.py") + + source_data = SourceFileMutationData(path=source_path) + source_data.exit_code_by_key = {"pkg.mod.x__nootnoot_1": 0} + source_data.durations_by_key = {"pkg.mod.x__nootnoot_1": 0.4} + source_data.estimated_time_of_tests_by_mutant = {"pkg.mod.x__nootnoot_1": 1.2} + source_data.save() + + raw = json.loads(Path("mutants/src/example.py.meta").read_text(encoding="utf-8")) + assert raw["schema_version"] == SCHEMA_VERSION + + reloaded = SourceFileMutationData(path=source_path) + reloaded.load() + assert reloaded.exit_code_by_key == source_data.exit_code_by_key + assert reloaded.durations_by_key == source_data.durations_by_key + assert reloaded.estimated_time_of_tests_by_mutant == source_data.estimated_time_of_tests_by_mutant + + +def test_meta_unknown_keys_warns_in_debug(tmp_path, monkeypatch): + monkeypatch.chdir(tmp_path) + Path("mutants/src").mkdir(parents=True) + source_path = Path("src/example.py") + + payload = { + "schema_version": SCHEMA_VERSION, + "exit_code_by_key": {"pkg.mod.x__nootnoot_1": 0}, + "durations_by_key": {"pkg.mod.x__nootnoot_1": 0.4}, + "estimated_durations_by_key": {"pkg.mod.x__nootnoot_1": 1.2}, + "extra": "value", + } + Path("mutants/src/example.py.meta").write_text( + json.dumps(payload, indent=4), + encoding="utf-8", + ) + + source_data = SourceFileMutationData(path=source_path) + with warnings.catch_warnings(record=True) as caught: + warnings.simplefilter("always") + source_data.load(debug=True) + + assert any("unexpected keys" in str(item.message) for item in caught) diff --git a/uv.lock b/uv.lock index ac13f206..68e2319a 100644 --- a/uv.lock +++ b/uv.lock @@ -697,7 +697,7 @@ wheels = [ [[package]] name = "nootnoot" -version = "3.4.4" +version = "3.4.5" source = { editable = "." } dependencies = [ { name = "click" }, From a44600cb68de48b8dda5a92e86a72f9e74d9c8e9 Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Wed, 31 Dec 2025 07:27:56 -0600 Subject: [PATCH 18/22] feat: add run event stream and json output --- CHANGELOG.md | 9 ++ TODO.md | 6 +- pyproject.toml | 2 +- src/nootnoot/cli/browse.py | 2 +- src/nootnoot/cli/run.py | 153 ++++++++++++++++++++++++--- src/nootnoot/cli/shared.py | 71 +++++++++---- src/nootnoot/cli/tests_for_mutant.py | 5 +- src/nootnoot/events.py | 31 ++++++ src/nootnoot/reporting.py | 27 +++++ tests/test_mutation.py | 10 +- tests/test_reporting.py | 48 +++++++++ uv.lock | 2 +- 12 files changed, 321 insertions(+), 45 deletions(-) create mode 100644 src/nootnoot/events.py create mode 100644 src/nootnoot/reporting.py create mode 100644 tests/test_reporting.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 39307b8d..e67f1cb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,15 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +## [3.4.6] - 2025-12-30 + +### Added +- add structured run events for mutation sessions +- add `--format json` output for `nootnoot run` + +### Changed +- route mutation run diagnostics to stderr to keep stdout clean + ## [3.4.5] - 2025-12-30 ### Changed diff --git a/TODO.md b/TODO.md index 056d213f..c1c2887c 100644 --- a/TODO.md +++ b/TODO.md @@ -141,7 +141,7 @@ ## Output, observability, and UX contracts -* [ ] **Introduce structured event stream in core** +* [x] **Introduce structured event stream in core** * Core emits events like: @@ -152,7 +152,7 @@ * Core does not call `print()`. * Unit tests can assert on emitted events. -* [ ] **Add `--format json` output mode** +* [x] **Add `--format json` output mode** * JSON output should be stable and machine-readable. * Ensure no ANSI / spinner output contaminates JSON mode. @@ -161,7 +161,7 @@ * `nootnoot run --format json` prints valid JSON to stdout only. * Diagnostics go to stderr (or are suppressed per contract). -* [ ] **Fix stdout/stderr separation across all commands** +* [x] **Fix stdout/stderr separation across all commands** * Results: stdout * Diagnostics/progress/errors: stderr diff --git a/pyproject.toml b/pyproject.toml index ebbe2ef2..44b15437 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "nootnoot" -version = "3.4.5" +version = "3.4.6" description = "mutation testing for Python 3" keywords = ["nootnoot", "mutant", "mutation", "test", "testing"] authors = [ diff --git a/src/nootnoot/cli/browse.py b/src/nootnoot/cli/browse.py index 327875ef..9e0b376b 100644 --- a/src/nootnoot/cli/browse.py +++ b/src/nootnoot/cli/browse.py @@ -217,7 +217,7 @@ def _run_subprocess_command(self, command: str, args: list[str]) -> None: browse_index = sys.argv.index("browse") initial_args = sys.argv[:browse_index] subprocess_args = [sys.executable, *initial_args, command, *args] - print(">", *subprocess_args) + print(">", *subprocess_args, file=sys.stderr) subprocess.run(subprocess_args, check=False) # noqa: S603 input("press enter to return to browser") diff --git a/src/nootnoot/cli/run.py b/src/nootnoot/cli/run.py index 44e6be73..0c9bf968 100644 --- a/src/nootnoot/cli/run.py +++ b/src/nootnoot/cli/run.py @@ -14,8 +14,10 @@ from setproctitle import setproctitle from nootnoot.config import ensure_config_loaded, get_config +from nootnoot.events import EventSink, ListEventSink, emit_event from nootnoot.meta import START_TIMES_BY_PID_LOCK, SourceFileMutationData from nootnoot.mutation import ( + calculate_summary_stats, collect_source_file_mutation_data, copy_also_copy_files, copy_src_dir, @@ -29,6 +31,7 @@ tests_for_mutant_names, utcnow, ) +from nootnoot.reporting import RunReport, render_json_report from nootnoot.runners import PytestRunner from nootnoot.state import NootNootState, set_state @@ -64,8 +67,19 @@ def inner_timeout_checker(): return inner_timeout_checker +def _diagnostic(message: str) -> None: + print(message, file=sys.stderr) + + @click.command() @click.option("--max-children", type=int) +@click.option( + "--format", + "output_format", + type=click.Choice(["human", "json"]), + default="human", + show_default=True, +) @click.argument("mutant_names", required=False, nargs=-1) @click.pass_obj def run( @@ -73,11 +87,21 @@ def run( mutant_names: tuple[str, ...] | list[str], *, max_children: int | None, + output_format: str, ) -> None: if not isinstance(mutant_names, (tuple, list)): msg = f"mutant_names must be tuple or list, got {type(mutant_names)}" raise TypeError(msg) - _run(state, mutant_names, max_children) + event_sink = ListEventSink() if output_format == "json" else None + report = _run( + state, + mutant_names, + max_children, + output_format=output_format, + event_sink=event_sink, + ) + if output_format == "json" and report is not None: + click.echo(render_json_report(report)) # separate function, so we can call it directly from the tests @@ -85,7 +109,10 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 state: NootNootState, mutant_names: tuple[str, ...] | list[str], max_children: int | None, -) -> None: + *, + output_format: str = "human", + event_sink: EventSink | None = None, +) -> RunReport | None: # TODO: run no-ops once in a while to detect if we get false negatives # TODO: we should be able to get information on which tests killed mutants, # which means we can get a list of tests and how many mutants each test kills. @@ -101,6 +128,15 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 if max_children is None: max_children = os.cpu_count() or 4 + emit_event( + event_sink, + "session_started", + { + "max_children": max_children, + "mutant_names": list(mutant_names), + }, + ) + start = utcnow() Path("mutants").mkdir(exist_ok=True, parents=True) with CatchOutput(state=state, spinner_title="Generating mutants"): @@ -111,7 +147,13 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 create_mutants(max_children, state) time = utcnow() - start - print(f" done in {round(time.total_seconds() * 1000)}ms") + if output_format == "human": + _diagnostic(f" done in {round(time.total_seconds() * 1000)}ms") + emit_event( + event_sink, + "mutants_generated", + {"elapsed_ms": round(time.total_seconds() * 1000)}, + ) # TODO: config/option for runner # runner = HammettRunner() @@ -134,9 +176,10 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 clean_test_exit_code = runner.run_tests(mutant_name=None, tests=tests) if clean_test_exit_code != 0: output_catcher.dump_output() - print("Failed to run clean test") + print("Failed to run clean test", file=sys.stderr) sys.exit(1) - print(" done") + if output_format == "human": + _diagnostic(" done") # this can't be the first thing, because it can fail deep inside pytest/django # setup and then everything is destroyed @@ -148,8 +191,22 @@ def read_one_child_exit_status(): pid, wait_status = os.wait() exit_code = os.waitstatus_to_exitcode(wait_status) if config.debug: - print(" worker exit code", exit_code) - source_file_mutation_data_by_pid[pid].register_result(pid=pid, exit_code=exit_code) + print(" worker exit code", exit_code, file=sys.stderr) + source_data = source_file_mutation_data_by_pid[pid] + mutant_key = source_data.key_by_pid.get(pid) + source_data.register_result(pid=pid, exit_code=exit_code) + if mutant_key is not None: + emit_event( + event_sink, + "mutant_finished", + { + "name": mutant_key, + "path": str(source_data.path), + "exit_code": exit_code, + "status": status_by_exit_code[exit_code], + "duration_seconds": source_data.durations_by_key.get(mutant_key), + }, + ) source_file_mutation_data_by_pid: dict[ int, SourceFileMutationData @@ -164,7 +221,8 @@ def read_one_child_exit_status(): start = utcnow() try: - print("Running mutation testing") + if output_format == "human": + _diagnostic("Running mutation testing") # Calculate times of tests for source_data, mutant_name, _ in mutants: @@ -179,7 +237,8 @@ def read_one_child_exit_status(): # Now do mutation for source_data, mutant_name, previous_result in mutants: - print_stats(source_file_mutation_data_by_path) + if output_format == "human": + print_stats(source_file_mutation_data_by_path) normalized_mutant_name = mutant_name.replace("__init__.", "") @@ -195,6 +254,16 @@ def read_one_child_exit_status(): if not tests: source_data.exit_code_by_key[normalized_mutant_name] = 33 source_data.save() + emit_event( + event_sink, + "mutant_finished", + { + "name": normalized_mutant_name, + "path": str(source_data.path), + "exit_code": 33, + "status": status_by_exit_code[33], + }, + ) continue pid = os.fork() @@ -227,6 +296,15 @@ def read_one_child_exit_status(): # in the parent source_file_mutation_data_by_pid[pid] = source_data source_data.register_pid(pid=pid, key=normalized_mutant_name) + emit_event( + event_sink, + "mutant_started", + { + "name": normalized_mutant_name, + "path": str(source_data.path), + "tests_count": len(tests), + }, + ) running_children += 1 if running_children >= max_children: @@ -242,14 +320,31 @@ def read_one_child_exit_status(): except ChildProcessError: pass except KeyboardInterrupt: - print("Stopping...") + _diagnostic("Stopping...") stop_all_children(mutants) + emit_event( + event_sink, + "session_interrupted", + {}, + ) t = utcnow() - start - print_stats(source_file_mutation_data_by_path, force_output=True) - print() - print(f"{count_tried / t.total_seconds():.2f} mutations/second") + if output_format == "human": + print_stats(source_file_mutation_data_by_path, force_output=True) + _diagnostic("") + _diagnostic(f"{count_tried / t.total_seconds():.2f} mutations/second") + + summary_stats = calculate_summary_stats(source_file_mutation_data_by_path) + emit_event( + event_sink, + "session_finished", + { + "summary": summary_stats.__dict__.copy(), + "duration_seconds": t.total_seconds(), + "mutations_per_second": count_tried / t.total_seconds() if t.total_seconds() else 0.0, + }, + ) if mutant_names: print() @@ -265,3 +360,35 @@ def read_one_child_exit_status(): print(emoji_by_status.get(status_by_exit_code[exit_code], "?"), mutant_name) print() + + if output_format == "json" and isinstance(event_sink, ListEventSink): + summary = { + "not_checked": summary_stats.not_checked, + "killed": summary_stats.killed, + "survived": summary_stats.survived, + "total": summary_stats.total, + "no_tests": summary_stats.no_tests, + "skipped": summary_stats.skipped, + "suspicious": summary_stats.suspicious, + "timeout": summary_stats.timeout, + "check_was_interrupted_by_user": summary_stats.check_was_interrupted_by_user, + "segfault": summary_stats.segfault, + } + mutants_payload = [] + for path, data in sorted(source_file_mutation_data_by_path.items()): + for mutant_name in sorted(data.exit_code_by_key): + exit_code = data.exit_code_by_key[mutant_name] + mutants_payload.append({ + "name": mutant_name, + "path": path, + "exit_code": exit_code, + "status": status_by_exit_code[exit_code], + "duration_seconds": data.durations_by_key.get(mutant_name), + "estimated_duration_seconds": data.estimated_time_of_tests_by_mutant.get(mutant_name), + }) + return RunReport( + summary=summary, + mutants=mutants_payload, + events=event_sink.events, + ) + return None diff --git a/src/nootnoot/cli/shared.py b/src/nootnoot/cli/shared.py index d43ccc68..5ec63cee 100644 --- a/src/nootnoot/cli/shared.py +++ b/src/nootnoot/cli/shared.py @@ -4,7 +4,7 @@ import sys from io import TextIOBase from time import process_time -from typing import TYPE_CHECKING +from typing import IO, TYPE_CHECKING from rich.console import Console @@ -26,7 +26,7 @@ from nootnoot.state import NootNootState console = Console( - file=sys.__stdout__ or sys.stdout, + file=sys.__stderr__ or sys.stderr, ) # use rich (via textual) for deterministic spinner instead of reimplementing animation. @@ -51,16 +51,20 @@ def print_stats( def run_forced_fail_test(runner: TestRunner, state: NootNootState) -> None: os.environ["MUTANT_UNDER_TEST"] = "fail" - with CatchOutput(state=state, spinner_title="Running forced fail test") as catcher: + with CatchOutput( + state=state, + spinner_title="Running forced fail test", + output_stream=sys.stderr, + ) as catcher: try: if runner.run_forced_fail() == 0: catcher.dump_output() - print("FAILED: Unable to force test failures") + print("FAILED: Unable to force test failures", file=sys.stderr) raise SystemExit(1) except NootNootProgrammaticFailException: pass os.environ["MUTANT_UNDER_TEST"] = "" - print(" done") + print(" done", file=sys.stderr) class CatchOutput: @@ -70,6 +74,7 @@ def __init__( state: NootNootState, callback: Callable[[str], None] = lambda _s: None, spinner_title: str | None = None, + output_stream: TextIOBase | IO[str] | None = None, ): self.strings = [] self.spinner_title = spinner_title or "" @@ -77,6 +82,7 @@ def __init__( self._state = state self._status: Status | None = None self._is_debug = config is not None and config.debug + self._output_stream = output_stream or sys.stderr class StdOutRedirect(TextIOBase): def __init__(self, catcher: CatchOutput): @@ -110,9 +116,9 @@ def start(self): def dump_output(self): self.stop() - print() + print(file=self._output_stream) for line in self.strings: - print(line, end="") + print(line, end="", file=self._output_stream) def __enter__(self): """Start redirecting stdout/stderr and return the catcher.""" @@ -123,7 +129,7 @@ def __exit__(self, exc_type, exc_val, exc_tb): """Restore the original stdout/stderr streams.""" self.stop() if self.spinner_title: - print() + print(file=self._output_stream) def run_stats_collection( @@ -139,11 +145,18 @@ def run_stats_collection( os.environ["PY_IGNORE_IMPORTMISMATCH"] = "1" start_cpu_time = process_time() - with CatchOutput(state=state, spinner_title="Running stats") as output_catcher: + with CatchOutput( + state=state, + spinner_title="Running stats", + output_stream=sys.stderr, + ) as output_catcher: collect_stats_exit_code = runner.run_stats(tests=tests) if collect_stats_exit_code != 0: output_catcher.dump_output() - print(f"failed to collect stats. runner returned {collect_stats_exit_code}") + print( + f"failed to collect stats. runner returned {collect_stats_exit_code}", + file=sys.stderr, + ) sys.exit(1) # ensure that at least one mutant has associated tests num_associated_tests = sum(len(tests) for tests in state.tests_by_mangled_function_name.values()) @@ -151,25 +164,36 @@ def run_stats_collection( output_catcher.dump_output() print( "Stopping early, because we could not find any test case for any mutant. " - "It seems that the selected tests do not cover any code that we mutated." + "It seems that the selected tests do not cover any code that we mutated.", + file=sys.stderr, ) if not config.debug: - print("You can set debug=true to see the executed test names in the output above.") + print( + "You can set debug=true to see the executed test names in the output above.", + file=sys.stderr, + ) else: - print("In the last pytest run above, you can see which tests we executed.") - print("You can use nootnoot browse to check which parts of the source code we mutated.") + print( + "In the last pytest run above, you can see which tests we executed.", + file=sys.stderr, + ) + print( + "You can use nootnoot browse to check which parts of the source code we mutated.", + file=sys.stderr, + ) print( "If some of the mutated code should be covered by the executed tests, " - "consider opening an issue (with a MRE if possible)." + "consider opening an issue (with a MRE if possible).", + file=sys.stderr, ) sys.exit(1) - print(" done") + print(" done", file=sys.stderr) if not tests: # again, meaning all state.stats_time = process_time() - start_cpu_time if not collected_test_names(state): - print("failed to collect stats, no active tests found") + print("failed to collect stats, no active tests found", file=sys.stderr) sys.exit(1) save_stats(state) @@ -183,13 +207,17 @@ def collect_or_load_stats(runner: TestRunner, state: NootNootState) -> None: run_stats_collection(runner, state) else: # Run incremental stats - with CatchOutput(state=state, spinner_title="Listing all tests") as output_catcher: + with CatchOutput( + state=state, + spinner_title="Listing all tests", + output_stream=sys.stderr, + ) as output_catcher: os.environ["MUTANT_UNDER_TEST"] = "list_all_tests" try: all_tests_result = runner.list_all_tests() except CollectTestsFailedException: output_catcher.dump_output() - print("Failed to collect list of tests") + print("Failed to collect list of tests", file=sys.stderr) sys.exit(1) all_tests_result.clear_out_obsolete_test_names() @@ -197,5 +225,8 @@ def collect_or_load_stats(runner: TestRunner, state: NootNootState) -> None: new_tests = all_tests_result.new_tests() if new_tests: - print(f"Found {len(new_tests)} new tests, rerunning stats collection") + print( + f"Found {len(new_tests)} new tests, rerunning stats collection", + file=sys.stderr, + ) run_stats_collection(runner, state, tests=new_tests) diff --git a/src/nootnoot/cli/tests_for_mutant.py b/src/nootnoot/cli/tests_for_mutant.py index 95854a98..32fdc1e0 100644 --- a/src/nootnoot/cli/tests_for_mutant.py +++ b/src/nootnoot/cli/tests_for_mutant.py @@ -12,7 +12,10 @@ @click.pass_obj def tests_for_mutant(state: NootNootState, mutant_name: str) -> None: if not load_stats(state): - print("Failed to load stats. Please run nootnoot first to collect stats.") + print( + "Failed to load stats. Please run nootnoot first to collect stats.", + file=sys.stderr, + ) sys.exit(1) tests = tests_for_mutant_names(state, [mutant_name]) diff --git a/src/nootnoot/events.py b/src/nootnoot/events.py new file mode 100644 index 00000000..45c832a0 --- /dev/null +++ b/src/nootnoot/events.py @@ -0,0 +1,31 @@ +from __future__ import annotations + +from dataclasses import dataclass +from typing import Any, Protocol + + +@dataclass(frozen=True) +class RunEvent: + event: str + data: dict[str, Any] + + def as_dict(self) -> dict[str, Any]: + return {"event": self.event, "data": dict(self.data)} + + +class EventSink(Protocol): + def emit(self, event: RunEvent) -> None: ... + + +class ListEventSink: + def __init__(self) -> None: + self.events: list[RunEvent] = [] + + def emit(self, event: RunEvent) -> None: + self.events.append(event) + + +def emit_event(sink: EventSink | None, event: str, data: dict[str, Any]) -> None: + if sink is None: + return + sink.emit(RunEvent(event=event, data=data)) diff --git a/src/nootnoot/reporting.py b/src/nootnoot/reporting.py new file mode 100644 index 00000000..b0ed883f --- /dev/null +++ b/src/nootnoot/reporting.py @@ -0,0 +1,27 @@ +from __future__ import annotations + +import json +from dataclasses import dataclass +from typing import TYPE_CHECKING, Any + +if TYPE_CHECKING: + from nootnoot.events import RunEvent + +REPORT_SCHEMA_VERSION = 1 + + +@dataclass(frozen=True) +class RunReport: + summary: dict[str, int] + mutants: list[dict[str, Any]] + events: list[RunEvent] + + +def render_json_report(report: RunReport) -> str: + payload = dict( + schema_version=REPORT_SCHEMA_VERSION, + summary=dict(report.summary), + mutants=list(report.mutants), + events=[event.as_dict() for event in report.events], + ) + return json.dumps(payload, indent=2, sort_keys=True) diff --git a/tests/test_mutation.py b/tests/test_mutation.py index 362db318..37bf31ad 100644 --- a/tests/test_mutation.py +++ b/tests/test_mutation.py @@ -760,7 +760,7 @@ def test_run_forced_fail_test_with_failing_test(nootnoot_state, capfd): print() print(f"out: {out}") print(f"err: {err}") - assert "done" in out + assert "done" in err assert not os.environ["MUTANT_UNDER_TEST"] @@ -771,8 +771,8 @@ def test_run_forced_fail_test_with_nootnoot_programmatic_fail_exception(nootnoot run_forced_fail_test(runner, nootnoot_state) - out, _ = capfd.readouterr() - assert "done" in out + _out, err = capfd.readouterr() + assert "done" in err assert not os.environ["MUTANT_UNDER_TEST"] @@ -785,8 +785,8 @@ def test_run_forced_fail_test_with_all_tests_passing(nootnoot_state, capfd): run_forced_fail_test(runner, nootnoot_state) assert error.value.code == 1 - out, _ = capfd.readouterr() - assert "FAILED: Unable to force test failures" in out + _out, err = capfd.readouterr() + assert "FAILED: Unable to force test failures" in err def _mocked_runner_run_forced_failed(return_value=None, side_effect=None): diff --git a/tests/test_reporting.py b/tests/test_reporting.py new file mode 100644 index 00000000..3a7f3ced --- /dev/null +++ b/tests/test_reporting.py @@ -0,0 +1,48 @@ +import json + +from nootnoot.events import RunEvent +from nootnoot.reporting import REPORT_SCHEMA_VERSION, RunReport, render_json_report + + +def test_render_json_report_schema() -> None: + report = RunReport( + summary={ + "killed": 1, + "survived": 0, + "timeout": 0, + "no_tests": 0, + "suspicious": 0, + "skipped": 0, + "not_checked": 0, + "total": 1, + "check_was_interrupted_by_user": 0, + "segfault": 0, + }, + mutants=[ + { + "name": "pkg.mod.func__nootnoot_1", + "path": "src/pkg/mod.py", + "exit_code": 1, + "status": "killed", + "duration_seconds": 0.2, + "estimated_duration_seconds": 0.1, + } + ], + events=[ + RunEvent( + event="session_started", + data={"max_children": 2, "mutant_names": []}, + ), + RunEvent( + event="session_finished", + data={"summary": {"killed": 1}, "duration_seconds": 1.0}, + ), + ], + ) + + payload = json.loads(render_json_report(report)) + + assert payload["schema_version"] == REPORT_SCHEMA_VERSION + assert payload["summary"]["killed"] == 1 + assert payload["mutants"][0]["status"] == "killed" + assert payload["events"][0]["event"] == "session_started" diff --git a/uv.lock b/uv.lock index 68e2319a..97887a23 100644 --- a/uv.lock +++ b/uv.lock @@ -697,7 +697,7 @@ wheels = [ [[package]] name = "nootnoot" -version = "3.4.5" +version = "3.4.6" source = { editable = "." } dependencies = [ { name = "click" }, From 08e163a02c15f57129ddb1626c2addb822dfddd4 Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Wed, 31 Dec 2025 07:34:08 -0600 Subject: [PATCH 19/22] test: add cli json output contract --- src/nootnoot/cli/run.py | 21 +++++++++++----- src/nootnoot/cli/shared.py | 27 ++++++++++++++++---- src/nootnoot/mutation.py | 4 +-- src/nootnoot/node_mutation.py | 3 ++- src/nootnoot/runners.py | 9 ++++--- tests/e2e/test_cli_json_output.py | 41 +++++++++++++++++++++++++++++++ 6 files changed, 87 insertions(+), 18 deletions(-) create mode 100644 tests/e2e/test_cli_json_output.py diff --git a/src/nootnoot/cli/run.py b/src/nootnoot/cli/run.py index 0c9bf968..6556622f 100644 --- a/src/nootnoot/cli/run.py +++ b/src/nootnoot/cli/run.py @@ -137,9 +137,14 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 }, ) + force_redirect = output_format == "json" start = utcnow() Path("mutants").mkdir(exist_ok=True, parents=True) - with CatchOutput(state=state, spinner_title="Generating mutants"): + with CatchOutput( + state=state, + spinner_title="Generating mutants", + force_redirect=force_redirect, + ): copy_src_dir(state) copy_also_copy_files(state) setup_source_paths() @@ -162,7 +167,7 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 # TODO: run these steps only if we have mutants to test - collect_or_load_stats(runner, state) + collect_or_load_stats(runner, state, force_redirect=force_redirect) mutants, source_file_mutation_data_by_path = collect_source_file_mutation_data( mutant_names=mutant_names, @@ -170,7 +175,11 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 ) os.environ["MUTANT_UNDER_TEST"] = "" - with CatchOutput(state=state, spinner_title="Running clean tests") as output_catcher: + with CatchOutput( + state=state, + spinner_title="Running clean tests", + force_redirect=force_redirect, + ) as output_catcher: tests = tests_for_mutant_names(state, mutant_names) clean_test_exit_code = runner.run_tests(mutant_name=None, tests=tests) @@ -183,7 +192,7 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 # this can't be the first thing, because it can fail deep inside pytest/django # setup and then everything is destroyed - run_forced_fail_test(runner, state) + run_forced_fail_test(runner, state, force_redirect=force_redirect) runner.prepare_main_test_run() @@ -285,7 +294,7 @@ def read_one_child_exit_status(): # SIGKILL if it is still running resource.setrlimit(resource.RLIMIT_CPU, (cpu_time_limit, cpu_time_limit + 1)) - with CatchOutput(state=state): + with CatchOutput(state=state, force_redirect=force_redirect): test_result = runner.run_tests(mutant_name=normalized_mutant_name, tests=tests) if test_result != 0: @@ -346,7 +355,7 @@ def read_one_child_exit_status(): }, ) - if mutant_names: + if mutant_names and output_format == "human": print() print("Mutant results") print("--------------") diff --git a/src/nootnoot/cli/shared.py b/src/nootnoot/cli/shared.py index 5ec63cee..12246f38 100644 --- a/src/nootnoot/cli/shared.py +++ b/src/nootnoot/cli/shared.py @@ -49,12 +49,18 @@ def print_stats( print_status(summary, force_output=force_output) -def run_forced_fail_test(runner: TestRunner, state: NootNootState) -> None: +def run_forced_fail_test( + runner: TestRunner, + state: NootNootState, + *, + force_redirect: bool = False, +) -> None: os.environ["MUTANT_UNDER_TEST"] = "fail" with CatchOutput( state=state, spinner_title="Running forced fail test", output_stream=sys.stderr, + force_redirect=force_redirect, ) as catcher: try: if runner.run_forced_fail() == 0: @@ -75,6 +81,7 @@ def __init__( callback: Callable[[str], None] = lambda _s: None, spinner_title: str | None = None, output_stream: TextIOBase | IO[str] | None = None, + force_redirect: bool = False, ): self.strings = [] self.spinner_title = spinner_title or "" @@ -83,6 +90,7 @@ def __init__( self._status: Status | None = None self._is_debug = config is not None and config.debug self._output_stream = output_stream or sys.stderr + self._force_redirect = force_redirect class StdOutRedirect(TextIOBase): def __init__(self, catcher: CatchOutput): @@ -111,7 +119,7 @@ def start(self): console.print() sys.stdout = self.redirect sys.stderr = self.redirect - if self._is_debug: + if self._is_debug and not self._force_redirect: self.stop() def dump_output(self): @@ -136,6 +144,8 @@ def run_stats_collection( runner: TestRunner, state: NootNootState, tests: Iterable[str] | None = None, + *, + force_redirect: bool = False, ) -> None: if tests is None: tests = [] # Meaning all... @@ -149,6 +159,7 @@ def run_stats_collection( state=state, spinner_title="Running stats", output_stream=sys.stderr, + force_redirect=force_redirect, ) as output_catcher: collect_stats_exit_code = runner.run_stats(tests=tests) if collect_stats_exit_code != 0: @@ -199,18 +210,24 @@ def run_stats_collection( save_stats(state) -def collect_or_load_stats(runner: TestRunner, state: NootNootState) -> None: +def collect_or_load_stats( + runner: TestRunner, + state: NootNootState, + *, + force_redirect: bool = False, +) -> None: did_load = load_stats(state) if not did_load: # Run full stats - run_stats_collection(runner, state) + run_stats_collection(runner, state, force_redirect=force_redirect) else: # Run incremental stats with CatchOutput( state=state, spinner_title="Listing all tests", output_stream=sys.stderr, + force_redirect=force_redirect, ) as output_catcher: os.environ["MUTANT_UNDER_TEST"] = "list_all_tests" try: @@ -229,4 +246,4 @@ def collect_or_load_stats(runner: TestRunner, state: NootNootState) -> None: f"Found {len(new_tests)} new tests, rerunning stats collection", file=sys.stderr, ) - run_stats_collection(runner, state, tests=new_tests) + run_stats_collection(runner, state, tests=new_tests, force_redirect=force_redirect) diff --git a/src/nootnoot/mutation.py b/src/nootnoot/mutation.py index dce65783..0cb34f31 100644 --- a/src/nootnoot/mutation.py +++ b/src/nootnoot/mutation.py @@ -166,7 +166,7 @@ def _create_file_mutants_with_state(args: tuple[Path, NootNootState]) -> FileMut def create_file_mutants(path: Path, state: NootNootState) -> FileMutationResult: try: - print(path) + print(path, file=sys.stderr) output_path = Path("mutants") / path Path(output_path.parent).mkdir(exist_ok=True, parents=True) @@ -216,7 +216,7 @@ def copy_also_copy_files(state: NootNootState) -> None: msg = "config.also_copy must be a list of paths" raise TypeError(msg) for path_to_copy in config.also_copy: - print(" also copying", path_to_copy) + print(" also copying", path_to_copy, file=sys.stderr) source_path = Path(path_to_copy) destination = Path("mutants") / source_path if not source_path.exists(): diff --git a/src/nootnoot/node_mutation.py b/src/nootnoot/node_mutation.py index 8f92274f..f0f9bcbb 100644 --- a/src/nootnoot/node_mutation.py +++ b/src/nootnoot/node_mutation.py @@ -1,6 +1,7 @@ """Define node-level mutations, e.g. replacing a != b with a == b.""" import re +import sys from collections.abc import Callable, Iterable, Sequence from typing import TYPE_CHECKING, Any @@ -24,7 +25,7 @@ def operator_number(node: cst.BaseNumber) -> Iterable[cst.BaseNumber]: elif isinstance(node, cst.Imaginary): yield node.with_changes(value=repr(node.evaluated_value + 1j)) else: - print("Unexpected number type", node) + print("Unexpected number type", node, file=sys.stderr) def operator_string(node: cst.BaseString) -> Iterable[cst.BaseString]: diff --git a/src/nootnoot/runners.py b/src/nootnoot/runners.py index 8b42842e..26707b7f 100644 --- a/src/nootnoot/runners.py +++ b/src/nootnoot/runners.py @@ -2,6 +2,7 @@ import importlib import os +import sys from abc import ABC, abstractmethod from collections import defaultdict from contextlib import contextmanager @@ -117,7 +118,7 @@ def clear_out_obsolete_test_names(self) -> None: ) count_after = sum(len(v) for v in self._state.tests_by_mangled_function_name.values()) if count_before != count_after: - print(f"Removed {count_before - count_after} obsolete test names") + print(f"Removed {count_before - count_after} obsolete test names", file=sys.stderr) save_stats(self._state) def new_tests(self) -> set[str]: @@ -150,10 +151,10 @@ def execute_pytest(self, params: list[str], **kwargs: Any) -> int: params = ["--rootdir=.", "--tb=native", *params, *self._pytest_add_cli_args] if config.debug: params = ["-vv", *params] - print("python -m pytest ", " ".join([f'"{param}"' for param in params])) + print("python -m pytest ", " ".join([f'"{param}"' for param in params]), file=sys.stderr) exit_code = int(pytest.main(params, **kwargs)) if config.debug: - print(" exit code", exit_code) + print(" exit code", exit_code, file=sys.stderr) if exit_code == PYTEST_USAGE_ERROR_EXIT_CODE: raise BadTestExecutionCommandsException(params) return exit_code @@ -241,7 +242,7 @@ def run_stats(self, *, tests: Iterable[str] | None) -> int: del tests hammett = import_hammett() - print("Running hammett stats...") + print("Running hammett stats...", file=sys.stderr) def post_test_callback(_name: str, **_: object) -> None: for function in self._state.consume_stats(): diff --git a/tests/e2e/test_cli_json_output.py b/tests/e2e/test_cli_json_output.py new file mode 100644 index 00000000..b7cb7995 --- /dev/null +++ b/tests/e2e/test_cli_json_output.py @@ -0,0 +1,41 @@ +import json +import os +import shutil +import subprocess +import sys +from pathlib import Path + + +def test_run_json_output_is_machine_readable(): + project_path = Path("..").parent / "e2e_projects" / "config" + mutants_path = project_path / "mutants" + shutil.rmtree(mutants_path, ignore_errors=True) + + result = subprocess.run( + [ + sys.executable, + "-m", + "nootnoot", + "run", + "--format", + "json", + "--max-children", + "1", + ], + cwd=project_path, + check=False, + text=True, + capture_output=True, + env=os.environ.copy(), + ) + + assert result.returncode == 0 + payload = json.loads(result.stdout) + + assert payload["schema_version"] == 1 + assert "summary" in payload + assert "mutants" in payload + assert "events" in payload + event_names = {event["event"] for event in payload["events"]} + assert "session_started" in event_names + assert "session_finished" in event_names From 2d718df1aad462756de6651c2e917ad056006842 Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Wed, 31 Dec 2025 20:07:03 -0600 Subject: [PATCH 20/22] reorganize code into a three-layer architecture (core:app:cli) and implement automatic import rule enforcement with import-linter --- e2e_projects/config/pyproject.toml | 56 ++++++------ import-linter.toml | 63 ++++++++++++++ justfile | 57 ++++++++---- pyproject.toml | 6 +- src/nootnoot/__init__.py | 2 +- src/nootnoot/app/__init__.py | 0 src/nootnoot/{ => app}/code_coverage.py | 4 +- src/nootnoot/{ => app}/config.py | 2 +- src/nootnoot/{ => app}/events.py | 0 src/nootnoot/{ => app}/meta.py | 2 +- src/nootnoot/{ => app}/mutation.py | 44 +++++++--- src/nootnoot/{ => app}/persistence.py | 2 +- src/nootnoot/{ => app}/reporting.py | 2 +- src/nootnoot/{ => app}/runners.py | 6 +- src/nootnoot/{ => app}/state.py | 2 +- src/nootnoot/cli/apply.py | 6 +- src/nootnoot/cli/browse.py | 8 +- src/nootnoot/cli/print_time_estimates.py | 8 +- src/nootnoot/cli/results.py | 8 +- src/nootnoot/cli/root.py | 2 +- src/nootnoot/cli/run.py | 14 +-- src/nootnoot/cli/shared.py | 12 +-- src/nootnoot/cli/show.py | 6 +- src/nootnoot/cli/tests_for_mutant.py | 6 +- src/nootnoot/core/__init__.py | 0 src/nootnoot/{ => core}/file_mutation.py | 4 +- src/nootnoot/{ => core}/node_mutation.py | 0 src/nootnoot/core/trampoline_runtime.py | 54 ++++++++++++ .../{ => core}/trampoline_templates.py | 4 +- src/nootnoot/importlinter.toml | 86 +++++++++++++++++++ tests/conftest.py | 2 +- tests/data/module_mutation_expected.py.txt | 4 +- tests/e2e/test_e2e_result_snapshots.py | 8 +- tests/test_generation_error_handling.py | 4 +- tests/test_mutation.py | 10 +-- tests/test_nootnoot3.py | 4 +- tests/test_persistence.py | 8 +- tests/test_reporting.py | 4 +- uv.lock | 86 +++++++++++++++++++ 39 files changed, 465 insertions(+), 131 deletions(-) create mode 100644 import-linter.toml create mode 100644 src/nootnoot/app/__init__.py rename src/nootnoot/{ => app}/code_coverage.py (96%) rename src/nootnoot/{ => app}/config.py (98%) rename src/nootnoot/{ => app}/events.py (100%) rename src/nootnoot/{ => app}/meta.py (96%) rename src/nootnoot/{ => app}/mutation.py (94%) rename src/nootnoot/{ => app}/persistence.py (98%) rename src/nootnoot/{ => app}/reporting.py (93%) rename src/nootnoot/{ => app}/runners.py (98%) rename src/nootnoot/{ => app}/state.py (97%) create mode 100644 src/nootnoot/core/__init__.py rename src/nootnoot/{ => core}/file_mutation.py (98%) rename src/nootnoot/{ => core}/node_mutation.py (100%) create mode 100644 src/nootnoot/core/trampoline_runtime.py rename src/nootnoot/{ => core}/trampoline_templates.py (94%) create mode 100644 src/nootnoot/importlinter.toml diff --git a/e2e_projects/config/pyproject.toml b/e2e_projects/config/pyproject.toml index 3bb5a424..73483ed1 100644 --- a/e2e_projects/config/pyproject.toml +++ b/e2e_projects/config/pyproject.toml @@ -1,39 +1,41 @@ [project] -name = "config" -version = "0.1.0" -description = "Add your description here" -readme = "README.md" -authors = [] -requires-python = ">=3.10" -dependencies = [] + name = "config" + version = "0.1.0" + description = "Add your description here" + readme = "README.md" + authors = [] + requires-python = ">=3.10" + dependencies = [] [build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" + requires = ["hatchling"] + build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] -include = [ - "/config_pkg", - "/tests", -] + include = [ + "/config_pkg", + "/tests", + ] [dependency-groups] -dev = [ + dev = [ "pytest>=8.3.5", -] + ] [tool.nootnoot] -debug = true -paths_to_mutate = [ "config_pkg/" ] -do_not_mutate = [ "*ignore*" ] -also_copy = [ "data" ] -max_stack_depth=8 # Includes frames by nootnoot, see https://github.com/boxed/nootnoot/issues/378 -tests_dir = [ "tests/main/" ] -# verify that we can override options with pytest_add_cli_args -pytest_add_cli_args = ["-o", "xfail_strict=False"] -# verify test exclusion (-m 'not fail') and test inclusion (-k=test_include) -pytest_add_cli_args_test_selection = [ "-m", "not fail", "-k=test_include"] + debug = true + paths_to_mutate = ["config_pkg/"] + do_not_mutate = ["*ignore*"] + also_copy = ["data"] + max_stack_depth = 8 # Includes frames by nootnoot, see https://github.com/boxed/nootnoot/issues/378 + tests_dir = ["tests/main/"] + # verify that we can override options with pytest_add_cli_args + pytest_add_cli_args = ["-o", "xfail_strict=False"] + # verify test exclusion (-m 'not fail') and test inclusion (-k=test_include) + pytest_add_cli_args_test_selection = ["-m", "not fail", "-k=test_include"] [tool.pytest.ini_options] -xfail_strict = true -markers = [ "fail: tests that should be ignored with nootnoot" ] \ No newline at end of file + xfail_strict = true + markers = ["fail: tests that should be ignored with nootnoot"] + asyncio_default_fixture_loop_scope = "function" + diff --git a/import-linter.toml b/import-linter.toml new file mode 100644 index 00000000..bfb986c9 --- /dev/null +++ b/import-linter.toml @@ -0,0 +1,63 @@ +[tool.importlinter] + root_package = "nootnoot" + include_external_packages = true + exclude_type_checking_imports = true + + # Layering: cli -> app -> core + [[tool.importlinter.contracts]] + name = "Enforce nootnoot layering (cli -> app -> core)" + type = "layers" + layers = [ + "nootnoot.cli", + "nootnoot.app", + "nootnoot.core", + ] + + # Core must be pure (no app/cli, no heavy side-effectful deps) + [[tool.importlinter.contracts]] + name = "Core must be pure" + type = "forbidden" + source_modules = ["nootnoot.core"] + forbidden_modules = [ + "nootnoot.app", + "nootnoot.cli", + "os", + "multiprocessing", + "pytest", + "coverage", + ] + + # Limit intra-app coupling (protect heavyweight mutation module) + [[tool.importlinter.contracts]] + name = "Limit intra-app coupling" + type = "forbidden" + source_modules = [ + "nootnoot.app.code_coverage", + "nootnoot.app.meta", + "nootnoot.app.persistence", + "nootnoot.app.reporting", + "nootnoot.app.runners", + ] + forbidden_modules = [ + "nootnoot.app.mutation", + ] + + # Prevent sensitive app cycles (state must remain low-level) + [[tool.importlinter.contracts]] + name = "No cycles between app state and runners" + type = "forbidden" + source_modules = ["nootnoot.app.state"] + forbidden_modules = ["nootnoot.app.runners"] + + # CLI isolation: only entrypoints may import cli + [[tool.importlinter.contracts]] + name = "No app->cli dependency" + type = "forbidden" + source_modules = ["nootnoot.app"] + forbidden_modules = ["nootnoot.cli"] + + [[tool.importlinter.contracts]] + name = "No core->cli dependency" + type = "forbidden" + source_modules = ["nootnoot.core"] + forbidden_modules = ["nootnoot.cli"] diff --git a/justfile b/justfile index 14d307c9..cd9ad5e4 100644 --- a/justfile +++ b/justfile @@ -19,21 +19,22 @@ VERBOSE := env("VERBOSE", "0") # Tool wrappers # ---------------------------------------------------------------------- -UV := "uv" -RUFF := justfile_directory() + "/.venv/bin/ruff" -PYTEST := justfile_directory() + "/.venv/bin/pytest" -TY := justfile_directory() + "/.venv/bin/ty" -SHOWCOV := justfile_directory() + "/.venv/bin/showcov" -NOOTNOOT := justfile_directory() + "/.venv/bin/nootnoot" -MKDOCS := justfile_directory() + "/.venv/bin/mkdocs" -WILY := justfile_directory() + "/.venv/bin/wily" -WILY_CACHE := justfile_directory() + "/.wily" -WILY_CONFIG := justfile_directory() + "/wily.cfg" -VULTURE := justfile_directory() + "/.venv/bin/vulture" -RADON := justfile_directory() + "/.venv/bin/radon" -JSCPD := "npx --yes jscpd@4.0" -DIFF_COVER := justfile_directory() + "/.venv/bin/diff-cover" - +UV := "uv" +RUFF := justfile_directory() + "/.venv/bin/ruff" +PYTEST := justfile_directory() + "/.venv/bin/pytest" +TY := justfile_directory() + "/.venv/bin/ty" +SHOWCOV := justfile_directory() + "/.venv/bin/showcov" +NOOTNOOT := justfile_directory() + "/.venv/bin/nootnoot" +MKDOCS := justfile_directory() + "/.venv/bin/mkdocs" +WILY := justfile_directory() + "/.venv/bin/wily" +WILY_CACHE := justfile_directory() + "/.wily" +WILY_CONFIG := justfile_directory() + "/wily.cfg" +VULTURE := justfile_directory() + "/.venv/bin/vulture" +RADON := justfile_directory() + "/.venv/bin/radon" +JSCPD := "npx --yes jscpd@4.0" +DIFF_COVER := justfile_directory() + "/.venv/bin/diff-cover" +IMPORTLINTER := justfile_directory() + "/.venv/bin/lint-imports" +IMPORTLINTER_CONFIG := justfile_directory() + "/import-linter.toml" # ====================================================================== # Meta / Defaults @@ -89,6 +90,28 @@ lint: lint-no-fix: {{RUFF}} check --no-fix {{PY_SRC}} {{PY_TESTPATH}} +# Code Quality: Lint import architecture (Import Linter) +lint-imports: + #!/usr/bin/env bash + if [ ! -x {{IMPORTLINTER}} ]; then + echo "[lint-imports] ERROR: lint-imports not found ({{IMPORTLINTER}}); install import-linter dev dep and run 'just setup'" + exit 1 + fi + + set +e + output="$({{IMPORTLINTER}} --verbose --config {{IMPORTLINTER_CONFIG}} 2>&1)" + status=$? + set -e + + if [ "$status" -ne 0 ]; then + echo "[lint-imports] FAILED" + echo + echo "$output" + exit "$status" + else + echo "[lint-imports] no import-linter contract violations detected." + fi + # Code Quality: Format with `ruff format` and auto-fix where possible format: {{RUFF}} format {{PY_SRC}} {{PY_TESTPATH}} || true @@ -560,10 +583,10 @@ scour: clean stash-untracked # ====================================================================== # Convenience: setup, lint, format, typecheck, build-docs, test, cov -fix: setup lint format typecheck build-docs test cov +fix: setup lint format typecheck lint-imports build-docs test cov # CI: lint/type/tests/coverage summary with tool fallbacks -check: setup format-no-fix lint-no-fix typecheck test-strict cov sec-deps +check: setup format-no-fix lint-no-fix typecheck lint-imports test-strict cov sec-deps ci-pr: check diff-cov-strict sec-secrets sec-tools diff --git a/pyproject.toml b/pyproject.toml index 44b15437..a64e6714 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "nootnoot" -version = "3.4.6" + version = "3.4.6" description = "mutation testing for Python 3" keywords = ["nootnoot", "mutant", "mutation", "test", "testing"] authors = [ @@ -28,7 +28,7 @@ version = "3.4.6" "rich>=14.2.0", "setproctitle>=1.1.0", "textual>=1.0.0", -] + ] [project.urls] Homepage = "https://github.com/josephcourtney/nootnoot" @@ -60,6 +60,7 @@ version = "3.4.6" "coverage>=7.12.0", "diff-cover>=9.7.2", "hypothesis>=6.148.6", + "import-linter>=2.9", "mkdocs>=1.6.1", "pip-audit>=2.10.0", "pymdown-extensions>=10.19.1", @@ -151,6 +152,7 @@ version = "3.4.6" "perf: performance tests", ] asyncio_mode = "auto" + asyncio_default_fixture_loop_scope = "function" # =================================== test:coverage =================================== [tool.coverage.run] diff --git a/src/nootnoot/__init__.py b/src/nootnoot/__init__.py index 388f4de3..230b34bd 100644 --- a/src/nootnoot/__init__.py +++ b/src/nootnoot/__init__.py @@ -2,7 +2,7 @@ import importlib.metadata -from nootnoot.state import NootNootState, get_state, set_state +from nootnoot.app.state import NootNootState, get_state, set_state __version__ = importlib.metadata.version("nootnoot") diff --git a/src/nootnoot/app/__init__.py b/src/nootnoot/app/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/nootnoot/code_coverage.py b/src/nootnoot/app/code_coverage.py similarity index 96% rename from src/nootnoot/code_coverage.py rename to src/nootnoot/app/code_coverage.py index 418160f8..da0386c8 100644 --- a/src/nootnoot/code_coverage.py +++ b/src/nootnoot/app/code_coverage.py @@ -5,7 +5,7 @@ from typing import TYPE_CHECKING if TYPE_CHECKING: - from nootnoot.runners import TestRunner + from nootnoot.app.runners import TestRunner import coverage @@ -70,7 +70,7 @@ def gather_coverage( # Unloads modules that are not in the 'modules' list def _unload_modules_not_in(modules): for name in list(sys.modules): - if name == "nootnoot.code_coverage": + if name == "nootnoot.app.code_coverage": continue if name not in modules: sys.modules.pop(name, None) diff --git a/src/nootnoot/config.py b/src/nootnoot/app/config.py similarity index 98% rename from src/nootnoot/config.py rename to src/nootnoot/app/config.py index 3b18d59d..175a45f3 100644 --- a/src/nootnoot/config.py +++ b/src/nootnoot/app/config.py @@ -10,7 +10,7 @@ if TYPE_CHECKING: from collections.abc import Callable - from nootnoot.state import NootNootState + from nootnoot.app.state import NootNootState T = TypeVar("T") diff --git a/src/nootnoot/events.py b/src/nootnoot/app/events.py similarity index 100% rename from src/nootnoot/events.py rename to src/nootnoot/app/events.py diff --git a/src/nootnoot/meta.py b/src/nootnoot/app/meta.py similarity index 96% rename from src/nootnoot/meta.py rename to src/nootnoot/app/meta.py index 08999b50..03bb3daf 100644 --- a/src/nootnoot/meta.py +++ b/src/nootnoot/app/meta.py @@ -6,7 +6,7 @@ from pathlib import Path from signal import SIGTERM -from nootnoot.persistence import MetaPayload, load_meta, save_meta +from nootnoot.app.persistence import MetaPayload, load_meta, save_meta def _utcnow() -> datetime: diff --git a/src/nootnoot/mutation.py b/src/nootnoot/app/mutation.py similarity index 94% rename from src/nootnoot/mutation.py rename to src/nootnoot/app/mutation.py index 0cb34f31..5fbd5948 100644 --- a/src/nootnoot/mutation.py +++ b/src/nootnoot/app/mutation.py @@ -18,13 +18,14 @@ import libcst as cst -from nootnoot.code_coverage import gather_coverage, get_covered_lines_for_file -from nootnoot.config import get_config -from nootnoot.file_mutation import mutate_file_contents -from nootnoot.meta import SourceFileMutationData -from nootnoot.runners import PytestRunner -from nootnoot.state import NootNootState, get_state -from nootnoot.trampoline_templates import CLASS_NAME_SEPARATOR +from nootnoot.app.code_coverage import gather_coverage, get_covered_lines_for_file +from nootnoot.app.config import get_config +from nootnoot.app.meta import SourceFileMutationData +from nootnoot.app.runners import PytestRunner +from nootnoot.app.state import NootNootState, get_state +from nootnoot.core import trampoline_runtime +from nootnoot.core.file_mutation import mutate_file_contents +from nootnoot.core.trampoline_templates import CLASS_NAME_SEPARATOR if TYPE_CHECKING: from collections.abc import Iterable, Iterator, Sequence @@ -74,10 +75,6 @@ def utcnow() -> datetime: return datetime.now(tz=UTC) -class NootNootProgrammaticFailException(Exception): - pass - - class InvalidGeneratedSyntaxException(Exception): def __init__(self, file: Path | str) -> None: super().__init__( @@ -88,11 +85,12 @@ def __init__(self, file: Path | str) -> None: def record_trampoline_hit(name: str, state: NootNootState | None = None) -> None: + if state is None: + trampoline_runtime.record_trampoline_hit(name) + return if name.startswith("src."): msg = "Failed trampoline hit. Module name starts with `src.`, which is invalid" raise ValueError(msg) - if state is None: - state = get_state() config = get_config(state) if config.max_stack_depth != -1: f = inspect.currentframe() @@ -110,6 +108,26 @@ def record_trampoline_hit(name: str, state: NootNootState | None = None) -> None state.add_stat(name) +NootNootProgrammaticFailException = trampoline_runtime.NootNootProgrammaticFailException + + +def _get_max_stack_depth() -> int: + state = get_state() + config = get_config(state) + return config.max_stack_depth + + +def _add_stat(name: str) -> None: + state = get_state() + state.add_stat(name) + + +trampoline_runtime.register_trampoline_hooks( + get_max_stack_depth=_get_max_stack_depth, + add_stat=_add_stat, +) + + def walk_all_files(state: NootNootState) -> Iterator[tuple[str, str]]: config = get_config(state) for path in config.paths_to_mutate: diff --git a/src/nootnoot/persistence.py b/src/nootnoot/app/persistence.py similarity index 98% rename from src/nootnoot/persistence.py rename to src/nootnoot/app/persistence.py index ae797a4c..08929956 100644 --- a/src/nootnoot/persistence.py +++ b/src/nootnoot/app/persistence.py @@ -10,7 +10,7 @@ from typing import TYPE_CHECKING, Any if TYPE_CHECKING: - from nootnoot.state import NootNootState + from nootnoot.app.state import NootNootState SCHEMA_VERSION = 1 diff --git a/src/nootnoot/reporting.py b/src/nootnoot/app/reporting.py similarity index 93% rename from src/nootnoot/reporting.py rename to src/nootnoot/app/reporting.py index b0ed883f..49f1c1fe 100644 --- a/src/nootnoot/reporting.py +++ b/src/nootnoot/app/reporting.py @@ -5,7 +5,7 @@ from typing import TYPE_CHECKING, Any if TYPE_CHECKING: - from nootnoot.events import RunEvent + from nootnoot.app.events import RunEvent REPORT_SCHEMA_VERSION = 1 diff --git a/src/nootnoot/runners.py b/src/nootnoot/app/runners.py similarity index 98% rename from src/nootnoot/runners.py rename to src/nootnoot/app/runners.py index 26707b7f..7d5492bd 100644 --- a/src/nootnoot/runners.py +++ b/src/nootnoot/app/runners.py @@ -9,13 +9,13 @@ from pathlib import Path from typing import TYPE_CHECKING, Any, Protocol, cast -from nootnoot.config import get_config -from nootnoot.persistence import save_stats +from nootnoot.app.config import get_config +from nootnoot.app.persistence import save_stats if TYPE_CHECKING: from collections.abc import Iterable, Iterator - from nootnoot.state import NootNootState + from nootnoot.app.state import NootNootState PYTEST_USAGE_ERROR_EXIT_CODE = 4 diff --git a/src/nootnoot/state.py b/src/nootnoot/app/state.py similarity index 97% rename from src/nootnoot/state.py rename to src/nootnoot/app/state.py index e36c2646..896208c8 100644 --- a/src/nootnoot/state.py +++ b/src/nootnoot/app/state.py @@ -9,7 +9,7 @@ if TYPE_CHECKING: from collections.abc import Iterator - from nootnoot.config import Config + from nootnoot.app.config import Config @dataclass diff --git a/src/nootnoot/cli/apply.py b/src/nootnoot/cli/apply.py index c3bff733..fcc4e861 100644 --- a/src/nootnoot/cli/apply.py +++ b/src/nootnoot/cli/apply.py @@ -1,8 +1,8 @@ import click -from nootnoot.config import ensure_config_loaded -from nootnoot.mutation import apply_mutant -from nootnoot.state import NootNootState +from nootnoot.app.config import ensure_config_loaded +from nootnoot.app.mutation import apply_mutant +from nootnoot.app.state import NootNootState @click.command() diff --git a/src/nootnoot/cli/browse.py b/src/nootnoot/cli/browse.py index 9e0b376b..dfcb6e2d 100644 --- a/src/nootnoot/cli/browse.py +++ b/src/nootnoot/cli/browse.py @@ -6,9 +6,9 @@ import click from rich.text import Text -from nootnoot.config import ensure_config_loaded, get_config -from nootnoot.meta import SourceFileMutationData -from nootnoot.mutation import ( +from nootnoot.app.config import ensure_config_loaded, get_config +from nootnoot.app.meta import SourceFileMutationData +from nootnoot.app.mutation import ( Stat, apply_mutant, collect_stat, @@ -18,7 +18,7 @@ unused, walk_source_files, ) -from nootnoot.state import NootNootState +from nootnoot.app.state import NootNootState @click.command() diff --git a/src/nootnoot/cli/print_time_estimates.py b/src/nootnoot/cli/print_time_estimates.py index 64f2bb0f..a6426521 100644 --- a/src/nootnoot/cli/print_time_estimates.py +++ b/src/nootnoot/cli/print_time_estimates.py @@ -1,9 +1,9 @@ import click -from nootnoot.config import ensure_config_loaded -from nootnoot.mutation import collect_source_file_mutation_data, estimated_worst_case_time -from nootnoot.runners import PytestRunner -from nootnoot.state import NootNootState +from nootnoot.app.config import ensure_config_loaded +from nootnoot.app.mutation import collect_source_file_mutation_data, estimated_worst_case_time +from nootnoot.app.runners import PytestRunner +from nootnoot.app.state import NootNootState from .shared import collect_or_load_stats diff --git a/src/nootnoot/cli/results.py b/src/nootnoot/cli/results.py index e26aa453..87a1c5cd 100644 --- a/src/nootnoot/cli/results.py +++ b/src/nootnoot/cli/results.py @@ -1,9 +1,9 @@ import click -from nootnoot.config import ensure_config_loaded -from nootnoot.meta import SourceFileMutationData -from nootnoot.mutation import status_by_exit_code, walk_source_files -from nootnoot.state import NootNootState +from nootnoot.app.config import ensure_config_loaded +from nootnoot.app.meta import SourceFileMutationData +from nootnoot.app.mutation import status_by_exit_code, walk_source_files +from nootnoot.app.state import NootNootState @click.command() diff --git a/src/nootnoot/cli/root.py b/src/nootnoot/cli/root.py index 19bac35d..da16d2a0 100644 --- a/src/nootnoot/cli/root.py +++ b/src/nootnoot/cli/root.py @@ -1,6 +1,6 @@ import click -from nootnoot.state import NootNootState +from nootnoot.app.state import NootNootState from .apply import apply from .browse import browse diff --git a/src/nootnoot/cli/run.py b/src/nootnoot/cli/run.py index 6556622f..28f6d733 100644 --- a/src/nootnoot/cli/run.py +++ b/src/nootnoot/cli/run.py @@ -13,10 +13,10 @@ import click from setproctitle import setproctitle -from nootnoot.config import ensure_config_loaded, get_config -from nootnoot.events import EventSink, ListEventSink, emit_event -from nootnoot.meta import START_TIMES_BY_PID_LOCK, SourceFileMutationData -from nootnoot.mutation import ( +from nootnoot.app.config import ensure_config_loaded, get_config +from nootnoot.app.events import EventSink, ListEventSink, emit_event +from nootnoot.app.meta import START_TIMES_BY_PID_LOCK, SourceFileMutationData +from nootnoot.app.mutation import ( calculate_summary_stats, collect_source_file_mutation_data, copy_also_copy_files, @@ -31,9 +31,9 @@ tests_for_mutant_names, utcnow, ) -from nootnoot.reporting import RunReport, render_json_report -from nootnoot.runners import PytestRunner -from nootnoot.state import NootNootState, set_state +from nootnoot.app.reporting import RunReport, render_json_report +from nootnoot.app.runners import PytestRunner +from nootnoot.app.state import NootNootState, set_state from .shared import CatchOutput, collect_or_load_stats, print_stats, run_forced_fail_test diff --git a/src/nootnoot/cli/shared.py b/src/nootnoot/cli/shared.py index 12246f38..2d9f1341 100644 --- a/src/nootnoot/cli/shared.py +++ b/src/nootnoot/cli/shared.py @@ -8,22 +8,22 @@ from rich.console import Console -from nootnoot.config import get_config -from nootnoot.mutation import ( +from nootnoot.app.config import get_config +from nootnoot.app.mutation import ( NootNootProgrammaticFailException, calculate_summary_stats, collected_test_names, ) -from nootnoot.persistence import load_stats, save_stats -from nootnoot.runners import CollectTestsFailedException, TestRunner +from nootnoot.app.persistence import load_stats, save_stats +from nootnoot.app.runners import CollectTestsFailedException, TestRunner if TYPE_CHECKING: from collections.abc import Callable, Iterable from rich.status import Status - from nootnoot.meta import SourceFileMutationData - from nootnoot.state import NootNootState + from nootnoot.app.meta import SourceFileMutationData + from nootnoot.app.state import NootNootState console = Console( file=sys.__stderr__ or sys.stderr, diff --git a/src/nootnoot/cli/show.py b/src/nootnoot/cli/show.py index 9fbd7b3d..c7b7d249 100644 --- a/src/nootnoot/cli/show.py +++ b/src/nootnoot/cli/show.py @@ -1,8 +1,8 @@ import click -from nootnoot.config import ensure_config_loaded -from nootnoot.mutation import get_diff_for_mutant -from nootnoot.state import NootNootState +from nootnoot.app.config import ensure_config_loaded +from nootnoot.app.mutation import get_diff_for_mutant +from nootnoot.app.state import NootNootState @click.command() diff --git a/src/nootnoot/cli/tests_for_mutant.py b/src/nootnoot/cli/tests_for_mutant.py index 32fdc1e0..41fb3f91 100644 --- a/src/nootnoot/cli/tests_for_mutant.py +++ b/src/nootnoot/cli/tests_for_mutant.py @@ -2,9 +2,9 @@ import click -from nootnoot.mutation import tests_for_mutant_names -from nootnoot.persistence import load_stats -from nootnoot.state import NootNootState +from nootnoot.app.mutation import tests_for_mutant_names +from nootnoot.app.persistence import load_stats +from nootnoot.app.state import NootNootState @click.command() diff --git a/src/nootnoot/core/__init__.py b/src/nootnoot/core/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/nootnoot/file_mutation.py b/src/nootnoot/core/file_mutation.py similarity index 98% rename from src/nootnoot/file_mutation.py rename to src/nootnoot/core/file_mutation.py index 4e3a603f..7cba7287 100644 --- a/src/nootnoot/file_mutation.py +++ b/src/nootnoot/core/file_mutation.py @@ -9,8 +9,8 @@ import libcst.matchers as m from libcst.metadata import MetadataWrapper, PositionProvider -from nootnoot.node_mutation import OPERATORS_TYPE, mutation_operators -from nootnoot.trampoline_templates import build_trampoline, mangle_function_name, trampoline_impl +from nootnoot.core.node_mutation import OPERATORS_TYPE, mutation_operators +from nootnoot.core.trampoline_templates import build_trampoline, mangle_function_name, trampoline_impl NEVER_MUTATE_FUNCTION_NAMES = {"__getattribute__", "__setattr__", "__new__"} NEVER_MUTATE_FUNCTION_CALLS = {"len", "isinstance"} diff --git a/src/nootnoot/node_mutation.py b/src/nootnoot/core/node_mutation.py similarity index 100% rename from src/nootnoot/node_mutation.py rename to src/nootnoot/core/node_mutation.py diff --git a/src/nootnoot/core/trampoline_runtime.py b/src/nootnoot/core/trampoline_runtime.py new file mode 100644 index 00000000..365b4606 --- /dev/null +++ b/src/nootnoot/core/trampoline_runtime.py @@ -0,0 +1,54 @@ +from __future__ import annotations + +import inspect +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from collections.abc import Callable + + +class _TrampolineHooks: + def __init__(self) -> None: + self.get_max_stack_depth: Callable[[], int] | None = None + self.add_stat: Callable[[str], None] | None = None + + +_trampoline_hooks = _TrampolineHooks() + + +class NootNootProgrammaticFailException(Exception): + pass + + +def register_trampoline_hooks( + *, + get_max_stack_depth: Callable[[], int] | None, + add_stat: Callable[[str], None] | None, +) -> None: + _trampoline_hooks.get_max_stack_depth = get_max_stack_depth + _trampoline_hooks.add_stat = add_stat + + +def record_trampoline_hit(name: str) -> None: + if name.startswith("src."): + msg = "Failed trampoline hit. Module name starts with `src.`, which is invalid" + raise ValueError(msg) + get_max_stack_depth = _trampoline_hooks.get_max_stack_depth + add_stat = _trampoline_hooks.add_stat + if get_max_stack_depth is None or add_stat is None: + return + max_stack_depth = int(get_max_stack_depth()) + if max_stack_depth != -1: + f = inspect.currentframe() + c = max_stack_depth + while c and f: + filename = f.f_code.co_filename + if "pytest" in filename or "hammett" in filename or "unittest" in filename: + break + f = f.f_back + c -= 1 + + if not c: + return + + add_stat(name) diff --git a/src/nootnoot/trampoline_templates.py b/src/nootnoot/core/trampoline_templates.py similarity index 94% rename from src/nootnoot/trampoline_templates.py rename to src/nootnoot/core/trampoline_templates.py index ca9ca901..24202a1c 100644 --- a/src/nootnoot/trampoline_templates.py +++ b/src/nootnoot/core/trampoline_templates.py @@ -68,10 +68,10 @@ def _nootnoot_trampoline(orig, mutants, call_args, call_kwargs, self_arg = None) import os mutant_under_test = os.environ['MUTANT_UNDER_TEST'] if mutant_under_test == 'fail': - from nootnoot.mutation import NootNootProgrammaticFailException + from nootnoot.core.trampoline_runtime import NootNootProgrammaticFailException raise NootNootProgrammaticFailException('Failed programmatically') elif mutant_under_test == 'stats': - from nootnoot.mutation import record_trampoline_hit + from nootnoot.core.trampoline_runtime import record_trampoline_hit record_trampoline_hit(orig.__module__ + '.' + orig.__name__) result = orig(*call_args, **call_kwargs) return result diff --git a/src/nootnoot/importlinter.toml b/src/nootnoot/importlinter.toml new file mode 100644 index 00000000..e1fa5a57 --- /dev/null +++ b/src/nootnoot/importlinter.toml @@ -0,0 +1,86 @@ +[importlinter] + root_package = "nootnoot" + + # + # 1. Layering: cli -> app -> core + # + [[importlinter.contracts]] + name = "Enforce nootnoot layering (cli -> app -> core)" + type = "layers" + layers = [ + "nootnoot.cli", + "nootnoot.app", + "nootnoot.core", + ] + + # + # 2. CLI must not depend on core directly (must go through app) + # + [[importlinter.contracts]] + name = "CLI must not import core directly" + type = "forbidden" + source_modules = ["nootnoot.cli"] + forbidden_modules = ["nootnoot.core"] + + # + # 3. Core must be pure (no app/cli, no heavy side-effectful deps) + # + [[importlinter.contracts]] + name = "Core must be pure" + type = "forbidden" + source_modules = ["nootnoot.core"] + forbidden_modules = [ + "nootnoot.app", + "nootnoot.cli", + "os", + "sys", + "multiprocessing", + "pytest", + "coverage", + ] + + # + # 4. Limit intra-app coupling (protect heavyweight mutation module) + # + [[importlinter.contracts]] + name = "Limit intra-app coupling" + type = "forbidden" + source_modules = [ + "nootnoot.app.code_coverage", + "nootnoot.app.meta", + "nootnoot.app.persistence", + "nootnoot.app.reporting", + "nootnoot.app.runners", + ] + forbidden_modules = [ + "nootnoot.app.mutation", + ] + + # + # 5. Prevent sensitive app cycles (state must remain low-level) + # + [[importlinter.contracts]] + name = "No cycles between app state and runners" + type = "forbidden" + source_modules = ["nootnoot.app.state"] + forbidden_modules = ["nootnoot.app.runners"] + + # + # 6. CLI isolation: only entrypoints may import cli + # + [[importlinter.contracts]] + name = "CLI is only imported by entrypoints" + type = "forbidden" + source_modules = ["nootnoot"] + forbidden_modules = ["nootnoot.cli"] + ignore_imports = [ + "nootnoot.__main__ -> nootnoot.cli", + ] + + # + # 7. (Optional strictness) No relative imports across packages + # + [[importlinter.contracts]] + name = "No cross-package relative imports" + type = "forbidden" + forbidden_modules = [".."] diff --git a/tests/conftest.py b/tests/conftest.py index 48eb9582..91add377 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -2,7 +2,7 @@ import pytest -from nootnoot.state import NootNootState, reset_state, set_state +from nootnoot.app.state import NootNootState, reset_state, set_state @pytest.fixture diff --git a/tests/data/module_mutation_expected.py.txt b/tests/data/module_mutation_expected.py.txt index ffde3331..26a5f5e0 100644 --- a/tests/data/module_mutation_expected.py.txt +++ b/tests/data/module_mutation_expected.py.txt @@ -16,10 +16,10 @@ def _nootnoot_trampoline(orig, mutants, call_args, call_kwargs, self_arg = None) import os mutant_under_test = os.environ['MUTANT_UNDER_TEST'] if mutant_under_test == 'fail': - from nootnoot.mutation import NootNootProgrammaticFailException + from nootnoot.core.trampoline_runtime import NootNootProgrammaticFailException raise NootNootProgrammaticFailException('Failed programmatically') elif mutant_under_test == 'stats': - from nootnoot.mutation import record_trampoline_hit + from nootnoot.core.trampoline_runtime import record_trampoline_hit record_trampoline_hit(orig.__module__ + '.' + orig.__name__) result = orig(*call_args, **call_kwargs) return result diff --git a/tests/e2e/test_e2e_result_snapshots.py b/tests/e2e/test_e2e_result_snapshots.py index af010f06..87175eca 100644 --- a/tests/e2e/test_e2e_result_snapshots.py +++ b/tests/e2e/test_e2e_result_snapshots.py @@ -5,11 +5,11 @@ from pathlib import Path from typing import Any +from nootnoot.app.config import ensure_config_loaded +from nootnoot.app.meta import SourceFileMutationData +from nootnoot.app.mutation import walk_source_files +from nootnoot.app.state import NootNootState from nootnoot.cli import _run -from nootnoot.config import ensure_config_loaded -from nootnoot.meta import SourceFileMutationData -from nootnoot.mutation import walk_source_files -from nootnoot.state import NootNootState @contextmanager diff --git a/tests/test_generation_error_handling.py b/tests/test_generation_error_handling.py index fca10a39..947ab898 100644 --- a/tests/test_generation_error_handling.py +++ b/tests/test_generation_error_handling.py @@ -2,8 +2,8 @@ import pytest -import nootnoot.mutation as nootnoot_mutation -from nootnoot.mutation import InvalidGeneratedSyntaxException, create_mutants +import nootnoot.app.mutation as nootnoot_mutation +from nootnoot.app.mutation import InvalidGeneratedSyntaxException, create_mutants source_dir = Path(__file__).parent / "data" / "test_generation" source_dir = source_dir.relative_to(Path.cwd()) diff --git a/tests/test_mutation.py b/tests/test_mutation.py index 37bf31ad..71f74a46 100644 --- a/tests/test_mutation.py +++ b/tests/test_mutation.py @@ -7,14 +7,14 @@ import libcst as cst import pytest -from nootnoot.cli import CatchOutput, run_forced_fail_test -from nootnoot.file_mutation import create_mutations, mutate_file_contents -from nootnoot.mutation import ( +from nootnoot.app.mutation import ( NootNootProgrammaticFailException, get_diff_for_mutant, orig_function_and_class_names_from_key, ) -from nootnoot.trampoline_templates import CLASS_NAME_SEPARATOR, mangle_function_name +from nootnoot.cli import CatchOutput, run_forced_fail_test +from nootnoot.core.file_mutation import create_mutations, mutate_file_contents +from nootnoot.core.trampoline_templates import CLASS_NAME_SEPARATOR, mangle_function_name def mutants_for_source(source: str, covered_lines: set[int] | None = None) -> list[str]: @@ -819,7 +819,7 @@ def x(self): # TODO: implement removal of inner decorators -@pytest.mark.skip +@pytest.mark.xfail(reason="not implemented", strict=True) def test_decorated_inner_functions_mutation(): source = """ def foo(): diff --git a/tests/test_nootnoot3.py b/tests/test_nootnoot3.py index abf06828..f356b027 100644 --- a/tests/test_nootnoot3.py +++ b/tests/test_nootnoot3.py @@ -1,5 +1,5 @@ -from nootnoot.file_mutation import mutate_file_contents -from nootnoot.trampoline_templates import trampoline_impl +from nootnoot.core.file_mutation import mutate_file_contents +from nootnoot.core.trampoline_templates import trampoline_impl def mutated_module(source: str) -> str: diff --git a/tests/test_persistence.py b/tests/test_persistence.py index 7d6e307d..96abd690 100644 --- a/tests/test_persistence.py +++ b/tests/test_persistence.py @@ -2,10 +2,10 @@ import warnings from pathlib import Path -from nootnoot.config import Config -from nootnoot.meta import SourceFileMutationData -from nootnoot.persistence import SCHEMA_VERSION, load_stats, save_stats -from nootnoot.state import NootNootState +from nootnoot.app.config import Config +from nootnoot.app.meta import SourceFileMutationData +from nootnoot.app.persistence import SCHEMA_VERSION, load_stats, save_stats +from nootnoot.app.state import NootNootState def make_state(*, debug: bool) -> NootNootState: diff --git a/tests/test_reporting.py b/tests/test_reporting.py index 3a7f3ced..bef16fc1 100644 --- a/tests/test_reporting.py +++ b/tests/test_reporting.py @@ -1,7 +1,7 @@ import json -from nootnoot.events import RunEvent -from nootnoot.reporting import REPORT_SCHEMA_VERSION, RunReport, render_json_report +from nootnoot.app.events import RunEvent +from nootnoot.app.reporting import REPORT_SCHEMA_VERSION, RunReport, render_json_report def test_render_json_report_schema() -> None: diff --git a/uv.lock b/uv.lock index 97887a23..e4e039b6 100644 --- a/uv.lock +++ b/uv.lock @@ -319,6 +319,75 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/01/61/d4b89fec821f72385526e1b9d9a3a0385dda4a72b206d28049e2c7cd39b8/gitpython-3.1.45-py3-none-any.whl", hash = "sha256:8908cb2e02fb3b93b7eb0f2827125cb699869470432cc885f019b8fd0fccff77", size = 208168, upload-time = "2025-07-24T03:45:52.517Z" }, ] +[[package]] +name = "grimp" +version = "3.14" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/46/79764cfb61a3ac80dadae5d94fb10acdb7800e31fecf4113cf3d345e4952/grimp-3.14.tar.gz", hash = "sha256:645fbd835983901042dae4e1b24fde3a89bf7ac152f9272dd17a97e55cb4f871", size = 830882, upload-time = "2025-12-10T17:55:01.287Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/d6/a35ff62f35aa5fd148053506eddd7a8f2f6afaed31870dc608dd0eb38e4f/grimp-3.14-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ffabc6940301214753bad89ec0bfe275892fa1f64b999e9a101f6cebfc777133", size = 2178573, upload-time = "2025-12-10T17:53:42.836Z" }, + { url = "https://files.pythonhosted.org/packages/93/e2/bd2e80273da4d46110969fc62252e5372e0249feb872bc7fe76fdc7f1818/grimp-3.14-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:075d9a1c78d607792d0ed8d4d3d7754a621ef04c8a95eaebf634930dc9232bb2", size = 2110452, upload-time = "2025-12-10T17:53:19.831Z" }, + { url = "https://files.pythonhosted.org/packages/44/c3/7307249c657d34dca9d250d73ba027d6cfe15a98fb3119b6e5210bc388b7/grimp-3.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06ff52addeb20955a4d6aa097bee910573ffc9ef0d3c8a860844f267ad958156", size = 2283064, upload-time = "2025-12-10T17:52:07.673Z" }, + { url = "https://files.pythonhosted.org/packages/c7/d2/cae4cf32dc8d4188837cc4ab183300d655f898969b0f169e240f3b7c25be/grimp-3.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d10e0663e961fcbe8d0f54608854af31f911f164c96a44112d5173050132701f", size = 2235893, upload-time = "2025-12-10T17:52:20.418Z" }, + { url = "https://files.pythonhosted.org/packages/04/92/3f58bc3064fc305dac107d08003ba65713a5bc89a6d327f1c06b30cce752/grimp-3.14-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ab874d7ddddc7a1291259cf7c31a4e7b5c612e9da2e24c67c0eb1a44a624e67", size = 2393376, upload-time = "2025-12-10T17:53:02.397Z" }, + { url = "https://files.pythonhosted.org/packages/06/b8/f476f30edf114f04cb58e8ae162cb4daf52bda0ab01919f3b5b7edb98430/grimp-3.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:54fec672ec83355636a852177f5a470c964bede0f6730f9ba3c7b5c8419c9eab", size = 2571342, upload-time = "2025-12-10T17:52:35.214Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ae/2e44d3c4f591f95f86322a8f4dbb5aac17001d49e079f3a80e07e7caaf09/grimp-3.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9e221b5e8070a916c780e88c877fee2a61c95a76a76a2a076396e459511b0bb", size = 2359022, upload-time = "2025-12-10T17:52:49.063Z" }, + { url = "https://files.pythonhosted.org/packages/69/ac/42b4d6bc0ea119ce2e91e1788feabf32c5433e9617dbb495c2a3d0dc7f12/grimp-3.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eea6b495f9b4a8d82f5ce544921e76d0d12017f5d1ac3a3bd2f5ac88ab055b1c", size = 2309424, upload-time = "2025-12-10T17:53:11.069Z" }, + { url = "https://files.pythonhosted.org/packages/e8/c7/6a731989625c1790f4da7602dcbf9d6525512264e853cda77b3b3602d5e0/grimp-3.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:655e8d3f79cd99bb859e09c9dd633515150e9d850879ca71417d5ac31809b745", size = 2462754, upload-time = "2025-12-10T17:53:50.886Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4d/3d1571c0a39a59dd68be4835f766da64fe64cbab0d69426210b716a8bdf0/grimp-3.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a14f10b1b71c6c37647a76e6a49c226509648107abc0f48c1e3ecd158ba05531", size = 2501356, upload-time = "2025-12-10T17:54:06.014Z" }, + { url = "https://files.pythonhosted.org/packages/eb/d1/8950b8229095ebda5c54c8784e4d1f0a6e19423f2847289ef9751f878798/grimp-3.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:81685111ee24d3e25f8ed9e77ed00b92b58b2414e1a1c2937236026900972744", size = 2504631, upload-time = "2025-12-10T17:54:34.441Z" }, + { url = "https://files.pythonhosted.org/packages/0a/e6/23bed3da9206138d36d01890b656c7fb7adfb3a37daac8842d84d8777ade/grimp-3.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce8352a8ea0e27b143136ea086582fc6653419aa8a7c15e28ed08c898c42b185", size = 2514751, upload-time = "2025-12-10T17:54:49.384Z" }, + { url = "https://files.pythonhosted.org/packages/eb/45/6f1f55c97ee982f133ec5ccb22fc99bf5335aee70c208f4fb86cd833b8d5/grimp-3.14-cp312-cp312-win32.whl", hash = "sha256:3fc0f98b3c60d88e9ffa08faff3200f36604930972f8b29155f323b76ea25a06", size = 1875041, upload-time = "2025-12-10T17:55:13.326Z" }, + { url = "https://files.pythonhosted.org/packages/cf/cf/03ba01288e2a41a948bc8526f32c2eeaddd683ed34be1b895e31658d5a4c/grimp-3.14-cp312-cp312-win_amd64.whl", hash = "sha256:6bca77d1d50c8dc402c96af21f4e28e2f1e9938eeabd7417592a22bd83cde3c3", size = 2013868, upload-time = "2025-12-10T17:55:05.907Z" }, + { url = "https://files.pythonhosted.org/packages/3b/bd/d12a9c821b79ba31fc52243e564712b64140fc6d011c2bdbb483d9092a12/grimp-3.14-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:af8a625554beea84530b98cc471902155b5fc042b42dc47ec846fa3e32b0c615", size = 2178632, upload-time = "2025-12-10T17:53:44.55Z" }, + { url = "https://files.pythonhosted.org/packages/96/8c/d6620dbc245149d5a5a7a9342733556ba91a672f358259c0ab31d889b56b/grimp-3.14-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0dd1942ffb419ad342f76b0c3d3d2d7f312b264ddc578179d13ce8d5acec1167", size = 2110288, upload-time = "2025-12-10T17:53:21.662Z" }, + { url = "https://files.pythonhosted.org/packages/60/9d/ea51edc4eb295c99786040051c66466bfa235fd1def9f592057b36e03d0f/grimp-3.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:537f784ce9b4acf8657f0b9714ab69a6c72ffa752eccc38a5a85506103b1a194", size = 2282197, upload-time = "2025-12-10T17:52:09.304Z" }, + { url = "https://files.pythonhosted.org/packages/28/6e/7db27818ced6a797f976ca55d981a3af5c12aec6aeda12d63965847cd028/grimp-3.14-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:78ab18c08770aa005bef67b873bc3946d33f65727e9f3e508155093db5fa57d6", size = 2235720, upload-time = "2025-12-10T17:52:21.806Z" }, + { url = "https://files.pythonhosted.org/packages/37/26/0e3bbae4826bd6eaabf404738400414071e73ddb1e65bf487dcce17858c4/grimp-3.14-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28ca58728c27e7292c99f964e6ece9295c2f9cfdefc37c18dea0679c783ffb6f", size = 2393023, upload-time = "2025-12-10T17:53:04.149Z" }, + { url = "https://files.pythonhosted.org/packages/49/f2/7da91db5703da34c7ef4c7cddcbb1a8fc30cd85fe54756eba942c6fb27d8/grimp-3.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9b5577de29c6c5ae6e08d4ca0ac361b45dba323aa145796e6b320a6ea35414b7", size = 2571108, upload-time = "2025-12-10T17:52:36.523Z" }, + { url = "https://files.pythonhosted.org/packages/25/5e/4d6278f18032c7208696edf8be24a4b5f7fad80acc20ffca737344bcecb5/grimp-3.14-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d7d1f9f42306f455abcec34db877e4887ff15f2777a43491f7ccbd6936c449b", size = 2358531, upload-time = "2025-12-10T17:52:50.521Z" }, + { url = "https://files.pythonhosted.org/packages/24/fb/231c32493161ac82f27af6a56965daefa0ec6030fdaf5b948ddd5d68d000/grimp-3.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39bd5c9b7cef59ee30a05535e9cb4cbf45a3c503f22edce34d0aa79362a311a9", size = 2308831, upload-time = "2025-12-10T17:53:12.587Z" }, + { url = "https://files.pythonhosted.org/packages/27/70/f6db325bf5efbbebc9c85cad0af865e821a12a0ba58ee309e938cbd5fedf/grimp-3.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7fec3116b4f780a1bc54176b19e6b9f2e36e2ef3164b8fc840660566af35df88", size = 2462138, upload-time = "2025-12-10T17:53:52.403Z" }, + { url = "https://files.pythonhosted.org/packages/41/2e/cc3fe29cf07f70364018086840c228a190539ab8105147e34588db590792/grimp-3.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:0233a35a5bbb23688d63e1736b54415fa9994ace8dfeb7de8514ed9dee212968", size = 2501393, upload-time = "2025-12-10T17:54:22.486Z" }, + { url = "https://files.pythonhosted.org/packages/e5/eb/54cada9a726455148da23f64577b5cd164164d23a6449e3fa14551157356/grimp-3.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e46b2fef0f1da7e7e2f8129eb93c7e79db716ff7810140a22ce5504e10ed86df", size = 2504514, upload-time = "2025-12-10T17:54:36.34Z" }, + { url = "https://files.pythonhosted.org/packages/e8/c7/e6afe4f0652df07e8762f61899d1202b73c22c559c804d0a09e5aab2ff17/grimp-3.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3e6d9b50623ee1c3d2a1927ec3f5d408995ea1f92f3e91ed996c908bb40e856f", size = 2514018, upload-time = "2025-12-10T17:54:50.76Z" }, + { url = "https://files.pythonhosted.org/packages/75/13/2b8550acc1f010301f02c4fe9664810929fd9277cd032ab608b8534a96fb/grimp-3.14-cp313-cp313-win32.whl", hash = "sha256:fd57c56f5833c99320ec77e8ba5508d56f6fb48ec8032a942f7931cc6ebb80ce", size = 1874922, upload-time = "2025-12-10T17:55:15.239Z" }, + { url = "https://files.pythonhosted.org/packages/46/c7/bc9db5a54ef22972cd17d15ad80a8fee274a471bd3f02300405702d29ea5/grimp-3.14-cp313-cp313-win_amd64.whl", hash = "sha256:173307cf881a126fe5120b7bbec7d54384002e3c83dcd8c4df6ce7f0fee07c53", size = 2013705, upload-time = "2025-12-10T17:55:07.488Z" }, + { url = "https://files.pythonhosted.org/packages/80/7e/02710bf5e50997168c84ac622b10dd41d35515efd0c67549945ad20996a0/grimp-3.14-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebe29f8f13fbd7c314908ed535183a36e6db71839355b04869b27f23c58fa082", size = 2281868, upload-time = "2025-12-10T17:52:10.589Z" }, + { url = "https://files.pythonhosted.org/packages/15/88/2e440c6762cc78bd50582e1b092357d2255f0852ccc6218d8db25170ab31/grimp-3.14-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:073d285b00100153fd86064c7726bb1b6d610df1356d33bb42d3fd8809cb6e72", size = 2230917, upload-time = "2025-12-10T17:52:23.212Z" }, + { url = "https://files.pythonhosted.org/packages/a0/bb/2e7dce129b88f07fc525fe5c97f28cfb7ed7b62c59386d39226b4d08969c/grimp-3.14-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6d6efc37e1728bbfcd881b89467be5f7b046292597b3ebe5f8e44e89ea8b6cb", size = 2571371, upload-time = "2025-12-10T17:52:37.84Z" }, + { url = "https://files.pythonhosted.org/packages/b5/2b/8f1be8294af60c953687db7dec25525d87ed9c2aa26b66dcbe5244abaca2/grimp-3.14-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5337d65d81960b712574c41e85b480d4480bbb5c6f547c94e634f6c60d730889", size = 2356980, upload-time = "2025-12-10T17:52:52.004Z" }, + { url = "https://files.pythonhosted.org/packages/35/ca/ead91e04b3ddd4774ae74601860ea0f0f21bcf6b970b6769ba9571eb2904/grimp-3.14-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:84a7fea63e352b325daa89b0b7297db411b7f0036f8d710c32f8e5090e1fc3ca", size = 2461540, upload-time = "2025-12-10T17:53:53.749Z" }, + { url = "https://files.pythonhosted.org/packages/94/aa/f8a085ff73c37d6e6a37de9f58799a3fea9e16badf267aaef6f11c9a53a3/grimp-3.14-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:d0b19a3726377165fe1f7184a8af317734d80d32b371b6c5578747867ab53c0b", size = 2497925, upload-time = "2025-12-10T17:54:23.842Z" }, + { url = "https://files.pythonhosted.org/packages/5a/a3/db3c2d6df07fe74faf5a28fcf3b44fad2831d323ba4a3c2ff66b77a6520c/grimp-3.14-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9caa4991f530750f88474a3f5ecf6ef9f0d064034889d92db00cfb4ecb78aa24", size = 2501794, upload-time = "2025-12-10T17:54:38.05Z" }, + { url = "https://files.pythonhosted.org/packages/e5/de/095f4e3765e7b60425a41e9fbd2b167f8b0acb957cc88c387f631778a09d/grimp-3.14-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1876efc119b99332a5cc2b08a6bdaada2f0ad94b596f0372a497e2aa8bda4d94", size = 2515203, upload-time = "2025-12-10T17:54:52.555Z" }, + { url = "https://files.pythonhosted.org/packages/c6/5f/ee02a3a1237282d324f596a50923bf9d2cb1b1230ef2fef49fb4d3563c2c/grimp-3.14-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3ccf03e65864d6bc7bf1c003c319f5330a7627b3677f31143f11691a088464c2", size = 2177150, upload-time = "2025-12-10T17:53:46.145Z" }, + { url = "https://files.pythonhosted.org/packages/f2/64/2a92889e5fc78e8ef5c548e6a5c6fed78b817eeb0253aca586c28108393a/grimp-3.14-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9ecd58fa58a270e7523f8bec9e6452f4fdb9c21e4cd370640829f1e43fa87a69", size = 2109280, upload-time = "2025-12-10T17:53:23.345Z" }, + { url = "https://files.pythonhosted.org/packages/69/02/5d0b9ab54821e7fbdeb02f3919fa2cb8b9f0c3869fa6e4b969a5766f0ffa/grimp-3.14-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d75d1f8f7944978b39b08d870315174f1ffcd5123be6ccff8ce90467ace648a", size = 2283367, upload-time = "2025-12-10T17:52:11.875Z" }, + { url = "https://files.pythonhosted.org/packages/c2/96/a77c40c92faf7500f42ac019ab8de108b04ffe3db8ec8d6f90416d2322ce/grimp-3.14-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6f70bbb1dd6055d08d29e39a78a11c4118c1778b39d17cd8271e18e213524ca7", size = 2237125, upload-time = "2025-12-10T17:52:24.606Z" }, + { url = "https://files.pythonhosted.org/packages/6a/5e/3e1483721c83057bff921cf454dd5ff3e661ae1d2e63150a380382d116c2/grimp-3.14-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f21b7c003626c902669dc26ede83a91220cf0a81b51b27128370998c2f247b4", size = 2391735, upload-time = "2025-12-10T17:53:05.619Z" }, + { url = "https://files.pythonhosted.org/packages/d0/cb/25fad4a174fe672d42f3e5616761a8120a3b03c8e9e2ae3f31159561968a/grimp-3.14-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80d9f056415c936b45561310296374c4319b5df0003da802c84d2830a103792a", size = 2571388, upload-time = "2025-12-10T17:52:39.337Z" }, + { url = "https://files.pythonhosted.org/packages/29/7e/456df7f6a765ce3f160eb32a0f64ed0c1c3cd39b518555dde02087f9b6e4/grimp-3.14-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0332963cd63a45863775d4237e59dedf95455e0a1ea50c356be23100c5fc1d7c", size = 2359637, upload-time = "2025-12-10T17:52:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/7c/98/3e5005ef21a4e2243f0da489aba86aaaff0bc11d5240d67113482cba88e0/grimp-3.14-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4144350d074f2058fe7c89230a26b34296b161f085b0471a692cb2fe27036f", size = 2308335, upload-time = "2025-12-10T17:53:13.893Z" }, + { url = "https://files.pythonhosted.org/packages/8a/03/4e055f756946d6f71ab7e9d1f8536a9e476777093dd7a050f40412d1a2b1/grimp-3.14-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e148e67975e92f90a8435b1b4c02180b9a3f3d725b7a188ba63793f1b1e445a0", size = 2463680, upload-time = "2025-12-10T17:53:55.507Z" }, + { url = "https://files.pythonhosted.org/packages/26/b9/3c76b7c2e1587e4303a6eff6587c2117c3a7efe1b100cd13d8a4a5613572/grimp-3.14-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:1093f7770cb5f3ca6f99fb152f9c949381cc0b078dfdfe598c8ab99abaccda3b", size = 2502808, upload-time = "2025-12-10T17:54:25.383Z" }, + { url = "https://files.pythonhosted.org/packages/20/80/ada10b85ad3125ebedea10256d9c568b6bf28339d2f79d2d196a7b94f633/grimp-3.14-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:a213f45ec69e9c2b28ffd3ba5ab12cc9859da17083ba4dc39317f2083b618111", size = 2504013, upload-time = "2025-12-10T17:54:39.762Z" }, + { url = "https://files.pythonhosted.org/packages/05/45/7c369f749d50b0ceac23cd6874ca4695cc1359a96091c7010301e5c8b619/grimp-3.14-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5f003ac3f226d2437a49af0b6036f26edba57f8a32d329275dbde1b2b2a00a56", size = 2515043, upload-time = "2025-12-10T17:54:54.437Z" }, + { url = "https://files.pythonhosted.org/packages/5c/32/85135fe83826ce11ae56a340d32a1391b91eed94d25ce7bc318019f735de/grimp-3.14-cp314-cp314-win32.whl", hash = "sha256:eec81be65a18f4b2af014b1e97296cc9ee20d1115529bf70dd7e06f457eac30b", size = 1877509, upload-time = "2025-12-10T17:55:17.062Z" }, + { url = "https://files.pythonhosted.org/packages/db/61/e4a2234edecb3bb3cff8963bc4ec5cc482a9e3c54f8df0946d7d90003830/grimp-3.14-cp314-cp314-win_amd64.whl", hash = "sha256:cd3bab6164f1d5e313678f0ab4bf45955afe7f5bdb0f2f481014aa9cca7e81ba", size = 2014364, upload-time = "2025-12-10T17:55:08.896Z" }, + { url = "https://files.pythonhosted.org/packages/16/be/3d304443fbf1df4d60c09668846d0c8a605c6c95646226e41d8f5c3254da/grimp-3.14-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b1df33de479be4d620f69633d1876858a8e64a79c07907d47cf3aaf896af057", size = 2281385, upload-time = "2025-12-10T17:52:13.668Z" }, + { url = "https://files.pythonhosted.org/packages/fe/13/493e2648dbb83b3fc517ee675e464beb0154551d726053c7982a3138c6a8/grimp-3.14-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07096d4402e9d5a2c59c402ea3d601f4b7f99025f5e32f077468846fc8d3821b", size = 2231470, upload-time = "2025-12-10T17:52:26.104Z" }, + { url = "https://files.pythonhosted.org/packages/80/84/e772b302385a6b7ec752c88f84ffe35c33d14076245ae27a635aed9c63a2/grimp-3.14-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:712bc28f46b354316af50c469c77953ba3d6cb4166a62b8fb086436a8b05d301", size = 2571579, upload-time = "2025-12-10T17:52:40.889Z" }, + { url = "https://files.pythonhosted.org/packages/69/92/5b23aa7b89c5f4f2cfa636cbeaf33e784378a6b0a823d77a3448670dfacc/grimp-3.14-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abe2bbef1cf8e27df636c02f60184319f138dee4f3a949405c21a4b491980397", size = 2356545, upload-time = "2025-12-10T17:52:54.887Z" }, + { url = "https://files.pythonhosted.org/packages/15/af/bcf2116f4b1c3939ab35f9cdddd9ca59e953e57e9a0ac0c143deaf9f29cc/grimp-3.14-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2f9ae3fabb7a7a8468ddc96acc84ecabd84f168e7ca508ee94d8f32ea9bd5de2", size = 2461022, upload-time = "2025-12-10T17:53:56.923Z" }, + { url = "https://files.pythonhosted.org/packages/81/ce/1a076dce6bc22bca4b9ad5d1bbcd7e1023dcf7bf20ea9404c6462d78f049/grimp-3.14-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:efaf11ea73f7f12d847c54a5d6edcbe919e0369dce2d1aabae6c50792e16f816", size = 2498256, upload-time = "2025-12-10T17:54:27.214Z" }, + { url = "https://files.pythonhosted.org/packages/45/ea/ac735bed202c1c5c019e611b92d3861779e0cfbe2d20fdb0dec94266d248/grimp-3.14-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:e089c9ab8aa755ff5af88c55891727783b4eb6b228e7bdf278e17209d954aa1e", size = 2502056, upload-time = "2025-12-10T17:54:41.537Z" }, + { url = "https://files.pythonhosted.org/packages/80/8f/774ce522de6a7e70fbeceeaeb6fbe502f5dfb8365728fb3bb4cb23463da8/grimp-3.14-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a424ad14d5deb56721ac24ab939747f72ab3d378d42e7d1f038317d33b052b77", size = 2515157, upload-time = "2025-12-10T17:54:55.874Z" }, +] + [[package]] name = "hypothesis" version = "6.148.8" @@ -340,6 +409,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, ] +[[package]] +name = "import-linter" +version = "2.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "grimp" }, + { name = "rich" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/03/ea/9d3ba8e6851d22a073d21ff143a6b23f844dc97f46b41c0dccd26e26d6d3/import_linter-2.9.tar.gz", hash = "sha256:0d7da2a9bb0a534171a592795bd46c8cca86bd6dc6e6e665fa95ba4ed5024215", size = 288196, upload-time = "2025-12-11T11:55:06.087Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/3d/657a586f9324ad24538cd797d5c471286e217987e1d0f265575cebe594a9/import_linter-2.9-py3-none-any.whl", hash = "sha256:06403ede04c975cda2ea9050498c16b2021c0261b5cedf47c6c5d8725894b1a2", size = 44899, upload-time = "2025-12-11T11:55:04.87Z" }, +] + [[package]] name = "iniconfig" version = "2.3.0" @@ -720,6 +804,7 @@ dev = [ { name = "coverage" }, { name = "diff-cover" }, { name = "hypothesis" }, + { name = "import-linter" }, { name = "mkdocs" }, { name = "pip-audit" }, { name = "pymdown-extensions" }, @@ -761,6 +846,7 @@ dev = [ { name = "coverage", specifier = ">=7.12.0" }, { name = "diff-cover", specifier = ">=9.7.2" }, { name = "hypothesis", specifier = ">=6.148.6" }, + { name = "import-linter", specifier = ">=2.9" }, { name = "mkdocs", specifier = ">=1.6.1" }, { name = "pip-audit", specifier = ">=2.10.0" }, { name = "pymdown-extensions", specifier = ">=10.19.1" }, From 859a05acd24247e408193bf470262b3980857d68 Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Wed, 31 Dec 2025 20:09:06 -0600 Subject: [PATCH 21/22] improve ignorance --- .gitignore | 1 + .grobl.toml | 1 + 2 files changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index c3f2c817..be42225c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ # Mutant files +.import_linter_cache/ .ropeproject/ e2e_projects/**/mutants /mutants diff --git a/.grobl.toml b/.grobl.toml index 0fdb0c19..364a46a9 100644 --- a/.grobl.toml +++ b/.grobl.toml @@ -3,6 +3,7 @@ # (exclude from directory tree listings) # ============================================ exclude_tree = [ + ".import_linter_cache", ".codex", ".ropeproject", ".readthedocs.yaml", From bc8ea645e17149c85aea51d78cfffdbe25cf00dc Mon Sep 17 00:00:00 2001 From: Joseph Courtney <5942706+josephcourtney@users.noreply.github.com> Date: Wed, 31 Dec 2025 21:01:40 -0600 Subject: [PATCH 22/22] wrap environment variable manipulation in context manager --- src/nootnoot/app/mutant_env.py | 43 +++++++++++++++++ src/nootnoot/cli/run.py | 28 ++++++----- src/nootnoot/cli/shared.py | 50 +++++++++++--------- src/nootnoot/importlinter.toml | 86 ---------------------------------- tests/test_mutation.py | 7 +-- 5 files changed, 90 insertions(+), 124 deletions(-) create mode 100644 src/nootnoot/app/mutant_env.py delete mode 100644 src/nootnoot/importlinter.toml diff --git a/src/nootnoot/app/mutant_env.py b/src/nootnoot/app/mutant_env.py new file mode 100644 index 00000000..ae28130a --- /dev/null +++ b/src/nootnoot/app/mutant_env.py @@ -0,0 +1,43 @@ +from __future__ import annotations + +import os +from contextlib import contextmanager +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from collections.abc import Iterator + +MUTANT_UNDER_TEST_ENV_VAR = "MUTANT_UNDER_TEST" + + +def set_mutant_under_test(value: str) -> None: + """Set the mutation-test selector for the current process. + + This is intentionally environment-based so it naturally propagates to: + - async tasks (same process) + - threads (same process) + - child processes (inherited env by default) + """ + os.environ[MUTANT_UNDER_TEST_ENV_VAR] = value + + +def clear_mutant_under_test() -> None: + os.environ.pop(MUTANT_UNDER_TEST_ENV_VAR, None) + + +@contextmanager +def mutant_under_test(value: str) -> Iterator[None]: + """Temporarily set MUTANT_UNDER_TEST and restore the previous value. + + Prefer this for scoped operations (stats, clean runs, forced-fail runs) to keep + nootnoot behavior deterministic and test-friendly. + """ + old = os.environ.get(MUTANT_UNDER_TEST_ENV_VAR) + os.environ[MUTANT_UNDER_TEST_ENV_VAR] = value + try: + yield + finally: + if old is None: + os.environ.pop(MUTANT_UNDER_TEST_ENV_VAR, None) + else: + os.environ[MUTANT_UNDER_TEST_ENV_VAR] = old diff --git a/src/nootnoot/cli/run.py b/src/nootnoot/cli/run.py index 28f6d733..64165337 100644 --- a/src/nootnoot/cli/run.py +++ b/src/nootnoot/cli/run.py @@ -16,6 +16,7 @@ from nootnoot.app.config import ensure_config_loaded, get_config from nootnoot.app.events import EventSink, ListEventSink, emit_event from nootnoot.app.meta import START_TIMES_BY_PID_LOCK, SourceFileMutationData +from nootnoot.app.mutant_env import mutant_under_test, set_mutant_under_test from nootnoot.app.mutation import ( calculate_summary_stats, collect_source_file_mutation_data, @@ -118,7 +119,6 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 # which means we can get a list of tests and how many mutants each test kills. # Those that kill zero mutants are redundant! set_state(state) - os.environ["MUTANT_UNDER_TEST"] = "mutant_generation" if not hasattr(os, "fork"): print("nootnoot run requires os.fork, which is unavailable on this platform.", file=sys.stderr) sys.exit(2) @@ -140,10 +140,13 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 force_redirect = output_format == "json" start = utcnow() Path("mutants").mkdir(exist_ok=True, parents=True) - with CatchOutput( - state=state, - spinner_title="Generating mutants", - force_redirect=force_redirect, + with ( + mutant_under_test("mutant_generation"), + CatchOutput( + state=state, + spinner_title="Generating mutants", + force_redirect=force_redirect, + ), ): copy_src_dir(state) copy_also_copy_files(state) @@ -174,19 +177,18 @@ def _run( # noqa: PLR0912, PLR0914, PLR0915 state=state, ) - os.environ["MUTANT_UNDER_TEST"] = "" with CatchOutput( state=state, spinner_title="Running clean tests", force_redirect=force_redirect, ) as output_catcher: tests = tests_for_mutant_names(state, mutant_names) - - clean_test_exit_code = runner.run_tests(mutant_name=None, tests=tests) - if clean_test_exit_code != 0: - output_catcher.dump_output() - print("Failed to run clean test", file=sys.stderr) - sys.exit(1) + with mutant_under_test(""): + clean_test_exit_code = runner.run_tests(mutant_name=None, tests=tests) + if clean_test_exit_code != 0: + output_catcher.dump_output() + print("Failed to run clean test", file=sys.stderr) + sys.exit(1) if output_format == "human": _diagnostic(" done") @@ -278,7 +280,7 @@ def read_one_child_exit_status(): pid = os.fork() if not pid: # In the child - os.environ["MUTANT_UNDER_TEST"] = normalized_mutant_name + set_mutant_under_test(normalized_mutant_name) setproctitle(f"nootnoot: {normalized_mutant_name}") # Run fast tests first diff --git a/src/nootnoot/cli/shared.py b/src/nootnoot/cli/shared.py index 2d9f1341..3c150d0b 100644 --- a/src/nootnoot/cli/shared.py +++ b/src/nootnoot/cli/shared.py @@ -9,6 +9,7 @@ from rich.console import Console from nootnoot.app.config import get_config +from nootnoot.app.mutant_env import mutant_under_test from nootnoot.app.mutation import ( NootNootProgrammaticFailException, calculate_summary_stats, @@ -55,13 +56,15 @@ def run_forced_fail_test( *, force_redirect: bool = False, ) -> None: - os.environ["MUTANT_UNDER_TEST"] = "fail" - with CatchOutput( - state=state, - spinner_title="Running forced fail test", - output_stream=sys.stderr, - force_redirect=force_redirect, - ) as catcher: + with ( + mutant_under_test("fail"), + CatchOutput( + state=state, + spinner_title="Running forced fail test", + output_stream=sys.stderr, + force_redirect=force_redirect, + ) as catcher, + ): try: if runner.run_forced_fail() == 0: catcher.dump_output() @@ -69,7 +72,6 @@ def run_forced_fail_test( raise SystemExit(1) except NootNootProgrammaticFailException: pass - os.environ["MUTANT_UNDER_TEST"] = "" print(" done", file=sys.stderr) @@ -151,16 +153,18 @@ def run_stats_collection( tests = [] # Meaning all... config = get_config(state) - os.environ["MUTANT_UNDER_TEST"] = "stats" os.environ["PY_IGNORE_IMPORTMISMATCH"] = "1" start_cpu_time = process_time() - with CatchOutput( - state=state, - spinner_title="Running stats", - output_stream=sys.stderr, - force_redirect=force_redirect, - ) as output_catcher: + with ( + mutant_under_test("stats"), + CatchOutput( + state=state, + spinner_title="Running stats", + output_stream=sys.stderr, + force_redirect=force_redirect, + ) as output_catcher, + ): collect_stats_exit_code = runner.run_stats(tests=tests) if collect_stats_exit_code != 0: output_catcher.dump_output() @@ -223,13 +227,15 @@ def collect_or_load_stats( run_stats_collection(runner, state, force_redirect=force_redirect) else: # Run incremental stats - with CatchOutput( - state=state, - spinner_title="Listing all tests", - output_stream=sys.stderr, - force_redirect=force_redirect, - ) as output_catcher: - os.environ["MUTANT_UNDER_TEST"] = "list_all_tests" + with ( + CatchOutput( + state=state, + spinner_title="Listing all tests", + output_stream=sys.stderr, + force_redirect=force_redirect, + ) as output_catcher, + mutant_under_test("list_all_tests"), + ): try: all_tests_result = runner.list_all_tests() except CollectTestsFailedException: diff --git a/src/nootnoot/importlinter.toml b/src/nootnoot/importlinter.toml deleted file mode 100644 index e1fa5a57..00000000 --- a/src/nootnoot/importlinter.toml +++ /dev/null @@ -1,86 +0,0 @@ -[importlinter] - root_package = "nootnoot" - - # - # 1. Layering: cli -> app -> core - # - [[importlinter.contracts]] - name = "Enforce nootnoot layering (cli -> app -> core)" - type = "layers" - layers = [ - "nootnoot.cli", - "nootnoot.app", - "nootnoot.core", - ] - - # - # 2. CLI must not depend on core directly (must go through app) - # - [[importlinter.contracts]] - name = "CLI must not import core directly" - type = "forbidden" - source_modules = ["nootnoot.cli"] - forbidden_modules = ["nootnoot.core"] - - # - # 3. Core must be pure (no app/cli, no heavy side-effectful deps) - # - [[importlinter.contracts]] - name = "Core must be pure" - type = "forbidden" - source_modules = ["nootnoot.core"] - forbidden_modules = [ - "nootnoot.app", - "nootnoot.cli", - "os", - "sys", - "multiprocessing", - "pytest", - "coverage", - ] - - # - # 4. Limit intra-app coupling (protect heavyweight mutation module) - # - [[importlinter.contracts]] - name = "Limit intra-app coupling" - type = "forbidden" - source_modules = [ - "nootnoot.app.code_coverage", - "nootnoot.app.meta", - "nootnoot.app.persistence", - "nootnoot.app.reporting", - "nootnoot.app.runners", - ] - forbidden_modules = [ - "nootnoot.app.mutation", - ] - - # - # 5. Prevent sensitive app cycles (state must remain low-level) - # - [[importlinter.contracts]] - name = "No cycles between app state and runners" - type = "forbidden" - source_modules = ["nootnoot.app.state"] - forbidden_modules = ["nootnoot.app.runners"] - - # - # 6. CLI isolation: only entrypoints may import cli - # - [[importlinter.contracts]] - name = "CLI is only imported by entrypoints" - type = "forbidden" - source_modules = ["nootnoot"] - forbidden_modules = ["nootnoot.cli"] - ignore_imports = [ - "nootnoot.__main__ -> nootnoot.cli", - ] - - # - # 7. (Optional strictness) No relative imports across packages - # - [[importlinter.contracts]] - name = "No cross-package relative imports" - type = "forbidden" - forbidden_modules = [".."] diff --git a/tests/test_mutation.py b/tests/test_mutation.py index 71f74a46..e7697dc3 100644 --- a/tests/test_mutation.py +++ b/tests/test_mutation.py @@ -752,7 +752,7 @@ def foo(): @pytest.mark.usefixtures("mock_catch_output") def test_run_forced_fail_test_with_failing_test(nootnoot_state, capfd): runner = _mocked_runner_run_forced_failed(return_value=1) - + prev = os.environ.get("MUTANT_UNDER_TEST") run_forced_fail_test(runner, nootnoot_state) out, err = capfd.readouterr() @@ -761,7 +761,7 @@ def test_run_forced_fail_test_with_failing_test(nootnoot_state, capfd): print(f"out: {out}") print(f"err: {err}") assert "done" in err - assert not os.environ["MUTANT_UNDER_TEST"] + assert os.environ.get("MUTANT_UNDER_TEST") == prev # Negate the effects of CatchOutput because it does not play nicely with capfd in GitHub Actions @@ -769,11 +769,12 @@ def test_run_forced_fail_test_with_failing_test(nootnoot_state, capfd): def test_run_forced_fail_test_with_nootnoot_programmatic_fail_exception(nootnoot_state, capfd): runner = _mocked_runner_run_forced_failed(side_effect=NootNootProgrammaticFailException()) + prev = os.environ.get("MUTANT_UNDER_TEST") run_forced_fail_test(runner, nootnoot_state) _out, err = capfd.readouterr() assert "done" in err - assert not os.environ["MUTANT_UNDER_TEST"] + assert os.environ.get("MUTANT_UNDER_TEST") == prev # Negate the effects of CatchOutput because it does not play nicely with capfd in GitHub Actions