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.6.2.tar.gz (321.5 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.6.2-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

blacksheep-2.6.2-cp314-cp314-win_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14Windows ARM64

blacksheep-2.6.2-cp314-cp314-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.14Windows x86-64

blacksheep-2.6.2-cp314-cp314-musllinux_1_2_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

blacksheep-2.6.2-cp314-cp314-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

blacksheep-2.6.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

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

blacksheep-2.6.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.5 MB view details)

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

blacksheep-2.6.2-cp314-cp314-macosx_10_15_universal2.whl (2.7 MB view details)

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

blacksheep-2.6.2-cp313-cp313-win_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows ARM64

blacksheep-2.6.2-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

blacksheep-2.6.2-cp313-cp313-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

blacksheep-2.6.2-cp313-cp313-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

blacksheep-2.6.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.4 MB view details)

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

blacksheep-2.6.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.5 MB view details)

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

blacksheep-2.6.2-cp313-cp313-macosx_10_13_universal2.whl (2.7 MB view details)

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

blacksheep-2.6.2-cp312-cp312-win_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows ARM64

blacksheep-2.6.2-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

blacksheep-2.6.2-cp312-cp312-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

blacksheep-2.6.2-cp312-cp312-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

blacksheep-2.6.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

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

blacksheep-2.6.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.6 MB view details)

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

blacksheep-2.6.2-cp312-cp312-macosx_10_13_universal2.whl (2.7 MB view details)

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

blacksheep-2.6.2-cp311-cp311-win_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows ARM64

blacksheep-2.6.2-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

blacksheep-2.6.2-cp311-cp311-musllinux_1_2_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

blacksheep-2.6.2-cp311-cp311-musllinux_1_2_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

blacksheep-2.6.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

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

blacksheep-2.6.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.2 MB view details)

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

blacksheep-2.6.2-cp311-cp311-macosx_10_9_universal2.whl (2.7 MB view details)

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

blacksheep-2.6.2-cp310-cp310-win_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows ARM64

blacksheep-2.6.2-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

blacksheep-2.6.2-cp310-cp310-musllinux_1_2_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

blacksheep-2.6.2-cp310-cp310-musllinux_1_2_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

blacksheep-2.6.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

blacksheep-2.6.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

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

blacksheep-2.6.2-cp310-cp310-macosx_10_9_universal2.whl (2.7 MB view details)

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

File details

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

File metadata

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

File hashes

Hashes for blacksheep-2.6.2.tar.gz
Algorithm Hash digest
SHA256 3f579dba3dea199e94a8a93f5869a2580f1d182424241ea11f04b5c0e5bab09e
MD5 7ebca5f97f3a594a621b9fff6c096cd0
BLAKE2b-256 a1d597017c4826096f49d941ccdd42ed3aec8af19f7c8fcccc8be14a86beedab

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blacksheep-2.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4d41610e92a9198834897d8db899037c3a43eb80a1fff2724348284a68b05dfb
MD5 721d9b009d73fab16c0ec1034cfdb3af
BLAKE2b-256 79f812ba3b94473236343cfecd380474e3538ef7c5bdd010dd1b996ed4d1dde6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blacksheep-2.6.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 67196e8ec7350beab6f0b6b4a59c79d56fa10df40e9e1e5beaa098bcb683cee1
MD5 e52a6296bc4a3884cb065c453d9effaf
BLAKE2b-256 e5d1ed2161136a192f9fd44f84fef8bee8574b32e44366f48d365d9f931525ff

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blacksheep-2.6.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 de7c6a6bfe607f73852de03b035bcb9ad7e1e218f3a2fc0027ec48fcf5f2cb9e
MD5 2e2bcc408013b6b9f331ad81c26adb5d
BLAKE2b-256 9d5a39dd936e65cf9575e86fc1f16a2d1f767ca24f03d6fd3a7f986aaf7bcf16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 97818377c5dbec6591a94dbc84fe3339c0fbf5499d7335a5ed1bf4aea89cbe7a
MD5 76a0b8025949d2f4e4be8fde8c777aed
BLAKE2b-256 197cc0a99b80bb55280e17447344a4da1ba1969dcf9c0fb10143afbc12cb218e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 371823604ec9a616ca50666fc5ddc56ef455c0cdcfdb89ee80689bb0b520fc14
MD5 e7a5d740f1ca27e040471268fa8e4824
BLAKE2b-256 52e966c48bf1e76f46645a95c361ef30d81aef1c0488d0ffc847926d1a942dc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 490919c5d5e77c9b7d99245bbb23b2be06249a2f4be6dab572eafa54b4410f76
MD5 bff3ac41e0869a73e99bd996008b606c
BLAKE2b-256 945905b6c6d6b4a69180894fa4eda285fb40c3b9985570cfc53adffe17e697bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 292d085696bcca6ec8148e7a06b3f8629d9eb97eea5603d18192c83d58145f25
MD5 57c22302ac67feaa545d260f6fd1dbe8
BLAKE2b-256 a9ed02ae4539e3558a9a58ff827b59720849a491acb0bd6d9201705dc6f0a354

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 b269ee626632cc07eba1135983af9c107000419e66732373d2ebe41b39d45377
MD5 c919bdd72faeb681d34a4f485e581bae
BLAKE2b-256 a05e63cc0a6b66f72b67d9c6a5df7b98d119c8aa1294bf3f7e0adb5130493c4f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blacksheep-2.6.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 5b69c105f5610caddba1c4c3dbf9912d0df070101fb96f3f31147dffb0975906
MD5 43a23b2cbdbae496061ac8a984fca22b
BLAKE2b-256 a4af225b38002cf3d5af7fee0fc3b281c475646490e79ceffb2930dcadd08669

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blacksheep-2.6.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 95fd5692944f1e172e051727fde788229f2037cb85a69dea75f10e75d617ed53
MD5 af7189412f0df8de4877b0bab2d08b13
BLAKE2b-256 e45a22ddf9c60cf196cc10b7efb97fcf2f77f8b7a8fe3e6bf724002c6cf25baf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d46461c75cd7be82b7d3e0d2476d263d76add1d1f47f5041b3c23bebd5562693
MD5 f09ec8226299bffc92823b97a8edabd5
BLAKE2b-256 006517ecfc5ae482bba150ae4b21721b3871b81155e1ab27142cebfcd1717283

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 231189c74671c6f4e62df1cf47467629f250cb4a3836fe6a62bd7002c43571c6
MD5 37d573c2a99130e8d2203a9c5a9e4f89
BLAKE2b-256 0e7770f0b524f30fe9986861f0078627e0e653a4927258afc67e705660220657

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58ac70b99441657a994db54e73cb38c8ab315a6cf1f5d55d00e41ee3d3bb3553
MD5 a5921dc7ab59e222301755ff5b06c82f
BLAKE2b-256 39507355ac9f809ecd5dd921f5bd4ee7e5b08a14f89884e7bd63c4801535d1d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2292004cbb3f1f79b6d8b6c6b4d1fd19a3e48781a81f572650ca08c2fb5cc29a
MD5 8eae5a295920af4068dc6402de6be232
BLAKE2b-256 dd9b301f6fc9fcff47787f3d66102f76a0ed5d2d0d2ba8c5c2a3ea567b990e20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 2e5a50bd7929bde751a270bb0c7192006bf70f8c6f72283ac763de929590171d
MD5 0cc39ed5d4839ebe46b20c14aef45aac
BLAKE2b-256 544c60b97cc775d8e62817ff150356799f06d14239988a0952dd74d06a105b17

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blacksheep-2.6.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 66cde416f789804ed7b32b66964bdfa8cc093d2abdc20557a6721e046a7206a1
MD5 9343e55ddd1174b419944fe4c37eada2
BLAKE2b-256 36a6f50ce521fe1ef2db48898a5e6324acdb78d7513c9cdacbe82d7eea7474a6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blacksheep-2.6.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7354d827da432668a1bf75b09e5d9514641dcf6ab9b772a497d69c81c627dafe
MD5 4759fc804e6f9e76c85c588185b502e6
BLAKE2b-256 916ecc9dbb030b0b1cf3bc380e9f0864ee185a010460dca1d1a2ff83d754068e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af2c4054fb91f60e5728a394d716e1872779a5a9681520cba386b61abbdc3f4d
MD5 aca69965b9a24a9eb073add3ccde539f
BLAKE2b-256 b825211d4ea27d291d666d265077dd6ab52355dc5d69fc0de4efaea7965dbd0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a18a0491dae5b9a54b00a13bb22dfe5821971051fee5d687260132cf644c7862
MD5 fff8e6069acd981a6f0fe21f746c1830
BLAKE2b-256 93c27160863a0de85172c257d60dfbac15f5ba3941867fa32789f07736c3b82a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77719466968d3f8bf77c6525e9419db74a52f936bead08b9583d6fdab5c19d01
MD5 0e83bc5817eee62ea49c87670b8a7a17
BLAKE2b-256 dd306db34f230836a5bb87519daa3930c49dee8f64e566c75271ebc421a8cfd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 858c10d0eb3549ebae1dff40aa87974dd9e83648143a76b33db040e92830d402
MD5 541499a4dc884ec5fda457d5c231ef34
BLAKE2b-256 efb9659cac708ab8280f470de175d981f1b06e29ba86a441cfb670c789d244f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 a1e3d9b762ffc30adaf4447f9710e621afdab5935c7e2b638f9e691a18d68729
MD5 f93cbbf92935cdbdcb62523db98ce8c0
BLAKE2b-256 6fc5d0e4636bb42dd902d2a82f5f95bbdc0736a8771d49df90da23da02296a0b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blacksheep-2.6.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 71b2dec924370e978d265454d6861a7f3f703a0ae83ce6b1b1379411ef6a1bcb
MD5 4dca67f464109fd17444f70ec2fbf60d
BLAKE2b-256 4d64633bb40ace66fe5aff4d9d5ebdfabe27687ab89b3d549c2aad896dff052b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blacksheep-2.6.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c3f265660fe9daa6e3b6de774fbf4e69cb0b81c4f968fedc0d418761991b8d3e
MD5 3d1c19a8cf3604c2f521c5695d074660
BLAKE2b-256 376b9943c156cd7dc561dd4b5c8e53b0f8c2eeaaa9dc8b87f8094cc8c9705b4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e832364bee84b1259bdbae97c1474baf715b496a0c2ec4ea7a59b4ec184aad23
MD5 dd9875986e5161637c245850d7c629ac
BLAKE2b-256 bf314c783a9e314a0307b93b3317960d5b0052b6f67685aab482242d56bcf98e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4f1322eecda2a109eb728148a76593abb4245926e5826851cd1389c09b46d973
MD5 fb887d92c5ebf170e11b929f1802726b
BLAKE2b-256 346a4f7ad614ef4b6d3c2f1a8e256d2fc2f89be1ffa5911aeb591a800c253aa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b18e23fd752f607ede721df7da37a9e8263fb9409b9c9d9740a35c1930bbba4
MD5 5392fd6ce9bc8e7e4932040742ab77d6
BLAKE2b-256 372ec9daca3eb89f9e70daa005884cabdb06f80424cf273ca2c45e8a6a2cb5db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 83ee48bc3c29a61a22fc3507372e660d6a1157a5ffdb6cd7aa3375098755eb73
MD5 79d54e4bf85efc100dca00f0ac5fc583
BLAKE2b-256 25f43a9a5ce357d018416ac3eadd30f8b4b6b88a66eeabc4bcce57f0185f6825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 16bf3bbdaa76ca289f576b8f5d5c4b2b45a5fd090988504f747a5dd2bc782b17
MD5 a31e67ade233ea7acfa8767d7665905b
BLAKE2b-256 2d7c53e21709ec45eed739bc41d9e3ebb82461a2a2eadce1c6ccc02556a949a2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blacksheep-2.6.2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 c4b10a68fb873ade48c73fd917213d368d37620278a25cd2aa5fb2fc9cf3577f
MD5 7aa81ab90da4f425b351b868d5c91eeb
BLAKE2b-256 a961f6b7a69858fbe200eed339e7fca05913ed2a66a3fe7bfd2fc42c802f2e55

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blacksheep-2.6.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 991db9ca00be88b282cf26061c7b5a873f7836503ce48c7e0ed3d1529b9a5499
MD5 7a6342f22d74373dd54a8846d6debf32
BLAKE2b-256 a4d05053c91abaa162bfcd04db773f6821d1e89461d3349d3366eac4b8b970cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62a3282709275b6fed86d40160e3cd987b6fd481c85c9d3ee4edd6595551be33
MD5 3bb37e029a287f468b1f31f68fbcf44c
BLAKE2b-256 121613a9c0bd8f8c547e97f73cfd120e820c00e63e1edc00eba506c9ff3577a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8725a86e80bc7ab2c463a143a0be66e0a3e3b7127eb0c6e696f60655f4b50ffc
MD5 779813b98671c46fa27332870a73ae22
BLAKE2b-256 6ef8ed674724097d4f1dbdb67356494c5c331ff7384ece072b559d753f673ac2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 318b7d0ce3ae98a9c24f6588e9d5b65d4cc060fe9eb99451e330f7248a0e0229
MD5 77ac85c5b487f1d62b349dfc8c294155
BLAKE2b-256 890d4175b6825870bda4cbff8fc6ef6c0f6bbc65fe335a383a3747d36dd2c7c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aebf0443fd8e71f4ef55e469f7e3223d6724ace8ad15e0a38bf99aeea12fb5e3
MD5 46f836467534bf4c9235e8cdc7f9bac6
BLAKE2b-256 15c3107249733f26e0ad5709515effb02a86e166515d8e65a426b6c8e4ee881c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blacksheep-2.6.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 dba88591c9a6ebfc44353a2e6543cea2ff61224aa389e226d5f6d136a7866e55
MD5 8d9d1f8098d5230e5a21d659f3192cdf
BLAKE2b-256 fb452d5724a045848092e910b67ba4a5278042427574fe19a16ae0c17d721c05

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