Skip to main content

Quebec is a simple background task queue for processing asynchronous tasks.

Project description

Quebec

Quebec is a simple background task queue for processing asynchronous tasks. The name is derived from the NATO phonetic alphabet for "Q", representing "Queue".

This project is inspired by Solid Queue.

Warning: This project is in early development stage. Not recommended for production use.

Why Quebec?

  • Simplified Architecture: No dependencies on Redis or message queues
  • Database-Powered: Leverages RDBMS capabilities for complex task queries and management
  • Rust Implementation: High performance and safety with Python compatibility
  • Framework Agnostic: Works with asyncio, Trio, threading, SQLAlchemy, Django, FastAPI, etc.

Features

  • Scheduled tasks
  • Recurring tasks
  • Concurrency control
  • Web dashboard
  • Automatic retries
  • Signal handling
  • Lifecycle hooks

Control Plane

Built-in web dashboard for monitoring jobs, queues, and workers in real-time.

Control Plane

Database Support

  • SQLite
  • PostgreSQL
  • MySQL

Quick Start

Module Runner (Recommended)

Define jobs in a package:

# jobs/email_job.py
import quebec

class EmailJob(quebec.BaseClass):
    queue_as = "default"

    def perform(self, to, subject):
        self.logger.info(f"Sending email to {to}: {subject}")

Export them in __init__.py:

# jobs/__init__.py
from .email_job import EmailJob

Run with python -m quebec:

DATABASE_URL=sqlite:///demo.db?mode=rwc python -m quebec jobs

All configuration via QUEBEC_* environment variables — no boilerplate entry script needed.

Script Mode

For more control, use Quebec directly in a script:

import logging
from pathlib import Path
from quebec.logger import setup_logging

setup_logging(level=logging.DEBUG)

import quebec

db_path = Path('demo.db')
qc = quebec.Quebec(f'sqlite://{db_path}?mode=rwc')


@qc.register_job
class FakeJob(quebec.BaseClass):
    def perform(self, *args, **kwargs):
        self.logger.info(f"Processing job {self.id}: args={args}, kwargs={kwargs}")


if __name__ == "__main__":
    # Enqueue a job (qc is inferred from @qc.register_job)
    FakeJob.perform_later(123, foo='bar')

    # Start Quebec (handles signal, spawns workers, runs main loop)
    qc.run(
        create_tables=not db_path.exists(),
        control_plane='127.0.0.1:5006',  # Optional: web dashboard
    )

Or run the quickstart script directly:

curl -O https://raw.githubusercontent.com/ratazzi/quebec/refs/heads/master/quickstart.py
uv run quickstart.py

Auto-Discovering Jobs

If your jobs are organized in a package (e.g. app.jobs.*), call Quebec.discover_jobs() instead of decorating each class with @qc.register_job or calling qc.register_job_class(...) one by one:

# app/jobs/cleanup.py
class CleanupJob(quebec.BaseClass):
    def perform(self, *args, **kwargs): ...

# main.py
qc = quebec.Quebec(dsn)
qc.discover_jobs("app.jobs", "worker.tasks")   # recursively scans each
qc.run()

discover_jobs takes one or more dotted package paths as positional arguments (varargs) — no need to wrap a single package in a list.

discover_jobs(*packages, recursive=True, on_error="raise"):

  • Registers every BaseClass subclass whose __module__ falls under one of the given packages. Classes imported from elsewhere (e.g. from some.lib import JobMixin) are ignored.
  • Raises ValueError if two discovered classes share the same __qualname__, since Quebec's worker registry is keyed by qualname and the later registration would otherwise silently replace the earlier one.
  • on_error="raise" (default) propagates submodule ImportError. Pass on_error="warn" to emit a RuntimeWarning and keep scanning — useful when a package contains optional-integration modules that may fail to import in some environments. The top-level package is always imported strictly.

Multiple Quebec Instances

Quebec is designed for one instance per process. Registering a job class (via @qc.register_job, qc.register_job_class, or qc.discover_jobs) binds it to that Quebec instance, so MyJob.perform_later(...) shorthand routes to the binding. If a process holds more than one Quebec instance and registers the same job class to each, the most recent registration wins — pass the target instance explicitly to disambiguate:

MyJob.perform_later(qc2, arg1)                  # route to qc2
MyJob.set(queue='critical').perform_later(qc2, arg1)

qc.run() Options

Parameter Type Default Description
create_tables bool False Create database tables (requires DDL permissions)
control_plane str None Web dashboard address, e.g. '127.0.0.1:5006'
spawn list[str] None Components to spawn: ['worker', 'dispatcher', 'scheduler']. None = all

Recommended: configure worker thread count in queue.yml via workers.threads. If you need a one-off override, Quebec(..., worker_threads=3) is also supported.

Delayed Jobs

from datetime import timedelta

# Run after 1 hour
FakeJob.set(wait=3600).perform_later(arg1)

# Run at specific time
FakeJob.set(wait_until=tomorrow_9am).perform_later(arg1)

# Override queue and priority
FakeJob.set(queue='critical', priority=1).perform_later(arg1)

Automatic Retries

from datetime import timedelta

class PaymentJob(quebec.BaseClass):
    retry_on = [
        quebec.RetryStrategy(
            (ConnectionError, TimeoutError),
            wait=timedelta(seconds=30),
            attempts=3,
        ),
        quebec.RetryStrategy(
            (ValueError,),
            wait=timedelta(seconds=5),
            attempts=1,
            handler=lambda exc: True,  # optional callback
        ),
    ]

    def perform(self, order_id):
        process_payment(order_id)

Multiple RetryStrategy entries can target different exception types with independent wait/attempts.

Concurrency Control

Limit how many jobs with the same key can run simultaneously:

class ReportJob(quebec.BaseClass):
    concurrency_limit = 3          # max 3 concurrent executions per key
    concurrency_duration = 120     # semaphore TTL in seconds

    def concurrency_key(self, account_id, **kwargs):
        return str(account_id)     # final key: "ReportJob/123"

    def perform(self, account_id):
        generate_report(account_id)

The actual concurrency key is "ClassName/key" (e.g. "ReportJob/123"), so different job classes never conflict. When the limit is reached, new jobs are blocked until a slot becomes available. The concurrency_duration acts as a safety TTL — the semaphore is released automatically if a worker crashes.

TLS Configuration (PostgreSQL)

Quebec links sqlx against rustls + webpki-roots. Public CAs (AWS RDS, Neon, Google Cloud SQL, Supabase, etc.) are trusted out of the box — no OS trust store is consulted.

Pass libpq-style SSL options as Quebec(...) kwargs, as DSN query params, or via QUEBEC_SSL* environment variables:

qc = quebec.Quebec(
    "postgresql://user:pass@host:5432/db",
    sslmode="verify-full",             # or QUEBEC_SSLMODE
    sslrootcert="/etc/ssl/certs/ca.pem",  # internal CAs only
)

Priority is kwargs > env > DSN query. Passing any ssl* kwarg/env against a non-postgres URL raises ValueError.

sslmode Transport Certificate verification Hostname verification
disable plaintext
prefer TLS if offered, else plaintext
require TLS (fails if unsupported) — (accepts any cert)
verify-ca TLS CA-signed
verify-full TLS CA-signed hostname matches CN/SAN

For public CAs, verify-full works zero-config. Use sslrootcert for internal/self-signed CAs. sslcert + sslkey enable client certificate (mTLS) auth.

sslmode=allow is rejected with a ValueError. Upstream sqlx-postgres 0.8 treats allow identically to disable (plaintext, marked FIXME in the driver); to avoid a silent downgrade, Quebec refuses it. Use prefer for opportunistic TLS, or require/verify-* to enforce it.

Note: some managed Postgres services (e.g. Neon) terminate TLS at a proxy layer. In those cases pg_stat_ssl.ssl may report false because the backend sees plaintext from the proxy — not the client.

Lifecycle Hooks

Quebec provides several lifecycle hooks that you can use to execute code at different stages of the application lifecycle:

  • @qc.on_start: Called when Quebec starts
  • @qc.on_stop: Called when Quebec stops
  • @qc.on_worker_start: Called when a worker starts
  • @qc.on_worker_stop: Called when a worker stops
  • @qc.on_shutdown: Called during graceful shutdown

These hooks are useful for:

  • Initializing resources
  • Cleaning up resources
  • Logging application state
  • Monitoring worker lifecycle
  • Graceful shutdown handling

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quebec-0.3.0.tar.gz (742.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

quebec-0.3.0-cp313-cp313t-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.13tWindows x86-64

quebec-0.3.0-cp313-cp313t-win32.whl (9.0 MB view details)

Uploaded CPython 3.13tWindows x86

quebec-0.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl (11.9 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

quebec-0.3.0-cp313-cp313t-musllinux_1_2_i686.whl (11.9 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

quebec-0.3.0-cp313-cp313t-musllinux_1_2_armv7l.whl (11.4 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

quebec-0.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

quebec-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

quebec-0.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (11.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

quebec-0.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (12.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

quebec-0.3.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (12.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

quebec-0.3.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (11.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

quebec-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

quebec-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

quebec-0.3.0-cp313-cp313t-macosx_10_12_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

quebec-0.3.0-cp39-abi3-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.9+Windows x86-64

quebec-0.3.0-cp39-abi3-win32.whl (9.0 MB view details)

Uploaded CPython 3.9+Windows x86

quebec-0.3.0-cp39-abi3-musllinux_1_2_x86_64.whl (11.9 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

quebec-0.3.0-cp39-abi3-musllinux_1_2_i686.whl (11.9 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

quebec-0.3.0-cp39-abi3-musllinux_1_2_armv7l.whl (11.4 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

quebec-0.3.0-cp39-abi3-musllinux_1_2_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

quebec-0.3.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

quebec-0.3.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (11.3 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

quebec-0.3.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (12.6 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

quebec-0.3.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (12.2 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ i686

quebec-0.3.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (11.1 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

quebec-0.3.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.3 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

quebec-0.3.0-cp39-abi3-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

quebec-0.3.0-cp39-abi3-macosx_10_12_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file quebec-0.3.0.tar.gz.

File metadata

  • Download URL: quebec-0.3.0.tar.gz
  • Upload date:
  • Size: 742.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0.tar.gz
Algorithm Hash digest
SHA256 1c289e1f58b43dab5ba9db689328243273a320df1d378ae4abaf6d3ccb2a6392
MD5 7f2f4251e96ad35d158c0b7be1447bfd
BLAKE2b-256 dacdd2b73ca249301e1434ab08a192dd96ff1bbc5b9903f50ff25a9013a53679

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 10.5 MB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 0ed9bec320f38318bfc5e9b19baec3fa85c2a77e723c69a0cede7d3cd46594e9
MD5 ccc882e4de422bd71b84119f2f95d704
BLAKE2b-256 a217e45697c4568127afbd5d2c553bed891fbb0b343ca237c12f39a9f6e23350

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-win32.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 303bef8528009d7bd2598353265c3d3b9d0db34051d8ee1a1764a97e6b80e462
MD5 21116c2bf5dee2ac673ae0a4eb713b2c
BLAKE2b-256 e151d65e054f0f37b38e5611824aca1671c2967acb86650fa535cbde1d4df386

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.13t, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f66903643b6cfdc5fbe6248b2df24015b5c3d13308348178ad1aa9c2809d0fa
MD5 2213c0e2cc8bd433e64a44ed7aa5627d
BLAKE2b-256 d89d8219cb21a669c606f78cd44f79467ac723e7cd28a13b6676fd809194e620

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.13t, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 28a6473a7a5ab2e17be8f6814679fc5e606d9c289a56a7b28640ef0528649e02
MD5 614ad5b3a51c61c05e433ed4f6ca7c92
BLAKE2b-256 8a2926bf2f47c184dd7b04cb685c7694d180b47a4ee0b1c1205ba0ea1e17fb46

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 11.4 MB
  • Tags: CPython 3.13t, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0c2dd40f921c44082412fa6ad4dfd156180aecee8ed07dd960c2402c5880907c
MD5 c282342760423b6496e0ccca8b1be4ad
BLAKE2b-256 aaa66f4f9a1cb255c5b138d50aef72a74647d97f69caf2fc378659aeb683928f

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.13t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c84ff20db580474186379be47245ea90b246ba9efc9f0b2ea1c27175643c9b39
MD5 fa50886dc44d6e52d59580dc91035d38
BLAKE2b-256 21da1aa148e6f0c4968a6f937c9173c645dc4e30c7d1e64ab1b2e9f1e3987cb3

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b691963940e746099e1b680b26ecf89b874cbbbbfaa8877e88a656cc05cd3f8
MD5 d04a55c30a102eac6b64e803cdcfe16b
BLAKE2b-256 71803a97884ddf5278c85298df50c7dbfb7a95e305fc1e8550a6a9447118a8a8

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ecf104f88523db1af5fa0031091a874c80f90ab4bf806a2ce2cf7bbcd1afb2d9
MD5 91ee967d731fdd537aab6d36d3bda2d7
BLAKE2b-256 0f9c88e1889e97174e6e7ac93e27bf0820eb4b8f6f8b9b37ac9c7efdefa6eaa5

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 12.6 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4a6526f8b2d668a32757e54577147f00258d645ade4c79396ce17a55a267cd79
MD5 8ba6c0364bc937fb1491191f264841be
BLAKE2b-256 a595911a1368cf14e3ad7cb12df8f5a6d2a50436e03a43c3f0d1302334faf3cf

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 12.2 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7477e336ee40947b747888cc86201f3868dc7a0bb1fe687acc292d2bee9909e5
MD5 10b3a728d793829408ee827781bde790
BLAKE2b-256 04b5e32059217f77abe5e64da52060111946cdbdb2ca1196423fbb2079704e8d

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f176df03df9fa4f08b7eaf3a55c8060846b20f312ca086c0bca87668b03d8707
MD5 f69b6593f437e51ef7134ca810f5322b
BLAKE2b-256 dc495e091b5036a1bff53e1d7e603271c92e13b6802a6ba7636ba62175e1e2c9

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b8b82c1b35f1fd11446ebdc1f2999cd67a2e154c72ad21f172eff5f16aca177
MD5 e000d6a93bb99cae28b77d80777e0723
BLAKE2b-256 f5dfec1b595ca609df44bc6d59874641bd81e9a46d94cfaa08217d255632139e

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: CPython 3.13t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93f021dbfe8b2ded8d3fa9047168440db0f48e09a6e6ea75404dd8eebcd72c06
MD5 3b9da95ea0d04f0101ea1fc8f021c993
BLAKE2b-256 d36f39ee3187c3b7843032932cd7a1f2ba542e98345d3fefe1025d422df68c50

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp313-cp313t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: CPython 3.13t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 437169a75cf87bd0a7c198ffbd23e4e4c299cf6fef6fa8edce58403355309381
MD5 843fa7626f8fd9f18350fb64b76da9f1
BLAKE2b-256 f10d3f6bf0072fe1d5096b8eb7c0f09e24287a1e058e4e6ef3ea1fe588d12ff7

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 10.5 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 84adf3b0baa13f52f3e3a04257e2b02ad43e3202c0570ce3aa5efec9042c8a49
MD5 947a62df30bc148d43e7c65fd8756a4c
BLAKE2b-256 e802ee0bcc07f8092ff3dea3ab78d9d3ef72aab58a3c0c024dce22fab5e9f2fd

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-win32.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-win32.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 2cc34631c231e3c6cf588da8f5b94a7dd01504f0f1423222a87f691f1ae38474
MD5 0f33e3b0672d3ec5b8677f8217f0bbd6
BLAKE2b-256 2bb42157dc988e2d82dde89e093a98e0bb27c6d0f73cae6c3ec839ecb8381d40

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 febb8c27436ab50ca4a7e844961d72143e0a06336c1b7bc24c7b8e10cca2c82e
MD5 37f81aa0ba324d98a5491372ba48b60f
BLAKE2b-256 2e911de1a3ebafd1eef77e4618e2c4b40117fb32d5a0eda30cb839a3092fb63d

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6768f61a410199d59715ebab1d89fdf7c039a50acd9573ddba0dbf4a4759e925
MD5 a62e6f6575d302582d10ea5cf4e93a37
BLAKE2b-256 e2e8225d87657cc90450f7d1f388077deac8f317d53b6840b1a20590e16b52b1

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 11.4 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6303acf38291eafb59f1999aae5c5b2d7357c29d7d85be682ab53c4b598f46f1
MD5 2be46bcfbac2f470bfabcf6134ea7a3b
BLAKE2b-256 d7fffc865ae1d366f9c39a71c85450da018fb81289538e57d187da0f4b0aeb5d

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 38b20b83ef4be18c65a18f046952d5eef52feecbd7c415e866734e74073e9be4
MD5 5411a14514f00a37e3c7f4a230325e0e
BLAKE2b-256 b19353a078bc384def54422280801f1e87fbc74725dd451eb215d53e52afc00b

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7de60e26e4981c1cbbc941f190dc11b92cb2078292d03598371a6620e4836d85
MD5 e7d73c2cf5b5cef9d053f36c20232ff1
BLAKE2b-256 98198f01a5f9e7321c9b2206838586c1458733deb53300a91a683dfa334db2bd

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 718a37c825c0552506c9fc8b1feb2fe1607f18a1cdcb1c5828019c8a3d9dfb57
MD5 5934731acc5329520d4aa13be2cbd422
BLAKE2b-256 a98cfe747b76118d7d1f211d5c1e6051eca750cd3627ccdabee9ea5f8672d7e1

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 12.6 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8cfe214c31ce83a3615633c7cea898ef069ef4bc0c6488da80a9245c4d838092
MD5 173a2a4f3a503ec35fd65daaf11305b5
BLAKE2b-256 e50d1ca765b13ba0ed37a04ad3bc40f8e0cacc86502528c3f7ca7e8762e5e17e

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 12.2 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c654cfbaff9d90605d32945e03ee5f9df0e16c5ecb5bb5277a1186348bf03358
MD5 fc9c4e5f728cd44211c9c8e506d9474a
BLAKE2b-256 12f2c120e4c86fc28f852868ca8733a2755e69264f4e57f3db0fb40a7375f5c5

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 966f00f02b44f7fa6deaa2fe94305e2f19085378d0f5216fac5709a28e0c8944
MD5 996d1415b2d7b4741980ea00ccc6d9e3
BLAKE2b-256 e7af0d91bece1eb4a5f84993183c69363cfa3b91ffd47298101c812ad0598ba9

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eee343ace0f69e6cc7a3b78504c83640c6e62dbd166df8f91b308a389a63fb35
MD5 be4aead6ed21ee26d23804d040b1826f
BLAKE2b-256 9eec36230c00115acf36b5d95f0b78bd804ca192707dc6d92b56cdaeb93b3820

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: CPython 3.9+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2f07af0401806384ac5af6dee09f98151c59e25264cc0ba11f37e0c3474983e
MD5 e7030b3f31c20f8944e12e9a9cce556a
BLAKE2b-256 ee1c1a77ebe2ca67a11ad7db4354a4222d51f3703ea8035d6dbec90b5c7688fe

See more details on using hashes here.

File details

Details for the file quebec-0.3.0-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: quebec-0.3.0-cp39-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: CPython 3.9+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.3.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f7a567be4f45624fbecda5cb0d35149608758f77716d884fb458a864737b642a
MD5 e58597fd3924d757e85a56306a05b7a2
BLAKE2b-256 e27a49afcc9cfc3ca11d1a57652bf71187880addafbbc8c7bc4aa088c41c02b3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page