overlap


Nameoverlap JSON
Version 0.2.0 PyPI version JSON
download
home_pageNone
SummaryExact calculation of the overlap volume and area of spheres and mesh elements
upload_time2025-09-15 21:31:01
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT
keywords computational-geometry mesh-processing numerical-simulations
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Exact calculation of the overlap volume and area of spheres and mesh elements

[![Build Status](https://img.shields.io/github/actions/workflow/status/severinstrobl/overlap/ci.yaml?branch=main)](https://github.com/severinstrobl/overlap/actions/workflows/ci.yaml)
[![codecov](https://codecov.io/gh/severinstrobl/overlap/branch/main/graph/badge.svg?token=GQ2L62OXXK)](https://codecov.io/gh/severinstrobl/overlap)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=severinstrobl_overlap&metric=alert_status)](https://sonarcloud.io/summary/overall?id=severinstrobl_overlap)
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)\
[![Release](https://img.shields.io/github/release/severinstrobl/overlap.svg)](https://github.com/severinstrobl/overlap/releases)
[![PyPI](https://img.shields.io/pypi/v/overlap)](https://pypi.org/project/overlap/)\
![C++](https://img.shields.io/badge/C%2B%2B-17%7C20%7C23-blue)
[![Python Version](https://img.shields.io/pypi/pyversions/overlap)](https://pypi.org/project/overlap/)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE)
[![DOI](https://img.shields.io/badge/DOI-10.1016/j.jcp.2016.02.003-blue.svg)](https://dx.doi.org/10.1016/j.jcp.2016.02.003)

Calculating the intersection or overlapping volume of a sphere and one of the
typically used mesh elements such as a tetrahedron or hexahedron is
surprisingly challenging. This header-only library implements a numerically
robust method to determine this volume.

The mathematical expressions and algorithms used in this code are described in
[S. Strobl et al.: Exact calculation of the overlap volume of spheres and mesh
elements, Journal of Computational Physics, 2016](https://dx.doi.org/10.1016/j.jcp.2016.02.003).
So if you use the code in projects resulting in any publications, please cite
this paper.

Employing the concepts and routines used for the calculation of the overlap
volume, the intersection or overlap *area* of a sphere and the facets of a mesh
element can also be calculated with this library.

## Usage

### Supported primitives

The overlap calculation directly supports these element types:

- tetrahedra (4 nodes/vertices, data type `Tetrahedron`)
- pentahedra/wedges/triangular prisms (6 nodes/vertices, data type `Wedge`)
- hexahedra (8 nodes/vertices, data type `Hexahedron`)

The elements must be convex and have to be specified as a list of three-dimensional nodes/vertices,
while the sphere (data type `Sphere`) requires a center point and the radius.

### Node ordering

The element types of the overlap library follow the node numbering conventions
of the [CFD General Notation System (CGNS)](https://cgns.github.io/) project.
Please refer to the CGNS documentation for the order of the nodes of
[hexahedral](https://cgns.github.io/standard/SIDS/convention.html#hexahedral-elements),
[tetrahedral](https://cgns.github.io/standard/SIDS/convention.html#tetrahedral-elements), and
[pentahedral/wedge-shaped](https://cgns.github.io/standard/SIDS/convention.html#pentahedral-elements)
elements of linear order, respectively. Also the ordering of the faces uses
the conventions of CGNS. This should make interfacing this library with
existing codes rather easy, often even without the need to reorder nodes.

### Dependencies

The compile-time dependencies of this code are:

- [Eigen3](http://eigen.tuxfamily.org), tested with versions 3.3.4 and 3.4.0
- [compiler supporting C++17](https://en.cppreference.com/w/cpp/compiler_support/17)

The software is currently continuously compiled and tested with the following
compilers on both x86-64 and ARM64:

| Compiler   | Versions                                                       |
| ---------- | -------------------------------------------------------------- |
| GNU G++    | 14.0.1, 13.2.0, 12.3.0, 11.4.0, 10.5.0, 9.5.0                  |
| Clang/LLVM | 18.1.3, 17.0.6, 16.0.6, 15.0.7, 14.0.0, 13.0.1, 12.0.1, 11.1.0 |

Additionally, the Intel C++ compiler starting with version 19.0 should work,
albeit this configuration is not part of the CI process. All the newer
LLVM-based oneAPI compilers are expected to work.

### C++

[![Try it online](https://img.shields.io/badge/try-online-blue.svg)](https://godbolt.org/z/jc3GfeEnd)

The library is implemented as a header-only library written in C++17. To use it
in your code, simply include the header file `include/overlap/overlap.hpp` and
make sure the **Eigen3** headers can be found by your compiler or build system.
The library exposes two relevant type aliases, namely `Scalar` for `double` and
`Vector` for `Eigen::Matrix<Scalar, 3, 1, Eigen::DontAlign>`, which are used in
the public interface for scalar and vectorial quantities, respectively. In
principle, these types can be adjusted to specific needs, yet reducing the
numerical precision of the scalar floating point type will have a significant
impact on the precision and stability of the calculations.

A minimal example calculating the overlap volume of a hexahedron with a side length
of 2 centered at the origin and a sphere with radius 1 centered at a corner of the
hexahedron could look something like this:

```cpp
using namespace overlap;

const auto vertices = std::array<Vector, 8>{{
    {-1, -1, -1},
    { 1, -1, -1},
    { 1,  1, -1},
    {-1,  1, -1},
    {-1, -1,  1},
    { 1, -1,  1},
    { 1,  1,  1},
    {-1,  1,  1}
}};

const auto hex = Hexahedron{vertices};
const auto sphere = Sphere{Vector::Constant(1), 1};

const auto volume = overlap_volume(sphere, hex);
```

This code snippet calculates the correct result (π/6) for this simple
configuration.

To obtain the overlap area of a sphere and the facets of a tetrahedron, the
function `overlap_area()` can be employed as such:

```cpp
using namespace overlap;

const auto vertices = std::array<Vector, 4>{{
    {-std::sqrt(3) / 6.0, -1.0 / 2.0, 0},
    { std::sqrt(3) / 3.0,  0.0, 0},
    {-std::sqrt(3) / 6.0,  1.0 / 2.0, 0},
    {0, 0, std::sqrt(6) / 3.0},
}};

const auto tet = Tetrahedron{vertices};
const auto sphere = Sphere{{0, 0, 1.5}, 1.25};

const auto result = overlap_area(sphere, tet);

std::cout << "surface area of sphere intersecting tetrahedron: " <<
    result.front() << "\n";

std::cout << "overlap areas per face:\n";
for(auto face_idx = 0u; face_idx < tet.faces.size(); ++face_idx) {
    std::cout << "  face #" << face_idx << ": " <<
        // the indices of the faces are NOT zero-based here!
        result[face_idx + 1] << "\n";
}

std::cout << "total surface area of tetrahedron intersecting sphere: " <<
    result.back() << "\n";
```

### Python

The Python version of the `overlap` library is available via the [Python
Package Index (PyPI)](https://pypi.org/project/overlap/), so for most
environments installation should be possible simply via `pip install overlap`.

In case no pre-built package or *wheel* is available for your system, compilation of the
wrapper code is required which in turn requires the requirements listed above
for the C++ version to be fulfilled.

The interface of Python version closely resembles the interface of the C++ version:

```python
import numpy as np
import overlap

vertices = np.array(
    (
        (-1, -np.sqrt(1.0 / 3.0), -np.sqrt(1.0 / 6.0)),
        (1, -np.sqrt(1.0 / 3.0), -np.sqrt(1.0 / 6.0)),
        (0, np.sqrt(4.0 / 3.0), -np.sqrt(1.0 / 6.0)),
        (0, 0, np.sqrt(3.0 / 2.0)),
    )
)

tet = overlap.Tetrahedron(vertices)
sphere = overlap.Sphere((0, 0, 0.5), 1)
result = overlap.overlap_volume(sphere, tet)
```

Calculation of the overlap area instead of the overlap volume is possible via
the function `overlap_area()` of the package.

## License

The `overlap` library is distributed under the MIT license, please refer to the
[LICENSE](LICENSE) file for the full license text.

This distribution uses external third-party software covered by separate
license terms. For details, please consult the corresponding license terms
of the respective package.

| Package                                            | License      |
| -------------------------------------------------- | ------------ |
| [Eigen](http://eigen.tuxfamily.org)                | MPL2         |
| [pybind11](https://github.com/pybind/pybind11)     | 3-clause BSD |
| [doctest](https://github.com/doctest/doctest)      | MIT          |
| [nanobench](https://github.com/martinus/nanobench) | MIT          |

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "overlap",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "computational-geometry, mesh-processing, numerical-simulations",
    "author": null,
    "author_email": "Severin Strobl <git@severin-strobl.de>",
    "download_url": "https://files.pythonhosted.org/packages/42/c3/e39cd7015a9a9647595c759eb1f0b330e9b1ed9e18c661094e58f337cad2/overlap-0.2.0.tar.gz",
    "platform": null,
    "description": "# Exact calculation of the overlap volume and area of spheres and mesh elements\n\n[![Build Status](https://img.shields.io/github/actions/workflow/status/severinstrobl/overlap/ci.yaml?branch=main)](https://github.com/severinstrobl/overlap/actions/workflows/ci.yaml)\n[![codecov](https://codecov.io/gh/severinstrobl/overlap/branch/main/graph/badge.svg?token=GQ2L62OXXK)](https://codecov.io/gh/severinstrobl/overlap)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=severinstrobl_overlap&metric=alert_status)](https://sonarcloud.io/summary/overall?id=severinstrobl_overlap)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)\\\n[![Release](https://img.shields.io/github/release/severinstrobl/overlap.svg)](https://github.com/severinstrobl/overlap/releases)\n[![PyPI](https://img.shields.io/pypi/v/overlap)](https://pypi.org/project/overlap/)\\\n![C++](https://img.shields.io/badge/C%2B%2B-17%7C20%7C23-blue)\n[![Python Version](https://img.shields.io/pypi/pyversions/overlap)](https://pypi.org/project/overlap/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE)\n[![DOI](https://img.shields.io/badge/DOI-10.1016/j.jcp.2016.02.003-blue.svg)](https://dx.doi.org/10.1016/j.jcp.2016.02.003)\n\nCalculating the intersection or overlapping volume of a sphere and one of the\ntypically used mesh elements such as a tetrahedron or hexahedron is\nsurprisingly challenging. This header-only library implements a numerically\nrobust method to determine this volume.\n\nThe mathematical expressions and algorithms used in this code are described in\n[S. Strobl et al.: Exact calculation of the overlap volume of spheres and mesh\nelements, Journal of Computational Physics, 2016](https://dx.doi.org/10.1016/j.jcp.2016.02.003).\nSo if you use the code in projects resulting in any publications, please cite\nthis paper.\n\nEmploying the concepts and routines used for the calculation of the overlap\nvolume, the intersection or overlap *area* of a sphere and the facets of a mesh\nelement can also be calculated with this library.\n\n## Usage\n\n### Supported primitives\n\nThe overlap calculation directly supports these element types:\n\n- tetrahedra (4 nodes/vertices, data type `Tetrahedron`)\n- pentahedra/wedges/triangular prisms (6 nodes/vertices, data type `Wedge`)\n- hexahedra (8 nodes/vertices, data type `Hexahedron`)\n\nThe elements must be convex and have to be specified as a list of three-dimensional nodes/vertices,\nwhile the sphere (data type `Sphere`) requires a center point and the radius.\n\n### Node ordering\n\nThe element types of the overlap library follow the node numbering conventions\nof the [CFD General Notation System (CGNS)](https://cgns.github.io/) project.\nPlease refer to the CGNS documentation for the order of the nodes of\n[hexahedral](https://cgns.github.io/standard/SIDS/convention.html#hexahedral-elements),\n[tetrahedral](https://cgns.github.io/standard/SIDS/convention.html#tetrahedral-elements), and\n[pentahedral/wedge-shaped](https://cgns.github.io/standard/SIDS/convention.html#pentahedral-elements)\nelements of linear order, respectively. Also the ordering of the faces uses\nthe conventions of CGNS. This should make interfacing this library with\nexisting codes rather easy, often even without the need to reorder nodes.\n\n### Dependencies\n\nThe compile-time dependencies of this code are:\n\n- [Eigen3](http://eigen.tuxfamily.org), tested with versions 3.3.4 and 3.4.0\n- [compiler supporting C++17](https://en.cppreference.com/w/cpp/compiler_support/17)\n\nThe software is currently continuously compiled and tested with the following\ncompilers on both x86-64 and ARM64:\n\n| Compiler   | Versions                                                       |\n| ---------- | -------------------------------------------------------------- |\n| GNU G++    | 14.0.1, 13.2.0, 12.3.0, 11.4.0, 10.5.0, 9.5.0                  |\n| Clang/LLVM | 18.1.3, 17.0.6, 16.0.6, 15.0.7, 14.0.0, 13.0.1, 12.0.1, 11.1.0 |\n\nAdditionally, the Intel C++ compiler starting with version 19.0 should work,\nalbeit this configuration is not part of the CI process. All the newer\nLLVM-based oneAPI compilers are expected to work.\n\n### C++\n\n[![Try it online](https://img.shields.io/badge/try-online-blue.svg)](https://godbolt.org/z/jc3GfeEnd)\n\nThe library is implemented as a header-only library written in C++17. To use it\nin your code, simply include the header file `include/overlap/overlap.hpp` and\nmake sure the **Eigen3** headers can be found by your compiler or build system.\nThe library exposes two relevant type aliases, namely `Scalar` for `double` and\n`Vector` for `Eigen::Matrix<Scalar, 3, 1, Eigen::DontAlign>`, which are used in\nthe public interface for scalar and vectorial quantities, respectively. In\nprinciple, these types can be adjusted to specific needs, yet reducing the\nnumerical precision of the scalar floating point type will have a significant\nimpact on the precision and stability of the calculations.\n\nA minimal example calculating the overlap volume of a hexahedron with a side length\nof 2 centered at the origin and a sphere with radius 1 centered at a corner of the\nhexahedron could look something like this:\n\n```cpp\nusing namespace overlap;\n\nconst auto vertices = std::array<Vector, 8>{{\n    {-1, -1, -1},\n    { 1, -1, -1},\n    { 1,  1, -1},\n    {-1,  1, -1},\n    {-1, -1,  1},\n    { 1, -1,  1},\n    { 1,  1,  1},\n    {-1,  1,  1}\n}};\n\nconst auto hex = Hexahedron{vertices};\nconst auto sphere = Sphere{Vector::Constant(1), 1};\n\nconst auto volume = overlap_volume(sphere, hex);\n```\n\nThis code snippet calculates the correct result (\u03c0/6) for this simple\nconfiguration.\n\nTo obtain the overlap area of a sphere and the facets of a tetrahedron, the\nfunction `overlap_area()` can be employed as such:\n\n```cpp\nusing namespace overlap;\n\nconst auto vertices = std::array<Vector, 4>{{\n    {-std::sqrt(3) / 6.0, -1.0 / 2.0, 0},\n    { std::sqrt(3) / 3.0,  0.0, 0},\n    {-std::sqrt(3) / 6.0,  1.0 / 2.0, 0},\n    {0, 0, std::sqrt(6) / 3.0},\n}};\n\nconst auto tet = Tetrahedron{vertices};\nconst auto sphere = Sphere{{0, 0, 1.5}, 1.25};\n\nconst auto result = overlap_area(sphere, tet);\n\nstd::cout << \"surface area of sphere intersecting tetrahedron: \" <<\n    result.front() << \"\\n\";\n\nstd::cout << \"overlap areas per face:\\n\";\nfor(auto face_idx = 0u; face_idx < tet.faces.size(); ++face_idx) {\n    std::cout << \"  face #\" << face_idx << \": \" <<\n        // the indices of the faces are NOT zero-based here!\n        result[face_idx + 1] << \"\\n\";\n}\n\nstd::cout << \"total surface area of tetrahedron intersecting sphere: \" <<\n    result.back() << \"\\n\";\n```\n\n### Python\n\nThe Python version of the `overlap` library is available via the [Python\nPackage Index (PyPI)](https://pypi.org/project/overlap/), so for most\nenvironments installation should be possible simply via `pip install overlap`.\n\nIn case no pre-built package or *wheel* is available for your system, compilation of the\nwrapper code is required which in turn requires the requirements listed above\nfor the C++ version to be fulfilled.\n\nThe interface of Python version closely resembles the interface of the C++ version:\n\n```python\nimport numpy as np\nimport overlap\n\nvertices = np.array(\n    (\n        (-1, -np.sqrt(1.0 / 3.0), -np.sqrt(1.0 / 6.0)),\n        (1, -np.sqrt(1.0 / 3.0), -np.sqrt(1.0 / 6.0)),\n        (0, np.sqrt(4.0 / 3.0), -np.sqrt(1.0 / 6.0)),\n        (0, 0, np.sqrt(3.0 / 2.0)),\n    )\n)\n\ntet = overlap.Tetrahedron(vertices)\nsphere = overlap.Sphere((0, 0, 0.5), 1)\nresult = overlap.overlap_volume(sphere, tet)\n```\n\nCalculation of the overlap area instead of the overlap volume is possible via\nthe function `overlap_area()` of the package.\n\n## License\n\nThe `overlap` library is distributed under the MIT license, please refer to the\n[LICENSE](LICENSE) file for the full license text.\n\nThis distribution uses external third-party software covered by separate\nlicense terms. For details, please consult the corresponding license terms\nof the respective package.\n\n| Package                                            | License      |\n| -------------------------------------------------- | ------------ |\n| [Eigen](http://eigen.tuxfamily.org)                | MPL2         |\n| [pybind11](https://github.com/pybind/pybind11)     | 3-clause BSD |\n| [doctest](https://github.com/doctest/doctest)      | MIT          |\n| [nanobench](https://github.com/martinus/nanobench) | MIT          |\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Exact calculation of the overlap volume and area of spheres and mesh elements",
    "version": "0.2.0",
    "project_urls": {
        "github": "https://github.com/severinstrobl/overlap",
        "issues": "https://github.com/severinstrobl/overlap/issues",
        "source": "https://github.com/severinstrobl/overlap.git"
    },
    "split_keywords": [
        "computational-geometry",
        " mesh-processing",
        " numerical-simulations"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "08d0dc1f0991bfeefac0151cb0d6e89528f9d3bc9a5cad29789efdf276358536",
                "md5": "f62a9811af9aba45b82b3ad16d474526",
                "sha256": "6f34a46b1801d74ee92c88936e550d2d9e9cde2d7dc77dde3c16502fe67fe886"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp310-cp310-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f62a9811af9aba45b82b3ad16d474526",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 153746,
            "upload_time": "2025-09-15T21:28:57",
            "upload_time_iso_8601": "2025-09-15T21:28:57.664090Z",
            "url": "https://files.pythonhosted.org/packages/08/d0/dc1f0991bfeefac0151cb0d6e89528f9d3bc9a5cad29789efdf276358536/overlap-0.2.0-cp310-cp310-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9819a4d8b65b316b11d9909798de55597268b9b30398165c1f21b013a3960cc4",
                "md5": "3337f3f1a7d14f17010865e1f6e8eb99",
                "sha256": "052feca94d7d2fa5114cfc2f2524e8b6aa8a2e4d3de4de71d7eaa55dd5a00bea"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "3337f3f1a7d14f17010865e1f6e8eb99",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 135510,
            "upload_time": "2025-09-15T21:28:59",
            "upload_time_iso_8601": "2025-09-15T21:28:59.121008Z",
            "url": "https://files.pythonhosted.org/packages/98/19/a4d8b65b316b11d9909798de55597268b9b30398165c1f21b013a3960cc4/overlap-0.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1b4484b082b197482cf8373ba9b4245a2f7756b8d8c294d9fe52ecb24d92b05e",
                "md5": "a3b2ff13d2ef43c50bcba22c03b78840",
                "sha256": "542b5aaa92635711734b3ce10d718ccd8aa7fc4a9ffb695817ed78cd4264426d"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a3b2ff13d2ef43c50bcba22c03b78840",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 145601,
            "upload_time": "2025-09-15T21:29:00",
            "upload_time_iso_8601": "2025-09-15T21:29:00.782476Z",
            "url": "https://files.pythonhosted.org/packages/1b/44/84b082b197482cf8373ba9b4245a2f7756b8d8c294d9fe52ecb24d92b05e/overlap-0.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8f3f6d0d9c69a52ab94a7d5b7cff14854cdcef65443604b10f5a727a397f345d",
                "md5": "f2b0490cd59a7560bb71bcaf8cf7cd40",
                "sha256": "3da585828d25c482bd723f0e70d9d85a69109a917aa60e6de973cdb2e0e0fee5"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp310-cp310-manylinux_2_26_armv7l.manylinux_2_31_armv7l.whl",
            "has_sig": false,
            "md5_digest": "f2b0490cd59a7560bb71bcaf8cf7cd40",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 128702,
            "upload_time": "2025-09-15T21:29:02",
            "upload_time_iso_8601": "2025-09-15T21:29:02.336581Z",
            "url": "https://files.pythonhosted.org/packages/8f/3f/6d0d9c69a52ab94a7d5b7cff14854cdcef65443604b10f5a727a397f345d/overlap-0.2.0-cp310-cp310-manylinux_2_26_armv7l.manylinux_2_31_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "36097828ed38442a95e4ebb093ead86bb7d8169d2a54075f22fc628898d099b9",
                "md5": "401b3e15d9688a1c23714481cb84eb4b",
                "sha256": "f2a61a0d151e189fbf1544931e328412b9a404c6a748056a3833214236e1f66c"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp310-cp310-manylinux_2_26_i686.manylinux_2_28_i686.whl",
            "has_sig": false,
            "md5_digest": "401b3e15d9688a1c23714481cb84eb4b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 164915,
            "upload_time": "2025-09-15T21:29:03",
            "upload_time_iso_8601": "2025-09-15T21:29:03.962819Z",
            "url": "https://files.pythonhosted.org/packages/36/09/7828ed38442a95e4ebb093ead86bb7d8169d2a54075f22fc628898d099b9/overlap-0.2.0-cp310-cp310-manylinux_2_26_i686.manylinux_2_28_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cd6942e9ad57d1ac9af8ea60c5449fecf1241c80c131f2e16d8b054d9de01748",
                "md5": "3127b7048b663b9adbbdad04f6032440",
                "sha256": "dcb9151322e16521e83f8396e3266c31a03bac3fef484062a7806a8d28a0e6c7"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3127b7048b663b9adbbdad04f6032440",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 161940,
            "upload_time": "2025-09-15T21:29:05",
            "upload_time_iso_8601": "2025-09-15T21:29:05.318521Z",
            "url": "https://files.pythonhosted.org/packages/cd/69/42e9ad57d1ac9af8ea60c5449fecf1241c80c131f2e16d8b054d9de01748/overlap-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f8afbd7f37b3694091fdcc9143f12d0e29892804397b4544d303a02b68d3d5a2",
                "md5": "eec0aa975e1b932f643b9fd6f51a0f51",
                "sha256": "25f4e8b4e0e36a633850763ca87a0768bd78a9a10aee575adf1d72cf1fb2593f"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "eec0aa975e1b932f643b9fd6f51a0f51",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 1130782,
            "upload_time": "2025-09-15T21:29:06",
            "upload_time_iso_8601": "2025-09-15T21:29:06.862902Z",
            "url": "https://files.pythonhosted.org/packages/f8/af/bd7f37b3694091fdcc9143f12d0e29892804397b4544d303a02b68d3d5a2/overlap-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "88d43e58806a92bea9eb9056df0a78090fbcea1225b1d2d5a05c8a542ee57275",
                "md5": "04bbd74c993705d885c1ff79595e79c7",
                "sha256": "a7e3e34cfac70c021e44067b1217379e38b4371994bb0afabf33a789f6527655"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "04bbd74c993705d885c1ff79595e79c7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 984024,
            "upload_time": "2025-09-15T21:29:08",
            "upload_time_iso_8601": "2025-09-15T21:29:08.326829Z",
            "url": "https://files.pythonhosted.org/packages/88/d4/3e58806a92bea9eb9056df0a78090fbcea1225b1d2d5a05c8a542ee57275/overlap-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fec6c50622e51f54d9dc7cad2ee3cc69b6042c1c127d165ba2823a7f6418b5bb",
                "md5": "132b9ef4f173d3a4f666414172ba50d9",
                "sha256": "17a719dcc52e42fbbcbc71fcb337d2e7bff3dc027233c6dcb230300e905099d6"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "132b9ef4f173d3a4f666414172ba50d9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 1309418,
            "upload_time": "2025-09-15T21:29:09",
            "upload_time_iso_8601": "2025-09-15T21:29:09.810760Z",
            "url": "https://files.pythonhosted.org/packages/fe/c6/c50622e51f54d9dc7cad2ee3cc69b6042c1c127d165ba2823a7f6418b5bb/overlap-0.2.0-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b2549fbbbcf18a9380c2663518b6b3b3a3cd7601b97fd03eb8c1332caa590f6e",
                "md5": "f523513b546760dede46a668533a13fe",
                "sha256": "07a83d8c4764cbde1896d25020e075f4a326f7dc801ba3d95bc8bf0ac6c2fc0d"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f523513b546760dede46a668533a13fe",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 1198037,
            "upload_time": "2025-09-15T21:29:11",
            "upload_time_iso_8601": "2025-09-15T21:29:11.332203Z",
            "url": "https://files.pythonhosted.org/packages/b2/54/9fbbbcf18a9380c2663518b6b3b3a3cd7601b97fd03eb8c1332caa590f6e/overlap-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3c10dc8538e16de0d9fe21437fc7f3e4f625d97139949efbdcc2f6fff65509ce",
                "md5": "568898c71335b858cffa3072411f3ff2",
                "sha256": "95dbcf11b6772316400201a7b319704d8cda6c42760e8fd36b61148441e0dace"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "568898c71335b858cffa3072411f3ff2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 122314,
            "upload_time": "2025-09-15T21:29:13",
            "upload_time_iso_8601": "2025-09-15T21:29:13.280487Z",
            "url": "https://files.pythonhosted.org/packages/3c/10/dc8538e16de0d9fe21437fc7f3e4f625d97139949efbdcc2f6fff65509ce/overlap-0.2.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "da2fd4dd150d17813009c746f02d2d9dd82d75f1f395d8a1e9e33ca7e4bf67b6",
                "md5": "ba80c8610a74cef1325c614fb45a30c4",
                "sha256": "12b5d1aa09ef5502c0c8dac7529389950192d4d78b1e094ed8b13cdb9b7a9b26"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ba80c8610a74cef1325c614fb45a30c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 134404,
            "upload_time": "2025-09-15T21:29:14",
            "upload_time_iso_8601": "2025-09-15T21:29:14.649946Z",
            "url": "https://files.pythonhosted.org/packages/da/2f/d4dd150d17813009c746f02d2d9dd82d75f1f395d8a1e9e33ca7e4bf67b6/overlap-0.2.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9f8cf56fee5646698501dd49b78de7f2a1eb3316ab834c15e3e1bca292b2c111",
                "md5": "32721b9cb42037333e5a839fb564e449",
                "sha256": "994abfad0b9b547cb0a867f66dbb24afa53218fb358ead36159ad735ffab447a"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp311-cp311-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "32721b9cb42037333e5a839fb564e449",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 155081,
            "upload_time": "2025-09-15T21:29:15",
            "upload_time_iso_8601": "2025-09-15T21:29:15.947247Z",
            "url": "https://files.pythonhosted.org/packages/9f/8c/f56fee5646698501dd49b78de7f2a1eb3316ab834c15e3e1bca292b2c111/overlap-0.2.0-cp311-cp311-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fbfa8ccf534bb21ea3915b373e6a2791b80878d50e9b8ba3257555b8f7279254",
                "md5": "8d72641d17d43c25020e9624dd7fd554",
                "sha256": "797d5a49356ded38d2771a87dce317a08c13645891916885bb7fec3366ce5a13"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8d72641d17d43c25020e9624dd7fd554",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 136855,
            "upload_time": "2025-09-15T21:29:17",
            "upload_time_iso_8601": "2025-09-15T21:29:17.244239Z",
            "url": "https://files.pythonhosted.org/packages/fb/fa/8ccf534bb21ea3915b373e6a2791b80878d50e9b8ba3257555b8f7279254/overlap-0.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "394119f38dee86e25c0ace93e965d4977652c6ee882fcbb5c3edb851b2076921",
                "md5": "1b1dec3b6e8810ad1cc3128ad58d4d70",
                "sha256": "458e1ed03b6a1ab5aa9d7bc928d0428c52856e2e0019a5d99a97d12c3f2ddce7"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1b1dec3b6e8810ad1cc3128ad58d4d70",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 145853,
            "upload_time": "2025-09-15T21:29:18",
            "upload_time_iso_8601": "2025-09-15T21:29:18.671200Z",
            "url": "https://files.pythonhosted.org/packages/39/41/19f38dee86e25c0ace93e965d4977652c6ee882fcbb5c3edb851b2076921/overlap-0.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "41bf4c55fed93e38743a1fb4140fe4ed3fa59385c447cafa631ea46a61447649",
                "md5": "68bd3eff16d5dfd86207c6628ead41eb",
                "sha256": "c0ef2b3bd0fa3e54aa48eac1a30feade06a5418fa18f1ece7a13e444a8493061"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp311-cp311-manylinux_2_26_armv7l.manylinux_2_31_armv7l.whl",
            "has_sig": false,
            "md5_digest": "68bd3eff16d5dfd86207c6628ead41eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 129325,
            "upload_time": "2025-09-15T21:29:20",
            "upload_time_iso_8601": "2025-09-15T21:29:20.041847Z",
            "url": "https://files.pythonhosted.org/packages/41/bf/4c55fed93e38743a1fb4140fe4ed3fa59385c447cafa631ea46a61447649/overlap-0.2.0-cp311-cp311-manylinux_2_26_armv7l.manylinux_2_31_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7b2432aa07b30b3d8f46df3e8a36c5f9beaae2d41f573522a3544eba8df83500",
                "md5": "7bfcd5874c96ee427870180f2694aed1",
                "sha256": "08255596117ac098efee6caa3cf10bb14478a5a872d9e5adf3f0d809c7714dbb"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl",
            "has_sig": false,
            "md5_digest": "7bfcd5874c96ee427870180f2694aed1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 166076,
            "upload_time": "2025-09-15T21:29:21",
            "upload_time_iso_8601": "2025-09-15T21:29:21.240404Z",
            "url": "https://files.pythonhosted.org/packages/7b/24/32aa07b30b3d8f46df3e8a36c5f9beaae2d41f573522a3544eba8df83500/overlap-0.2.0-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6eae363137a0629062e16cd97403afc48f34b86ef72fe2859b15f12f53690191",
                "md5": "2fee542f4e376ffe6c18ff38ef88bdce",
                "sha256": "4e114087c104f4afe2f741e1396e6e95e20120d6953142a29f7a1df75948e879"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2fee542f4e376ffe6c18ff38ef88bdce",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 160638,
            "upload_time": "2025-09-15T21:29:22",
            "upload_time_iso_8601": "2025-09-15T21:29:22.524383Z",
            "url": "https://files.pythonhosted.org/packages/6e/ae/363137a0629062e16cd97403afc48f34b86ef72fe2859b15f12f53690191/overlap-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6759996cef377c3f30780633d9169ddfe3752be176a00f9a6a64d8d404ee5518",
                "md5": "965b756fde190525d1f1fd1fa065b6c1",
                "sha256": "83b28cd4555e43f1b3391b85ff0fd855ec68bebe9773edc23586d07d1b30c021"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "965b756fde190525d1f1fd1fa065b6c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 1130955,
            "upload_time": "2025-09-15T21:29:24",
            "upload_time_iso_8601": "2025-09-15T21:29:24.779315Z",
            "url": "https://files.pythonhosted.org/packages/67/59/996cef377c3f30780633d9169ddfe3752be176a00f9a6a64d8d404ee5518/overlap-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "30cafa9cea1dd02bac411e643ebf78d89ad174ad2e285c6e7c754efd094ccb5c",
                "md5": "ccdd46ccebe2ff3bfda10462b5bb1de9",
                "sha256": "f3c2f8f3ad5084641026d01ff70cec2035b36a02aad88505de052e534beae27e"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "ccdd46ccebe2ff3bfda10462b5bb1de9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 984594,
            "upload_time": "2025-09-15T21:29:26",
            "upload_time_iso_8601": "2025-09-15T21:29:26.623180Z",
            "url": "https://files.pythonhosted.org/packages/30/ca/fa9cea1dd02bac411e643ebf78d89ad174ad2e285c6e7c754efd094ccb5c/overlap-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4629801c5cbf5e3524e3e1e43ae1d43dbf3fdd769032110c0de38abc7c8689c7",
                "md5": "063d15055b836d1686d1e0ea9cd9f7f7",
                "sha256": "1939f4833459d0782866e96170969eee043853c8dd92c016cf830eb70c9ad17d"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "063d15055b836d1686d1e0ea9cd9f7f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 1310023,
            "upload_time": "2025-09-15T21:29:28",
            "upload_time_iso_8601": "2025-09-15T21:29:28.098323Z",
            "url": "https://files.pythonhosted.org/packages/46/29/801c5cbf5e3524e3e1e43ae1d43dbf3fdd769032110c0de38abc7c8689c7/overlap-0.2.0-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "48ea388664facff638b0a0f233c907e747819465c6238300e691cb66afb65127",
                "md5": "11f4bd8ecada8def3756c45f16fb0d2a",
                "sha256": "9dfb2172ddd1c90b7b9941e4b03a34a171db63127e606929d1ddc799cf45ed7d"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "11f4bd8ecada8def3756c45f16fb0d2a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 1196411,
            "upload_time": "2025-09-15T21:29:30",
            "upload_time_iso_8601": "2025-09-15T21:29:30.065200Z",
            "url": "https://files.pythonhosted.org/packages/48/ea/388664facff638b0a0f233c907e747819465c6238300e691cb66afb65127/overlap-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bae25cf48bacb4fb5f209d78b83b1dd04bf3058771fcecdfef3528dbc772de48",
                "md5": "da3936c89854ed4b77ff18eead2a90d5",
                "sha256": "e14dbdfed8e2d397d39f5bcc52b73b8a2a8184a74d5557a0bbea5ad07a683689"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "da3936c89854ed4b77ff18eead2a90d5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 123365,
            "upload_time": "2025-09-15T21:29:31",
            "upload_time_iso_8601": "2025-09-15T21:29:31.775627Z",
            "url": "https://files.pythonhosted.org/packages/ba/e2/5cf48bacb4fb5f209d78b83b1dd04bf3058771fcecdfef3528dbc772de48/overlap-0.2.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cdd062ce843ea485500e65e89176e6c45f768225a0cc90d4e77bfe2bba0b2a9f",
                "md5": "f25983d73e28519c83662550fffa2a3a",
                "sha256": "a181c54ef0f7887dd1808ba9657f6608b83c008b2f5decff98f37e7f0c66bdc4"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f25983d73e28519c83662550fffa2a3a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 135130,
            "upload_time": "2025-09-15T21:29:32",
            "upload_time_iso_8601": "2025-09-15T21:29:32.961568Z",
            "url": "https://files.pythonhosted.org/packages/cd/d0/62ce843ea485500e65e89176e6c45f768225a0cc90d4e77bfe2bba0b2a9f/overlap-0.2.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "71b387697b3bd55e9bfadd7a25ca9f68162a5d3c8ad14bfd56f06885fe641ef5",
                "md5": "8d4bf446415ef1a68fe4ef8387234f84",
                "sha256": "88138c3ce7f70dc460168341b4f3fe1e403cba4b27b9479dc79d59504e18c5f4"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp312-cp312-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8d4bf446415ef1a68fe4ef8387234f84",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 157092,
            "upload_time": "2025-09-15T21:29:34",
            "upload_time_iso_8601": "2025-09-15T21:29:34.372245Z",
            "url": "https://files.pythonhosted.org/packages/71/b3/87697b3bd55e9bfadd7a25ca9f68162a5d3c8ad14bfd56f06885fe641ef5/overlap-0.2.0-cp312-cp312-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "111079891a9e07f423c68a159b4f27ca2473e4ab475138cff36b5cb30f3917d4",
                "md5": "94dca101480a3d628eefae033b64c809",
                "sha256": "bc488de6af199c0a163ccdd3f3f51d590d803bc227776cadcfc5960f45b1d1ad"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "94dca101480a3d628eefae033b64c809",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 138232,
            "upload_time": "2025-09-15T21:29:35",
            "upload_time_iso_8601": "2025-09-15T21:29:35.756108Z",
            "url": "https://files.pythonhosted.org/packages/11/10/79891a9e07f423c68a159b4f27ca2473e4ab475138cff36b5cb30f3917d4/overlap-0.2.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "63e35aff1a80f1cd931a666f0b0d81da9c207397755cf9878329f30c368fb6b0",
                "md5": "c5ae5115544eda7163cdd3e14d58a704",
                "sha256": "29186db784f38d7dbb1f32ed4324954c5d5c1b124e7d395e8537900a0d9d1be8"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c5ae5115544eda7163cdd3e14d58a704",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 148775,
            "upload_time": "2025-09-15T21:29:37",
            "upload_time_iso_8601": "2025-09-15T21:29:37.471957Z",
            "url": "https://files.pythonhosted.org/packages/63/e3/5aff1a80f1cd931a666f0b0d81da9c207397755cf9878329f30c368fb6b0/overlap-0.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6eb195a94b84972bd510d37081cb2d77d58705972f9bb18c7e1ea6231ca764f6",
                "md5": "2fe8bbbda8935bde918be41d7c391e0c",
                "sha256": "725892762b2e3297ecaecf39b95f090a31716bdf2463ad86f3cee725d7690a45"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp312-cp312-manylinux_2_26_armv7l.manylinux_2_31_armv7l.whl",
            "has_sig": false,
            "md5_digest": "2fe8bbbda8935bde918be41d7c391e0c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 128730,
            "upload_time": "2025-09-15T21:29:38",
            "upload_time_iso_8601": "2025-09-15T21:29:38.698699Z",
            "url": "https://files.pythonhosted.org/packages/6e/b1/95a94b84972bd510d37081cb2d77d58705972f9bb18c7e1ea6231ca764f6/overlap-0.2.0-cp312-cp312-manylinux_2_26_armv7l.manylinux_2_31_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3f03e69371eab397c27a35a8129eb68ecf30a14b368b6422611b1e409b09f8e0",
                "md5": "a20ecd7d5076734e57b09d08b2da251d",
                "sha256": "4de1023c97edfcdce40c781e4541e1094278ac89b75676a363194f8913f2e062"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl",
            "has_sig": false,
            "md5_digest": "a20ecd7d5076734e57b09d08b2da251d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 168115,
            "upload_time": "2025-09-15T21:29:40",
            "upload_time_iso_8601": "2025-09-15T21:29:40.061104Z",
            "url": "https://files.pythonhosted.org/packages/3f/03/e69371eab397c27a35a8129eb68ecf30a14b368b6422611b1e409b09f8e0/overlap-0.2.0-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b5b0f730f07fca920186d960b97a5563af47e1af0a8b849e4330a7a8df0231fb",
                "md5": "3f86b700fe2cebd0301f8a38678d80fc",
                "sha256": "e8774a18963f038dfd88a3ff192be1187aa8b93e23f4485716daac2eb20dd7ac"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3f86b700fe2cebd0301f8a38678d80fc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 165337,
            "upload_time": "2025-09-15T21:29:41",
            "upload_time_iso_8601": "2025-09-15T21:29:41.797730Z",
            "url": "https://files.pythonhosted.org/packages/b5/b0/f730f07fca920186d960b97a5563af47e1af0a8b849e4330a7a8df0231fb/overlap-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f8c7a898bc9eaf7c6818b0bfc255578e7300c0f7ccc124b7dc40ebfe72ffa6cb",
                "md5": "6edf39ce38341b6227bb5415cbc5f6b7",
                "sha256": "aca783d11d8bcf1a0eca2d50ea39b429bbcff2daa096d3db45bb17eba47374bb"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6edf39ce38341b6227bb5415cbc5f6b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 1134517,
            "upload_time": "2025-09-15T21:29:43",
            "upload_time_iso_8601": "2025-09-15T21:29:43.390753Z",
            "url": "https://files.pythonhosted.org/packages/f8/c7/a898bc9eaf7c6818b0bfc255578e7300c0f7ccc124b7dc40ebfe72ffa6cb/overlap-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5482a17b9d8cbce63ba3a3b58072573eb49f71d1c4ddc23f13bb0f20ef97c7b2",
                "md5": "f3a1685a5350f2c9e9c75e085c451bed",
                "sha256": "fe678ee4bd0d6d6dddadb3df5d3a9990ea1fb9a61c056608cdc1ba470b2a9ff9"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "f3a1685a5350f2c9e9c75e085c451bed",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 986931,
            "upload_time": "2025-09-15T21:29:45",
            "upload_time_iso_8601": "2025-09-15T21:29:45.221380Z",
            "url": "https://files.pythonhosted.org/packages/54/82/a17b9d8cbce63ba3a3b58072573eb49f71d1c4ddc23f13bb0f20ef97c7b2/overlap-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c206620ff56e12880826aafef50d708d64ee7c51509277f7415539279f9b3475",
                "md5": "4c1b0a6c2fb73341057eef5ea8026b45",
                "sha256": "66557c044abd5285287ab90d270fcd29e033a5441df768f6baa7f9d32f1212bc"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "4c1b0a6c2fb73341057eef5ea8026b45",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 1312441,
            "upload_time": "2025-09-15T21:29:46",
            "upload_time_iso_8601": "2025-09-15T21:29:46.940756Z",
            "url": "https://files.pythonhosted.org/packages/c2/06/620ff56e12880826aafef50d708d64ee7c51509277f7415539279f9b3475/overlap-0.2.0-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "67e17490ab277675d1afe2b6b7d949f5224b104f3061ede94ef30106e5810be6",
                "md5": "8ca58fdf2a73eebbdd83e43bfd59c87c",
                "sha256": "93e1f8e0947e377859f887d411d59916b738f49d604ae63176f6a9af45b042e5"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8ca58fdf2a73eebbdd83e43bfd59c87c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 1201140,
            "upload_time": "2025-09-15T21:29:48",
            "upload_time_iso_8601": "2025-09-15T21:29:48.905465Z",
            "url": "https://files.pythonhosted.org/packages/67/e1/7490ab277675d1afe2b6b7d949f5224b104f3061ede94ef30106e5810be6/overlap-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "234cc906a27b6f34716f8c15f9934fe1b9eac562a4a6b7c763524155a120fb61",
                "md5": "3ff4ec5a18a0abec7774fb83dd57f667",
                "sha256": "3761e2861c2d1bfcc91690c262c7c24759727b106bbd038cb94c2340cf9bb17c"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "3ff4ec5a18a0abec7774fb83dd57f667",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 123978,
            "upload_time": "2025-09-15T21:29:50",
            "upload_time_iso_8601": "2025-09-15T21:29:50.393255Z",
            "url": "https://files.pythonhosted.org/packages/23/4c/c906a27b6f34716f8c15f9934fe1b9eac562a4a6b7c763524155a120fb61/overlap-0.2.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3c28be746fba78dd0813c2d1b7b021c95dbe573baef01a8f12b422424910ca94",
                "md5": "8090d346580c66ac95651d9a76cebadb",
                "sha256": "df3a8d27922a4e765f45dd42171a52ad4ea07dcc1f5d06cd924d4b6fb79cb90c"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8090d346580c66ac95651d9a76cebadb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 136343,
            "upload_time": "2025-09-15T21:29:52",
            "upload_time_iso_8601": "2025-09-15T21:29:52.026921Z",
            "url": "https://files.pythonhosted.org/packages/3c/28/be746fba78dd0813c2d1b7b021c95dbe573baef01a8f12b422424910ca94/overlap-0.2.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ddfce481c7d3df74aa4310f22e3d8ed4a973d4bd81322a0a5703f6247e74d40b",
                "md5": "6d62fabe8f22a9af9fa1c1e7b03df97d",
                "sha256": "0304ab6b569ae9e5b790a5f5ba4019ea8d4a4ee5c59a9bf579fd300f7c4b2574"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp313-cp313-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6d62fabe8f22a9af9fa1c1e7b03df97d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 157156,
            "upload_time": "2025-09-15T21:29:53",
            "upload_time_iso_8601": "2025-09-15T21:29:53.256664Z",
            "url": "https://files.pythonhosted.org/packages/dd/fc/e481c7d3df74aa4310f22e3d8ed4a973d4bd81322a0a5703f6247e74d40b/overlap-0.2.0-cp313-cp313-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3699921085bb4bc1011ed50f13581a09a056b0d842578862b00e095e7b817dc0",
                "md5": "d9a60d3dc93de6d38b01550bbd34fccf",
                "sha256": "b0a35669f567909b2a1eab31d3d2c00d6d302351d0f967ccae78b933979317ec"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d9a60d3dc93de6d38b01550bbd34fccf",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 138292,
            "upload_time": "2025-09-15T21:29:54",
            "upload_time_iso_8601": "2025-09-15T21:29:54.463998Z",
            "url": "https://files.pythonhosted.org/packages/36/99/921085bb4bc1011ed50f13581a09a056b0d842578862b00e095e7b817dc0/overlap-0.2.0-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1f26f8f53c960990841e4c2552568a8538b54d133f31afaf83a603e864e09976",
                "md5": "7b8507165e66d2fec1c783b00ae92a5b",
                "sha256": "e6f90b5f33155d49428878b7713c9de3b00e04fdcc8c8b87bd36255d6972cbb2"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7b8507165e66d2fec1c783b00ae92a5b",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 148944,
            "upload_time": "2025-09-15T21:29:55",
            "upload_time_iso_8601": "2025-09-15T21:29:55.790688Z",
            "url": "https://files.pythonhosted.org/packages/1f/26/f8f53c960990841e4c2552568a8538b54d133f31afaf83a603e864e09976/overlap-0.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c164a484528e3137e13bdaec3c682d2d8d451809b733e05adf84d8197f5f7b29",
                "md5": "4b3c28052eb4cac3d4ce096d38ceea14",
                "sha256": "c66d43fa399ec06784c43133b4191de1a22937d2d30e3f2f28c8e1f66edaa0a3"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp313-cp313-manylinux_2_26_armv7l.manylinux_2_31_armv7l.whl",
            "has_sig": false,
            "md5_digest": "4b3c28052eb4cac3d4ce096d38ceea14",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 128646,
            "upload_time": "2025-09-15T21:29:57",
            "upload_time_iso_8601": "2025-09-15T21:29:57.474282Z",
            "url": "https://files.pythonhosted.org/packages/c1/64/a484528e3137e13bdaec3c682d2d8d451809b733e05adf84d8197f5f7b29/overlap-0.2.0-cp313-cp313-manylinux_2_26_armv7l.manylinux_2_31_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "133169b5b478bd87c716b6c27fdead5cef620c2848798007091fe011905126f4",
                "md5": "1550847343f33f2a675e497266610c98",
                "sha256": "701df6156a605a8789f9b205d9cdff8f9cc1e926fa0e37fd79fc494a6cfee5dc"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl",
            "has_sig": false,
            "md5_digest": "1550847343f33f2a675e497266610c98",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 168156,
            "upload_time": "2025-09-15T21:29:59",
            "upload_time_iso_8601": "2025-09-15T21:29:59.103031Z",
            "url": "https://files.pythonhosted.org/packages/13/31/69b5b478bd87c716b6c27fdead5cef620c2848798007091fe011905126f4/overlap-0.2.0-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "217f842add5abb582d78519f7cb26f643dec15f61ee66639ebaf720587f46aa1",
                "md5": "b6635eabc60a1baf04c565ee2eb80660",
                "sha256": "2d3d5981e76d023281ecc945f301c6d7a3018a7e583cffdf80ac797e39aca630"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b6635eabc60a1baf04c565ee2eb80660",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 164885,
            "upload_time": "2025-09-15T21:30:00",
            "upload_time_iso_8601": "2025-09-15T21:30:00.477583Z",
            "url": "https://files.pythonhosted.org/packages/21/7f/842add5abb582d78519f7cb26f643dec15f61ee66639ebaf720587f46aa1/overlap-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "98d36870cfca0fe574b136ea7001392dd226581ce01cda715499c315d6cc6b18",
                "md5": "7514d24238857f79a1a262e7726417ac",
                "sha256": "63047d9f9972380fc7b9af81ba87a0f760815bedcfc49c49ce9a7476079e5dfe"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7514d24238857f79a1a262e7726417ac",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 1134597,
            "upload_time": "2025-09-15T21:30:02",
            "upload_time_iso_8601": "2025-09-15T21:30:02.034500Z",
            "url": "https://files.pythonhosted.org/packages/98/d3/6870cfca0fe574b136ea7001392dd226581ce01cda715499c315d6cc6b18/overlap-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "970c4569c7f411f17d16eea5f2cac07a0facb7222224532b01736eb82632c649",
                "md5": "db89bb8809089532a9c038ee6aabb97f",
                "sha256": "8de792f2cffcbe1eb227b56a40bbcd85d252a9ee79e5337b13f5684ac923ab93"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "db89bb8809089532a9c038ee6aabb97f",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 986840,
            "upload_time": "2025-09-15T21:30:04",
            "upload_time_iso_8601": "2025-09-15T21:30:04.501908Z",
            "url": "https://files.pythonhosted.org/packages/97/0c/4569c7f411f17d16eea5f2cac07a0facb7222224532b01736eb82632c649/overlap-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "53cc09d8f7a3fe883cfb3e82659af5588af04827f5c89ea50f06fb7ab3948184",
                "md5": "3cac85b378013aa7071555767371167b",
                "sha256": "1d0626192309231c3419498abd20d75604396a9e368c1b4756eeceb083c9573a"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp313-cp313-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "3cac85b378013aa7071555767371167b",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 1312479,
            "upload_time": "2025-09-15T21:30:06",
            "upload_time_iso_8601": "2025-09-15T21:30:06.044883Z",
            "url": "https://files.pythonhosted.org/packages/53/cc/09d8f7a3fe883cfb3e82659af5588af04827f5c89ea50f06fb7ab3948184/overlap-0.2.0-cp313-cp313-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8195a7eb5dedc8aee84226eef85543b1f3d8b2800e58695c0de2076d24953386",
                "md5": "cde82cb1d2c46eb593942e7882c8dcaa",
                "sha256": "e8c55f8ca545dde91b2a423a4cae9be77bb85476a2a1b7e93538b8efd449f6a3"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cde82cb1d2c46eb593942e7882c8dcaa",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 1200925,
            "upload_time": "2025-09-15T21:30:07",
            "upload_time_iso_8601": "2025-09-15T21:30:07.504730Z",
            "url": "https://files.pythonhosted.org/packages/81/95/a7eb5dedc8aee84226eef85543b1f3d8b2800e58695c0de2076d24953386/overlap-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8e62d993cedd726d18ca981a027bee68940ef3834b1bfa9e6bac15cede1c8b38",
                "md5": "f22d5fd9a6cd4c9ba2cbd6c546689add",
                "sha256": "ccfa2b9462bb838ed8ad77e779a3eff7aba66b49c1d0ec4dc51f4b93fe286004"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "f22d5fd9a6cd4c9ba2cbd6c546689add",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 124021,
            "upload_time": "2025-09-15T21:30:08",
            "upload_time_iso_8601": "2025-09-15T21:30:08.992390Z",
            "url": "https://files.pythonhosted.org/packages/8e/62/d993cedd726d18ca981a027bee68940ef3834b1bfa9e6bac15cede1c8b38/overlap-0.2.0-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "039acb344821cf6207a49c983bcf40dd468e4288646435f68bad7b13b002c7c8",
                "md5": "1326a013fffa127905e43b5096580b72",
                "sha256": "6de8cf8cffed8ecf6e91d84f3fb4da692faea0d6c80092fafde2bf502517cfd5"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1326a013fffa127905e43b5096580b72",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 136358,
            "upload_time": "2025-09-15T21:30:10",
            "upload_time_iso_8601": "2025-09-15T21:30:10.177260Z",
            "url": "https://files.pythonhosted.org/packages/03/9a/cb344821cf6207a49c983bcf40dd468e4288646435f68bad7b13b002c7c8/overlap-0.2.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d6f668f3dd89573bf7b83969a24d57da9b1e31d0b8851f8e683700842ad5a1cf",
                "md5": "ef3d1b6375de5b458212cfb512fbad49",
                "sha256": "af16cc42f582592b8383d76205dad495f1f939f61e5047731f268fb460518b9e"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ef3d1b6375de5b458212cfb512fbad49",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.9",
            "size": 157402,
            "upload_time": "2025-09-15T21:30:11",
            "upload_time_iso_8601": "2025-09-15T21:30:11.423898Z",
            "url": "https://files.pythonhosted.org/packages/d6/f6/68f3dd89573bf7b83969a24d57da9b1e31d0b8851f8e683700842ad5a1cf/overlap-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "382c617934910c8e8917856e8700ddf411d6685133d3468a59f1cbb73a1b96e7",
                "md5": "cff9966d7deac3204d1bbc767d3cf7a3",
                "sha256": "703a8fd2d170696a04d638642ba15004937d175f87eef90007c8b048474eac72"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp314-cp314-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "cff9966d7deac3204d1bbc767d3cf7a3",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.9",
            "size": 138592,
            "upload_time": "2025-09-15T21:30:12",
            "upload_time_iso_8601": "2025-09-15T21:30:12.736909Z",
            "url": "https://files.pythonhosted.org/packages/38/2c/617934910c8e8917856e8700ddf411d6685133d3468a59f1cbb73a1b96e7/overlap-0.2.0-cp314-cp314-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a80abd7a4fb68a875e4f3396264ce8addee5f4799058fe01390d7eb853af411f",
                "md5": "eb0538c7162eb57f53596273c4c3b774",
                "sha256": "db237346474fa418e524a31a4ce1bba1c835f9068d15b5e5abf46d05819473b2"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "eb0538c7162eb57f53596273c4c3b774",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.9",
            "size": 149374,
            "upload_time": "2025-09-15T21:30:14",
            "upload_time_iso_8601": "2025-09-15T21:30:14.372792Z",
            "url": "https://files.pythonhosted.org/packages/a8/0a/bd7a4fb68a875e4f3396264ce8addee5f4799058fe01390d7eb853af411f/overlap-0.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8926fa5899602cadd720e2ab7fd5d8871d601fafd48fd7c5fa7f6f80acfacc48",
                "md5": "a7146a0716030cb783a6067f945cac8a",
                "sha256": "076454b8e9f52752a137c96edfd443cec909a43ff682714fd9dca06c79d862b5"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp314-cp314-manylinux_2_26_armv7l.manylinux_2_31_armv7l.whl",
            "has_sig": false,
            "md5_digest": "a7146a0716030cb783a6067f945cac8a",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.9",
            "size": 128472,
            "upload_time": "2025-09-15T21:30:15",
            "upload_time_iso_8601": "2025-09-15T21:30:15.756475Z",
            "url": "https://files.pythonhosted.org/packages/89/26/fa5899602cadd720e2ab7fd5d8871d601fafd48fd7c5fa7f6f80acfacc48/overlap-0.2.0-cp314-cp314-manylinux_2_26_armv7l.manylinux_2_31_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1611c64b4c44537bc833ef2ecfdc7c93ae2776677c7674d6239c82d7e3f56ed1",
                "md5": "ec2e49772587c4104d3d350efd03b22f",
                "sha256": "3d38f4c64a413f44b36b3c3213f4910d273f5b09f8e98d4148fbc1f2b8e5a5bf"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl",
            "has_sig": false,
            "md5_digest": "ec2e49772587c4104d3d350efd03b22f",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.9",
            "size": 168078,
            "upload_time": "2025-09-15T21:30:17",
            "upload_time_iso_8601": "2025-09-15T21:30:17.326525Z",
            "url": "https://files.pythonhosted.org/packages/16/11/c64b4c44537bc833ef2ecfdc7c93ae2776677c7674d6239c82d7e3f56ed1/overlap-0.2.0-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8763ddd8ceeda9edbe75e86164d52e31aa93967bdbff1a3beb996488f21a8ff6",
                "md5": "516b325c71d7ada8c9a729f60907ff1c",
                "sha256": "e220d5b7b32a4126f52d93393b5e76b710e6be9dcc97f7f706688ea41c552424"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "516b325c71d7ada8c9a729f60907ff1c",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.9",
            "size": 165323,
            "upload_time": "2025-09-15T21:30:18",
            "upload_time_iso_8601": "2025-09-15T21:30:18.929746Z",
            "url": "https://files.pythonhosted.org/packages/87/63/ddd8ceeda9edbe75e86164d52e31aa93967bdbff1a3beb996488f21a8ff6/overlap-0.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8b2662e8f4b7a83efbd287bb804cd984d6f24070ea6c59e62ad3ad135b967d64",
                "md5": "70a514983d52a1821ee5e8512cfefbac",
                "sha256": "cc4ed0c1567c422a9e5805249a1b88167dcfe234788e8ba1fb561d6760541188"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "70a514983d52a1821ee5e8512cfefbac",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.9",
            "size": 1135347,
            "upload_time": "2025-09-15T21:30:20",
            "upload_time_iso_8601": "2025-09-15T21:30:20.890798Z",
            "url": "https://files.pythonhosted.org/packages/8b/26/62e8f4b7a83efbd287bb804cd984d6f24070ea6c59e62ad3ad135b967d64/overlap-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "21c3755c0c2e9b51f54ef67d2193fbda676a1f66c197bc112ba48e29efd90592",
                "md5": "0d7b2caeda6e23eb98c9209aaff3c365",
                "sha256": "8d10bdd747daf7a6efb1e1b5643cf4596bacfd5d0b689170c888af4586b09112"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp314-cp314-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "0d7b2caeda6e23eb98c9209aaff3c365",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.9",
            "size": 986471,
            "upload_time": "2025-09-15T21:30:22",
            "upload_time_iso_8601": "2025-09-15T21:30:22.361576Z",
            "url": "https://files.pythonhosted.org/packages/21/c3/755c0c2e9b51f54ef67d2193fbda676a1f66c197bc112ba48e29efd90592/overlap-0.2.0-cp314-cp314-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4203aed1c254b565aa174eb988c7357258c43a60e491aaf8b694f6ad97d3d867",
                "md5": "3c96488494659e4d110205bb16784b4b",
                "sha256": "7c2caad6a447eb2bfaad856490679a3d84fbd9ef8a0c3253ba243156c14dffe1"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp314-cp314-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "3c96488494659e4d110205bb16784b4b",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.9",
            "size": 1312552,
            "upload_time": "2025-09-15T21:30:23",
            "upload_time_iso_8601": "2025-09-15T21:30:23.932733Z",
            "url": "https://files.pythonhosted.org/packages/42/03/aed1c254b565aa174eb988c7357258c43a60e491aaf8b694f6ad97d3d867/overlap-0.2.0-cp314-cp314-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2531c68ddbe24ea79271af839ed27564d9b2bd0966d489fdaa013344ecbc3a70",
                "md5": "4e823f75562c058022e2a77f0186bdc9",
                "sha256": "282f437fb44e2f42162484779e591b454506cd6caeb6c8c2af9db550cbf68c52"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4e823f75562c058022e2a77f0186bdc9",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.9",
            "size": 1201553,
            "upload_time": "2025-09-15T21:30:25",
            "upload_time_iso_8601": "2025-09-15T21:30:25.919834Z",
            "url": "https://files.pythonhosted.org/packages/25/31/c68ddbe24ea79271af839ed27564d9b2bd0966d489fdaa013344ecbc3a70/overlap-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ec31b86b711f2297841d2aa3bddb3e51beed07bac69e651cb52211806ff05873",
                "md5": "27b069552a575b55ab5199d350116871",
                "sha256": "e4175d4f9325d2874ac5019052841e373af363d824f107d7946adfb09a9ce176"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp314-cp314-win32.whl",
            "has_sig": false,
            "md5_digest": "27b069552a575b55ab5199d350116871",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.9",
            "size": 127176,
            "upload_time": "2025-09-15T21:30:27",
            "upload_time_iso_8601": "2025-09-15T21:30:27.475664Z",
            "url": "https://files.pythonhosted.org/packages/ec/31/b86b711f2297841d2aa3bddb3e51beed07bac69e651cb52211806ff05873/overlap-0.2.0-cp314-cp314-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "119f29499760c9ef415004d3f37ee2ed98d4f8a5c4265024f18dc551aeff2e72",
                "md5": "c479ed09c1304e674cb3be15de6246d3",
                "sha256": "b3c4eb637d2de21a9988d11d97d10b76c06c9877aad2f2966d1ffd95c5d88275"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp314-cp314-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c479ed09c1304e674cb3be15de6246d3",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.9",
            "size": 139196,
            "upload_time": "2025-09-15T21:30:29",
            "upload_time_iso_8601": "2025-09-15T21:30:29.120140Z",
            "url": "https://files.pythonhosted.org/packages/11/9f/29499760c9ef415004d3f37ee2ed98d4f8a5c4265024f18dc551aeff2e72/overlap-0.2.0-cp314-cp314-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "092d71ad2ffd13d8f5d11d0e9b70cae03ba8c6ac8e132ed6bbc1f27c05be2813",
                "md5": "405cc1f7ee54d5ff26d4ea243939d1ef",
                "sha256": "63ab0015a9f9fc438e26945aaaf9503b775818dbada110d7b791cf641d6ca3f5"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp39-cp39-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "405cc1f7ee54d5ff26d4ea243939d1ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 153837,
            "upload_time": "2025-09-15T21:30:30",
            "upload_time_iso_8601": "2025-09-15T21:30:30.445398Z",
            "url": "https://files.pythonhosted.org/packages/09/2d/71ad2ffd13d8f5d11d0e9b70cae03ba8c6ac8e132ed6bbc1f27c05be2813/overlap-0.2.0-cp39-cp39-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8ad27797d26311693c6393d8b55c8e3adfb7939aa6a9e3bb3f1d9d19e31dd3e0",
                "md5": "edff770d4086e8f6c56f66eec7e1129d",
                "sha256": "cfa937b673f2619c804152dc229feedec2fd1a77d7cba8adca077aa968d758a9"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "edff770d4086e8f6c56f66eec7e1129d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 135608,
            "upload_time": "2025-09-15T21:30:31",
            "upload_time_iso_8601": "2025-09-15T21:30:31.928698Z",
            "url": "https://files.pythonhosted.org/packages/8a/d2/7797d26311693c6393d8b55c8e3adfb7939aa6a9e3bb3f1d9d19e31dd3e0/overlap-0.2.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aa499347a3c6a9b82954326e02594ce2ad0f93ebb08a5d1a4f9e8aa756a4a8b6",
                "md5": "113f29f20aefb77b4aa516ca0e60d3bf",
                "sha256": "c754a437f0f6842997b6364007bf9bf1967c7780a1b8b95d007799485d880c41"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "113f29f20aefb77b4aa516ca0e60d3bf",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 145108,
            "upload_time": "2025-09-15T21:30:33",
            "upload_time_iso_8601": "2025-09-15T21:30:33.565975Z",
            "url": "https://files.pythonhosted.org/packages/aa/49/9347a3c6a9b82954326e02594ce2ad0f93ebb08a5d1a4f9e8aa756a4a8b6/overlap-0.2.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "20a4fae825d036a8e44d45196f890e6f92bcfe57656cdbc6fa9860dd972a5666",
                "md5": "13b3db49e203e73d04d88c3607a1f80e",
                "sha256": "cffe503b0e7d3801f6cab1a3152c5e941a91231ae9041aa00c74a5000cd0341a"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp39-cp39-manylinux_2_26_armv7l.manylinux_2_31_armv7l.whl",
            "has_sig": false,
            "md5_digest": "13b3db49e203e73d04d88c3607a1f80e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 128745,
            "upload_time": "2025-09-15T21:30:34",
            "upload_time_iso_8601": "2025-09-15T21:30:34.929335Z",
            "url": "https://files.pythonhosted.org/packages/20/a4/fae825d036a8e44d45196f890e6f92bcfe57656cdbc6fa9860dd972a5666/overlap-0.2.0-cp39-cp39-manylinux_2_26_armv7l.manylinux_2_31_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fa5b79426cc9ab4de5dc2686a0627ebb09c9eeb90e53fbac43eb20fddd732083",
                "md5": "e477ae54a72d2fd2a78ec168f0812a9b",
                "sha256": "5293c39e019b9240cc3b3a00f559aecb68212530a36b771891509b3776541b01"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp39-cp39-manylinux_2_26_i686.manylinux_2_28_i686.whl",
            "has_sig": false,
            "md5_digest": "e477ae54a72d2fd2a78ec168f0812a9b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 164974,
            "upload_time": "2025-09-15T21:30:36",
            "upload_time_iso_8601": "2025-09-15T21:30:36.528333Z",
            "url": "https://files.pythonhosted.org/packages/fa/5b/79426cc9ab4de5dc2686a0627ebb09c9eeb90e53fbac43eb20fddd732083/overlap-0.2.0-cp39-cp39-manylinux_2_26_i686.manylinux_2_28_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fe8c400a3a7ea21f4584b74bb05aa28ecc97946155b0b37b43c5f8199ff47c3c",
                "md5": "cab942154e2e9e75d2a09499eb8786be",
                "sha256": "a816985fbdf11646490d7bdb2f30534e5c3c292e32eff5af67cf0c73d55ff5aa"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cab942154e2e9e75d2a09499eb8786be",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 159631,
            "upload_time": "2025-09-15T21:30:37",
            "upload_time_iso_8601": "2025-09-15T21:30:37.891786Z",
            "url": "https://files.pythonhosted.org/packages/fe/8c/400a3a7ea21f4584b74bb05aa28ecc97946155b0b37b43c5f8199ff47c3c/overlap-0.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "77480243c169bee3f2b186a04a1150426871ff7193b87ee0714be39bd021ef3e",
                "md5": "b1de24ac5da966ba8134b69b7137a8d3",
                "sha256": "98b41a1a415e8d35694a6b6853bda23ad9436ffa9adb7c98486b243794b6dfe3"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b1de24ac5da966ba8134b69b7137a8d3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 1130284,
            "upload_time": "2025-09-15T21:30:39",
            "upload_time_iso_8601": "2025-09-15T21:30:39.282051Z",
            "url": "https://files.pythonhosted.org/packages/77/48/0243c169bee3f2b186a04a1150426871ff7193b87ee0714be39bd021ef3e/overlap-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "edd2bff0f2fec404c1cad81610e0f88d9d1f239b4bd31802c2f02513af11e367",
                "md5": "efaa1f21fcbf9115e9419964606b240a",
                "sha256": "fdf43dcad7e283660c146cd395b4ee17bc29ab93378486fc81ed14135b6f3387"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "efaa1f21fcbf9115e9419964606b240a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 984134,
            "upload_time": "2025-09-15T21:30:40",
            "upload_time_iso_8601": "2025-09-15T21:30:40.683784Z",
            "url": "https://files.pythonhosted.org/packages/ed/d2/bff0f2fec404c1cad81610e0f88d9d1f239b4bd31802c2f02513af11e367/overlap-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9e0ae96ade6f54c766044f5e71448b521d91ab954b490ebe08623401f589221e",
                "md5": "9ed304028055227f46d4030883816b1d",
                "sha256": "d5fd2f0271f5ae2247b17406a932e923a25628214ff543488000b1aff713be0b"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp39-cp39-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "9ed304028055227f46d4030883816b1d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 1309172,
            "upload_time": "2025-09-15T21:30:42",
            "upload_time_iso_8601": "2025-09-15T21:30:42.155936Z",
            "url": "https://files.pythonhosted.org/packages/9e/0a/e96ade6f54c766044f5e71448b521d91ab954b490ebe08623401f589221e/overlap-0.2.0-cp39-cp39-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "20829109e82526349bc4e1e58cc6c991a6d766000896730bb3e3ec6268db27f3",
                "md5": "ffaa6d6b87d8b123d0e01838bf65599d",
                "sha256": "3740333fd28f27eb3987bdaea979a39334d512f23790149642a3ebb4642a5b4a"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ffaa6d6b87d8b123d0e01838bf65599d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 1195715,
            "upload_time": "2025-09-15T21:30:43",
            "upload_time_iso_8601": "2025-09-15T21:30:43.625617Z",
            "url": "https://files.pythonhosted.org/packages/20/82/9109e82526349bc4e1e58cc6c991a6d766000896730bb3e3ec6268db27f3/overlap-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "13f5f092d273f242a55342c3ac1e44816c090ffe338f189e356077d5d6e701e4",
                "md5": "a938464feae6488c9bbed65d40b77d55",
                "sha256": "291a44b61edaaca70284ade3d62b58d4daa7e5d1ce3b8f8e5a722e5d7ac6bf3f"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "a938464feae6488c9bbed65d40b77d55",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 122217,
            "upload_time": "2025-09-15T21:30:45",
            "upload_time_iso_8601": "2025-09-15T21:30:45.033989Z",
            "url": "https://files.pythonhosted.org/packages/13/f5/f092d273f242a55342c3ac1e44816c090ffe338f189e356077d5d6e701e4/overlap-0.2.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a9900a3be67f38f0e0f085a9f80648fe70977c1c3db9d33425f6639868ed406f",
                "md5": "77681ad6cfe8f455bcc41431210a5911",
                "sha256": "4a0556365bd2c615ccd965febe9fc3de5ed245bb4f5bbdda89eba5e8dc74f0e5"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "77681ad6cfe8f455bcc41431210a5911",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 136967,
            "upload_time": "2025-09-15T21:30:46",
            "upload_time_iso_8601": "2025-09-15T21:30:46.182286Z",
            "url": "https://files.pythonhosted.org/packages/a9/90/0a3be67f38f0e0f085a9f80648fe70977c1c3db9d33425f6639868ed406f/overlap-0.2.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8cac1afe886647086bb0ce59d4c5f170da6106f5bf9c1ad4faa01708e12c1979",
                "md5": "b2bee8371ad65f00a7da0f9ea2da417e",
                "sha256": "bd2bbdc21224fd8d71c481bc7269033d740d36707e799dd974798c8d07816d1b"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b2bee8371ad65f00a7da0f9ea2da417e",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 154029,
            "upload_time": "2025-09-15T21:30:47",
            "upload_time_iso_8601": "2025-09-15T21:30:47.519002Z",
            "url": "https://files.pythonhosted.org/packages/8c/ac/1afe886647086bb0ce59d4c5f170da6106f5bf9c1ad4faa01708e12c1979/overlap-0.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f50bb3d19282b568d282cb5b7fa4a1e89314e3c18049e563e6b95acee97b62d5",
                "md5": "8d40e22f07266d26c1e682c82847970c",
                "sha256": "60daa8f01bff0c346e4be7d73f325828484ec6da7bb64b4404888c850539a5f9"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8d40e22f07266d26c1e682c82847970c",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 135398,
            "upload_time": "2025-09-15T21:30:48",
            "upload_time_iso_8601": "2025-09-15T21:30:48.862178Z",
            "url": "https://files.pythonhosted.org/packages/f5/0b/b3d19282b568d282cb5b7fa4a1e89314e3c18049e563e6b95acee97b62d5/overlap-0.2.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5048749f4a13f0687c119c0a7b950b94a4c2581cbd082b31ee1300f519f76fee",
                "md5": "17ca70d6fda431dbaed0d2c6f163bd48",
                "sha256": "31d889b1b6ab585ec71ad9fba46f1132ef3402a09a3a08f986a98ca8065f5c3d"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "17ca70d6fda431dbaed0d2c6f163bd48",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 144024,
            "upload_time": "2025-09-15T21:30:50",
            "upload_time_iso_8601": "2025-09-15T21:30:50.160394Z",
            "url": "https://files.pythonhosted.org/packages/50/48/749f4a13f0687c119c0a7b950b94a4c2581cbd082b31ee1300f519f76fee/overlap-0.2.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ba78ff30207af22a1fb97296e0523ae20c76badc2639b40b7442abc1952963b5",
                "md5": "32831f73e98d73b3c4020c1e7ee010ea",
                "sha256": "bac27a31dd7b797f4383c2a7c11f8b4980007a278a3df96ac2792e51e67d9432"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "32831f73e98d73b3c4020c1e7ee010ea",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 159731,
            "upload_time": "2025-09-15T21:30:51",
            "upload_time_iso_8601": "2025-09-15T21:30:51.421985Z",
            "url": "https://files.pythonhosted.org/packages/ba/78/ff30207af22a1fb97296e0523ae20c76badc2639b40b7442abc1952963b5/overlap-0.2.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d4ec7325bd62efc50d78c79846587f79f2cc0188b59e962e35be6fe2bbc825a7",
                "md5": "7ffb04e672fd80faa12d77acb189fc22",
                "sha256": "afb7960396da96ca4439d4d8ed9786b7d840dffd825310a2dce37746c7ea0adf"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7ffb04e672fd80faa12d77acb189fc22",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 133917,
            "upload_time": "2025-09-15T21:30:52",
            "upload_time_iso_8601": "2025-09-15T21:30:52.620742Z",
            "url": "https://files.pythonhosted.org/packages/d4/ec/7325bd62efc50d78c79846587f79f2cc0188b59e962e35be6fe2bbc825a7/overlap-0.2.0-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0a89309e2d092631c4c787eb4d24b58e32b53293bd5048b2df1b55f6990d00af",
                "md5": "e0cad55987bc8e2accab432019318c02",
                "sha256": "c7e925ec2c4b3d329ddadb0c2b3b90930d23d22efe01dc3fdac2a3f551012eec"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e0cad55987bc8e2accab432019318c02",
            "packagetype": "bdist_wheel",
            "python_version": "pp311",
            "requires_python": ">=3.9",
            "size": 155340,
            "upload_time": "2025-09-15T21:30:53",
            "upload_time_iso_8601": "2025-09-15T21:30:53.932108Z",
            "url": "https://files.pythonhosted.org/packages/0a/89/309e2d092631c4c787eb4d24b58e32b53293bd5048b2df1b55f6990d00af/overlap-0.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b832fb288660521d2d23ddf659d846f60a0aa39d1ddfe63795bf9c468b0e62ba",
                "md5": "6fa07329c2cf2cfe282caea28870357f",
                "sha256": "3d7d05f8f28f2a5207f03b8c048ec5820d2d0973996224b31d401923e3f95331"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6fa07329c2cf2cfe282caea28870357f",
            "packagetype": "bdist_wheel",
            "python_version": "pp311",
            "requires_python": ">=3.9",
            "size": 136947,
            "upload_time": "2025-09-15T21:30:55",
            "upload_time_iso_8601": "2025-09-15T21:30:55.282456Z",
            "url": "https://files.pythonhosted.org/packages/b8/32/fb288660521d2d23ddf659d846f60a0aa39d1ddfe63795bf9c468b0e62ba/overlap-0.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6d85dc4f6080f32a0092edab3f6445a4cd90f7628c1594ff84fee23cd9ab8033",
                "md5": "a8835e0601ddb6e4399d580bf53d2dc9",
                "sha256": "c53dac653aeda019543a5c9560c403c9c5b37e4349aff7003821c1a612f87d2e"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a8835e0601ddb6e4399d580bf53d2dc9",
            "packagetype": "bdist_wheel",
            "python_version": "pp311",
            "requires_python": ">=3.9",
            "size": 145330,
            "upload_time": "2025-09-15T21:30:56",
            "upload_time_iso_8601": "2025-09-15T21:30:56.869737Z",
            "url": "https://files.pythonhosted.org/packages/6d/85/dc4f6080f32a0092edab3f6445a4cd90f7628c1594ff84fee23cd9ab8033/overlap-0.2.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0487d71de3e8bedebfe9a0cdd551c8e04d20758a6a63ddf94190bec36d5af5a7",
                "md5": "47dc794d8d42288c660f3d3be0631d5d",
                "sha256": "fbea4c90760b4c79afd19aac8da76395fa2892ebaeee3f42d387f15c6aa24508"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "47dc794d8d42288c660f3d3be0631d5d",
            "packagetype": "bdist_wheel",
            "python_version": "pp311",
            "requires_python": ">=3.9",
            "size": 160386,
            "upload_time": "2025-09-15T21:30:58",
            "upload_time_iso_8601": "2025-09-15T21:30:58.566907Z",
            "url": "https://files.pythonhosted.org/packages/04/87/d71de3e8bedebfe9a0cdd551c8e04d20758a6a63ddf94190bec36d5af5a7/overlap-0.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bc29df0afe2f341b2792ec3e3700544d82c3e200ab41d33042ad7ba02c56a758",
                "md5": "259f70a31b687e68cdf5336215e51ad4",
                "sha256": "cec226e6d88ed6d460440637623db11908af69549c20dcfaa1798009935f6895"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0-pp311-pypy311_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "259f70a31b687e68cdf5336215e51ad4",
            "packagetype": "bdist_wheel",
            "python_version": "pp311",
            "requires_python": ">=3.9",
            "size": 135015,
            "upload_time": "2025-09-15T21:30:59",
            "upload_time_iso_8601": "2025-09-15T21:30:59.882458Z",
            "url": "https://files.pythonhosted.org/packages/bc/29/df0afe2f341b2792ec3e3700544d82c3e200ab41d33042ad7ba02c56a758/overlap-0.2.0-pp311-pypy311_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "42c3e39cd7015a9a9647595c759eb1f0b330e9b1ed9e18c661094e58f337cad2",
                "md5": "c6ff38b4ad1b8b4ce6247ca25eafa422",
                "sha256": "db6c91a34e5b05455e0822214e4d888dc967286cdb8744354af81ebe4886cca1"
            },
            "downloads": -1,
            "filename": "overlap-0.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "c6ff38b4ad1b8b4ce6247ca25eafa422",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 53562,
            "upload_time": "2025-09-15T21:31:01",
            "upload_time_iso_8601": "2025-09-15T21:31:01.175392Z",
            "url": "https://files.pythonhosted.org/packages/42/c3/e39cd7015a9a9647595c759eb1f0b330e9b1ed9e18c661094e58f337cad2/overlap-0.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-15 21:31:01",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "severinstrobl",
    "github_project": "overlap",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "overlap"
}
        
Elapsed time: 1.24860s