From 21fbe12aab7656876a9f2da1aa4d1f67eae986b2 Mon Sep 17 00:00:00 2001 From: Michael Waddell Date: Sat, 19 Sep 2026 18:43:00 -0500 Subject: [PATCH] Adding missing files --- .gitattributes | 1 + .github/ISSUE_TEMPLATE/bug_report.md | 41 ++ .github/ISSUE_TEMPLATE/feature_request.md | 27 ++ .github/dependabot.yml | 18 +- .github/pull_request_template.md | 22 ++ .github/renovate.json | 16 +- .github/workflows/add-to-redmine.yml | 26 -- .../workflows/auto-add-to-pr-and-redmine.yml | 84 ---- .github/workflows/build-and-test.yml | 138 +++---- .github/workflows/update-redmine.yml | 87 ----- .pylintrc | 5 +- CODE_OF_CONDUCT.md | 128 +++++++ CONTRIBUTING.md | 105 +++++ LICENSE | 21 + README.md | 143 +++++++ SECURITY.md | 37 ++ geocoder.py | 3 - opencode.json | 28 ++ poetry.lock | 361 ++++++++++++++++-- public/Canada Test Data.xlsx | Bin 84777 -> 0 bytes public/Mexico Test Data.xlsx | Bin 97713 -> 0 bytes public/U.S. Test Data.xlsx | Bin 96962 -> 0 bytes pyproject.toml | 65 ++-- src/api.py | 17 +- src/census.py | 3 - src/geocoder.py | 36 +- src/geocodio.py | 3 - src/google.py | 3 - src/postprocess.py | 9 +- src/preprocess.py | 4 +- test/api_test.py | 3 - test/census_test.py | 3 - test/geocoder_test.py | 3 - test/geocodio_test.py | 3 - test/google_test.py | 3 - test/helpers.py | 3 - 36 files changed, 1054 insertions(+), 395 deletions(-) create mode 100644 .gitattributes create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/pull_request_template.md delete mode 100644 .github/workflows/add-to-redmine.yml delete mode 100644 .github/workflows/auto-add-to-pr-and-redmine.yml delete mode 100644 .github/workflows/update-redmine.yml create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 SECURITY.md create mode 100644 opencode.json delete mode 100644 public/Canada Test Data.xlsx delete mode 100644 public/Mexico Test Data.xlsx delete mode 100644 public/U.S. Test Data.xlsx diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..6313b56 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..c21ddf1 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,41 @@ +--- +name: Bug report +about: Report a reproducible problem with Geocoder +title: "[Bug]: " +labels: bug +assignees: "" +--- + +## Summary + + + +## Steps To Reproduce + +1. +2. +3. + +## Expected Behavior + + + +## Actual Behavior + + + +## Environment + +- OS: +- Python version: +- Geocoder version or commit: +- Provider and command used: + +## Input And Logs + + + +## Additional Context + + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..e5a1f4b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,27 @@ +--- +name: Feature request +about: Suggest an improvement to Geocoder +title: "[Feature]: " +labels: enhancement +assignees: "" +--- + +## Problem + + + +## Proposed Solution + + + +## Alternatives Considered + + + +## Example + + + +## Additional Context + + diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c19cb73..96e4c5c 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,9 +1,9 @@ -version: 2 -updates: - - package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: "daily" - time: "11:00" - commit-message: - prefix: "[Build]" +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" + time: "11:00" + commit-message: + prefix: "[Build]" diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..804c196 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,22 @@ +## Summary + + + +Closes # + +## Changes + + + +## Validation + + + +- [ ] Tests added or updated where behavior changed. +- [ ] Documentation updated where needed. +- [ ] `poetry run pytest` passes. +- [ ] `poetry run pylint src test` passes. + +## Review Notes + + diff --git a/.github/renovate.json b/.github/renovate.json index 44bde53..54d7d3a 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -1,8 +1,8 @@ -{ - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["github>pangaeatech/.github", "customManagers:githubActionsVersions"], - "baseBranchPatterns": ["main"], - "branchPrefix": "renovate/", - "enabledManagers": ["poetry", "custom.regex"], - "lockFileMaintenance": { "enabled": true } -} +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["github>pangaeatech/.github", "customManagers:githubActionsVersions"], + "baseBranchPatterns": ["main"], + "branchPrefix": "renovate/", + "enabledManagers": ["poetry", "custom.regex"], + "lockFileMaintenance": { "enabled": true } +} diff --git a/.github/workflows/add-to-redmine.yml b/.github/workflows/add-to-redmine.yml deleted file mode 100644 index 31f567a..0000000 --- a/.github/workflows/add-to-redmine.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: Add dependabot/mend PRs to Redmine -on: - pull_request: - types: [opened, reopened] - -permissions: - contents: write - pull-requests: write - repository-projects: read - -jobs: - add-to-redmine: - if: ${{ github.event.pull_request.user.login == 'dependabot[bot]' || github.event.pull_request.user.login == 'renovate[bot]' || github.event.pull_request.user.login == 'mend-bolt-for-github[bot]' }} - uses: pangaeatech/.github/.github/workflows/add-to-redmine.yml@main - with: - pr_num: ${{github.event.pull_request.number}} - pr_url: ${{github.event.pull_request.html_url}} - pr_subject: ${{github.event.pull_request.title}} - pr_body: ${{github.event.pull_request.body}} - rm_url: "https://redmine.pangaeatech.com" - rm_project_id: "26cec-01" - rm_tracker_id: 29 - rm_version_id: 1038 - rm_field_id: 11 - secrets: - rm_key: ${{ secrets.REDMINE_API_KEY }} diff --git a/.github/workflows/auto-add-to-pr-and-redmine.yml b/.github/workflows/auto-add-to-pr-and-redmine.yml deleted file mode 100644 index a5d0763..0000000 --- a/.github/workflows/auto-add-to-pr-and-redmine.yml +++ /dev/null @@ -1,84 +0,0 @@ -name: Automatically Create PR and Add to Redmine on New Branches -concurrency: auto-pr-${{ github.ref }} -on: - push: - branches-ignore: - - "main" - - "master" - - "dependabot/**" - - "renovate/**" - - "whitesource/**" - - "testing" - - "import" - -permissions: - contents: write - pull-requests: write - repository-projects: read - actions: read - statuses: read - checks: read - -jobs: - pull-request: - runs-on: ubuntu-latest - outputs: - pr_url: ${{ steps.open-pr.outputs.pr_url }} - pr_num: ${{ steps.open-pr.outputs.pr_number }} - pr_created: ${{ steps.open-pr.outputs.pr_created }} - steps: - - uses: actions/checkout@v7 - - id: open-pr - run: | - gh pr view && echo "pr_created=false" >> $GITHUB_OUTPUT || { - gh pr create -d -B "main" -l "auto-pr" -t "${{ github.ref_name }}" -b "" - echo "pr_number=$(gh pr view --json number -q .number || echo "")" >> $GITHUB_OUTPUT - echo "pr_url=$(gh pr view --json url -q .url || echo "")" >> $GITHUB_OUTPUT - echo "pr_created=true" >> $GITHUB_OUTPUT - } - env: - GH_TOKEN: ${{ github.token }} - - extractnum: - needs: pull-request - if: ${{ needs.pull-request.outputs.pr_url && needs.pull-request.outputs.pr_created == 'true' }} - runs-on: ubuntu-latest - outputs: - issue: ${{ steps.extract.outputs.replaced }} - steps: - - id: extract - uses: frabert/replace-string-action@v2.5 - with: - pattern: "^(task|issue|bug)(\\d+)-.*$" - flags: "i" - string: "${{ github.ref_name }}" - replace-with: "$2" - - link-to-redmine: - needs: [extractnum, pull-request] - if: ${{ needs.pull-request.outputs.pr_url && needs.pull-request.outputs.pr_created == 'true' && needs.extractnum.outputs.issue != github.ref_name }} - uses: pangaeatech/.github/.github/workflows/link-to-redmine.yml@main - with: - pr_num: ${{ needs.pull-request.outputs.pr_num }} - pr_url: ${{ needs.pull-request.outputs.pr_url }} - rm_issue: ${{ needs.extractnum.outputs.issue }} - rm_url: "https://redmine.pangaeatech.com" - rm_field_id: 11 - secrets: - rm_key: ${{ secrets.REDMINE_API_KEY }} - - add-to-redmine: - needs: [extractnum, pull-request] - if: ${{ needs.pull-request.outputs.pr_url && needs.pull-request.outputs.pr_created == 'true' && needs.extractnum.outputs.issue == github.ref_name }} - uses: pangaeatech/.github/.github/workflows/add-to-redmine.yml@main - with: - pr_num: ${{ needs.pull-request.outputs.pr_num }} - pr_url: ${{ needs.pull-request.outputs.pr_url }} - pr_subject: ${{ github.ref_name }} - rm_url: "https://redmine.pangaeatech.com" - rm_project_id: "26cec-01" - rm_field_id: 11 - rm_tracker_id: 29 - rm_version_id: 1038 - secrets: - rm_key: ${{ secrets.REDMINE_API_KEY }} diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 466f8be..0419c0b 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -1,65 +1,73 @@ -name: Test -concurrency: test-${{ github.head_ref || github.ref }} -on: - push: - branches: [main] - pull_request: - types: [opened, synchronize, reopened, ready_for_review] - branches: [main] - -permissions: - contents: read - -jobs: - build-and-test: - if: ${{ github.event_name == 'push' || (!github.event.pull_request.draft && !startsWith(github.event.pull_request.title, 'WIP ')) }} - runs-on: ubuntu-latest - - name: Build and Test - steps: - - uses: actions/checkout@v7 - with: - clean: true - lfs: true - submodules: true - ref: ${{ github.head_ref }} - - - name: Set up Python - uses: actions/setup-python@v7 - with: - python-version-file: "pyproject.toml" - - - name: Install poetry - uses: abatilo/actions-poetry@v4 - - - name: Set up local venv - run: | - poetry config virtualenvs.create true --local - poetry config virtualenvs.in-project true --local - - - run: poetry install - - - run: poetry run black --check . - - - run: poetry run pylint *.py */*.py - - - name: Run Coverage - run: | - poetry run coverage run --branch -m pytest test - poetry run coverage report --fail-under=85 ./*.py src/*.py - poetry run coverage html ./*.py src/*.py - - - name: Upload coverage artifacts - if: ${{ !cancelled() }} - uses: actions/upload-artifact@v7 - with: - name: coverage - path: htmlcov/ - - - run: poetry run pdoc -o ./docs *.py - - - name: Upload documentation - uses: actions/upload-artifact@v7 - with: - name: documentation - path: docs/ +name: Test +concurrency: test-${{ github.head_ref || github.ref }} +on: + push: + branches: [main] + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + branches: [main] + +permissions: + contents: read + +jobs: + build-and-test: + if: ${{ github.event_name == 'push' || (!github.event.pull_request.draft && !startsWith(github.event.pull_request.title, 'WIP ')) }} + runs-on: ubuntu-latest + + name: Build and Test (Python ${{ matrix.python-version }}) + strategy: + matrix: + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] + + steps: + - uses: actions/checkout@v7 + with: + clean: true + lfs: true + submodules: true + ref: ${{ github.head_ref }} + + - name: Set up Python + uses: actions/setup-python@v7 + with: + python-version: ${{ matrix.python-version }} + + - name: Install poetry + uses: abatilo/actions-poetry@v4 + + - name: Set up local venv + run: | + poetry config virtualenvs.create true --local + poetry config virtualenvs.in-project true --local + + - run: poetry install + + - run: poetry run black --check . + + - name: Check docstrings and lint + run: poetry run pylint *.py */*.py + + - name: Check type hints + run: poetry run mypy src + + - name: Run Coverage + run: | + poetry run coverage run --branch -m pytest test + poetry run coverage report --fail-under=95 ./*.py src/*.py + poetry run coverage html ./*.py src/*.py + + - name: Upload coverage artifacts + if: ${{ !cancelled() }} + uses: actions/upload-artifact@v7 + with: + name: coverage-python-${{ matrix.python-version }} + path: htmlcov/ + + - run: poetry run pdoc -o ./docs *.py + + - name: Upload documentation + uses: actions/upload-artifact@v7 + with: + name: documentation-python-${{ matrix.python-version }} + path: docs/ diff --git a/.github/workflows/update-redmine.yml b/.github/workflows/update-redmine.yml deleted file mode 100644 index 15a9910..0000000 --- a/.github/workflows/update-redmine.yml +++ /dev/null @@ -1,87 +0,0 @@ -name: Add PR Comments, Reviews and Status to Redmine -on: - issue_comment: - types: [created] - pull_request_review_comment: - types: [created] - pull_request_review: - types: [submitted] - pull_request: - types: [closed, reopened, converted_to_draft, ready_for_review, review_requested] - -permissions: - contents: read - -jobs: - add-comment: - if: ${{ github.event_name == 'issue_comment' && github.event.issue.pull_request }} - uses: pangaeatech/.github/.github/workflows/update-redmine.yml@main - with: - pr_num: ${{github.event.issue.number}} - cmt_url: ${{github.event.comment.html_url}} - cmt_user: ${{github.event.comment.user.login}} - cmt_action: "Commented on the PR:" - cmt_body: ${{github.event.comment.body}} - rm_url: "https://redmine.pangaeatech.com" - rm_project_id: "26cec-01" - rm_field_id: 11 - secrets: - rm_key: ${{ secrets.REDMINE_API_KEY }} - - add-review-comment: - if: ${{ github.event_name == 'pull_request_review_comment' }} - uses: pangaeatech/.github/.github/workflows/update-redmine.yml@main - with: - pr_num: ${{github.event.pull_request.number}} - cmt_url: ${{github.event.comment.html_url}} - cmt_user: ${{github.event.comment.user.login}} - cmt_action: "Added a Review Comment to the PR:" - cmt_body: ${{github.event.comment.body}} - rm_url: "https://redmine.pangaeatech.com" - rm_project_id: "26cec-01" - rm_field_id: 11 - secrets: - rm_key: ${{ secrets.REDMINE_API_KEY }} - - add-review: - if: ${{ github.event_name == 'pull_request_review' }} - uses: pangaeatech/.github/.github/workflows/update-redmine.yml@main - with: - pr_num: ${{github.event.pull_request.number}} - cmt_url: ${{github.event.review.html_url}} - cmt_user: ${{github.event.review.user.login}} - cmt_action: "Reviewed the PR as: **${{github.event.review.state}}**" - cmt_body: ${{github.event.review.body}} - rm_url: "https://redmine.pangaeatech.com" - rm_project_id: "26cec-01" - rm_field_id: 11 - secrets: - rm_key: ${{ secrets.REDMINE_API_KEY }} - - add-status: - if: ${{ github.event_name == 'pull_request' && (github.event.action != 'closed' || !github.event.pull_request.merged) }} - uses: pangaeatech/.github/.github/workflows/update-redmine.yml@main - with: - pr_num: ${{github.event.pull_request.number}} - cmt_url: ${{github.event.pull_request.html_url}} - cmt_user: ${{github.event.sender.login}} - cmt_action: "Set the PR to: **${{github.event.action}}**" - rm_url: "https://redmine.pangaeatech.com" - rm_project_id: "26cec-01" - rm_field_id: 11 - secrets: - rm_key: ${{ secrets.REDMINE_API_KEY }} - - add-merged: - if: ${{ github.event_name == 'pull_request' && github.event.action == 'closed' && github.event.pull_request.merged }} - uses: pangaeatech/.github/.github/workflows/update-redmine.yml@main - with: - pr_num: ${{github.event.pull_request.number}} - cmt_url: ${{github.event.pull_request.html_url}} - cmt_user: ${{github.event.sender.login}} - cmt_action: "Set the PR to: **merged**" - rm_url: "https://redmine.pangaeatech.com" - rm_project_id: "26cec-01" - rm_field_id: 11 - secrets: - rm_key: ${{ secrets.REDMINE_API_KEY }} diff --git a/.pylintrc b/.pylintrc index f6da9d7..d57dc5f 100644 --- a/.pylintrc +++ b/.pylintrc @@ -60,7 +60,10 @@ disable=multiple-imports, # either give multiple identifier separated by comma (,) or put this option # multiple time (only on the command line, not in the configuration file where # it should appear only once). See also the "--disable" option for examples. -enable=c-extension-no-member +enable=c-extension-no-member, + missing-module-docstring, + missing-class-docstring, + missing-function-docstring [REPORTS] diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..6a34d1a --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +- Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +- The use of sexualized language or imagery, and sexual attention or + advances of any kind +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email + address, without their explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +https://www.pangaeatech.com/contact +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..1885f4d --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,105 @@ +# Contributing to Geocoder + +Thank you for contributing. Please keep changes focused, include tests when +behavior changes, and do not commit API keys, credentials, or sensitive address +data. Community participation is governed by the [Code of +Conduct](.github/CODE_OF_CONDUCT.md). + +## Development Environment + +Geocoder supports Python `>=3.10,<3.15` and uses +[Poetry](https://python-poetry.org/) to manage dependencies. + +1. Fork the repository and clone your fork. +2. Create a branch from the current `main` branch. +3. Install the runtime and development dependencies: + + ```bash + poetry install + ``` + +4. Confirm the command-line interface is available: + + ```bash + poetry run geocoder --help + ``` + +Provider integration work may require `GEOCODIO_API_KEY` or +`GOOGLE_GEOCODING_API_KEY`. Set keys in your environment or in a local `.env` +file; never commit that file or its values. Prefer mocked provider responses in +tests so the test suite does not make network requests. + +## Tests And Checks + +Run the full test suite from the repository root: + +```bash +poetry run pytest test +``` + +Before opening a pull request, run the same checks enforced by CI: + +```bash +poetry run black --check . +poetry run pylint *.py */*.py +poetry run mypy src +poetry run coverage run --branch -m pytest test +poetry run coverage report --fail-under=95 ./*.py src/*.py +poetry run pdoc -o ./docs *.py +``` + +Use `poetry run black .` to format Python files. Add or update focused tests in +`test/` for changed behavior. Do not commit generated `docs/`, coverage output, +SQLite caches, or local credentials. + +## Branches And Commits + +Create branches from `main` using the established task-based convention: + +```text +Task- +``` + +For example, `Task27702-address-validation` or +`Task27956-prevent-repeat-api-calls`. If there is no issue, use a short +descriptive branch name such as `fix-cache-cleanup`. + +Write concise, imperative commit subjects. Start with the task number when one +exists, summarize one logical change, and avoid punctuation at the end: + +```text +Task27702 validate required address fields +Fix cache cleanup on failed requests +``` + +Keep unrelated formatting or refactoring out of functional commits. Explain +non-obvious context, compatibility impact, or follow-up work in the commit body +when needed. + +## Bug Reports + +Search existing issues before opening a new report. Use the [bug report +template](https://github.com/pangaeatech/geocoder/issues/new?template=bug_report.md) +and include: + +- A concise summary and reproducible steps. +- Expected and actual behavior, including the complete error or traceback. +- Your OS, Python version, Geocoder commit or version, provider, and command. +- A minimal sanitized workbook or sample rows and relevant logs. + +Never attach API keys, credentials, private addresses, or other sensitive data. +Report security vulnerabilities according to [SECURITY.md](SECURITY.md), not in +a public issue. + +## Pull Requests + +1. Open the pull request against `main` from a focused branch. +2. Complete the [pull request template](.github/pull_request_template.md), link + the related issue, and describe validation performed. +3. Add or update tests and documentation when the change affects behavior or + user-facing usage. +4. Ensure the checks above pass and address review feedback. + +Keep pull requests small enough to review. Call out provider-specific behavior, +API compatibility concerns, cache effects, and any work that remains for a +follow-up change. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b830d86 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Pangaea Information Technologies, Ltd. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..b70eb13 --- /dev/null +++ b/README.md @@ -0,0 +1,143 @@ +# Geocoder + +Geocoder reads address records from an Excel workbook, submits them to a selected +geocoding provider, and writes a new workbook containing the original fields, +normalized location results, match metadata, and optional raw provider responses. +Repeated queries are deduplicated within a run and can be stored in a local SQLite +cache to avoid paying for the same lookup again. + +## Requirements + +- Python `>=3.10,<3.15` +- [Poetry](https://python-poetry.org/) for the supported installation workflow + +## Installation + +Install the runtime dependencies: + +```bash +poetry install --only main +``` + +For development, testing, linting, and documentation tools, install the `dev` +group as well: + +```bash +poetry install +``` + +Run the command from the project root: + +```bash +poetry run geocoder --help +``` + +## Input Workbook + +The input must be an `.xlsx` workbook. Each worksheet to process needs these +columns (matching is case-insensitive): + +- `ADDRESS` +- `CITY` +- `STATEPROV` + +The following columns are optional: `ID`, `NAME`, `POSTALCODE`, `COUNTRY`, +`LATITUDE`, and `LONGITUDE`. Common names such as `street address`, `state`, +`province`, `zip code`, and `postal code` are recognized. + +For example: + +| ID | ADDRESS | CITY | STATEPROV | POSTALCODE | COUNTRY | +| --- | --- | --- | --- | --- | --- | +| 1 | 1600 Pennsylvania Ave NW | Washington | DC | 20500 | US | +| 2 | 111 Richmond St W | Toronto | ON | M5H 2G4 | CA | + +All worksheets are processed by default. Pass a worksheet name as the third +positional argument to process just one sheet. + +## Basic Usage + +Use the free Census provider to geocode a U.S. workbook: + +```bash +poetry run geocoder input.xlsx output.xlsx --api census +``` + +Process only the `Facilities` worksheet: + +```bash +poetry run geocoder input.xlsx output.xlsx Facilities --api census +``` + +Use the worksheet name as `COUNTRY` when a row does not provide that column: + +```bash +poetry run geocoder input.xlsx output.xlsx --api geocodio --countryPerSheet +``` + +Add the provider's raw JSON response to the output workbook for troubleshooting: + +```bash +poetry run geocoder input.xlsx output.xlsx --api google --debug +``` + +By default, requests are cached in `geocoder-cache.sqlite` in the current +directory. Choose a cache location, reuse one or more read-only caches, or disable +persistent caching: + +```bash +poetry run geocoder input.xlsx output.xlsx --api census --cache data/geocoder.sqlite +poetry run geocoder input.xlsx output.xlsx --api census --cacheRead archive.sqlite +poetry run geocoder input.xlsx output.xlsx --api census --noCache +``` + +## Providers + +| Provider | `--api` value | Coverage | API key | +| --- | --- | --- | --- | +| U.S. Census Bureau address batch service | `census` | U.S. addresses | Not required | +| Geocodio | `geocodio` | U.S., Canada, Mexico, and U.K. addresses | Required | +| Google Geocoding API | `google` | Coverage depends on Google Geocoding API availability | Required | + +`census` is the default provider. It sends records in batches of up to 10,000. +Geocodio also submits batches, while Google is queried one address at a time. + +## API Keys + +The Geocodio and Google providers require a key. Supply it directly with +`--apiKey`, set the corresponding environment variable, or put the variable in a +`.env` file in the working directory. Environment variables take precedence over +values in `.env`. + +```bash +# Geocodio +export GEOCODIO_API_KEY="your-key" +poetry run geocoder input.xlsx output.xlsx --api geocodio + +# Google +export GOOGLE_GEOCODING_API_KEY="your-key" +poetry run geocoder input.xlsx output.xlsx --api google + +# One-off key +poetry run geocoder input.xlsx output.xlsx --api geocodio --apiKey "your-key" +``` + +An equivalent `.env` file is: + +```dotenv +GEOCODIO_API_KEY=your-geocodio-key +GOOGLE_GEOCODING_API_KEY=your-google-key +``` + +Do not commit `.env` files or API keys. `.env` is ignored by this repository. + +## Output + +The output workbook retains the source fields as `SOURCE_*` columns and adds +`RESULT_*` columns for normalized provider results. It also includes: + +- `GEOCODER_API`: the provider used for the row. +- `MATCH_TYPE`: whether the provider reported an exact, partial, or no match. +- `ACCURACY`: the normalized precision score. +- `LOCATION_TYPE`: provider precision metadata. +- `MATCH_NOTES`: any notes returned while processing the record. diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..c57bc3e --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,37 @@ +# Security Policy + +## Reporting a Vulnerability + +If you discover a security vulnerability in geocoder, please report it +privately rather than opening a public issue — this gives time to investigate +and release a fix before details are public. + +To report a vulnerability, contact the maintainer directly: +**https://www.pangaeatech.com/contact** + +Please include as much of the following as you can: + +- A description of the vulnerability and its potential impact +- Steps to reproduce it (a minimal example is ideal) +- The affected version/commit +- Any suggested fix or mitigation, if you have one + +## What to expect + +- Please allow a reasonable amount of time for a response before disclosing + publicly. +- You'll be credited in the fix/release notes if you'd like, unless you + prefer to remain anonymous. + +## Scope + +This project authenticates to multiple third-party services, including Google +and Geocodio. Vulnerabilities of particular interest include: + +- Anything that could leak or mishandle API keys or credentials +- Anything that could cause excessive charges to a user's account +- Dependency vulnerabilities with a realistic exploit path in this project's + usage + +Issues in third-party services this project depends on (Google Maps, Geocodio, +etc.) should be reported to those services directly, not here. diff --git a/geocoder.py b/geocoder.py index 80179b7..576e498 100755 --- a/geocoder.py +++ b/geocoder.py @@ -1,11 +1,8 @@ #!/usr/bin/python3 # -.- coding: utf-8 -.- -# -.- dependencies: Python 3.8+ -.- """ Geocoder - -Copyright (c) 2026 Pangaea Information Technologies, Ltd. """ from src.geocoder import main diff --git a/opencode.json b/opencode.json new file mode 100644 index 0000000..2f98a57 --- /dev/null +++ b/opencode.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://opencode.ai/config.json", + + "permission": { + "bash": { + "poetry build *": "allow", + "poetry check *": "allow", + "poetry run black *": "allow", + "poetry run coverage *": "allow", + "poetry run mypy *": "allow", + "poetry run pdoc *": "allow", + "poetry run pylint *": "allow", + "poetry run pytest *": "allow", + "poetry show *": "allow" + }, + "edit": { + "**/.gitignore": "allow", + "**/.pylintrc": "allow", + "**/*.py": "allow", + "**/*.md": "allow", + "**/*.yml": "allow", + "**/poetry.lock": "allow", + "**/pyproject.toml": "allow", + "**/pytest.ini": "allow", + "**/renovate.json": "allow" + } + } +} diff --git a/poetry.lock b/poetry.lock index 9dabd87..b41fef3 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,71 @@ -# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.3 and should not be changed by hand. + +[[package]] +name = "ast-serialize" +version = "0.11.2" +description = "Python bindings for mypy AST serialization" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "ast_serialize-0.11.2-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:f6a8dfc5ab204a706f6e5d39c6f77c18c27ef084fa2081803a64a9160ce89277"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:cb073bfa15742699d408ac50f60878383b5665ae1791d1b6799ea6f08633cd77"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1d6ad94edbe93bf1dabc06c9f37d55b898fdabc456aa6d7ced5e23c14f795f32"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40b2801cf2221bd922d9f69d2f0ebc373c3db47207315d525b2d87fa161a2af4"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd666cebd6ab3b3c0fd348a6202c26e18a401ee34293c3804d3472266bc146f6"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d01f61352c96370febf6c0dbd488dee9183a731fb2702170da9163ae317cded"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0fd40c668b0fa19b8fdb61d9e63d547e2e19cfbfe053a51ef0b6c37070298a8"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa819d7c14c8e4153dcd84671826331538be7cbe460383fc6386f5eea5bd234"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:a9ffa8a197a721f07a352d0be6185f5b3e6f9aaebfdb66169ed652108531ae3b"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:00119a8fb8c1dc0f1fab023f4d8071fa49e3b0208ee54d589fd463c16ab0124e"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0de02520c11391a026e62987a9aa2c3c2ff01545155059ddf0c4bdf2c5ecbe9f"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b4e4558956b6a0fb35e18fba58f7d1810b1f2c0e6b52352572cd5dfb6b4ef33a"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:6061a54f39e82a9f2cbcb9c268fc441890e4818a6636473caa4f4063254e0750"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:85fbb01e83967a126d71f679f2b9528ef0912cb0854aa1a4657314c34e255b57"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:7aaaffc32905159774a107d3cf33dad59bd41b7a0d1bc9885532186753ee7439"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:08eda88a0f290a36c38cab33df8bf7e35eb95bc802ca5beb2c8fcda471a7d10c"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-win32.whl", hash = "sha256:76cc294246e60a914326b4ca88c6a5ea89c064906614aaf1537ce82f09e9449f"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-win_amd64.whl", hash = "sha256:43b51e6ebe6549bf21416c3c78ee886147b80875a87cc6f69e303dde0d75be0b"}, + {file = "ast_serialize-0.11.2-cp314-cp314t-win_arm64.whl", hash = "sha256:8df32ad4ff7843734a6c2f067ee974f6d3109ee5a2c3e1a9d2f79347bd282a9a"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-macosx_10_12_x86_64.whl", hash = "sha256:ab924ba260efd7509492f272d4e236d24564033f20c005d7c63a107c6a76fc85"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-macosx_11_0_arm64.whl", hash = "sha256:a586be418eb70a9f1396cea29ddac8f4b9bf277fb73ea2340db31e218bc00f32"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8532f20916fa3189d4d785ef2a62d93c4d651ec9c5bffda66d2fc36898351f34"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ee732ae167e686d1d3c00f98d7d82b23138304694f0441b14d7ddf9c0f8a921c"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75a1c7f46b9c19fc0ae01ca6fd076301628faa2ed7a8edbd55c6353c483946a3"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2fdf31a0bb85ea2575cc91669f005e6647d2efed491231c4dc1497bc9a5b3aa6"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b78e6fdef3b06c86ed263e1962fee5a7b9d2d158e738b212d13b2c605ee12f5"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_31_riscv64.whl", hash = "sha256:8d62a47714c8bc432b9fabcc29989c815c5da17327d35151f2fd0d85c2a7a5ff"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8a5ffa70e76191dcf240d3c43e20c93b3bfd26f54d89148c762d57837f5bcd2c"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl", hash = "sha256:bfbe47a3a7c368f28836e78b2440a3643ac0ec4c67d9fe53588e1448f0a3d35d"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl", hash = "sha256:7f1823275b246f9c7d373be6879e4eec09686948895d4ad083f4b27fd7e4da70"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-musllinux_1_2_i686.whl", hash = "sha256:57c0f5cb0021a5beb1e5e4d6e840ae2f23a28909703ef4d256a144cc1ad3d437"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-musllinux_1_2_ppc64le.whl", hash = "sha256:cd320a5c4f1f2742af97eea22954f776379175c5ef2504801e9a155f2ff9a4d7"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-musllinux_1_2_riscv64.whl", hash = "sha256:13b13afe32e845c86a573497729e1b7ddeb26c572c78bf50ece51da23b8fad5e"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl", hash = "sha256:9d80a81ec84660422579bdb8e789f656a794b48c7a1ae1261f6bd8bc1897d17d"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-win32.whl", hash = "sha256:af8c003ce721b0099dd55cef4ba733500fc3054ea0cc8565d8957aaf7cccdeb4"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-win_amd64.whl", hash = "sha256:554d117cb916d8032d85007c654d179efbbfd446174c048062778136a922944f"}, + {file = "ast_serialize-0.11.2-cp315-abi3.abi3t-win_arm64.whl", hash = "sha256:d60515335750d431e462af6e722bb55720a5e7827192777bddfd9c4376065a4d"}, + {file = "ast_serialize-0.11.2-cp315-cp315-pyemscripten_2026_5_wasm32.whl", hash = "sha256:89499a439955931281986e97ca4dd3c064bf0d2e0027c0017344eb86667733a1"}, + {file = "ast_serialize-0.11.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:daadf1c3e0224621607ffe16f1379e4bd372271ed2e1db8a67878f0bab3ef7e4"}, + {file = "ast_serialize-0.11.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:1844ed9a487fb3de7325c52ddb33f2918b66b65cd54d3f8d83d23785ffe99fa4"}, + {file = "ast_serialize-0.11.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b17869f4ba261a5fa468a753328a548f4dbaf74b4eadae9e28aff66df7f1425b"}, + {file = "ast_serialize-0.11.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feb16d9c2a720e0120c58dd5d6e7b3c7c86b43249b60a3bc212bcb8fa031e2dd"}, + {file = "ast_serialize-0.11.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3109fe4805384effc8d0f8e41fbf875aa8f389af91b4348c1cfb60ea6e4cb82"}, + {file = "ast_serialize-0.11.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abdb3e49ba053c3486ac1263bee9f16cc9a4a8abd9f8c90bfc21e3669f3ad9d1"}, + {file = "ast_serialize-0.11.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7004ba572f09be34342ccb98dcd4bad5707d3d81adc8cb4c3f685d2a2c51bbc"}, + {file = "ast_serialize-0.11.2-cp39-abi3-manylinux_2_31_riscv64.whl", hash = "sha256:59c25f47524efa052971b860e128b1add0c94ede7dd16b2962952c85c3582365"}, + {file = "ast_serialize-0.11.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f3a367e0e05ed2d1b747ceb07aa728a8c204cc008b589127e9bd4f40053d7575"}, + {file = "ast_serialize-0.11.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:00bbf1f6669f813b48925b759f7ae4591067d456d443924055cab386e7e0a719"}, + {file = "ast_serialize-0.11.2-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:ec1c20f89c3e0d83576e3c06f79375ce936266591fe0d5fd969914af3185cbaa"}, + {file = "ast_serialize-0.11.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:c58bb119b73657fdc5569692f316e1e25ca114bd62f7782eb527c6be438ba3a9"}, + {file = "ast_serialize-0.11.2-cp39-abi3-musllinux_1_2_ppc64le.whl", hash = "sha256:f739e0b601be7300c5697a2573d9200bd1db74b34ab111ef9537b9d5dcd7f106"}, + {file = "ast_serialize-0.11.2-cp39-abi3-musllinux_1_2_riscv64.whl", hash = "sha256:cae5addfbb54cc1d47fe947ef9138e9d83849ed1cbc72b819cf36d96a2315b07"}, + {file = "ast_serialize-0.11.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2fa3be25f7f5351b1b39c9f8a52779b2dbf21199efbae564b4746422e8edca4e"}, + {file = "ast_serialize-0.11.2-cp39-abi3-win32.whl", hash = "sha256:d70556a2f9230a44c99a655774cde823f056efc34466eabfb4085f0cb1ea9f99"}, + {file = "ast_serialize-0.11.2-cp39-abi3-win_amd64.whl", hash = "sha256:b9065dd23131a23b41f5bab3bf4e9b3c350a3fe8e36e8200eded9b729fcea484"}, + {file = "ast_serialize-0.11.2-cp39-abi3-win_arm64.whl", hash = "sha256:dab599cbdcb7b45b18c41fad746645580b3a24357082b7f0e8921cd373804f27"}, + {file = "ast_serialize-0.11.2.tar.gz", hash = "sha256:976a5bd75845d22f4b52905ddf53ab669ef1b14dba7735f5512841a2ef2b5450"}, +] [[package]] name = "astroid" @@ -6,7 +73,7 @@ version = "4.0.4" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.10.0" -groups = ["main"] +groups = ["dev"] files = [ {file = "astroid-4.0.4-py3-none-any.whl", hash = "sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753"}, {file = "astroid-4.0.4.tar.gz", hash = "sha256:986fed8bcf79fb82c78b18a53352a0b287a73817d6dbcfba3162da36667c49a0"}, @@ -21,7 +88,7 @@ version = "26.3.1" description = "The uncompromising code formatter." optional = false python-versions = ">=3.10" -groups = ["main"] +groups = ["dev"] files = [ {file = "black-26.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:86a8b5035fce64f5dcd1b794cf8ec4d31fe458cf6ce3986a30deb434df82a1d2"}, {file = "black-26.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5602bdb96d52d2d0672f24f6ffe5218795736dd34807fd0fd55ccd6bf206168b"}, @@ -189,7 +256,7 @@ version = "8.4.2" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" -groups = ["main"] +groups = ["dev"] files = [ {file = "click-8.4.2-py3-none-any.whl", hash = "sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76"}, {file = "click-8.4.2.tar.gz", hash = "sha256:9a6cea6e60b17ebe0a44c5cc636d94f09bd66142c1cd7d8b4cd731c4917a15f6"}, @@ -204,7 +271,7 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main"] +groups = ["dev"] markers = "platform_system == \"Windows\" or sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, @@ -217,7 +284,7 @@ version = "7.10.7" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" -groups = ["main"] +groups = ["dev"] files = [ {file = "coverage-7.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fc04cc7a3db33664e0c2d10eb8990ff6b3536f6842c9590ae8da4c614b9ed05a"}, {file = "coverage-7.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e201e015644e207139f7e2351980feb7040e6f4b2c2978892f3e3789d1c125e5"}, @@ -334,7 +401,7 @@ version = "0.4.1" description = "serialize all of Python" optional = false python-versions = ">=3.9" -groups = ["main"] +groups = ["dev"] files = [ {file = "dill-0.4.1-py3-none-any.whl", hash = "sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d"}, {file = "dill-0.4.1.tar.gz", hash = "sha256:423092df4182177d4d8ba8290c8a5b640c66ab35ec7da59ccfa00f6fa3eea5fa"}, @@ -362,7 +429,7 @@ version = "1.3.1" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" -groups = ["main"] +groups = ["dev"] markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598"}, @@ -396,7 +463,7 @@ version = "2.3.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.10" -groups = ["main"] +groups = ["dev"] files = [ {file = "iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12"}, {file = "iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730"}, @@ -408,7 +475,7 @@ version = "8.0.1" description = "A Python utility / library to sort Python imports." optional = false python-versions = ">=3.10.0" -groups = ["main"] +groups = ["dev"] files = [ {file = "isort-8.0.1-py3-none-any.whl", hash = "sha256:28b89bc70f751b559aeca209e6120393d43fbe2490de0559662be7a9787e3d75"}, {file = "isort-8.0.1.tar.gz", hash = "sha256:171ac4ff559cdc060bcfff550bc8404a486fee0caab245679c2abe7cb253c78d"}, @@ -423,7 +490,7 @@ version = "3.1.6" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["main"] +groups = ["dev"] files = [ {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, @@ -435,13 +502,161 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "librt" +version = "0.15.0" +description = "Mypyc runtime library" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +markers = "platform_python_implementation != \"PyPy\"" +files = [ + {file = "librt-0.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e1a49adf16a7c9d9646816c2946135527197b6fcf4347c7b8b761cf1bfbf4489"}, + {file = "librt-0.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81a398f45b45a59200e13cd5ad1ae1d3f44334de98b148331afe2cdfee701c52"}, + {file = "librt-0.15.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4eafbaff06b9563f8b1c850621ce51605de05208e09d4d71ce490bc972b7b9e8"}, + {file = "librt-0.15.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:b0411b4066db926b80258c60dcb0e6db4c9cee312eab45b7e8866b17ddf9ada1"}, + {file = "librt-0.15.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:febb1ce6cac545a54e6b769982824e955a700fdd9fbf3a08a3d82c990968b57d"}, + {file = "librt-0.15.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b230acc1c3bfe2d6f2627ba2b95dc92e58aa494600e9722d0e6ccbc931e59702"}, + {file = "librt-0.15.0-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6da110e5f314c19ab8478464d02ae18808ae73d522c15260fa4918acdcd64da9"}, + {file = "librt-0.15.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:eab9208b00ca55bf75983ec99f7bf13acc746a36102e98953addaad7f7ea1e1b"}, + {file = "librt-0.15.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6c013cd3a1721e69e14380ada97eaa4b7b0cdf1c6b96fa765d4ea47c875088db"}, + {file = "librt-0.15.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:567b1c430f8bd560e689421468278ac5941bab4a05303b5d95b6ae10db03f451"}, + {file = "librt-0.15.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:29c4cab9df457b19672c39be7f384ebb2bc925c4e2684b8780c222b43eb36389"}, + {file = "librt-0.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bccbd8e5b0bffb7106cf18eb1baa3d7194b1cebb3b4b1cdbd4bdb19382a6ee6c"}, + {file = "librt-0.15.0-cp310-cp310-win32.whl", hash = "sha256:8ae493ed5f659a7761c43d42f183db514536073ded9bcf671d2d1df47e29a07e"}, + {file = "librt-0.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:bc25fb356d0c7810bb49ff3df908ad1fda6995d660ab099ded69244ed7ab6053"}, + {file = "librt-0.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:823b92cf3c18ecd08afc70c42473888b41b6e8ef5046f3b82c05c154a2fa3d22"}, + {file = "librt-0.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c70bc1b602cf59917e8f0c7a2cbc8bcc6fbc14d5486136b00707a79619121d63"}, + {file = "librt-0.15.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:814ff83a25b5fce8b9c80c4dd803153fb5c5599fc74db9e022466938368957ef"}, + {file = "librt-0.15.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:57f5eeb6ad4c180de583b1038e61fe5fbd9796bb69a8a1c1a0c7ddbec4c8c60f"}, + {file = "librt-0.15.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82909c8f7eb9952656b65d3147afde4cf8e6d5a991eebc86418b5e65843b0ab8"}, + {file = "librt-0.15.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f779070399f991400fc451719e0ea388eb7de313388bada2c127a35de05f798a"}, + {file = "librt-0.15.0-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bac89069bc496ebdf4f79ebb57bbd10d0b214c8454225deb672d91002bd17e18"}, + {file = "librt-0.15.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e0d00c708fb2f5822b152429b1ac80a58dbbbc3f6c232c4d13a3f7fcf2ea5b4c"}, + {file = "librt-0.15.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6c6624fe268625869485553dd7cc1daf30d22558215bb2a4ff16f67a9801a31a"}, + {file = "librt-0.15.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f56b397858a23dacf35ede366ed2212fdc03a6a57a1ad36468ad6e9dc5fac091"}, + {file = "librt-0.15.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:4388184646efe2054911c5b00a1077d6d1ee86a95b7e8ba96dc7850a809f3f40"}, + {file = "librt-0.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97335f59082f9fe2ce6c2a9cc6433a0114bbb6cd4d5c09dd76c95c68b9f9a8b0"}, + {file = "librt-0.15.0-cp311-cp311-win32.whl", hash = "sha256:83380ffde38062a2e9bb55d83e74474f6614665528b98a6928720fc006dfffbb"}, + {file = "librt-0.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:f75720477ee05d509a310e856cacc8d909adc182f7b91193c207bcc26d7ee6db"}, + {file = "librt-0.15.0-cp311-cp311-win_arm64.whl", hash = "sha256:256237037a3ab001ae8d9803b2d43562a4c3aa38739843694349e4d5ebb0fd56"}, + {file = "librt-0.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e87bc679f86a99aa3b26e3c78eeb821a247c9a28eae48eaafcc32c3bf4c3bb9e"}, + {file = "librt-0.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:71599e011ac880e8e45d46047d714871894c7d4ab6f25626f8d4f89da21f368d"}, + {file = "librt-0.15.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c802434092b769b1d613ed2e13fac15fbfce1934a74bd10283b03c0fae231cd1"}, + {file = "librt-0.15.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:5500eeae393a184d14e1f35645962c27129d20c81afa4069e6ef826ebc2b3aaa"}, + {file = "librt-0.15.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6ecfc32dfb46fb7b565bcd6abf9412acf978775a998273d22888a6d7953730dd"}, + {file = "librt-0.15.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cc46cfd15022e35084355478c9ac809d90b1152222706ac9a7655ec21df6fa"}, + {file = "librt-0.15.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d5f51401d102c885b9ca509e62c79b1dbff286e1b9b047fde6f763780789356d"}, + {file = "librt-0.15.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:cc30523e3f1a23fb7511cc659834a0d01a1042bb9de359bc1c131cc4ec6c9656"}, + {file = "librt-0.15.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:59fe030d8ae4a57e3fb7756bf35a858de74e04066fc8555c53d0af979132af81"}, + {file = "librt-0.15.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5a6526a2a956bbb1e4ae3568c82e650fc99119c66bb011ea60715744955a2b4d"}, + {file = "librt-0.15.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:85ea21ec6730194d67156b0e0b5430ccb1d61f8b8b907e39b37f9812b74a13f0"}, + {file = "librt-0.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1e47b8ba865d7ede071a91a7163073bbaeb72541f1ef8a07d512c45c7b5007f2"}, + {file = "librt-0.15.0-cp312-cp312-win32.whl", hash = "sha256:a5207ec414d1c4a2a7231b2086970dc036f94293cdf338190984958a013a42f1"}, + {file = "librt-0.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:73b30cfa976659b3917c8f6153bdb0591c6a9ec6583599fd24a689b690622022"}, + {file = "librt-0.15.0-cp312-cp312-win_arm64.whl", hash = "sha256:a54cf9e0ef47b96af580849db5471142200568ce1e02cbf416addab551369570"}, + {file = "librt-0.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:db13ca398005abcbe538deda87b686d9bd08b7001cf40c4c06b444960ae10a26"}, + {file = "librt-0.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa1f1995789dca3698bc550aaceb09a51bd5df0a057ff84ff15296cd1975b801"}, + {file = "librt-0.15.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:55456ea87d8df21808446d03817be2f65e20391c1c615d9187440dff28cd08dc"}, + {file = "librt-0.15.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:5a86a5a08c2235316bdb359d5dbb6ce0abfca7fac06363103e2c5af571d92f95"}, + {file = "librt-0.15.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e56b6a368529bed262da40ce13f8fef590db0479819cca84f16a1f01ac356d0b"}, + {file = "librt-0.15.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:234d8d394721fa0d786af15ebf1f3fb7f3ed82fd1cd0cde45c2f247b5d4281d2"}, + {file = "librt-0.15.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d8363d7accb0286ac3a0e633f396e93800dafb8150494505daf9515bbda591f3"}, + {file = "librt-0.15.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0f0ee3644d951f31055ad07d77d92520e84505dd7a432cc4cd501dd70ee06785"}, + {file = "librt-0.15.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cfd1a81a648806e6a7717be4cc4d1bb392fa229752bf8444ba365e381e984d6"}, + {file = "librt-0.15.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a6cd22c9da0d866558e46a041f1cc0c2bbb26b61b137b2347fa834c332e1d101"}, + {file = "librt-0.15.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:6d5225ef8801e4ea5e482fa9b5dfb891dd9ef6f6d870f1f25d449ca2c70ac218"}, + {file = "librt-0.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d28a05796b99f749bf8794f17ba9ba1612d0076b802e9cfc62c554634e9ce3b"}, + {file = "librt-0.15.0-cp313-cp313-pyemscripten_2025_0_wasm32.whl", hash = "sha256:2067ff438048cead9d223ca5675bae2a25e520a7c3e6c1498bf9c6892d22caab"}, + {file = "librt-0.15.0-cp313-cp313-win32.whl", hash = "sha256:1cd3b721f24c206398b9e26da3c3a9c011e6e89d06f318ba8ebefc30f1003890"}, + {file = "librt-0.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8"}, + {file = "librt-0.15.0-cp313-cp313-win_arm64.whl", hash = "sha256:0a15cb554761247d84a3ec0cbdf4078d70725384f0e4662c0fa3b26266eb60ad"}, + {file = "librt-0.15.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f5de7feedc56337a088eb15cd9fafa9938367362221d8cc62c642b7f94821993"}, + {file = "librt-0.15.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6c0eb900c0e91f4aebe680845242e614f1864edfd44106380d0752ac29522bf8"}, + {file = "librt-0.15.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e8c9a650a188e38bac005048cbe6342e81407782944d01934540ab75e417df21"}, + {file = "librt-0.15.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:92bfed8deec93df30286b9fe9e3b1dd17329cc076a192b4ee5ec223841d54953"}, + {file = "librt-0.15.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec4b19788f835711a2072f9dbe6b03b3bf32ed1f0fb30cf399bdd59d9f0c33fa"}, + {file = "librt-0.15.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4c7bacb70930f3d0a56f4ecf1be474a1f0d941b01dd73b756f3c256d42cb879"}, + {file = "librt-0.15.0-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3e79f05e4a08b4d880342673312bbc895b56df7765605796f15902eb5367d3ae"}, + {file = "librt-0.15.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a417149c0cba4d50b61e992e5a15e69eaf96746609b461cc4ed168aeef6b79dd"}, + {file = "librt-0.15.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:da7a94d6a3411f579d72aa3e3bc5fbca7ed4549f3dbd7e5de3aa567333374285"}, + {file = "librt-0.15.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:856f743ae607f2c1380eccb566c0038a9fb3eabf0fc2be2704d76d9f73557239"}, + {file = "librt-0.15.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:779a6e7c894737e5983e7790a9c78c4000c30e23c9aada08081bdbea53b0fa60"}, + {file = "librt-0.15.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:96bb17dbe8bab3c0954fbebfc69ed395599de75b6bbc35e3270a878e15d4dd65"}, + {file = "librt-0.15.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:7220697efaa6e5348fc3d18ee7f8563d4bfecd9872b37ffb915bfc1d08840622"}, + {file = "librt-0.15.0-cp314-cp314-win32.whl", hash = "sha256:f54598964d357b1c5ab77cf5d92f21e598fe0e23cdbe9618480807f81b4eba15"}, + {file = "librt-0.15.0-cp314-cp314-win_amd64.whl", hash = "sha256:3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28"}, + {file = "librt-0.15.0-cp314-cp314-win_arm64.whl", hash = "sha256:3722a099730704c9a3d70c879fc0f51daec25fe5f1555672d97bc595abeafb95"}, + {file = "librt-0.15.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:38c0c7d4b6fc06c3324b3f9162c8391bfc4fd9dde53afe1033ce7edb48d5a714"}, + {file = "librt-0.15.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:8b2fdd7ead3c995c37940a790690660d0ca006c302db26cc51933f6766866fc3"}, + {file = "librt-0.15.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2fde98cf1fc4bac144ce23c2c4c017b924ba714509ea9334977b0b27050c837d"}, + {file = "librt-0.15.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:e3b461183c5fa7681b48560f91515f53a953122fb30c71e07abc67d7ddf58c38"}, + {file = "librt-0.15.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4bbcc257e3babea20a91715c361b24554ec4e8f51aa578568afc230799fe1a19"}, + {file = "librt-0.15.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b845b8d48088fad0cadc84be4b8fda63203be7e9237b71015b3925443c1f35ab"}, + {file = "librt-0.15.0-cp314-cp314t-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b30e600e8f337b9bd7f39b86d9fdfedc73cc46e3d0f745931a23a234220bb7e2"}, + {file = "librt-0.15.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:64b0c8c35aa4c4ed79896359f3e0b285cbe4e610042106500da4811c322cc108"}, + {file = "librt-0.15.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:0da0d94cb802f32a0524653e7201f2cef72d5f700a5407678f5290483d4fcd08"}, + {file = "librt-0.15.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:4a6369168d371207339b1e50d4532b06a7121586141f82599505a3f315751d47"}, + {file = "librt-0.15.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:c434e072557ade9cbc642d052c89d031efe47d5c9614523619d0d74a02378e81"}, + {file = "librt-0.15.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c7eec6a42018bc1d45763b1c162d3d2bf7c3b9a1b0ed30d3e91dcba390efefcc"}, + {file = "librt-0.15.0-cp314-cp314t-win32.whl", hash = "sha256:6912fa5e635d74529ac7cdb1bdf6ca3af4453da8d1edbe0110ee1cb4ad407ebf"}, + {file = "librt-0.15.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915"}, + {file = "librt-0.15.0-cp314-cp314t-win_arm64.whl", hash = "sha256:5d2a91724463bfed4f573cd7a9fdc856d2e230d0c0e5a61416a93481dccd8605"}, + {file = "librt-0.15.0-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:8443e38dcfcfdbcf5add5118c623efd788d65ac2e25756d6251a54a06a4d0aca"}, + {file = "librt-0.15.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:6d15a29033c57490cfe2069097c6fc4049e4e65ffbb749be7dc453b7c4c68965"}, + {file = "librt-0.15.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d2c05c729b589e734c09578bf5964be48a911765484840d017bbc84f49d4c4ad"}, + {file = "librt-0.15.0-cp315-cp315-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:fa60887537e1d0cd2d9982269d33a709bf54b195cd2b9364fc0a758022af5bd9"}, + {file = "librt-0.15.0-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d8bc24219b24c0af375718942ab75e3544b2763085f40f965be4326734ae8328"}, + {file = "librt-0.15.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86a21a7bd3fe3a419512ef424cc1c020f6771d0b29cfddff36d1635a855e63f0"}, + {file = "librt-0.15.0-cp315-cp315-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:dbab647e88d90b3167b91efe7091e248653688ed4337e4f90907a722c7361bb9"}, + {file = "librt-0.15.0-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:d8edcf6f550e918dca779c069b9e156385c60b406f99fc7641f32c52f7193659"}, + {file = "librt-0.15.0-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:8b62076030baa2d8b1501a46bf0e19c27a489aa90671c55665bff7887f7660b0"}, + {file = "librt-0.15.0-cp315-cp315-musllinux_1_2_ppc64le.whl", hash = "sha256:d00d20d1818e82a07a0ee0aa89a98b17ed7916b92441090b683719cb20a59b6d"}, + {file = "librt-0.15.0-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:4e6ee93fc3cf848dcbf0cce2eca73d8e7dcd0cc2b6df3a529d57750b30a4c55c"}, + {file = "librt-0.15.0-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:32896a0af72508ea979e0acb4e4c04cbeeae04938167950d535c83c45597167d"}, + {file = "librt-0.15.0-cp315-cp315-pyemscripten_2026_5_wasm32.whl", hash = "sha256:ec3ba415afaf951f6951b1dd16d3c8e4f540065fc382d7e70b823a79567ca374"}, + {file = "librt-0.15.0-cp315-cp315-win32.whl", hash = "sha256:d2813ba2503764f0450680c533d13df7cff9b49df1411062eded5f67db4195b9"}, + {file = "librt-0.15.0-cp315-cp315-win_amd64.whl", hash = "sha256:b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8"}, + {file = "librt-0.15.0-cp315-cp315-win_arm64.whl", hash = "sha256:713bd7df21170b982e729e46870f31d6b437bd1a9b4648cffb529bd3c2ec5c4b"}, + {file = "librt-0.15.0-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:3de789c82752730f94782a5ee518baf9c05edf85733aeaf73bb6e518755cdf54"}, + {file = "librt-0.15.0-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:e0b5deec9a8664eb722c797241970fd4aa1894d25fda36a1ddac0f7407606bd6"}, + {file = "librt-0.15.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5563302a8359bc2295bb7084d1a8ed1519df96afb30eb2aa4e0bff7b54228988"}, + {file = "librt-0.15.0-cp315-cp315t-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:22d6263b9d39d7bbb286fa791945646e3218f1be2d693e36fb630f1d0e59cd13"}, + {file = "librt-0.15.0-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:39ffd14646190c454f0d86e0d256b33f00a87a26ab410e619773b841d0e41416"}, + {file = "librt-0.15.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c47318cd3a61401452de11282242937e3e057c4fd3dbaf601e269d0928a06c0a"}, + {file = "librt-0.15.0-cp315-cp315t-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a56a1d4f859a82ca5b99fc4b82c9b027b15e3c455c5cd99e7d0719f27bb20b6c"}, + {file = "librt-0.15.0-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:077471b3182db4e17c36ae91555f36a4d2c00080b267f749bcad34a478a9a302"}, + {file = "librt-0.15.0-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:411ca4d1b905b860ceba7570dd6717a71dedaddcc4b0f77ece710aa41ee11f8d"}, + {file = "librt-0.15.0-cp315-cp315t-musllinux_1_2_ppc64le.whl", hash = "sha256:1256589e0b0adb31751d685a68bce29d73407ddf4ef05d4188f49d5dcf9566d9"}, + {file = "librt-0.15.0-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:f42b74a53e5f26a0ba0007411a7455b66c67ce4022a39cc1f56fc4efd65bcbab"}, + {file = "librt-0.15.0-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:291bf73caf78b9e88d6fae9bfd693207ff7d832e2fdbe2cf8e746bc13f5f892b"}, + {file = "librt-0.15.0-cp315-cp315t-win32.whl", hash = "sha256:c16d15ee371643ab48dc8248a3e680ebbeca573a13af2c3dd0c985b142d77162"}, + {file = "librt-0.15.0-cp315-cp315t-win_amd64.whl", hash = "sha256:dbd605739f228912dc49027cb764456b9757750bdc2b6b7773164db7096c6fd1"}, + {file = "librt-0.15.0-cp315-cp315t-win_arm64.whl", hash = "sha256:84d244b00604d17df3fc7736c327892d6bba66181254aa4087be807b6c342bdc"}, + {file = "librt-0.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0e2d0c0acf5b0ada7d045912b7cf787c21315c95b38b1fa939ef72d45d366b3d"}, + {file = "librt-0.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f9ca190fe9edc0eb08eec558a509a16d28d91c35667b8f043cba40ed5e77a959"}, + {file = "librt-0.15.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:80811e1c42386ea95c6fb30571d3250ad43d7863f883f787f70517f441150e59"}, + {file = "librt-0.15.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:88c2a17815c266e6d8180204ff62cb739ab869ada4a746d4c505331526ac58f1"}, + {file = "librt-0.15.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a5fa8f1f916988d0bf1afea005bda37f56ac41a18016e813ccf0097a8d460ca4"}, + {file = "librt-0.15.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:355e3a4c725225a14262004fc1872a552b9d3634b4f791a0dfc80804aafbfd55"}, + {file = "librt-0.15.0-cp39-cp39-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc1ed11c4ad0b91af24def2050f2840ea4567828e3dd058fbe608d982f6e5465"}, + {file = "librt-0.15.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1f4ef2e71db33df4309167ed7f1520c4fae5e611226e159fa9cf33f93e6ddb3d"}, + {file = "librt-0.15.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1a1a8cd430c7dd0c083f455cb1b328d7fc682b05c31b940906f7845bdff80881"}, + {file = "librt-0.15.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:04d5387b908676c0b8d5d2f5fb58373b4ea382d81f7a6f0fab8ea2a462bb4738"}, + {file = "librt-0.15.0-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:1172c6ad2a88b646e7fe3b480e3fac4ab4418b3443fd8a4061fdd531e0622fc7"}, + {file = "librt-0.15.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:52e8db01f603f5da0ca30987479acff98769382efc8e142fa3962395dcf3ffdb"}, + {file = "librt-0.15.0-cp39-cp39-win32.whl", hash = "sha256:e4c911f15a1652ca94ae9f1abd92e74cbb1b3597d2d92fdd556202f94e8cd455"}, + {file = "librt-0.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:68242379c9b65a582b6e97318a1e9fbd6d445e58954f2d437991c4804ab11578"}, + {file = "librt-0.15.0.tar.gz", hash = "sha256:4e66cbe84437497d951b799d3e1551291b6fb3d643820a7014b3655d57a59162"}, +] + [[package]] name = "markupsafe" version = "3.0.3" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["main"] +groups = ["dev"] files = [ {file = "markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559"}, {file = "markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419"}, @@ -540,19 +755,96 @@ version = "0.7.0" description = "McCabe checker, plugin for flake8" optional = false python-versions = ">=3.6" -groups = ["main"] +groups = ["dev"] files = [ {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] +[[package]] +name = "mypy" +version = "2.3.1" +description = "Optional static typing for Python" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "mypy-2.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:57a936373fc690c43a8cd7e7e12a35148e4ec5aa7698ad7fc0a9f918bdc5be41"}, + {file = "mypy-2.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d00d769056bde2f4e69c175071eba45cfb44fa1ed92bdfbfe64a93e0543b0cf0"}, + {file = "mypy-2.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2166b29228835e1f88ff411e96639e6ca3c7fdde84b62ec211f70f86b4051167"}, + {file = "mypy-2.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:83d36c2924df7426333abe7faf4724a7e1aab0d9fd41625e81b4683034b80c13"}, + {file = "mypy-2.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:f12fdb70459d0060dea40b29e52163a961b156106d68d57882a6a9f648983a53"}, + {file = "mypy-2.3.1-cp310-cp310-win_arm64.whl", hash = "sha256:e099200a1b1b1223a4951f0a90cbff1b8c91b250ba599dab1f7217a628144d90"}, + {file = "mypy-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94f04929f1c44c35fb0061e912087edaf504acede963a4a7d00680bd089d8531"}, + {file = "mypy-2.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f5d716048611e85ca9eefb2e1baa5d73ede389b5820ded260ea27c757d667af8"}, + {file = "mypy-2.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b091a455111214cb5c9d54a57b9618e9a49f9fe2a42e4e1ac86e9d104ed96ce8"}, + {file = "mypy-2.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:df12e20c9efd614738c71b390007ecd0181125afc4ccafca04d78a1d2eed2c01"}, + {file = "mypy-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:52eaf3a155f35cf80b40220288c861eb45f14a2340c1f6cbfbdb0feff32879d1"}, + {file = "mypy-2.3.1-cp311-cp311-win_arm64.whl", hash = "sha256:9b4eacbee8a69836c06eff6d0dd4e134a07c2b047755b30c08625fe214f322c6"}, + {file = "mypy-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a32bbbb940af990d3be0b8af321c7b6815bb1b3b48142fe7459b9cc5f58959ff"}, + {file = "mypy-2.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff715e45b2231a8e85de1d163d1b42791e4d7aab8f5145f85fee1b710b735aff"}, + {file = "mypy-2.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:858fc57d3d91fa728e33e7ad71def60fc6272694607b306cd3292db53ae39080"}, + {file = "mypy-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:851833db876e7b650f93719c74b7879a08e338979c96054fdfc3bfd90a486355"}, + {file = "mypy-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:4c5095a327483591c94e0c8d3ef9e50d4ab1369b541eae007c1f23bc2a41f6bb"}, + {file = "mypy-2.3.1-cp312-cp312-win_arm64.whl", hash = "sha256:bbfe022634a2a195406bd469e888d2eaf193b02ba7e607391cd7640374aaae3b"}, + {file = "mypy-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:114dff494000f18bd10d5d95d84b8567b26da60279ecbe838131841df20e635d"}, + {file = "mypy-2.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c8637731bb5eee3671eb2c3200827aa3564ed8a9309ecee4d1afe77e6d031bdb"}, + {file = "mypy-2.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c80fbc405ed8020f5ff3802dc18cf060197bcdd3fbdd6a26ef2fd34dfdd5226"}, + {file = "mypy-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:84081f538ce27375045c02e3d7f81bd11d853400621ae245d87ce7b6c420ec74"}, + {file = "mypy-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:e9144ac16fde007096f9563eb2041b4433c2d705c4218edeb79e7e9d01035ee6"}, + {file = "mypy-2.3.1-cp313-cp313-win_arm64.whl", hash = "sha256:77ad9529e67dca28e511f5cd5671436584ce91f6d3bac159a353158187b986ac"}, + {file = "mypy-2.3.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:192abaedf75da1bc0b1cef104927e70ec49c1ef0031cc4825c7ee10a438ed24d"}, + {file = "mypy-2.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf678dffd16efcda2c15cbd30e9ecc0081388e29ea23687a88e686ed92638dc3"}, + {file = "mypy-2.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e036f06b41630f4c8a1d48f9ac6aa26acc65f8be089973f5519da643318f03f"}, + {file = "mypy-2.3.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:71af9c8a894e862b58e92abb08e53b05a384a1e5e5d6dc7cda59126211a53d82"}, + {file = "mypy-2.3.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:3c80cd23d85368bdd9f37d5231dfd97d35bcbf5bf41af96ef3a9b078ad1957f9"}, + {file = "mypy-2.3.1-cp314-cp314-win_amd64.whl", hash = "sha256:4956f34d145e145562a0a0bf367f642bbc85c04ec2baf47ae015947c3169a85d"}, + {file = "mypy-2.3.1-cp314-cp314-win_arm64.whl", hash = "sha256:cfb12e360242d23d91f5e978d94f58ea66acf5804c4fb6f2f794a20d4cb1b595"}, + {file = "mypy-2.3.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e5f1c50bb05b64e2026b52867e8d21106f01313c744a2c4ecc34c90d12e8d6e2"}, + {file = "mypy-2.3.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:667196b352f4cf304ded4c10f90cfc179263a1acfb3cdcfa984bdfd340d498bc"}, + {file = "mypy-2.3.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b9c53e395c12cad2c6d4b67d5da7c6057638a132d85c08b73646b18f802a0045"}, + {file = "mypy-2.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:18162b128c3f9c703cd35f5537446900b0d21a2549aa7a95d21380d2ef643fb0"}, + {file = "mypy-2.3.1-cp314-cp314t-win_amd64.whl", hash = "sha256:30c0477d4aab7b7f39c8397dc877f2c96b9fe5588ec379f372c56eb63d599f63"}, + {file = "mypy-2.3.1-cp314-cp314t-win_arm64.whl", hash = "sha256:6941ab3619377bc3f32ca02876b07d27f216f5201604b664d3937ea0fdd23bb4"}, + {file = "mypy-2.3.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:6f041a6de52c9217ca125e78ba0a335cb7fd98a1c0580978e49ab2b126f70b57"}, + {file = "mypy-2.3.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5159ae60f5dbc3a498af5ba8365505808ac8031bc63f9e00304ad545d40bdd9b"}, + {file = "mypy-2.3.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47a8a7a0a7f6f6e63995c0ac36fa0c07b127413fdc81f0439b7f3dccafd33561"}, + {file = "mypy-2.3.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:2329c0501293d4e1f33bc15d04d6304d65a1cdda967ee93a05c1e681a3923133"}, + {file = "mypy-2.3.1-cp315-cp315-pyemscripten_2026_5_wasm32.whl", hash = "sha256:bb26deed807bdb0457cf3e3f1cd7c4a1cf9d66864eaf1b4a61e06805d4c6b1f9"}, + {file = "mypy-2.3.1-cp315-cp315-win_amd64.whl", hash = "sha256:375d7013876a8233b2d05be185bfa09f689696cd999ce8b1cfe6acac5c80e8a3"}, + {file = "mypy-2.3.1-cp315-cp315-win_arm64.whl", hash = "sha256:586b3612214cceabb3c0f588c97e7d1e535393f06a60e912e994f6b3ace97523"}, + {file = "mypy-2.3.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:ef0c6335cda9d807f8193d8ff6204a72bc909fa9882aacbca14f43cdb7188306"}, + {file = "mypy-2.3.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e598c8c66401d26b150872154a286e6d484cf2789c3bb28a7556806298423021"}, + {file = "mypy-2.3.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eda22fd4efa9dcd39331d1dede9b5b8b8a7fd69af07592e778433da98610d29e"}, + {file = "mypy-2.3.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:2a0ba2e57847849fb0d1fcdabb32786d223095ed8bc121dfe322bcdb3d9c46bc"}, + {file = "mypy-2.3.1-cp315-cp315t-win_amd64.whl", hash = "sha256:3f7e865dd51f235f60a2dbcd8728a1c095f5ca28f095d48a725b84cd935735c4"}, + {file = "mypy-2.3.1-cp315-cp315t-win_arm64.whl", hash = "sha256:8ad80807dc3ab8ea978b1b2b6e4a657194ace1d4ef03e0e731aff1abd517da29"}, + {file = "mypy-2.3.1-py3-none-any.whl", hash = "sha256:6ed5c7e3419083268e5c9258bd1c1ef91af44a9e89374dbcaf37b775716e72eb"}, + {file = "mypy-2.3.1.tar.gz", hash = "sha256:47c1b1207258513a9d93495f69c8be9de73916186f0e52703e8c461b7a623419"}, +] + +[package.dependencies] +ast-serialize = ">=0.6.0,<1.0.0" +librt = {version = ">=0.13.0", markers = "platform_python_implementation != \"PyPy\""} +mypy_extensions = ">=1.0.0" +pathspec = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing_extensions = {version = ">=4.6.0", markers = "python_version < \"3.15\""} + +[package.extras] +dmypy = ["psutil (>=4.0)"] +faster-cache = ["orjson"] +install-types = ["pip"] +mypyc = ["setuptools (>=50)"] +reports = ["lxml"] + [[package]] name = "mypy-extensions" version = "1.1.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.8" -groups = ["main"] +groups = ["dev"] files = [ {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, @@ -579,7 +871,7 @@ version = "26.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" -groups = ["main"] +groups = ["dev"] files = [ {file = "packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e"}, {file = "packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661"}, @@ -591,7 +883,7 @@ version = "1.1.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.9" -groups = ["main"] +groups = ["dev"] files = [ {file = "pathspec-1.1.1-py3-none-any.whl", hash = "sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189"}, {file = "pathspec-1.1.1.tar.gz", hash = "sha256:17db5ecd524104a120e173814c90367a96a98d07c45b2e10c2f3919fff91bf5a"}, @@ -608,7 +900,7 @@ version = "15.0.4" description = "API Documentation for Python Projects" optional = false python-versions = ">=3.9" -groups = ["main"] +groups = ["dev"] files = [ {file = "pdoc-15.0.4-py3-none-any.whl", hash = "sha256:f9028e85e7bb8475b054e69bde1f6d26fc4693d25d9fa1b1ce9009bec7f7a5c4"}, {file = "pdoc-15.0.4.tar.gz", hash = "sha256:cf9680f10f5b4863381f44ef084b1903f8f356acb0d4cc6b64576ba9fb712c82"}, @@ -625,7 +917,7 @@ version = "4.11.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.10" -groups = ["main"] +groups = ["dev"] files = [ {file = "platformdirs-4.11.0-py3-none-any.whl", hash = "sha256:360ccded2b7fce0af0ff80cc8f5942a1c5d99b0e856033acb030bfc634709e74"}, {file = "platformdirs-4.11.0.tar.gz", hash = "sha256:0555d18370482847566ffabcaa53ad7c6c1c29f195989ae1ed634a05f76ea1e0"}, @@ -637,7 +929,7 @@ version = "1.6.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.9" -groups = ["main"] +groups = ["dev"] files = [ {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, @@ -653,7 +945,7 @@ version = "2.20.0" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.9" -groups = ["main"] +groups = ["dev"] files = [ {file = "pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176"}, {file = "pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f"}, @@ -668,7 +960,7 @@ version = "4.0.6" description = "python code static checker" optional = false python-versions = ">=3.10.0" -groups = ["main"] +groups = ["dev"] files = [ {file = "pylint-4.0.6-py3-none-any.whl", hash = "sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54"}, {file = "pylint-4.0.6.tar.gz", hash = "sha256:52f19191bee08bf103f9705ad1a0ece4aa5a0a4ef2bdcbd969375a1e6f6579d5"}, @@ -698,7 +990,7 @@ version = "9.1.1" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.10" -groups = ["main"] +groups = ["dev"] files = [ {file = "pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c"}, {file = "pytest-9.1.1.tar.gz", hash = "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313"}, @@ -722,7 +1014,7 @@ version = "0.4.1" description = "A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons." optional = false python-versions = ">=3.8" -groups = ["main"] +groups = ["dev"] files = [ {file = "pytokens-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a44ed93ea23415c54f3face3b65ef2b844d96aeb3455b8a69b3df6beab6acc5"}, {file = "pytokens-0.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:add8bf86b71a5d9fb5b89f023a80b791e04fba57960aa790cc6125f7f1d39dfe"}, @@ -799,7 +1091,7 @@ version = "2.4.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" -groups = ["main"] +groups = ["dev"] markers = "python_version < \"3.11\"" files = [ {file = "tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30"}, @@ -857,20 +1149,31 @@ version = "0.15.1" description = "Style preserving TOML library" optional = false python-versions = ">=3.9" -groups = ["main"] +groups = ["dev"] files = [ {file = "tomlkit-0.15.1-py3-none-any.whl", hash = "sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304"}, {file = "tomlkit-0.15.1.tar.gz", hash = "sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97"}, ] +[[package]] +name = "types-openpyxl" +version = "3.1.5.20260827" +description = "Typing stubs for openpyxl" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "types_openpyxl-3.1.5.20260827-py3-none-any.whl", hash = "sha256:94e176d871d12e3cbc34f8fb03dc14db2a4245a6690791daf16fc7b08fd67869"}, + {file = "types_openpyxl-3.1.5.20260827.tar.gz", hash = "sha256:be8b605fb99cfd7d5f5576d4a508e8ec44be2dd15b85157c559080de6384be34"}, +] + [[package]] name = "typing-extensions" version = "4.16.0" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" -groups = ["main"] -markers = "python_version < \"3.11\"" +groups = ["dev"] files = [ {file = "typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8"}, {file = "typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5"}, @@ -896,5 +1199,5 @@ zstd = ["backports-zstd (>=1.0.0) ; python_version < \"3.14\""] [metadata] lock-version = "2.1" -python-versions = ">=3.10.0,<3.14.0" -content-hash = "ad9836929e66b795af095eaa6914f4d7206719e71ba1878298a735f561ce131a" +python-versions = ">=3.10.0,<3.15.0" +content-hash = "2493128478eda943d5f0c2e8ae0a13cedb26639e4da8ed2c0c0020fd50a3a4f6" diff --git a/public/Canada Test Data.xlsx b/public/Canada Test Data.xlsx deleted file mode 100644 index 104152936ba60c4ac2a1ab751c5f48a487500451..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84777 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

b{hT4q3-R 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 z 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 Rga6pReN-NU`#*Z+{{pNLk0<~D diff --git a/pyproject.toml b/pyproject.toml index f2dddcb..c8ff578 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,27 +1,38 @@ -[tool.poetry] -name = "Geocoder" -version = "0.0.0" -description = "Pangaea IT Geocoder" -authors = ["Pangaea Information Technologies, Ltd."] -readme = "README.md" -repository = "https://github.com/pangaeatech/geocoder" -package-mode = false - -[tool.black] -line-length = 150 -target-version = ['py38'] -include = '\.pyi?$' - -[tool.poetry.dependencies] -black = "26.3.1" -coverage = "7.10.7" -openpyxl = "3.1.5" -pdoc = "15.0.4" -pylint = "4.0.6" -pytest = "9.1.1" -python = ">=3.10.0,<3.14.0" -requests = "2.34.2" - -[tool.pytest.ini_options] -pythonpath = ["src"] -testpaths = ["test"] +[tool.poetry] +name = "Geocoder" +version = "0.0.0" +description = "Pangaea IT Geocoder" +authors = ["Pangaea Information Technologies, Ltd."] +readme = "README.md" +repository = "https://github.com/pangaeatech/geocoder" + +[tool.poetry.scripts] +geocoder = "src.geocoder:main" + +[tool.black] +line-length = 150 +target-version = ['py38'] +include = '\.pyi?$' + +[tool.mypy] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_untyped_defs = true + +[tool.poetry.dependencies] +openpyxl = "3.1.5" +python = ">=3.10.0,<3.15.0" +requests = "2.34.2" + +[tool.poetry.group.dev.dependencies] +black = "26.3.1" +coverage = "7.10.7" +pdoc = "15.0.4" +pylint = "4.0.6" +pytest = "9.1.1" +mypy = "^2.3.1" +types-openpyxl = "^3.1.5.20260827" + +[tool.pytest.ini_options] +pythonpath = ["src"] +testpaths = ["test"] diff --git a/src/api.py b/src/api.py index d755ea8..7ab9bc0 100644 --- a/src/api.py +++ b/src/api.py @@ -1,11 +1,8 @@ #!/usr/bin/python3 # -.- coding: utf-8 -.- -# -.- dependencies: Python 3.8+ -.- """ Geocoder — provider base and shared types - -Copyright (c) 2026 Pangaea Information Technologies, Ltd. """ import os @@ -14,7 +11,7 @@ from abc import ABC, abstractmethod from dataclasses import dataclass, field from enum import IntEnum -from typing import Any, Callable, Dict, List, Optional, Type +from typing import Any, Callable, Dict, List, Optional, Type, TypeVar import requests @@ -155,7 +152,9 @@ class AccuracyLevel(IntEnum): COUNTRY = (10, "result_country") NONE = (0, "") - def __new__(cls, score, field_name): + field: str + + def __new__(cls, score: int, field_name: str) -> "AccuracyLevel": """Builds a member valued by its score and tagged with its source field.""" member = int.__new__(cls, score) member._value_ = score @@ -275,12 +274,13 @@ def format_street_address(country: str, street: str, number: str = "", subpremis PROVIDERS: Dict[str, Type["Provider"]] = {} +T = TypeVar("T", bound="Provider") -def register(name: str): +def register(name: str) -> Callable[[Type[T]], Type[T]]: """Class decorator that registers a Provider subclass under the given name.""" - def decorator(cls): + def decorator(cls: Type[T]) -> Type[T]: cls.name = name PROVIDERS[name] = cls return cls @@ -333,7 +333,7 @@ def _request_with_retry(self, send: Callable[[], requests.Response]) -> requests requests.RequestException If every attempt fails. """ - last_error = None + last_error: Optional[requests.RequestException] = None for attempt in range(1, self.MAX_ATTEMPTS + 1): try: response = send() @@ -343,6 +343,7 @@ def _request_with_retry(self, send: Callable[[], requests.Response]) -> requests last_error = error if attempt < self.MAX_ATTEMPTS: time.sleep(self.RETRY_BACKOFF * attempt) + assert last_error is not None raise last_error diff --git a/src/census.py b/src/census.py index 49da47d..9d50fbf 100644 --- a/src/census.py +++ b/src/census.py @@ -1,11 +1,8 @@ #!/usr/bin/python3 # -.- coding: utf-8 -.- -# -.- dependencies: Python 3.8+ -.- """ Geocoder — U.S. Census Bureau provider - -Copyright (c) 2026 Pangaea Information Technologies, Ltd. """ import csv diff --git a/src/geocoder.py b/src/geocoder.py index eed9a1d..2bf410e 100644 --- a/src/geocoder.py +++ b/src/geocoder.py @@ -12,7 +12,7 @@ import json import os from dataclasses import dataclass, replace -from typing import Dict, List, Optional, Tuple +from typing import Any, Dict, Iterable, Iterator, List, Optional, Sequence, Tuple from openpyxl import Workbook, load_workbook @@ -126,7 +126,7 @@ def load_dotenv(path: str = ".env") -> None: os.environ.setdefault(key.strip(), value.strip().strip('"').strip("'")) -def clean_cell(value) -> str: +def clean_cell(value: object) -> str: """Converts the specified cell value into a trimmed string.""" if value is None: return "" @@ -134,12 +134,12 @@ def clean_cell(value) -> str: return str(value).strip() -def cell_value(row, index: Optional[int]) -> str: +def cell_value(row: Sequence[object], index: Optional[int]) -> str: """Reads one trimmed cell from a row, or a blank when the column is absent.""" return clean_cell(row[index]) if index is not None and index < len(row) else "" -def detect_columns(header_cells) -> Dict[str, int]: +def detect_columns(header_cells: Iterable[object]) -> Dict[str, int]: """ Maps canonical field names to their 0-based column index in the header row. @@ -168,7 +168,7 @@ def detect_columns(header_cells) -> Dict[str, int]: return mapping -def read_sheet_records(rows, column_map: Dict[str, int], sheet_name: str, country_per_sheet: bool) -> List[SourceRecord]: +def read_sheet_records(rows: Iterable[Sequence[object]], column_map: Dict[str, int], sheet_name: str, country_per_sheet: bool) -> List[SourceRecord]: """ Builds SourceRecords from the data rows of a worksheet. @@ -191,7 +191,7 @@ def read_sheet_records(rows, column_map: Dict[str, int], sheet_name: str, countr records : List[SourceRecord] One record per non-blank data row. """ - records = [] + records: List[SourceRecord] = [] for row in rows: values = {field_name: cell_value(row, column_map.get(field_name)) for field_name in CANONICAL_FIELDS} @@ -301,7 +301,7 @@ def report_flags(counts: Dict[str, int]) -> None: print(f" {count:>7} {name}") -def finish_sheet(worksheet) -> None: +def finish_sheet(worksheet: Any) -> None: """ Leaves a written sheet ready to triage: header frozen and filters armed. @@ -429,7 +429,9 @@ def process_workbook( sheet_names = [worksheet] if worksheet else source.sheetnames output = Workbook() - output.remove(output.active) + active_sheet = output.active + assert active_sheet is not None + output.remove(active_sheet) counts: Dict[str, int] = {} processed = 0 @@ -466,7 +468,7 @@ def locate_headers(labels: List[str], wanted: Dict[str, str]) -> Dict[str, int]: return {field_name: labels.index(label) for field_name, label in wanted.items() if label in labels} -def detect_output_columns(header_cells) -> Tuple[Dict[str, int], Dict[str, int], Dict[str, int]]: +def detect_output_columns(header_cells: Iterable[object]) -> Tuple[Dict[str, int], Dict[str, int], Dict[str, int]]: """ Locates the source, result, and match-metadata columns this tool wrote. @@ -488,7 +490,7 @@ def detect_output_columns(header_cells) -> Tuple[Dict[str, int], Dict[str, int], def read_output_row( - row, index: int, source_map: Dict[str, int], result_map: Dict[str, int], meta_map: Dict[str, int] + row: Sequence[object], index: int, source_map: Dict[str, int], result_map: Dict[str, int], meta_map: Dict[str, int] ) -> Tuple[SourceRecord, GeocodeResult]: """ Rebuilds the source record and geocoded result a written row was made from. @@ -520,7 +522,7 @@ def read_output_row( """ record = SourceRecord(internal_key=index, **{name.lower(): cell_value(row, source_map.get(name)) for name in CANONICAL_FIELDS}) - values = {RESULT_ATTRIBUTES[name]: cell_value(row, column) for name, column in result_map.items()} + values: Dict[str, Any] = {RESULT_ATTRIBUTES[name]: cell_value(row, column) for name, column in result_map.items()} values.update({META_ATTRIBUTES[name]: cell_value(row, column) for name, column in meta_map.items()}) accuracy = values.get("accuracy", "") values["accuracy"] = int(accuracy) if accuracy.isdigit() else AccuracyLevel.NONE @@ -590,7 +592,9 @@ def check_cells(record: SourceRecord, result: GeocodeResult, flags: Dict[str, st return cells + (compare_record(record, result) if options.compare else []) -def recheck_sheet(rows, sheet_name: str, options: Options) -> Optional[Tuple[List[str], List[List], List[Dict[str, str]]]]: +def recheck_sheet( + rows: Iterator[Sequence[object]], sheet_name: str, options: Options +) -> Optional[Tuple[List[str], List[List[object]], List[Dict[str, str]]]]: """ Rebuilds one worksheet of written output with its check columns refreshed. @@ -668,7 +672,9 @@ def recheck_workbook(infile: str, outfile: str, worksheet: Optional[str] = None, raise SystemExit(f"error: worksheet '{worksheet}' not found in {infile}") output = Workbook() - output.remove(output.active) + active_sheet = output.active + assert active_sheet is not None + output.remove(active_sheet) counts: Dict[str, int] = {} processed = 0 @@ -724,7 +730,7 @@ def holds_output(infile: str, worksheet: Optional[str]) -> bool: source.close() -def parse_args(argv: Optional[List[str]] = None): +def parse_args(argv: Optional[List[str]] = None) -> argparse.Namespace: """Takes and parses the command-line arguments given by the user.""" parser = argparse.ArgumentParser(description="Geocode address rows in an Excel workbook.") @@ -774,7 +780,7 @@ def parse_args(argv: Optional[List[str]] = None): return parser.parse_args(argv) -def select_provider(args) -> Optional[Provider]: +def select_provider(args: argparse.Namespace) -> Optional[Provider]: """ Builds the provider named on the command line, or None when it is 'none'. diff --git a/src/geocodio.py b/src/geocodio.py index 8ecd155..3094c3c 100644 --- a/src/geocodio.py +++ b/src/geocodio.py @@ -1,11 +1,8 @@ #!/usr/bin/python3 # -.- coding: utf-8 -.- -# -.- dependencies: Python 3.8+ -.- """ Geocoder — Geocodio provider - -Copyright (c) 2026 Pangaea Information Technologies, Ltd. """ from typing import Dict, List diff --git a/src/google.py b/src/google.py index e455387..103b3d1 100644 --- a/src/google.py +++ b/src/google.py @@ -1,11 +1,8 @@ #!/usr/bin/python3 # -.- coding: utf-8 -.- -# -.- dependencies: Python 3.8+ -.- """ Geocoder — Google Geocoding API provider - -Copyright (c) 2026 Pangaea Information Technologies, Ltd. """ from typing import Dict, List diff --git a/src/postprocess.py b/src/postprocess.py index 4a4bb93..448072a 100644 --- a/src/postprocess.py +++ b/src/postprocess.py @@ -10,7 +10,7 @@ import math import re -from typing import Dict, List, Optional, Set, Tuple +from typing import Dict, List, Optional, Set, Tuple, Union from .api import AccuracyLevel, GeocodeResult, SourceRecord from .flags import format_flags @@ -307,7 +307,7 @@ def summarize_grades(grades: List[str]) -> str: return max(grades, key=lambda grade: GRADE_SEVERITY.get(grade, 0), default="BLANK") -def flag_result(result: GeocodeResult, grades: Dict[str, str], distance) -> Dict[str, str]: +def flag_result(result: GeocodeResult, grades: Dict[str, str], distance: Union[float, str]) -> Dict[str, str]: """ Flags the results whose own metadata says they are worth a second look. @@ -336,9 +336,10 @@ def flag_result(result: GeocodeResult, grades: Dict[str, str], distance) -> Dict flags = {} if result.accuracy and result.accuracy < LOW_ACCURACY: - flags["LOW_ACCURACY"] = f"resolved no finer than {AccuracyLevel(result.accuracy).name.lower()}" + level = next((candidate for candidate in AccuracyLevel if candidate == result.accuracy), AccuracyLevel.NONE) + flags["LOW_ACCURACY"] = f"resolved no finer than {level.name.lower()}" flags.update({flag: "" for field_name, flag in CHANGE_FLAGS.items() if grades.get(field_name) in CHANGED_GRADES}) - if distance != "" and distance > FAR_DISTANCE_M: + if isinstance(distance, float) and distance > FAR_DISTANCE_M: flags["FAR_FROM_SOURCE"] = f"{round(distance / 1000, 1)} km from the source coordinates" return flags diff --git a/src/preprocess.py b/src/preprocess.py index 2b1a575..cbeaeff 100644 --- a/src/preprocess.py +++ b/src/preprocess.py @@ -267,7 +267,7 @@ def _check_postalcode(record: SourceRecord) -> Dict[str, str]: nine-digit U.S. code is a ZIP+4 that lost its hyphen. """ country = country_code(record.country) - pattern = POSTALCODE_PATTERNS.get(country) + pattern = POSTALCODE_PATTERNS.get(country or "") if not record.postalcode or not pattern or pattern.match(record.postalcode): return {} @@ -314,7 +314,7 @@ def _check_coordinates(record: SourceRecord) -> Dict[str, str]: country = country_code(record.country) if not within_country(country, latitude, longitude): - return {"COORDINATES_OUTSIDE_COUNTRY": f"{latitude}, {longitude} is not in {COUNTRY_NAMES[country]}"} + return {"COORDINATES_OUTSIDE_COUNTRY": f"{latitude}, {longitude} is not in {COUNTRY_NAMES[country or '']}"} return {} diff --git a/test/api_test.py b/test/api_test.py index 6a10538..d103611 100644 --- a/test/api_test.py +++ b/test/api_test.py @@ -1,11 +1,8 @@ #!/usr/bin/python3 # -.- coding: utf-8 -.- -# -.- dependencies: Python 3.8+ -.- """ Geocoder API Tests - -Copyright (c) 2026 Pangaea Information Technologies, Ltd. """ import pytest diff --git a/test/census_test.py b/test/census_test.py index 2d15142..0dfa443 100644 --- a/test/census_test.py +++ b/test/census_test.py @@ -1,11 +1,8 @@ #!/usr/bin/python3 # -.- coding: utf-8 -.- -# -.- dependencies: Python 3.8+ -.- """ Geocoder Census Provider Tests - -Copyright (c) 2026 Pangaea Information Technologies, Ltd. """ import pytest diff --git a/test/geocoder_test.py b/test/geocoder_test.py index 9e7d19e..f86cea1 100644 --- a/test/geocoder_test.py +++ b/test/geocoder_test.py @@ -1,11 +1,8 @@ #!/usr/bin/python3 # -.- coding: utf-8 -.- -# -.- dependencies: Python 3.8+ -.- """ Geocoder Tests - -Copyright (c) 2026 Pangaea Information Technologies, Ltd. """ import json diff --git a/test/geocodio_test.py b/test/geocodio_test.py index e2f6b9c..959a3c0 100644 --- a/test/geocodio_test.py +++ b/test/geocodio_test.py @@ -1,11 +1,8 @@ #!/usr/bin/python3 # -.- coding: utf-8 -.- -# -.- dependencies: Python 3.8+ -.- """ Geocoder Geocodio Provider Tests - -Copyright (c) 2026 Pangaea Information Technologies, Ltd. """ from test.helpers import FakeResponse, assert_white_house diff --git a/test/google_test.py b/test/google_test.py index 10777bb..4275802 100644 --- a/test/google_test.py +++ b/test/google_test.py @@ -1,11 +1,8 @@ #!/usr/bin/python3 # -.- coding: utf-8 -.- -# -.- dependencies: Python 3.8+ -.- """ Geocoder Google Provider Tests - -Copyright (c) 2026 Pangaea Information Technologies, Ltd. """ from test.helpers import FakeResponse, assert_white_house diff --git a/test/helpers.py b/test/helpers.py index 51febb4..60342b5 100644 --- a/test/helpers.py +++ b/test/helpers.py @@ -1,11 +1,8 @@ #!/usr/bin/python3 # -.- coding: utf-8 -.- -# -.- dependencies: Python 3.8+ -.- """ Geocoder Shared Provider Test Helpers - -Copyright (c) 2026 Pangaea Information Technologies, Ltd. """