<p align="center">
<img src="https://duper.dev.br/logos/duper-400.png" alt="The Duper logo, with a confident spectacled mole wearing a flailing blue cape." /> <br>
</p>
<h1 align="center">duper-python</h1>
<p align="center">
<a href="https://pypi.org/project/duper-python"><img alt="PyPI version" src="https://img.shields.io/pypi/v/duper-python?style=flat&logo=python&logoColor=white&label=duper-python"></a>
<a href="https://github.com/EpicEric/duper"><img alt="GitHub license" src="https://img.shields.io/github/license/EpicEric/duper"></a>
</p>
Duper support for Python.
[Check out the official website for Duper.](https://duper.dev.br)
## Examples
The basic `json`/`pickle`-like interface:
```python
import duper
DUPER_DATA = """
APIResponse({
status: 200,
headers: {
content_type: "application/duper",
cache_control: "max-age=3600",
},
body: {
users: [
User({
id: Uuid("7039311b-02d2-4849-a6de-900d4dbe9acb"),
name: "Alice",
email: Email("alice@example.com"),
roles: ["admin", "user"],
metadata: {
last_login: DateTime("2024-01-15T10:30:00Z"),
ip: IPV4("173.255.230.79"),
},
}),
],
},
})
"""
python_dict = duper.loads(DUPER_DATA) # Actually a Pydantic BaseModel!
with open("out.duper", "w") as f:
duper.dump(DUPER_DATA)
```
---
Using [Pydantic](https://pypi.org/project/pydantic/):
```python
from datetime import datetime
import re
import uuid
from duper import BaseModel
class RegisteredRegex(BaseModel):
regex_id: uuid.UUID
created_at: datetime
pattern: re.Pattern
matches: list[str] | None = None
data = RegisteredRegex(
regex_id=uuid.uuid4(),
created_at=datetime.now(),
pattern=re.compile(r"^Hello w.rld!$"),
)
data_str = data.model_dump(mode="duper")
print(data_str)
reconstituted_data = RegisteredRegex.model_validate_duper(data_str)
assert data == reconstituted_data
```
---
Using [FastAPI](https://pypi.org/project/fastapi/):
```python
from typing import Annotated
from duper.fastapi import DuperBody, DuperResponse
from duper import BaseModel
from fastapi import FastAPI
class DuplicatableData(BaseModel):
tup: tuple[str, bytes]
value: int
app = FastAPI()
@app.post("/double", response_class=DuperResponse)
async def double_the_data(
body: Annotated[DuplicatableData, DuperBody(DuplicatableData)],
) -> DuperResponse:
return DuperResponse(
DuplicatableData(
tup=(body.tup[0] + body.tup[0], body.tup[1] + body.tup[1]),
value=2 * body.value,
)
)
```
Raw data
{
"_id": null,
"home_page": "https://duper.dev.br",
"name": "duper-python",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "duper, parser, serialization, pydantic, fastapi",
"author": null,
"author_email": "Eric Rodrigues Pires <eric@eric.dev.br>",
"download_url": "https://files.pythonhosted.org/packages/73/4d/ae78fb149c6efb30c0dce35b7cff373dc31a7f8d1c5723e17a31e6a38033/duper_python-0.2.1.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n <img src=\"https://duper.dev.br/logos/duper-400.png\" alt=\"The Duper logo, with a confident spectacled mole wearing a flailing blue cape.\" /> <br>\n</p>\n<h1 align=\"center\">duper-python</h1>\n\n<p align=\"center\">\n <a href=\"https://pypi.org/project/duper-python\"><img alt=\"PyPI version\" src=\"https://img.shields.io/pypi/v/duper-python?style=flat&logo=python&logoColor=white&label=duper-python\"></a>\n <a href=\"https://github.com/EpicEric/duper\"><img alt=\"GitHub license\" src=\"https://img.shields.io/github/license/EpicEric/duper\"></a>\n</p>\n\nDuper support for Python.\n\n[Check out the official website for Duper.](https://duper.dev.br)\n\n## Examples\n\nThe basic `json`/`pickle`-like interface:\n\n```python\nimport duper\n\nDUPER_DATA = \"\"\"\nAPIResponse({\n status: 200,\n headers: {\n content_type: \"application/duper\",\n cache_control: \"max-age=3600\",\n },\n body: {\n users: [\n User({\n id: Uuid(\"7039311b-02d2-4849-a6de-900d4dbe9acb\"),\n name: \"Alice\",\n email: Email(\"alice@example.com\"),\n roles: [\"admin\", \"user\"],\n metadata: {\n last_login: DateTime(\"2024-01-15T10:30:00Z\"),\n ip: IPV4(\"173.255.230.79\"),\n },\n }),\n ],\n },\n})\n\"\"\"\n\npython_dict = duper.loads(DUPER_DATA) # Actually a Pydantic BaseModel!\n\nwith open(\"out.duper\", \"w\") as f:\n duper.dump(DUPER_DATA)\n```\n\n---\n\nUsing [Pydantic](https://pypi.org/project/pydantic/):\n\n```python\nfrom datetime import datetime\nimport re\nimport uuid\n\nfrom duper import BaseModel\n\n\nclass RegisteredRegex(BaseModel):\n regex_id: uuid.UUID\n created_at: datetime\n pattern: re.Pattern\n matches: list[str] | None = None\n\ndata = RegisteredRegex(\n regex_id=uuid.uuid4(),\n created_at=datetime.now(),\n pattern=re.compile(r\"^Hello w.rld!$\"),\n)\n\ndata_str = data.model_dump(mode=\"duper\")\nprint(data_str)\n\nreconstituted_data = RegisteredRegex.model_validate_duper(data_str)\nassert data == reconstituted_data\n```\n\n---\n\nUsing [FastAPI](https://pypi.org/project/fastapi/):\n\n```python\nfrom typing import Annotated\nfrom duper.fastapi import DuperBody, DuperResponse\nfrom duper import BaseModel\nfrom fastapi import FastAPI\n\nclass DuplicatableData(BaseModel):\n tup: tuple[str, bytes]\n value: int\n\napp = FastAPI()\n\n@app.post(\"/double\", response_class=DuperResponse)\nasync def double_the_data(\n body: Annotated[DuplicatableData, DuperBody(DuplicatableData)],\n) -> DuperResponse:\n return DuperResponse(\n DuplicatableData(\n tup=(body.tup[0] + body.tup[0], body.tup[1] + body.tup[1]),\n value=2 * body.value,\n )\n )\n```\n\n",
"bugtrack_url": null,
"license": null,
"summary": "The format that's super!",
"version": "0.2.1",
"project_urls": {
"Homepage": "https://duper.dev.br",
"changelog": "https://github.com/EpicEric/duper/blob/main/duper-python/CHANGELOG.md",
"source": "https://github.com/EpicEric/duper"
},
"split_keywords": [
"duper",
" parser",
" serialization",
" pydantic",
" fastapi"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "2b70c255d0cb536f092a72d6a64a9c524827847a273528d6d51273c16fdb3543",
"md5": "5617e2614f4d7e95e14dc1268e688aae",
"sha256": "b385477f3bd7828522ef645f74763793432f424980f38345e213cec7477aa5e4"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "5617e2614f4d7e95e14dc1268e688aae",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 581911,
"upload_time": "2025-10-25T11:32:31",
"upload_time_iso_8601": "2025-10-25T11:32:31.905573Z",
"url": "https://files.pythonhosted.org/packages/2b/70/c255d0cb536f092a72d6a64a9c524827847a273528d6d51273c16fdb3543/duper_python-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ee7f9a746c4a3b38d2142e0205e1dfb6cb5f335ff6f01972a37cd41a6e1f2058",
"md5": "17137f0205ae89ea965ab3e6187d5b2a",
"sha256": "c6f8bbbe69d8cdf722931653494d5b83f5dc2a74967549f62ab07d2bdc5238e1"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "17137f0205ae89ea965ab3e6187d5b2a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 589739,
"upload_time": "2025-10-25T11:32:40",
"upload_time_iso_8601": "2025-10-25T11:32:40.067634Z",
"url": "https://files.pythonhosted.org/packages/ee/7f/9a746c4a3b38d2142e0205e1dfb6cb5f335ff6f01972a37cd41a6e1f2058/duper_python-0.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e623267830a0e0771e4cde2bc8b32bc4ccdea4bfbed49d8c49227ee0c4c9adef",
"md5": "5f341ee9002a03d7b00f5c39ae0c1cba",
"sha256": "860063231edb30aac4bfe529d2cfd02646129c9c1eff25e8d33ec4e382c77a83"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "5f341ee9002a03d7b00f5c39ae0c1cba",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 916845,
"upload_time": "2025-10-25T11:32:48",
"upload_time_iso_8601": "2025-10-25T11:32:48.425932Z",
"url": "https://files.pythonhosted.org/packages/e6/23/267830a0e0771e4cde2bc8b32bc4ccdea4bfbed49d8c49227ee0c4c9adef/duper_python-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "804bdb8d76bb2d622b00d92c505d9ea2589fefe1b42e054313fbf90b5e3b8b5e",
"md5": "7df543a423d2528ebb23f56ab4d9f058",
"sha256": "76126efbca629bf5301b1f4dc492ec0f5b9cc2580c5ba3d6f770e7e396bb3cb9"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "7df543a423d2528ebb23f56ab4d9f058",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 622836,
"upload_time": "2025-10-25T11:32:57",
"upload_time_iso_8601": "2025-10-25T11:32:57.945315Z",
"url": "https://files.pythonhosted.org/packages/80/4b/db8d76bb2d622b00d92c505d9ea2589fefe1b42e054313fbf90b5e3b8b5e/duper_python-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a82e63f7afcd23579741e9be8d6e5309d7a7afb7e22c1121b06bcdda27ebbfaf",
"md5": "c624be360a518f43eac143d701dae779",
"sha256": "7980ceb159be81fb5e39bbc7630c254fbba839fbe16709608767ae3f2851808a"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c624be360a518f43eac143d701dae779",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 593315,
"upload_time": "2025-10-25T11:33:13",
"upload_time_iso_8601": "2025-10-25T11:33:13.105785Z",
"url": "https://files.pythonhosted.org/packages/a8/2e/63f7afcd23579741e9be8d6e5309d7a7afb7e22c1121b06bcdda27ebbfaf/duper_python-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "163f2c203bca19956f245cae606182d258eb768c0ef1b7f8755653e665509923",
"md5": "1a17ccabbca87ad6ffa339df503c9737",
"sha256": "b982052e46ed0f1f89a7c6678353ba76cad964f916177354ec794abc8658f95e"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "1a17ccabbca87ad6ffa339df503c9737",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 635785,
"upload_time": "2025-10-25T11:33:05",
"upload_time_iso_8601": "2025-10-25T11:33:05.966476Z",
"url": "https://files.pythonhosted.org/packages/16/3f/2c203bca19956f245cae606182d258eb768c0ef1b7f8755653e665509923/duper_python-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4b1f418634b95a4b919cbfaf3e2656c853e68a79d5324a00432f461886d6eec6",
"md5": "03b2444aeba7e5c8618364c052823605",
"sha256": "ad8f9f2dd377e7dd819d28384bde5812e1602da9fde5b4873bc7f7cf971ff353"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "03b2444aeba7e5c8618364c052823605",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 761845,
"upload_time": "2025-10-25T11:33:29",
"upload_time_iso_8601": "2025-10-25T11:33:29.273377Z",
"url": "https://files.pythonhosted.org/packages/4b/1f/418634b95a4b919cbfaf3e2656c853e68a79d5324a00432f461886d6eec6/duper_python-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "70bae15f3b829b30e0dcba440c38b82586e22bf3183514f8d73cd840c930fbdb",
"md5": "49abe21dd259d84888bb6a9c8ad984dc",
"sha256": "7b8be61b5106d5a3bf1cc464e461349a455d971a722bcddf24a7824623ae83aa"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "49abe21dd259d84888bb6a9c8ad984dc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 853371,
"upload_time": "2025-10-25T11:33:36",
"upload_time_iso_8601": "2025-10-25T11:33:36.707519Z",
"url": "https://files.pythonhosted.org/packages/70/ba/e15f3b829b30e0dcba440c38b82586e22bf3183514f8d73cd840c930fbdb/duper_python-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "acf761e1783e955120ddfbcd2923ae4560ae0b3fa929a56920db915b09250846",
"md5": "32d68d84579a1699cf49b19fd7d215fe",
"sha256": "5ba30289a01b9e1715d5663c72ff7d13b5e2c7a9660e5f1427e504c057befb97"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "32d68d84579a1699cf49b19fd7d215fe",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 797135,
"upload_time": "2025-10-25T11:33:44",
"upload_time_iso_8601": "2025-10-25T11:33:44.161720Z",
"url": "https://files.pythonhosted.org/packages/ac/f7/61e1783e955120ddfbcd2923ae4560ae0b3fa929a56920db915b09250846/duper_python-0.2.1-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "af13be7a639d6d870ba40e3b0180c8814f3a9043f6cc66f5e389b63a16beea3a",
"md5": "5f9bdc513d8eab205c84037ccf2ef449",
"sha256": "d64ca1061acfd8c36b36f0ef20390fa0143baa4fb47cc43a262a32a7fa169e79"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "5f9bdc513d8eab205c84037ccf2ef449",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 756732,
"upload_time": "2025-10-25T11:33:51",
"upload_time_iso_8601": "2025-10-25T11:33:51.268889Z",
"url": "https://files.pythonhosted.org/packages/af/13/be7a639d6d870ba40e3b0180c8814f3a9043f6cc66f5e389b63a16beea3a/duper_python-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c70c1a5315d3eda28e40a2f8bab3bd924cc710afb0cd303ea84b1dd287386b8f",
"md5": "5eb619b570aa74e0c772ebf3ecb8c083",
"sha256": "68e459e7b15cc6b55e18dc7f4f75e6aed6ac005b7265104528809871c377aea6"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "5eb619b570aa74e0c772ebf3ecb8c083",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 419556,
"upload_time": "2025-10-25T11:33:59",
"upload_time_iso_8601": "2025-10-25T11:33:59.138651Z",
"url": "https://files.pythonhosted.org/packages/c7/0c/1a5315d3eda28e40a2f8bab3bd924cc710afb0cd303ea84b1dd287386b8f/duper_python-0.2.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e1dda8ae488c7b19d33b2a39baac5610e7492bb98a8716ae026a2439c3cc5942",
"md5": "dc79444e7352dfce2cce01c85be47428",
"sha256": "4ec7692fb5b57589ac2651d99ca4e695fc5a3260b8a5f75b4b0b07b5a938a965"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "dc79444e7352dfce2cce01c85be47428",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 555597,
"upload_time": "2025-10-25T11:33:24",
"upload_time_iso_8601": "2025-10-25T11:33:24.731364Z",
"url": "https://files.pythonhosted.org/packages/e1/dd/a8ae488c7b19d33b2a39baac5610e7492bb98a8716ae026a2439c3cc5942/duper_python-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "98e77e9a6a925b175e9e62f95983475f596e72bdb8760c9430d6f44cfc035302",
"md5": "24aa0a605bf613e372cf48344ab559e9",
"sha256": "7e355e61fb564d49f1105eb1dbe7968906dae5b67e4f3b24afc2b887db55f249"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "24aa0a605bf613e372cf48344ab559e9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 530677,
"upload_time": "2025-10-25T11:33:20",
"upload_time_iso_8601": "2025-10-25T11:33:20.321754Z",
"url": "https://files.pythonhosted.org/packages/98/e7/7e9a6a925b175e9e62f95983475f596e72bdb8760c9430d6f44cfc035302/duper_python-0.2.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "84d1c1204bfe322c8e24e9b52623a87f11f0db95aa20bf14dd74d990b67f69d2",
"md5": "b48598a8c1842227c31c4c3e28f14019",
"sha256": "b6484de2aaff2aefe45c5730353942229fe0db8b4b817ec564244fa20d0b3544"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "b48598a8c1842227c31c4c3e28f14019",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 581831,
"upload_time": "2025-10-25T11:32:33",
"upload_time_iso_8601": "2025-10-25T11:32:33.108787Z",
"url": "https://files.pythonhosted.org/packages/84/d1/c1204bfe322c8e24e9b52623a87f11f0db95aa20bf14dd74d990b67f69d2/duper_python-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e76f7c8d15bdf273fcc9d9ad9a849ab450a298e2774a74d5f02335ae067a6550",
"md5": "d651af068070b935ca640a3b81c077b7",
"sha256": "0045a77911d4484cab27d46953410c31f79b1b9f992006cfdd835521f07b2203"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "d651af068070b935ca640a3b81c077b7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 589647,
"upload_time": "2025-10-25T11:32:41",
"upload_time_iso_8601": "2025-10-25T11:32:41.464529Z",
"url": "https://files.pythonhosted.org/packages/e7/6f/7c8d15bdf273fcc9d9ad9a849ab450a298e2774a74d5f02335ae067a6550/duper_python-0.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "da13a7a1efe8a819173c71545eb2ba4b5dfdfb99a5156916364b35eef033f440",
"md5": "b151f9eab7bcee4be7e10bf4c67063c0",
"sha256": "44fc8366e8a0d43d4ac65bb773facaf20e3a11a071f3ff1accd5260575b3ba6c"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "b151f9eab7bcee4be7e10bf4c67063c0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 917495,
"upload_time": "2025-10-25T11:32:50",
"upload_time_iso_8601": "2025-10-25T11:32:50.148367Z",
"url": "https://files.pythonhosted.org/packages/da/13/a7a1efe8a819173c71545eb2ba4b5dfdfb99a5156916364b35eef033f440/duper_python-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "93bbcf9f587a2223e95b00215d49af3f9c0e20f620c87d4bbe5b94bbf086f950",
"md5": "7118fac676654bc52c97c63ba86da5fd",
"sha256": "1bd444f06636f988b4da82742b5eebf59f10b5ae5ef576e3c41f462a82b462ae"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "7118fac676654bc52c97c63ba86da5fd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 622620,
"upload_time": "2025-10-25T11:32:59",
"upload_time_iso_8601": "2025-10-25T11:32:59.041510Z",
"url": "https://files.pythonhosted.org/packages/93/bb/cf9f587a2223e95b00215d49af3f9c0e20f620c87d4bbe5b94bbf086f950/duper_python-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "76035da4b9fe7d2564475bc86ee40ed0b58ef63d3639daa8c607f689b3fc6700",
"md5": "53b1163940a7f063123708d50536d838",
"sha256": "08735745c866239c1984e5ecf3cd709ef29cbe4452c130533db10f744763a6bd"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "53b1163940a7f063123708d50536d838",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 593556,
"upload_time": "2025-10-25T11:33:14",
"upload_time_iso_8601": "2025-10-25T11:33:14.211898Z",
"url": "https://files.pythonhosted.org/packages/76/03/5da4b9fe7d2564475bc86ee40ed0b58ef63d3639daa8c607f689b3fc6700/duper_python-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "81b1c173c8232b9310c52b536e25a653d2f0ea50a927ebd61028f5d53aeab3fa",
"md5": "efc236ac99c10b4164f18c5dd01389b5",
"sha256": "51c2f065e208169dafb19912f25850f1aab3254b2885bf01ec6204f040fa27d6"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "efc236ac99c10b4164f18c5dd01389b5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 636203,
"upload_time": "2025-10-25T11:33:07",
"upload_time_iso_8601": "2025-10-25T11:33:07.022208Z",
"url": "https://files.pythonhosted.org/packages/81/b1/c173c8232b9310c52b536e25a653d2f0ea50a927ebd61028f5d53aeab3fa/duper_python-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e3dbba49cb57caa931d36dd3cd6472f37ebd957818db2b6943aac53113226c8d",
"md5": "63127ba4143c0ed07c79d944df541ebe",
"sha256": "9348ae61f7601d34cb71bf375806c7b10c1e044f645bc19195eb911330f8c2d7"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "63127ba4143c0ed07c79d944df541ebe",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 761610,
"upload_time": "2025-10-25T11:33:30",
"upload_time_iso_8601": "2025-10-25T11:33:30.632762Z",
"url": "https://files.pythonhosted.org/packages/e3/db/ba49cb57caa931d36dd3cd6472f37ebd957818db2b6943aac53113226c8d/duper_python-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ea3b0ae6f833494ea44427a12d48b9afe8385cc3b83f9dc629f507f57583c302",
"md5": "f8b786c988d9cbdeed264426be9349ba",
"sha256": "563bee48c22fd0a3da13361bd46aac7dc25147633b8ee361e598cf6c24a10083"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "f8b786c988d9cbdeed264426be9349ba",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 853085,
"upload_time": "2025-10-25T11:33:37",
"upload_time_iso_8601": "2025-10-25T11:33:37.836596Z",
"url": "https://files.pythonhosted.org/packages/ea/3b/0ae6f833494ea44427a12d48b9afe8385cc3b83f9dc629f507f57583c302/duper_python-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dbceb3dac157789b19e00918033e8bb00fe9a780aadcf881a1ebb933cdf439d2",
"md5": "cd8138a317912aaa526f9673c8c792bb",
"sha256": "bd11754ca29df629700e5a2f45c4d6332a9ad91e493a86af37e5e7794c2784a3"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "cd8138a317912aaa526f9673c8c792bb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 797486,
"upload_time": "2025-10-25T11:33:45",
"upload_time_iso_8601": "2025-10-25T11:33:45.331800Z",
"url": "https://files.pythonhosted.org/packages/db/ce/b3dac157789b19e00918033e8bb00fe9a780aadcf881a1ebb933cdf439d2/duper_python-0.2.1-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "041a8331a9d5a37ae3c7010d450414cdf01563f6abba67a7477dcbf90146c439",
"md5": "3021a5d63a6e635b5977a8c678cb92f6",
"sha256": "944d0d0871d19dc84fb39901eb5a5e28dfea17fd790fad39e6b568e22d5e0b04"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "3021a5d63a6e635b5977a8c678cb92f6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 756571,
"upload_time": "2025-10-25T11:33:52",
"upload_time_iso_8601": "2025-10-25T11:33:52.421488Z",
"url": "https://files.pythonhosted.org/packages/04/1a/8331a9d5a37ae3c7010d450414cdf01563f6abba67a7477dcbf90146c439/duper_python-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a409cb45128b611b0160ed1e51405122697ccc84ab2effde283b74abb84e5153",
"md5": "3881ecf80dd7312eee471f886928c8a6",
"sha256": "27d2861f03ef08ca1f1a73e86f43e75dc0ae21468f5f56c8d08fa1708cb3b285"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "3881ecf80dd7312eee471f886928c8a6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 419874,
"upload_time": "2025-10-25T11:34:00",
"upload_time_iso_8601": "2025-10-25T11:34:00.274700Z",
"url": "https://files.pythonhosted.org/packages/a4/09/cb45128b611b0160ed1e51405122697ccc84ab2effde283b74abb84e5153/duper_python-0.2.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "65155e19626d3fbd18ec8737fd8cf5a64ee460b25d232bdd1535af042424223a",
"md5": "de4e3d5c6592c3bcfda49dbac0e03972",
"sha256": "d833ca296b1e4ad0674dd507d3a8231855cd18a93641047bc982a2209fe3d9de"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "de4e3d5c6592c3bcfda49dbac0e03972",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 553051,
"upload_time": "2025-10-25T11:33:26",
"upload_time_iso_8601": "2025-10-25T11:33:26.278111Z",
"url": "https://files.pythonhosted.org/packages/65/15/5e19626d3fbd18ec8737fd8cf5a64ee460b25d232bdd1535af042424223a/duper_python-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "394294ceb9c617e0af0a4dad7b64c3366ad6e8d437a06eaa4dd39c41f62817dc",
"md5": "0f9d6f82aef5890691093c7cc206f5f2",
"sha256": "c970441efb771be732d9b04a3d15da0763cffa79a802cacc491bb66c3e888347"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0f9d6f82aef5890691093c7cc206f5f2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 529210,
"upload_time": "2025-10-25T11:33:21",
"upload_time_iso_8601": "2025-10-25T11:33:21.386746Z",
"url": "https://files.pythonhosted.org/packages/39/42/94ceb9c617e0af0a4dad7b64c3366ad6e8d437a06eaa4dd39c41f62817dc/duper_python-0.2.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "74443696cece5c5db33b7bd81c969d8c34fff2b66d46377ed58e9963663947bf",
"md5": "5fd96124484ce2f77e929f99ecf22b7d",
"sha256": "29196c78f0e4f16a3fd0313c551fe9dfdc387da6f60a90a83bfacaec32da3d34"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "5fd96124484ce2f77e929f99ecf22b7d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 580021,
"upload_time": "2025-10-25T11:32:34",
"upload_time_iso_8601": "2025-10-25T11:32:34.573718Z",
"url": "https://files.pythonhosted.org/packages/74/44/3696cece5c5db33b7bd81c969d8c34fff2b66d46377ed58e9963663947bf/duper_python-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "692d35d74b6683a4a56386989b99d34002f0e9b1e4f44a3ba0ac490a4bec68df",
"md5": "5966dff67807240a14a6020fbe3eff2f",
"sha256": "f6549e80e4a08e5b9e094fe43bb2bb79efc332fd78ca0e6797abfb2db9bdfb07"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "5966dff67807240a14a6020fbe3eff2f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 589462,
"upload_time": "2025-10-25T11:32:42",
"upload_time_iso_8601": "2025-10-25T11:32:42.963371Z",
"url": "https://files.pythonhosted.org/packages/69/2d/35d74b6683a4a56386989b99d34002f0e9b1e4f44a3ba0ac490a4bec68df/duper_python-0.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "54d617850a8186302bd2d2c9a1ce6f14f8f7365baaa96ebc8067a5612c2e8d76",
"md5": "85e0c4a3e86cbb258069877ae5771e6e",
"sha256": "ead5a5ab7cf2761672479539771451221f7c77bafcc48f88f20b5dd301dd62f2"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "85e0c4a3e86cbb258069877ae5771e6e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 919880,
"upload_time": "2025-10-25T11:32:51",
"upload_time_iso_8601": "2025-10-25T11:32:51.895451Z",
"url": "https://files.pythonhosted.org/packages/54/d6/17850a8186302bd2d2c9a1ce6f14f8f7365baaa96ebc8067a5612c2e8d76/duper_python-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3f9615bcbe01dd85e2a5113cb86753bcdd334060332f64c00e9e874ab6bea467",
"md5": "caa47b24f7acb407c31997afd8a72338",
"sha256": "ac10515a7c5d1a914fe693fc42510b76b4697282363aac5ce619846a1e5af4ed"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "caa47b24f7acb407c31997afd8a72338",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 623790,
"upload_time": "2025-10-25T11:33:00",
"upload_time_iso_8601": "2025-10-25T11:33:00.307160Z",
"url": "https://files.pythonhosted.org/packages/3f/96/15bcbe01dd85e2a5113cb86753bcdd334060332f64c00e9e874ab6bea467/duper_python-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "371eaeede4a2606498bcc23cf2703f94fddfe0a543887c7ede9744e9be47e721",
"md5": "c27fe789fceb20e33aecadef22bab3f8",
"sha256": "2abb7c014d303f3df7465c7ee107acddda012b9fb702f8dc255dd633a0a3c1b3"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c27fe789fceb20e33aecadef22bab3f8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 592013,
"upload_time": "2025-10-25T11:33:15",
"upload_time_iso_8601": "2025-10-25T11:33:15.606548Z",
"url": "https://files.pythonhosted.org/packages/37/1e/aeede4a2606498bcc23cf2703f94fddfe0a543887c7ede9744e9be47e721/duper_python-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fece36909c1aa013686faad0e9b887cd5c0dcca048cdb0ab27cbcd934df51770",
"md5": "6ffc67050f98c0e7680f4489fb446c3a",
"sha256": "7441d3462bc721869e7c6c3c0f3317157684618e93cb6b0164a3312449c558b0"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "6ffc67050f98c0e7680f4489fb446c3a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 631908,
"upload_time": "2025-10-25T11:33:08",
"upload_time_iso_8601": "2025-10-25T11:33:08.086071Z",
"url": "https://files.pythonhosted.org/packages/fe/ce/36909c1aa013686faad0e9b887cd5c0dcca048cdb0ab27cbcd934df51770/duper_python-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "958ab4a1b0a1a69767098705bbfa8dcaf985ab683096b654eb7482cf5c2f7f60",
"md5": "810150aab27948ce754953b8709b62fa",
"sha256": "418fc6806bd5a439058dc61025036823b473ec40c6fc21cd76a6c5a6e8062cff"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "810150aab27948ce754953b8709b62fa",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 759530,
"upload_time": "2025-10-25T11:33:31",
"upload_time_iso_8601": "2025-10-25T11:33:31.755551Z",
"url": "https://files.pythonhosted.org/packages/95/8a/b4a1b0a1a69767098705bbfa8dcaf985ab683096b654eb7482cf5c2f7f60/duper_python-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c1798981bdff0d2fa326b6c28377ba4f62b7e9199e3e64d3ae7efeaadce805b1",
"md5": "fb1b70fb414f9a173de4b738ef125d08",
"sha256": "a5cc7ff01f3311ae5adaaa480d05e14100c712ed339b24682726d0bef339b299"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "fb1b70fb414f9a173de4b738ef125d08",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 852735,
"upload_time": "2025-10-25T11:33:39",
"upload_time_iso_8601": "2025-10-25T11:33:39.275073Z",
"url": "https://files.pythonhosted.org/packages/c1/79/8981bdff0d2fa326b6c28377ba4f62b7e9199e3e64d3ae7efeaadce805b1/duper_python-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f58bd3b0669b025a24936a335db6de5b9ea1c373a4a23dc223552218dae5c646",
"md5": "db993e2a50e91a2e1b0194d0c7c79249",
"sha256": "4d71452d09f1b30e0f63bf89b259718e8761a74ab743888f3c3993a3b36d049d"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "db993e2a50e91a2e1b0194d0c7c79249",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 793815,
"upload_time": "2025-10-25T11:33:46",
"upload_time_iso_8601": "2025-10-25T11:33:46.441428Z",
"url": "https://files.pythonhosted.org/packages/f5/8b/d3b0669b025a24936a335db6de5b9ea1c373a4a23dc223552218dae5c646/duper_python-0.2.1-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "544ada45ccd40acfa6055dd73cc425cce24b24ed5a27a9e554989dbe612b2cc9",
"md5": "1dc1d0be039d8bffcf7b68a00ac85b05",
"sha256": "59a63e02dfce118396e6a4c45032400ff410b75423df419ed66893267ee15830"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "1dc1d0be039d8bffcf7b68a00ac85b05",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 755604,
"upload_time": "2025-10-25T11:33:53",
"upload_time_iso_8601": "2025-10-25T11:33:53.633314Z",
"url": "https://files.pythonhosted.org/packages/54/4a/da45ccd40acfa6055dd73cc425cce24b24ed5a27a9e554989dbe612b2cc9/duper_python-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a9c0670dfbceab8a63629aa25f2955ada88f1c92d7d0c4ece6f79e594b3dd659",
"md5": "6f7c8aecc2d7e47792ea1302a72fcd15",
"sha256": "487b1029e760d8da04f2da42cf611ecb6db6bc240d4c5c73083fe5d876e8311d"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "6f7c8aecc2d7e47792ea1302a72fcd15",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 419534,
"upload_time": "2025-10-25T11:34:01",
"upload_time_iso_8601": "2025-10-25T11:34:01.402061Z",
"url": "https://files.pythonhosted.org/packages/a9/c0/670dfbceab8a63629aa25f2955ada88f1c92d7d0c4ece6f79e594b3dd659/duper_python-0.2.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3ee0cc1549e99bd31c546538a47f63ba7d6530fe07ef311b4f2ff78703b69ad9",
"md5": "d7af090534633a673e52498c4316e644",
"sha256": "3975a5fd23334ab99303f1362b5d86c00da3fd6fd31e404c6c3f9cc4772d0f00"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "d7af090534633a673e52498c4316e644",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 552846,
"upload_time": "2025-10-25T11:33:27",
"upload_time_iso_8601": "2025-10-25T11:33:27.849832Z",
"url": "https://files.pythonhosted.org/packages/3e/e0/cc1549e99bd31c546538a47f63ba7d6530fe07ef311b4f2ff78703b69ad9/duper_python-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c70b9cef6820df9e4517a6385c6a7c7a9e3bc87740aa3d00b86c58d5549ea5a1",
"md5": "fd3a7829b5f9c2b62aa8ab6bef0f08f4",
"sha256": "804ba5a3878cfe3e71ff01905c54a0b17915959b6ef841baee44d294aa326ecd"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "fd3a7829b5f9c2b62aa8ab6bef0f08f4",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 529800,
"upload_time": "2025-10-25T11:33:22",
"upload_time_iso_8601": "2025-10-25T11:33:22.516842Z",
"url": "https://files.pythonhosted.org/packages/c7/0b/9cef6820df9e4517a6385c6a7c7a9e3bc87740aa3d00b86c58d5549ea5a1/duper_python-0.2.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7da66c1a926c76c7a564a582e22d001cb61c09cbc7c4c020a53cb69e1854ae85",
"md5": "340418a2565db45e01b336e88610cca2",
"sha256": "627049c8792a7e9bc457731af5a99d60b7f2ac183cb1e603357963b38c53b4b6"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "340418a2565db45e01b336e88610cca2",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 579476,
"upload_time": "2025-10-25T11:32:35",
"upload_time_iso_8601": "2025-10-25T11:32:35.940008Z",
"url": "https://files.pythonhosted.org/packages/7d/a6/6c1a926c76c7a564a582e22d001cb61c09cbc7c4c020a53cb69e1854ae85/duper_python-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fe1a30b9ee096940f1e1020acca962962a93f1850e9b6c70288f213853fa7f73",
"md5": "fb66d0ccd1ca6b68866081f92832ef85",
"sha256": "d11057438943098492d190ae8b0a547eb4671918349af514eca87e2dda0c5066"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "fb66d0ccd1ca6b68866081f92832ef85",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 589259,
"upload_time": "2025-10-25T11:32:44",
"upload_time_iso_8601": "2025-10-25T11:32:44.216386Z",
"url": "https://files.pythonhosted.org/packages/fe/1a/30b9ee096940f1e1020acca962962a93f1850e9b6c70288f213853fa7f73/duper_python-0.2.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a173d3ce36970292b51c0011a40ff2fa553c57e8def3729b1f757a18020a806e",
"md5": "ddfe746c66f75397dcd196922ff04464",
"sha256": "a3566371dba4f5ac5afd2a3e3deaecf2262a2130435f57080e9eccb83f3f0195"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "ddfe746c66f75397dcd196922ff04464",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 919962,
"upload_time": "2025-10-25T11:32:53",
"upload_time_iso_8601": "2025-10-25T11:32:53.278478Z",
"url": "https://files.pythonhosted.org/packages/a1/73/d3ce36970292b51c0011a40ff2fa553c57e8def3729b1f757a18020a806e/duper_python-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a9630d22df204da784be3c33d6195e683b0e24ae078f7bb2755cc3b834105c5c",
"md5": "9b4b289f23c84f20b2c557d7b6226f36",
"sha256": "5b3c76bd3d53a5316f80c665866280871991988d1f99406df8504d0a22df65c2"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "9b4b289f23c84f20b2c557d7b6226f36",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 623804,
"upload_time": "2025-10-25T11:33:01",
"upload_time_iso_8601": "2025-10-25T11:33:01.647551Z",
"url": "https://files.pythonhosted.org/packages/a9/63/0d22df204da784be3c33d6195e683b0e24ae078f7bb2755cc3b834105c5c/duper_python-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "02012b1ae9ecd98d52546a0ef2375ac4d00c63aa83d21742e439a6eada4c4d0e",
"md5": "394251937c54c2f0f8e8d49d078c09a6",
"sha256": "a181499ce84dda8b673bb5f5c4d7ddd0c769b6f8228cd4ac92f8a6bc10b04309"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "394251937c54c2f0f8e8d49d078c09a6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 591641,
"upload_time": "2025-10-25T11:33:16",
"upload_time_iso_8601": "2025-10-25T11:33:16.741400Z",
"url": "https://files.pythonhosted.org/packages/02/01/2b1ae9ecd98d52546a0ef2375ac4d00c63aa83d21742e439a6eada4c4d0e/duper_python-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b2192ebede2228ccd2d4004e836e811545092fbbf2b54aa03c5701cbf5441e37",
"md5": "a6986404dfc32b260844d27d9421d02b",
"sha256": "aad545b7e592ebc4baa05f90519b243aa27ef860368f1bcf8c4059bb26e44b4b"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "a6986404dfc32b260844d27d9421d02b",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 632406,
"upload_time": "2025-10-25T11:33:09",
"upload_time_iso_8601": "2025-10-25T11:33:09.472951Z",
"url": "https://files.pythonhosted.org/packages/b2/19/2ebede2228ccd2d4004e836e811545092fbbf2b54aa03c5701cbf5441e37/duper_python-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7f7f0943eaa739aa7c8e3a77375013f3b71537ff159e17ff1ef9cb1058451a59",
"md5": "9419071cfcd52f9052460a061c687ed9",
"sha256": "61a307536c2bacd934a7392b6bf9dbf796aa7ce2d2f752bb67b19112a91f71be"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "9419071cfcd52f9052460a061c687ed9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 759421,
"upload_time": "2025-10-25T11:33:33",
"upload_time_iso_8601": "2025-10-25T11:33:33.097953Z",
"url": "https://files.pythonhosted.org/packages/7f/7f/0943eaa739aa7c8e3a77375013f3b71537ff159e17ff1ef9cb1058451a59/duper_python-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d9c211d630cb9b5f4c16dcd450b186c5a74f332f33c4c73ae0a80a87cadbafca",
"md5": "09ec053f0f18a3dff13166a4b882b932",
"sha256": "0241f8f22594bc4633b1b58f0565d9156cc26e9abd50aa5ba8f0a8f311b58b08"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "09ec053f0f18a3dff13166a4b882b932",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 852275,
"upload_time": "2025-10-25T11:33:40",
"upload_time_iso_8601": "2025-10-25T11:33:40.795033Z",
"url": "https://files.pythonhosted.org/packages/d9/c2/11d630cb9b5f4c16dcd450b186c5a74f332f33c4c73ae0a80a87cadbafca/duper_python-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "65bf11e2b92ebabdf50e2b027b3e1ba7c0a26014ab61a9c8a654229cb3a83082",
"md5": "d4702ccb4a39f224bd2d16779ca6eea5",
"sha256": "13ca17b2e8e96aef76c1903536678f00fce61a2d2973c8311d8e7a45e94ce399"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "d4702ccb4a39f224bd2d16779ca6eea5",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 794222,
"upload_time": "2025-10-25T11:33:47",
"upload_time_iso_8601": "2025-10-25T11:33:47.725479Z",
"url": "https://files.pythonhosted.org/packages/65/bf/11e2b92ebabdf50e2b027b3e1ba7c0a26014ab61a9c8a654229cb3a83082/duper_python-0.2.1-cp313-cp313-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "81a25800d5bfa7a60ea51140f4411aabe5c142493be751c4d2114afb4d60a8a1",
"md5": "bea90bc61c44365fe9ae91d53db6a4c6",
"sha256": "b0feadef27a48dc0b609ca8c5e6876eb378b37601032d42dd9013da149f3404a"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "bea90bc61c44365fe9ae91d53db6a4c6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 755194,
"upload_time": "2025-10-25T11:33:54",
"upload_time_iso_8601": "2025-10-25T11:33:54.727881Z",
"url": "https://files.pythonhosted.org/packages/81/a2/5800d5bfa7a60ea51140f4411aabe5c142493be751c4d2114afb4d60a8a1/duper_python-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0216a23ead5e1e93a0fda5a67bd83b612c645df6c7fa4efd863d22075408389f",
"md5": "4fcb76aaa3b4ed892b68237ae35d6e37",
"sha256": "1d1c6318ac84d1d5ad8a06198bc4568ff697cb5f321d29655fffa3ebadfdc9de"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "4fcb76aaa3b4ed892b68237ae35d6e37",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 574563,
"upload_time": "2025-10-25T11:32:37",
"upload_time_iso_8601": "2025-10-25T11:32:37.349762Z",
"url": "https://files.pythonhosted.org/packages/02/16/a23ead5e1e93a0fda5a67bd83b612c645df6c7fa4efd863d22075408389f/duper_python-0.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "89e15314957831fe8fee6a2402b925e7cd24c39718534940c156fbe1d81d0e66",
"md5": "d47e2cce7172ee5711a2bb9643615c5e",
"sha256": "325c7123df7d01b0d96d90e784c9cb003170002cda76f66153b98aea877bc9c8"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "d47e2cce7172ee5711a2bb9643615c5e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 584883,
"upload_time": "2025-10-25T11:32:45",
"upload_time_iso_8601": "2025-10-25T11:32:45.265990Z",
"url": "https://files.pythonhosted.org/packages/89/e1/5314957831fe8fee6a2402b925e7cd24c39718534940c156fbe1d81d0e66/duper_python-0.2.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5ae41fc05ed92aaf5faff7cb6a604cae10389fb42bdbc2d1f66b6a49b499d9bc",
"md5": "c3550f0e2723dbfd9abc3d0577b0a01e",
"sha256": "dc3e7932788c0edcd687543129e3e8da9f7f5ef3421518b0c0f93ee6adf4eaad"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "c3550f0e2723dbfd9abc3d0577b0a01e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 914508,
"upload_time": "2025-10-25T11:32:54",
"upload_time_iso_8601": "2025-10-25T11:32:54.375859Z",
"url": "https://files.pythonhosted.org/packages/5a/e4/1fc05ed92aaf5faff7cb6a604cae10389fb42bdbc2d1f66b6a49b499d9bc/duper_python-0.2.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "210db91ca8bc7eaa0e1184073cd27f1f623f2b13b74b7cc3b4adb4aa9321fb23",
"md5": "7348a5120a4513ba74f884aa712618a3",
"sha256": "06ed5038908608a65e8f961c9be965a1eb9c3ad4399ea774fe3acbd80b00d6d9"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "7348a5120a4513ba74f884aa712618a3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 619472,
"upload_time": "2025-10-25T11:33:03",
"upload_time_iso_8601": "2025-10-25T11:33:03.429464Z",
"url": "https://files.pythonhosted.org/packages/21/0d/b91ca8bc7eaa0e1184073cd27f1f623f2b13b74b7cc3b4adb4aa9321fb23/duper_python-0.2.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "06004229d4767cb2f40536c451374933db0849111aa7205e00b24bf63a84b95b",
"md5": "57d0f9bd0771d2926916907f3273c3de",
"sha256": "0fed2f245acb32a9773934cc7bb02000593420732d839419b311d14ce9a70e52"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "57d0f9bd0771d2926916907f3273c3de",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 753200,
"upload_time": "2025-10-25T11:33:34",
"upload_time_iso_8601": "2025-10-25T11:33:34.277460Z",
"url": "https://files.pythonhosted.org/packages/06/00/4229d4767cb2f40536c451374933db0849111aa7205e00b24bf63a84b95b/duper_python-0.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c6a189b1625643bb27b33f3dd54a6c1b38901405399c74cc62bbcdcdc0f90943",
"md5": "e072742025ada77b7c5e6d405a6f3098",
"sha256": "3206ad1ac48c3e5893a480490a6349d5c00174039e7f88a0471ce94ed7cd7510"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313t-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "e072742025ada77b7c5e6d405a6f3098",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 848012,
"upload_time": "2025-10-25T11:33:41",
"upload_time_iso_8601": "2025-10-25T11:33:41.896165Z",
"url": "https://files.pythonhosted.org/packages/c6/a1/89b1625643bb27b33f3dd54a6c1b38901405399c74cc62bbcdcdc0f90943/duper_python-0.2.1-cp313-cp313t-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a4a9f2cc12e64b2acbf29c8b58b2b0d9a0e3b8dc1e6fc285265d672642042ca1",
"md5": "77e97ae8d4a0681832bc4d86a5abf659",
"sha256": "0fa3aa2b55f5f396ee5ec0fdc3fb1b47005e8a29ac5b6faeeb3e760434c4dedc"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313t-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "77e97ae8d4a0681832bc4d86a5abf659",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 790649,
"upload_time": "2025-10-25T11:33:48",
"upload_time_iso_8601": "2025-10-25T11:33:48.832616Z",
"url": "https://files.pythonhosted.org/packages/a4/a9/f2cc12e64b2acbf29c8b58b2b0d9a0e3b8dc1e6fc285265d672642042ca1/duper_python-0.2.1-cp313-cp313t-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5dddd9a75d2b449240bac5d73d29e033c18e145ce5ff7a37d55bd4cdebf2b582",
"md5": "7cd89dd5dcb3773f47f73f3219422e85",
"sha256": "6f07a922f7ba34ab33c4e3c513b42284a4b3417cbb830dc4e33abe47c0527df6"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "7cd89dd5dcb3773f47f73f3219422e85",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 749769,
"upload_time": "2025-10-25T11:33:55",
"upload_time_iso_8601": "2025-10-25T11:33:55.839891Z",
"url": "https://files.pythonhosted.org/packages/5d/dd/d9a75d2b449240bac5d73d29e033c18e145ce5ff7a37d55bd4cdebf2b582/duper_python-0.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "585fd1d827aa69518fbd48997a71a1c7f027a4414bd9a25726cd8d8d265370fe",
"md5": "d98e9991eac3d37b7d6c9e43dd5bd3be",
"sha256": "71a9123eb156c52d4944dc4918a83e8c8a75ce6bf881312e2848c2526adec1f9"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "d98e9991eac3d37b7d6c9e43dd5bd3be",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 419374,
"upload_time": "2025-10-25T11:34:02",
"upload_time_iso_8601": "2025-10-25T11:34:02.610058Z",
"url": "https://files.pythonhosted.org/packages/58/5f/d1d827aa69518fbd48997a71a1c7f027a4414bd9a25726cd8d8d265370fe/duper_python-0.2.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "688c1e43a3d3d20efc06e80a76e74c4cadd68d40df81ece7a57e537c6d070043",
"md5": "5c06e78f735bc4175ccb31dc9bdd0d1f",
"sha256": "8308266f65a4821f5c129b051360a98563c6188d4444293f300c75a5732e20f4"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp314-cp314-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "5c06e78f735bc4175ccb31dc9bdd0d1f",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 530012,
"upload_time": "2025-10-25T11:33:23",
"upload_time_iso_8601": "2025-10-25T11:33:23.633094Z",
"url": "https://files.pythonhosted.org/packages/68/8c/1e43a3d3d20efc06e80a76e74c4cadd68d40df81ece7a57e537c6d070043/duper_python-0.2.1-cp314-cp314-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f502a229a2ceadcafb0237fda385feede9a90e257bb8ba8e9cf4a89e286d24b7",
"md5": "c032054c6da9de1be20f9da84e92919d",
"sha256": "714a3b2b2acd0b94e9ebbbdeef413d84d79858d7b671590d97dba13366d1b21a"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c032054c6da9de1be20f9da84e92919d",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 591901,
"upload_time": "2025-10-25T11:33:17",
"upload_time_iso_8601": "2025-10-25T11:33:17.828133Z",
"url": "https://files.pythonhosted.org/packages/f5/02/a229a2ceadcafb0237fda385feede9a90e257bb8ba8e9cf4a89e286d24b7/duper_python-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bd30ec76354d36ce47be54e023eba5a27f82a65bd6ead534fc9322dba9e5e663",
"md5": "94dc69e9af4a327cfbb414a2bbd3b6ac",
"sha256": "b2de4f9efaa09a366590f709128507e52da24ced796e5c0ac2a9694122fc2259"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "94dc69e9af4a327cfbb414a2bbd3b6ac",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 632949,
"upload_time": "2025-10-25T11:33:10",
"upload_time_iso_8601": "2025-10-25T11:33:10.901183Z",
"url": "https://files.pythonhosted.org/packages/bd/30/ec76354d36ce47be54e023eba5a27f82a65bd6ead534fc9322dba9e5e663/duper_python-0.2.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "21a59c9de2aa12b212bfe25b7ddccdfca744f796895d3fd4f7e03ce13236da7b",
"md5": "32011e0450255814e6aac61ad219a710",
"sha256": "bcd1665897e315d9b134dcd2e755f1adc2aae37c500e8906f0a713c9df8f89ae"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp314-cp314-win32.whl",
"has_sig": false,
"md5_digest": "32011e0450255814e6aac61ad219a710",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 391798,
"upload_time": "2025-10-25T11:34:04",
"upload_time_iso_8601": "2025-10-25T11:34:04.721539Z",
"url": "https://files.pythonhosted.org/packages/21/a5/9c9de2aa12b212bfe25b7ddccdfca744f796895d3fd4f7e03ce13236da7b/duper_python-0.2.1-cp314-cp314-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "183804b2e5019bec279a79e6ec9e9b9da8fb622b682f1b3a057bb931ed444df0",
"md5": "401d5f33ae8ff2aa96e485c0e2be9d61",
"sha256": "6f76c8a139853adf95c4540d2191ee9fa79aaebabe76500dd44c639006bcffa8"
},
"downloads": -1,
"filename": "duper_python-0.2.1-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "401d5f33ae8ff2aa96e485c0e2be9d61",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 419649,
"upload_time": "2025-10-25T11:34:03",
"upload_time_iso_8601": "2025-10-25T11:34:03.637257Z",
"url": "https://files.pythonhosted.org/packages/18/38/04b2e5019bec279a79e6ec9e9b9da8fb622b682f1b3a057bb931ed444df0/duper_python-0.2.1-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c12c69dc5c042a9bcfb08dc02a54fb2bc2e41f4db6069d14a886d2a4786e8cbc",
"md5": "497dc84dbeb41bf087f70217f7044be8",
"sha256": "40d71831dd1ca4156c9345a7445f55ef39d105a5f2a05b9e99755948b1cddf88"
},
"downloads": -1,
"filename": "duper_python-0.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "497dc84dbeb41bf087f70217f7044be8",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 582574,
"upload_time": "2025-10-25T11:32:38",
"upload_time_iso_8601": "2025-10-25T11:32:38.531699Z",
"url": "https://files.pythonhosted.org/packages/c1/2c/69dc5c042a9bcfb08dc02a54fb2bc2e41f4db6069d14a886d2a4786e8cbc/duper_python-0.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c674738f5afa3190d7811440714d5cda38cf379f4d233f843e7cad0f3c9d20df",
"md5": "2282cc41053d640d1db803f40bd29d02",
"sha256": "060eaf2f3782a4547a47ae6d539de8ea218f99b1bb2cbf2cc43179a62f9a2e53"
},
"downloads": -1,
"filename": "duper_python-0.2.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "2282cc41053d640d1db803f40bd29d02",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 590869,
"upload_time": "2025-10-25T11:32:47",
"upload_time_iso_8601": "2025-10-25T11:32:47.324195Z",
"url": "https://files.pythonhosted.org/packages/c6/74/738f5afa3190d7811440714d5cda38cf379f4d233f843e7cad0f3c9d20df/duper_python-0.2.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4f42bbfc408a7821b3f4134a2e43982f96bcd429bb6edc30d09c8fb3f980a807",
"md5": "d64f79eee87b437acf0e3a126c2e9374",
"sha256": "4d5302a774bea63a56706b0f3f8c67b9608277965115d6a2aa72c69aa9a26f9b"
},
"downloads": -1,
"filename": "duper_python-0.2.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "d64f79eee87b437acf0e3a126c2e9374",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 918300,
"upload_time": "2025-10-25T11:32:56",
"upload_time_iso_8601": "2025-10-25T11:32:56.432133Z",
"url": "https://files.pythonhosted.org/packages/4f/42/bbfc408a7821b3f4134a2e43982f96bcd429bb6edc30d09c8fb3f980a807/duper_python-0.2.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "61daf8207a7464f71e384d537e4dce57b19165b73af63a3747f3f0dc4b648896",
"md5": "5fa9e89ea951bfb46ab60a8dd4458404",
"sha256": "67de09f159b9723a7eb2e596ccf0be8c9d2ef2e2b27629d8f18f3a98dc12ac49"
},
"downloads": -1,
"filename": "duper_python-0.2.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "5fa9e89ea951bfb46ab60a8dd4458404",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 623045,
"upload_time": "2025-10-25T11:33:04",
"upload_time_iso_8601": "2025-10-25T11:33:04.525861Z",
"url": "https://files.pythonhosted.org/packages/61/da/f8207a7464f71e384d537e4dce57b19165b73af63a3747f3f0dc4b648896/duper_python-0.2.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5c8dae1a85ec171fe3c3b63fcd1b5d78a8ebc54e24247ca3bcd18579b429f686",
"md5": "87877ce17130487ce5b943ef426e8fa8",
"sha256": "f39c2e622d0ea8e54e4e0430ed5902ccc4c76d147982e7eaa0e4fc5a464c3367"
},
"downloads": -1,
"filename": "duper_python-0.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "87877ce17130487ce5b943ef426e8fa8",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 593808,
"upload_time": "2025-10-25T11:33:18",
"upload_time_iso_8601": "2025-10-25T11:33:18.946971Z",
"url": "https://files.pythonhosted.org/packages/5c/8d/ae1a85ec171fe3c3b63fcd1b5d78a8ebc54e24247ca3bcd18579b429f686/duper_python-0.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c5af1f6b6540dc58d64103beb0468b51e782f19b8bc0bfcd6bb23176dcb3dcff",
"md5": "d06f879f88d3caa6784738018e427ff5",
"sha256": "362e06bbd938c57821bf30912324cf645150920170cf1ac8f659d9032da7cd90"
},
"downloads": -1,
"filename": "duper_python-0.2.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "d06f879f88d3caa6784738018e427ff5",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 636960,
"upload_time": "2025-10-25T11:33:12",
"upload_time_iso_8601": "2025-10-25T11:33:12.008810Z",
"url": "https://files.pythonhosted.org/packages/c5/af/1f6b6540dc58d64103beb0468b51e782f19b8bc0bfcd6bb23176dcb3dcff/duper_python-0.2.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7c37766ffd4136e9f090695789a7e1c4a8c302ba5351963606de129441b7827b",
"md5": "7de623e9857d6ba9932f56756790cb91",
"sha256": "176bb100299c99a0761eee3a05a0cd8327a1de8d8d5533192bc14c9ad5532c1f"
},
"downloads": -1,
"filename": "duper_python-0.2.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "7de623e9857d6ba9932f56756790cb91",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 762335,
"upload_time": "2025-10-25T11:33:35",
"upload_time_iso_8601": "2025-10-25T11:33:35.573313Z",
"url": "https://files.pythonhosted.org/packages/7c/37/766ffd4136e9f090695789a7e1c4a8c302ba5351963606de129441b7827b/duper_python-0.2.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8baf52e830c5281fbf8f8ab07ae8ec1d2353f7367983210417b32f5c7333e406",
"md5": "cf1d876c0454920ef83ccb1c31d8e588",
"sha256": "5fb5e1e0a69c7bd118a0b2203b7454a24a264af0198c84feb8089b689d56bfa6"
},
"downloads": -1,
"filename": "duper_python-0.2.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "cf1d876c0454920ef83ccb1c31d8e588",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 854308,
"upload_time": "2025-10-25T11:33:43",
"upload_time_iso_8601": "2025-10-25T11:33:43.010815Z",
"url": "https://files.pythonhosted.org/packages/8b/af/52e830c5281fbf8f8ab07ae8ec1d2353f7367983210417b32f5c7333e406/duper_python-0.2.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8f1f0aff34adcad28bc8e3c6ca73bdbb6b063c5351b509c24de14548de656823",
"md5": "5c008895a6d99bb210da5da43692d366",
"sha256": "2768a9fd9dc7f3120781ff2995f08ca551182809570197e11073860297d19d70"
},
"downloads": -1,
"filename": "duper_python-0.2.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "5c008895a6d99bb210da5da43692d366",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 797952,
"upload_time": "2025-10-25T11:33:50",
"upload_time_iso_8601": "2025-10-25T11:33:50.130965Z",
"url": "https://files.pythonhosted.org/packages/8f/1f/0aff34adcad28bc8e3c6ca73bdbb6b063c5351b509c24de14548de656823/duper_python-0.2.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a6b3b6dbfd4dd62cc338fae443363f56a42219b8f2999fa7bc2880b2ed737fde",
"md5": "a572106e39a26d6fcb88621e003ca8e4",
"sha256": "3fc9fc4aa09fee9cee5303034e83c993b09604fc40212bc9005beb1c56893013"
},
"downloads": -1,
"filename": "duper_python-0.2.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "a572106e39a26d6fcb88621e003ca8e4",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 757349,
"upload_time": "2025-10-25T11:33:57",
"upload_time_iso_8601": "2025-10-25T11:33:57.123722Z",
"url": "https://files.pythonhosted.org/packages/a6/b3/b6dbfd4dd62cc338fae443363f56a42219b8f2999fa7bc2880b2ed737fde/duper_python-0.2.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "734dae78fb149c6efb30c0dce35b7cff373dc31a7f8d1c5723e17a31e6a38033",
"md5": "668c535b7cd8cf80ca24d4f53af626ee",
"sha256": "66aa1bd4e5def33c867b9b834e1b9c4df61c74664c6d53380a1ef460f7d90e74"
},
"downloads": -1,
"filename": "duper_python-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "668c535b7cd8cf80ca24d4f53af626ee",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 138046,
"upload_time": "2025-10-25T11:33:58",
"upload_time_iso_8601": "2025-10-25T11:33:58.200304Z",
"url": "https://files.pythonhosted.org/packages/73/4d/ae78fb149c6efb30c0dce35b7cff373dc31a7f8d1c5723e17a31e6a38033/duper_python-0.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-25 11:33:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "EpicEric",
"github_project": "duper",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "duper-python"
}