Skip to main content

Fast web framework for Python asyncio

Project description

Build pypi versions license Join the chat at https://gitter.im/Neoteroi/BlackSheep documentation

BlackSheep

BlackSheep is an asynchronous web framework to build event based web applications with Python. It is inspired by Flask, ASP.NET Core, and the work by Yury Selivanov.

Black Sheep

pip install blacksheep

from datetime import datetime, timezone

from blacksheep import Application, get


app = Application()

@get("/")
async def home():
    return f"Hello, World! {datetime.now(timezone.utc).isoformat()}"

Getting started using the CLI ✨

BlackSheep offers a CLI to bootstrap new projects rapidly. To try it, first install the blacksheep-cli package:

pip install blacksheep-cli

Then use the blacksheep create command to bootstrap a project using one of the supported templates.

blacksheep create command

The CLI includes a help, and supports custom templates, using the same sources supported by Cookiecutter.

Dependencies

Before version 2.3.1, BlackSheep only supported running with CPython and always depended on httptools. Starting with version 2.3.1, the framework supports running on PyPy and makes httptools an optional dependency.

Since version 2.5.0, the BlackSheep HTTP Client includes HTTP/2 support and requires h11 and h2 libraries.

For slightly better performance in URL parsing when running on CPython, it is recommended to install httptools (optional).

[!TIP]

The best performance can be achieved using PyPy runtime, and Socketify or Granian, (see #539 for more information).

Getting started with the documentation

The documentation offers getting started tutorials:

These project templates can be used to start new applications faster:

Requirements

Python: any version listed in the project's classifiers. The current list is:

versions

BlackSheep belongs to the category of ASGI web frameworks, so it requires an ASGI HTTP server to run, such as uvicorn, hypercorn or granian. For example, to use it with uvicorn:

$ pip install uvicorn

To run an application like in the example above, use the methods provided by the ASGI HTTP Server:

# if the BlackSheep app is defined in a file `server.py`

$ uvicorn server:app

To run for production, refer to the documentation of the chosen ASGI server (i.e. for uvicorn).

Automatic bindings and dependency injection

BlackSheep supports automatic binding of values for request handlers, by type annotation or by conventions. See more here.

from dataclasses import dataclass

from blacksheep import Application, FromJSON, FromQuery, get, post


app = Application()


@dataclass
class CreateCatInput:
    name: str


@post("/api/cats")
async def example(data: FromJSON[CreateCatInput]):
    # in this example, data is bound automatically reading the JSON
    # payload and creating an instance of `CreateCatInput`
    ...


@get("/:culture_code/:area")
async def home(culture_code, area):
    # in this example, both parameters are obtained from routes with
    # matching names
    return f"Request for: {culture_code} {area}"


@get("/api/products")
def get_products(
    page: int = 1,
    size: int = 30,
    search: str = "",
):
    # this example illustrates support for implicit query parameters with
    # default values
    # since the source of page, size, and search is not specified and no
    # route parameter matches their name, they are obtained from query string
    ...


@get("/api/products2")
def get_products2(
    page: FromQuery[int] = FromQuery(1),
    size: FromQuery[int] = FromQuery(30),
    search: FromQuery[str] = FromQuery(""),
):
    # this example illustrates support for explicit query parameters with
    # default values
    # in this case, parameters are explicitly read from query string
    ...

It also supports dependency injection, a feature that provides a consistent and clean way to use dependencies in request handlers.

Generation of OpenAPI Documentation

Generation of OpenAPI Documentation.

Strategies to handle authentication and authorization

BlackSheep implements strategies to handle authentication and authorization. These features are documented here:

app.use_authentication()\
    .add(ExampleAuthenticationHandler())


app.use_authorization()\
    .add(AdminsPolicy())


@auth("admin")
@get("/")
async def only_for_admins():
    ...


@auth()
@get("/")
async def only_for_authenticated_users():
    ...

BlackSheep provides:

Meaning that it is easy to integrate with services such as:

Since version 2.4.2, it also offers built-in support for Basic authentication, API Key authentication, JWT Bearer authentication using symmetric encryption, and automatic generation of OpenAPI Documentation for security schemes when using built-in classes for authentication. It supports defining custom authentication handlers and custom mappers for OpenAPI Documentation.

Refer to the documentation and to BlackSheep-Examples for more details and examples.

Web framework features

Client features

BlackSheep includes an HTTP Client with native HTTP/2 support (since version 2.5.0). The client automatically detects and uses HTTP/2 when the server supports it, with seamless fallback to HTTP/1.1.

Example:

import asyncio

from blacksheep.client import ClientSession


async def client_example():
    async with ClientSession() as client:
        response = await client.get("https://docs.python.org/3/")
        text = await response.text()
        print(text)


asyncio.run(client_example())

[!IMPORTANT]

Starting from version 2.3.1, BlackSheep supports PyPy (PyPy 3.11). The HTTP client requires h11 and h2 libraries. Version 2.5.0 added native HTTP/2 support via the h2 library. The httptools library is optional and only provides better URL parsing performance on CPython. These dependencies affect only the blacksheep.client namespace.

Supported platforms and runtimes

  • Python: all versions included in the build matrix.
  • CPython and PyPy.
  • Ubuntu.
  • Windows.
  • macOS.

Documentation

Please refer to the documentation website.

Branches

The main branch contains the currently developed version, which is version 2. The v1 branch contains version 1 of the web framework, for bugs fixes and maintenance.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

blacksheep-2.5.1.tar.gz (275.8 kB view details)

Uploaded Source

Built Distributions

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

blacksheep-2.5.1-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

blacksheep-2.5.1-cp314-cp314-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows ARM64

blacksheep-2.5.1-cp314-cp314-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.14Windows x86-64

blacksheep-2.5.1-cp314-cp314-musllinux_1_2_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

blacksheep-2.5.1-cp314-cp314-musllinux_1_2_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

blacksheep-2.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

blacksheep-2.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

blacksheep-2.5.1-cp314-cp314-macosx_10_15_universal2.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

blacksheep-2.5.1-cp313-cp313-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows ARM64

blacksheep-2.5.1-cp313-cp313-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86-64

blacksheep-2.5.1-cp313-cp313-musllinux_1_2_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

blacksheep-2.5.1-cp313-cp313-musllinux_1_2_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

blacksheep-2.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

blacksheep-2.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

blacksheep-2.5.1-cp313-cp313-macosx_10_13_universal2.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

blacksheep-2.5.1-cp312-cp312-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows ARM64

blacksheep-2.5.1-cp312-cp312-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

blacksheep-2.5.1-cp312-cp312-musllinux_1_2_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

blacksheep-2.5.1-cp312-cp312-musllinux_1_2_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

blacksheep-2.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

blacksheep-2.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

blacksheep-2.5.1-cp312-cp312-macosx_10_13_universal2.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

blacksheep-2.5.1-cp311-cp311-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows ARM64

blacksheep-2.5.1-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

blacksheep-2.5.1-cp311-cp311-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

blacksheep-2.5.1-cp311-cp311-musllinux_1_2_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

blacksheep-2.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

blacksheep-2.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

blacksheep-2.5.1-cp311-cp311-macosx_10_9_universal2.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

blacksheep-2.5.1-cp310-cp310-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10Windows ARM64

blacksheep-2.5.1-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

blacksheep-2.5.1-cp310-cp310-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

blacksheep-2.5.1-cp310-cp310-musllinux_1_2_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

blacksheep-2.5.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

blacksheep-2.5.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

blacksheep-2.5.1-cp310-cp310-macosx_10_9_universal2.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file blacksheep-2.5.1.tar.gz.

File metadata

  • Download URL: blacksheep-2.5.1.tar.gz
  • Upload date:
  • Size: 275.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for blacksheep-2.5.1.tar.gz
Algorithm Hash digest
SHA256 13a8a8378b67ec151d3416d23c4ce156cb93d85086ff8b9fa96dcfe08f0180af
MD5 ab82aac321644789ca2365370962e606
BLAKE2b-256 64b9bbc9c805a30e7a4f463c8ee3c04192b61ce5089da7c488f399025e5cb8ea

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-py3-none-any.whl.

File metadata

  • Download URL: blacksheep-2.5.1-py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for blacksheep-2.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 046bceb9dbf5c8591eed0f1d8a0284131e948473921aecbf4593c56c64e89771
MD5 08eb17847d924004a0f99b751780e33f
BLAKE2b-256 7d35f8a31ba6f28a437a119095cc743a2ce9729a8a7749e4794a7ea8b1b68bfe

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: blacksheep-2.5.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for blacksheep-2.5.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 738e8e720b6e7da2f6ae034a2e0da40059f677f38afbf167f2b4fb91ead53156
MD5 4b6ebd6cde30294e42b982b8f36d9c22
BLAKE2b-256 c2d5386ac65192fa26c02a444cdecd15595a18763d364d66ccc7f646ee6052d8

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: blacksheep-2.5.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for blacksheep-2.5.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bf31927f364068e2a5e76269f2d6058a77b2770480cfbc08b3c71f0a6402a8bd
MD5 3bf4081b556e96249ac8e1a53f333e3d
BLAKE2b-256 8400cfd6503fca477a7df2b3e8daa12bcd69c9f053bbc378f79ea6a96daf17bb

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6472ee106b1213c86ef3f5a2426a2c0e22a5426d786f88e97ce7ad35f302e41a
MD5 bb22f5dab46f4efef87338ffb698432d
BLAKE2b-256 e08fb0fd803680508ec72e463206b83fe73d796c9d304ccc7cabfdfcd7a8e868

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 45b16be1ffb3838aa19fbbd7797a35fdedbb183ee6ed59414232d84c64d106b1
MD5 f91f8cb6846475c29db3b2509b6d6d47
BLAKE2b-256 feb1a0785edfe1fce418b9413e4385aac994eb54c1142f4566a72e3e0deb31bb

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1f608878e36935957ff1fcaefa1e07fe935d6c688539de0b6fee60a90b2e1a7
MD5 92dc43d9e14294d571c4cf5e945b6bb1
BLAKE2b-256 984de088b86a06694db3620f6724aaed645d01ccf8a89d852f80ceabb83b087e

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c39546a5a04a5b4d75720758957517cceb618326f2df612d250e645ddf576e02
MD5 cd8e86e96cb78bee97290d22ac03abb5
BLAKE2b-256 7dc7a53a37433b280d1626017060ded0e2b40f5e91e6562c17d766167dbdd135

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 1f8df270f53e5839a7cb2777dd4bea0fac5932fea350047e2a60113ed59185ce
MD5 230a0b6f330d268090275aace439f69b
BLAKE2b-256 30541e182663f2786b20a69677b9aa5122a76609eb667b26a702f83f43e12e26

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: blacksheep-2.5.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for blacksheep-2.5.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 484d26ff19406c33a80277d2d5123d62808715eb17291f33750251827a65c0e4
MD5 cf332d82263bedbd664da78f41dcd72a
BLAKE2b-256 8eeed03bfe8a29117c1bff731419d884c99c725b704cccce6fd5be006c158d24

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: blacksheep-2.5.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for blacksheep-2.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ded18e38d7a210538ac5bf933330332c9e8d496cc2822930d3d00512b9203967
MD5 9f6996ace6d436294d5d89b9d874e24d
BLAKE2b-256 33aaace2aa29f0432cbdfae7091e33146eb7225f32435312727283038dc22c3e

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 995a856b063dd85b1bdfc26bda8a2ae5a80745824ab08bb8c3a94bd79a8edd70
MD5 9d6a58bbf4965d6e22c6efafa103f00c
BLAKE2b-256 83d95ae1dae7fa50de35dd185e61fc7e66e224281dae09bbaf2463cefb2d5d76

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f0888c9901115396cb02e73701d26119b6bfe45185efecc19ee57f5c63737304
MD5 818f2b9870de506fb11fd49d0a7ad642
BLAKE2b-256 829d4b288ceeb21506e1df8275ba4c796436735bbe7e24eb1436f51787ee99d9

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 63dfc9090c7171e82e8d130624956aaeb49b15a38bb121153d3d35b0d447552e
MD5 b7fe21d24bfb60bb317ebbc8eac07793
BLAKE2b-256 a31932823fd15e67eb84125c62d0321bf71406b7275105b93c390bd9856f0671

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 35f2213a716d519649063d735c1147da2a28925d30143a73777d6ed9514bfebb
MD5 bd24ed006315a4876a5b1e0df6fad503
BLAKE2b-256 17a5efe9ce177d45990d1f72466f9b0227079ab59b116def59b6cd2a9e562247

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 06015205418d273adf92c7715a11fad9f286b65c613dec87e5b7c8796a6ba288
MD5 f685a7296983ee29420d96225acafe0e
BLAKE2b-256 c14c4809c615971aa6de0ba82e88764e269da3c76b8b472d1545f132dec76e23

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: blacksheep-2.5.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for blacksheep-2.5.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 2970338118bacff274e8690c62f46f780e8e5821dba738f92c2bc061e45785d1
MD5 4553c305ea4a0c9e3195aae6b9d0706d
BLAKE2b-256 7318f2da30988d6a9b9769e6fbc100adb6a1568526510d2d27b4b3002a0168a0

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: blacksheep-2.5.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for blacksheep-2.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e94f1431fea0a1abd0bf3b0415a13ea7b013358b848d5add22a13ae043773e21
MD5 2494f7c967e5db50de32596e13c959e5
BLAKE2b-256 276a830b6d729be9bb34cdb1d26576e897b01586e9dd3bb16a4539bef949593d

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7b2a1782c3116145fc53e29ffa637bf2c67d22599bb6f984b4468f72660c2744
MD5 97c9b307a3737fbcf5270a2570933395
BLAKE2b-256 c4807d8e0447ca1b8d3849747ba37ea12960da1e6b6c8b3de5ff0f1b68017271

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a2cde1b95c61a83f612a3af62e0095955f8db085f2d47c88024348fef3f4721e
MD5 5e39911cad6ebdecc5229b5839681f21
BLAKE2b-256 a2cfc0b034fcf962025847c4b6a9308870b41d617afa0221eb93be74e52b70da

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09a2304d731b4968ea5ae413d12f32892d7cb896af8ce4c5a424a686551c6d73
MD5 497c5fae5fcd464049045df78148858e
BLAKE2b-256 c584e79bca5c27312ae2829cd277e365424314e7ac77e97f07dec35bd44e3968

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82226cbeb9f753dee5f714cbe66fb185eb1282963d4d008efeaf89e0df4966b1
MD5 d38abd43a563519c7e24b489dbe9b882
BLAKE2b-256 230a38ac2f63038ce258d92f98b992aff69ab5ddee28c1affdfe0705b7cab532

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 de1467e52fe66d67de7cd8a56614ec1fdadc548ecb1cd8cbb928dc8ae4f03cbb
MD5 f88f94e86ca1ee5b404652432fbd2e43
BLAKE2b-256 5b73f2401f6293a62afd599375fa78cd0058efa48c8ffb25c0fa5384638af760

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: blacksheep-2.5.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for blacksheep-2.5.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 ab6a296981a884b967b8ead70ff7a5e79dce4c600187a48f62d396728870d125
MD5 9c5d66dd4edb8897523902335f7cc5c7
BLAKE2b-256 ee2aebefdb1ad71152f9bc0e4615d7f7db9f2d102f691b21de62d65c1acb952a

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: blacksheep-2.5.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for blacksheep-2.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cee64e63ed08c1d198524ce112eff28361d9bc63323ea7e30b4d7536b0544d23
MD5 bb4728e89acd19dd645dc97d4d398fc3
BLAKE2b-256 264bf12c406c09b7d87a0676ace49826657e381a06bc5b754dbb09e33972f252

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dff27914ce172d9184751a70d9553b23e032e6a6340555221610a00c2a411837
MD5 85643608821a5b98fbe34c281c5a36f6
BLAKE2b-256 05d5907647366393f26e1ca2f284828d65ee5dcf66c993b3fb1e6a5606038e94

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 441ce31b336f06c3407b33daf7ad3674b3aff5cdc1d0ca5a7bc97a1b447709b4
MD5 5f31ed087bea96e30920da3c321a25bf
BLAKE2b-256 3de3cf718053d3e4cae9f7c3759b3fbaefe040f2e6f73d266f79b000d0d460e2

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8b76b7acaa296340fd751a8e9fd8d893bc791c60dc19eb58ba42ac0d643bf29
MD5 f6ee55943037c3763ab20eccde8e1089
BLAKE2b-256 8ddf8e7c937abbe928f904353077dcd41c986f37e8f98c6db54eb26675c7817f

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c179b8c9cfc0955078c27183138389e25b2e77ff29c0123a523926c8c6e79514
MD5 91228478d7115af428592a9622eb732e
BLAKE2b-256 c6fc7eb563c501e29c55ddc0ef0bc8229827fce711ed532e9b041d98f3610e3b

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 93918fdae884eb49514c7f8e11c10aec86338f6230cba0d60dd87af9e76e851f
MD5 1638bbeb43b6013c07f5ada86a346a0f
BLAKE2b-256 88ffe746474f3434321d5f06213f46f1575a9d7f481ffe8ef9fab695c2f0e3b8

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: blacksheep-2.5.1-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for blacksheep-2.5.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 17da4adfe6b970eb957b6a123131599a0de984b41e230e2a426254534a72eab7
MD5 1d7c4abc42185dd09074a68905841d81
BLAKE2b-256 a64df6231700b61311e7eec943398e09a88869f39bc9a5300d83c2f75c844bb1

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: blacksheep-2.5.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for blacksheep-2.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f3c064bab17da6be5708b6190761324d08b85f545b9f1c31e1f0e16e090c99d2
MD5 de360f6afd47d48e571669b1f0804f38
BLAKE2b-256 20df345a49a5759d5c3115be924191eaa8fe2736559cfed2f8e7793b0684d93b

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0bedf0519961cbd2807d3da61a0d99d4a249c3673a3b20570094af47c665c29d
MD5 75d84eddae636bb115d8211d1ff648e0
BLAKE2b-256 758e22c0e3625acf861e1a251d1a65ae6000ee6e4bb4bd6bf23d19857e3e0066

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dbb5e098bc436ed4b1341402573fb0cbe575e4f3027c40fc016f76f016f4635a
MD5 a8b31e061ea78654d1abea01a06cb651
BLAKE2b-256 2b34a64ab82f9b10f51dcae1f1e38307b2402613f6ac77792e07a2366dbb97cc

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 602914ce2aa54f79a6a17af8581d7651c8ddd402bc8348d12b17fea4efc9c4f3
MD5 f314cf4b891038c1dfb51dc4e5e2e3e9
BLAKE2b-256 10ed6700e187f472179a553a26f1527e2c84cb542cf10924f02fbf608828f796

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b3ec43cb39ed8839ce0e455e24f6ac474eb6913be279c9ac542ef0d9609520a7
MD5 1785efd5f78053df7f954c299b8ef850
BLAKE2b-256 3db08a5c06415c08c2a34bc80422b7d8dc8e4b96c299f9dce8859f6473868c96

See more details on using hashes here.

File details

Details for the file blacksheep-2.5.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for blacksheep-2.5.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1ce10e039da2782dd1000b5cbb70bfcb58110f63bb558e5a7a30b16c972324f0
MD5 10041fdd1aeadc8a9b17c1e23e89435b
BLAKE2b-256 7ddf7953394757c22a06073a84d42a96dd6cea2d9783a235ba89938e5b9778d0

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