Skip to main content

No project description provided

Project description

qcore is a library of common utility functions used at Quora. It is used to abstract out common functionality for other Quora libraries like asynq.

Its component modules are discussed below. See the docstrings in the code itself for more detail.

qcore.asserts

When a normal Python assert fails, it only indicates that there was a failure, not what the bad values were that caused the assert to fail. This module provides rich assertion helpers that automatically produce better error messages. For example:

>>> from qcore.asserts import assert_eq
>>> assert 5 == 2 * 2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError
>>> assert_eq(5, 2 * 2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "qcore/asserts.py", line 82, in assert_eq
    assert expected == actual, _assert_fail_message(message, expected, actual, '!=', extra)
AssertionError: 5 != 4

Similar methods are provided by the standard library’s unittest package, but those are tied to the TestCase class instead of being standalone functions.

qcore.caching

This provides helpers for caching data. Some examples include:

from qcore.caching import cached_per_instance, lazy_constant

@lazy_constant
def some_function():
    # this will only be executed the first time some_function() is called;
    # afterwards it will be cached
    return expensive_computation()

class SomeClass:
    @cached_per_instance()
    def some_method(self, a, b):
        # for any instance of SomeClass, this will only be executed once
        return expensive_computation(a, b)

qcore.debug

This module provides some helpers useful for debugging Python. Among others, it includes the @qcore.debug.trace() decorator, which can be used to trace every time a function is called.

qcore.decorators

This module provides an abstraction for class-based decorators that supports transparently decorating functions, methods, classmethods, and staticmethods while also providing the option to add additional custom attributes. For example, it could be used to provide a caching decorator that adds a .dirty attribute to decorated functions to dirty their cache:

from qcore.decorators import DecoratorBase, DecoratorBinder, decorate

class CacheDecoratorBinder(DecoratorBinder):
    def dirty(self, *args):
        if self.instance is None:
            return self.decorator.dirty(*args)
        else:
            return self.decorator.dirty(self.instance, *args)

class CacheDecorator(DecoratorBase):
    binder_cls = CacheDecoratorBinder

    def __init__(self, *args):
        super().__init__(*args)
        self._cache = {}

    def dirty(self, *args):
        try:
            del self._cache[args]
        except KeyError:
            pass

    def __call__(self, *args):
        try:
            return self._cache[args]
        except KeyError:
            value = self.fn(*args)
            self._cache[args] = value
            return value

cached = decorate(CacheDecorator)

qcore.enum

This module provides an abstraction for defining enums. You can define an enum as follows:

from qcore.enum import Enum

class Color(Enum):
    red = 1
    green = 2
    blue = 3

qcore.errors

This module provides some commonly useful exception classes and helpers for reraising exceptions from a different place.

qcore.events

This provides an abstraction for registering events and running callbacks. Example usage:

>>> from qcore.events import EventHook
>>> event = EventHook()
>>> def callback():
...     print('callback called')
...
>>> event.subscribe(callback)
>>> event.trigger()
callback called

qcore.helpers

This provides a number of small helper functions.

qcore.inspectable_class

This provides a base class that automatically provides hashing, equality checks, and a readable repr() result. Example usage:

>>> from qcore.inspectable_class import InspectableClass
>>> class Pair(InspectableClass):
...     def __init__(self, a, b):
...         self.a = a
...         self.b = b
...
>>> Pair(1, 2)
Pair(a=1, b=2)
>>> Pair(1, 2) == Pair(1, 2)
True

qcore.inspection

This provides functionality similar to the standard inspect module. Among others, it includes the get_original_fn function, which extracts the underlying function from a qcore.decorators-decorated object.

qcore.microtime

This includes helpers for dealing with time, represented as an integer number of microseconds since the Unix epoch.

qcore.testing

This provides helpers to use in unit tests. Among others, it provides an Anything object that compares equal to any other Python object.

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

qcore-1.11.1.tar.gz (53.6 kB view details)

Uploaded Source

Built Distributions

qcore-1.11.1-cp313-cp313-win_amd64.whl (438.0 kB view details)

Uploaded CPython 3.13 Windows x86-64

qcore-1.11.1-cp313-cp313-win32.whl (389.7 kB view details)

Uploaded CPython 3.13 Windows x86

qcore-1.11.1-cp313-cp313-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

qcore-1.11.1-cp313-cp313-musllinux_1_2_i686.whl (2.5 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

qcore-1.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

qcore-1.11.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.5 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

qcore-1.11.1-cp313-cp313-macosx_10_13_x86_64.whl (494.0 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

qcore-1.11.1-cp312-cp312-win_amd64.whl (439.9 kB view details)

Uploaded CPython 3.12 Windows x86-64

qcore-1.11.1-cp312-cp312-win32.whl (391.1 kB view details)

Uploaded CPython 3.12 Windows x86

qcore-1.11.1-cp312-cp312-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

qcore-1.11.1-cp312-cp312-musllinux_1_2_i686.whl (2.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

qcore-1.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

qcore-1.11.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

qcore-1.11.1-cp312-cp312-macosx_10_13_x86_64.whl (496.9 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

qcore-1.11.1-cp311-cp311-win_amd64.whl (447.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

qcore-1.11.1-cp311-cp311-win32.whl (396.7 kB view details)

Uploaded CPython 3.11 Windows x86

qcore-1.11.1-cp311-cp311-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

qcore-1.11.1-cp311-cp311-musllinux_1_2_i686.whl (2.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

qcore-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

qcore-1.11.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

qcore-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl (504.5 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

qcore-1.11.1-cp310-cp310-win_amd64.whl (447.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

qcore-1.11.1-cp310-cp310-win32.whl (397.9 kB view details)

Uploaded CPython 3.10 Windows x86

qcore-1.11.1-cp310-cp310-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

qcore-1.11.1-cp310-cp310-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

qcore-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

qcore-1.11.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

qcore-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl (500.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

qcore-1.11.1-cp39-cp39-win_amd64.whl (448.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

qcore-1.11.1-cp39-cp39-win32.whl (399.7 kB view details)

Uploaded CPython 3.9 Windows x86

qcore-1.11.1-cp39-cp39-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

qcore-1.11.1-cp39-cp39-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

qcore-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

qcore-1.11.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

qcore-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl (503.3 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file qcore-1.11.1.tar.gz.

File metadata

  • Download URL: qcore-1.11.1.tar.gz
  • Upload date:
  • Size: 53.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for qcore-1.11.1.tar.gz
Algorithm Hash digest
SHA256 c98ef47209a5d2a0f1bedda716e47325b8a42c1f148a36262e038be1a74c1efc
MD5 3430c257d659d2a0da9bde4124ba19ad
BLAKE2b-256 c50caad40d2a44366390aef0a5c8313da0201481c9f743a96059c042a3688c86

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: qcore-1.11.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 438.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for qcore-1.11.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7635eef06f0aa3cd38001c9058d7401fedb52929b5e54eb5ca3af41396e90c7a
MD5 c09e0770699cbbac1cc400699cac82a2
BLAKE2b-256 5b1ae1643376d42756d2d5343cb0d4a276cea844ed86e7e296ec8e75981043e2

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: qcore-1.11.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 389.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for qcore-1.11.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 99f9ab341c38b02d8641375c2c87a45234f78fb1a8dcf26899c1e7374005857f
MD5 63e80de1defceba5cdad73ffac905ac3
BLAKE2b-256 099def65daa848fac866b6a3c6a6adeea7a73497674baf6b4228cb959246bba0

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e3eee75e24828edbc89119f25747a52092a409ce4b68d51541f4db8a58a6d61
MD5 21eadfdc11a111ec806fb1b8760a790b
BLAKE2b-256 159ba8c85b55d8ed8b23106179e44c3865b65b8fa0f433c1449cfee5df59b5b5

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5a562f7f6bc3e39226e2ee62b9f85cfcda8b01eb051ae67113b5b96942cdf9e4
MD5 175ce10a16775b41b389443578bd1fe5
BLAKE2b-256 a708b8092f3a9a7577be6f9e614482b94a41200a5ba3b7e493a1ee6b5b24aef5

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a55aed745ade74d2a23c6233c17aafbc1deb4d7b505b37b58ece9c9c2265a388
MD5 e6c9b42e3a6589b29c3ef2d83409e6fe
BLAKE2b-256 ef8fb5acaeb262ae0fccd211f89d0aecd61997ddd0cf4370ba6ea29c15875c06

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7d0fd3ea080b1fd673c17446fb38be2804d11eb14fd6415f7b07ed12e5ace60f
MD5 7c410675b6f5a6fd8c3c688fbfc5ce15
BLAKE2b-256 5d5560af98e1e7812c6b8970471e10984dd9b39367ebf11f0e81813910de5e23

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a0d3eff26b317bdc0aaaeee4dd10b8dfc44701c3f9680aa25659c7f41fa2c866
MD5 e8de65c75e6a24d184941f351ea07130
BLAKE2b-256 5ff50440999394d60cb6ea863c3a386c8a815e7db93366723e128a1e6538da0e

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: qcore-1.11.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 439.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for qcore-1.11.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 754ab7287eda46ba09dee7ee5bce7384a45752f0ff0df89fb50d8d68c4fbf24b
MD5 8c59a5c0eeb723b63ef42137aa19cf5f
BLAKE2b-256 ae498b6decdceab3a6c2ddef4a4d8f743f77b0db4205657f62895d2de36f77ed

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: qcore-1.11.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 391.1 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for qcore-1.11.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6405978e1a63712077c7aa515365f8dedc681c3ea0501c20d6fe15b664f2a5f7
MD5 357d22aa4ff76e0e3d8d289531ff495e
BLAKE2b-256 36b18164e2d3be46e2feade7a13e0dae6e8097f57be7609c8a858a072aac6584

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f30cc77193a677040036563bcb470b3b4a9972609d75a1ad6737728d47a80be
MD5 48f241d500e9b829b98be4d9bd5b2f58
BLAKE2b-256 34f85dbf821f2da2166c6ac04a4d40d35938fd178855e7af363b80254a5bc93d

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 874f22c3cef33d40fe3faca8c14875bfba249d5a69ef05bdcd36d3e045e6c82f
MD5 e06e3eac1065e31e938225636164da3f
BLAKE2b-256 803bc6e1efe2747a53b48eef431e51f3e0d8707986b738bc92680ee3a972718b

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd17cace8e06c82655688834dbc43c34a244d814de6cb015cfba256bd6bc9095
MD5 a35555b23d02238eaeb58a7fece7c0c5
BLAKE2b-256 d69d070c0584425ae2884d3f990b19f4048e9ee8743845a6653d5a2f79b62bb0

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d5ddca505be0ed50f3175fb8278d5358020d568d8303dd79a3ba793411902840
MD5 bc497b182e2412433c4fe21af4e935bd
BLAKE2b-256 83222098336cf0c5666f492ba42a0e29d9f807680044e2a180b23cd4889f53d3

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 680e410b427665e05290298fb163cbbe0d2f4bbfcfb3653d27400c748734d9d7
MD5 86d7304dd4876a28eb080e1aa73ad99e
BLAKE2b-256 7cf86e4376405fa23029be1ec35318a042210ebd0f9236d62bb84c307187926a

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: qcore-1.11.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 447.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for qcore-1.11.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a437ecdf663650e0c4f0cf8128bcb76a2362d368cfe92a17c7d39ab07d239d94
MD5 12a6d7937570cd55d218b3ef36d4bfaf
BLAKE2b-256 f72930040205ee148bb40ee1663d7aa24d6021155e8bc7ce386d27f2148f311c

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: qcore-1.11.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 396.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for qcore-1.11.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 605a974de4b48845f87eac490e800b65b383cf7d29ecf36db9f5f35a9a847c2a
MD5 1efc80982385a5cad7c1f2fabd8f1cbf
BLAKE2b-256 2d0e67b8304a1fa13698ed90c0cdd4f73697c1847c47b2a8a99a5801f3df69bf

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f86ba66ded4971bdacc72dc69e9c416ee80a0a1cbfdaab01c371b5720dff3c3
MD5 8d04f91cea8f786b0664c8af31c7d770
BLAKE2b-256 25dbf52f448c2340551f6a28512459459b4322688aff92b4aba0179c3aec9001

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8600b9f4c673e8473b95c284b7c26edb010e448f099ddcb6e209f8d956b1fadd
MD5 f25629646846e84a54a4c9dbd7160d51
BLAKE2b-256 7bd6dff2803fea8694eb31c9193646c15a7c5f38f4e3466db762f9caf993d036

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9856fe0b2b6b42cfe2dec8262a6ae58bc914e242af5f148db89cee402ed103b
MD5 5f34534ad1b2deeecb21bbeb05605311
BLAKE2b-256 e76f851f6e0141ef4505d86d726b6b64dba038485ead50532311cfc3761bb463

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7ba6afc72a05858360c9229d5b52ac8a1d8992aad6bb1a1d6d40622a0e6eb858
MD5 205f85ec42793346126147fc87c95fad
BLAKE2b-256 8ed6bdf0ce8c9d2342ee26632407f259cf00070376a79c6d770abaac70adac56

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cdaf5a8cce5e3e8715f52c235a5f7e2f55c5e392b5d7c30c862d19ec82c8ab05
MD5 0c279663278046f57d2c961ed122a260
BLAKE2b-256 ef44d856c030c58fb3e8d1d58cfa7197415ac49cc358e744bd4ef8676c9ab393

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: qcore-1.11.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 447.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for qcore-1.11.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dad495f8178510b47d58478932c309dcb86f2b4ddb8e2f6cc104e43aba3fe45e
MD5 cd1a347ff2b25fb4c0090575eb477907
BLAKE2b-256 359df0b10cd40285043d71dc3b83beb912141bc81d3bc3eff24ebbe4272bfd76

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: qcore-1.11.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 397.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for qcore-1.11.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ede4b51586b34571306a34bd59ed64dbe2d0bc417b674b01651e409b5c896a2d
MD5 9e22ddc1eb4d4684de14e02621cf5f43
BLAKE2b-256 0d20c6a42ca5ed5e55df0d539acc7adbca1783e3d84e8ae65894ce8f17ba1d58

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 501429b772362abbb3a415dc7cfebaa1d4cdba456bed4927c28b33d772b186ca
MD5 510d0265e3196eff0cb826e1d1578510
BLAKE2b-256 cca9fa875a92fec0a60883ce4661b7193f63e67b22304da96afeb4ed75aa6378

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 540d027c243bcbf09277115595d7089291367bcfa7b3e15aeee2d087707ffec0
MD5 befcc7c3d8f5139b9b7543720ffac496
BLAKE2b-256 a71454be8c0cf6b1f2cb1420c5ff86884321e602b2b9548a3bf87dfc96701560

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87180c2f906479bc19892eb7df8e5a4ad7f2fcfc48554b0b82343162bda87552
MD5 b3ac436df220ec856841f586d0b0fd7b
BLAKE2b-256 44f062c7139d8cda570d565b5270a46ac64fd438efab40ee09f026c1429100df

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 45e91a16b09ecd43dcb19d5def9781f152c2477013c1d0c2c8395c8436a64f08
MD5 4137d7b283559dcae93ec6f453018934
BLAKE2b-256 1e0f0885d5e952fcfb9b051a109e8a72a6035b47fcff9fc5fc546597018a1144

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 df810b30747d86e37e8b19e1bc8ecc7bc7c188674b4b202b43c7610795016aa1
MD5 7556c925eb79d99bb1b54af44a405c16
BLAKE2b-256 650efe94b737919a81bac3fd0881d18c31b03fa91c78e2230251bd70ccc5ec1f

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: qcore-1.11.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 448.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for qcore-1.11.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e511dd87c3f1950c4a7b3a62e22d2ae8a376b3eab1253646a3e717990d859d1a
MD5 94d63a67441d8581266718cb6965f794
BLAKE2b-256 329401fd72b4dff19a1d0525e4575f831f8728fdcf496d6a6411bc2d8d36a9ee

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: qcore-1.11.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 399.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for qcore-1.11.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 73df4bfff0d68714c29e18f960f263c36ed35eabb481abb5267a82213e964464
MD5 d1ddeb537b5ef6501bfece010b9e5f1d
BLAKE2b-256 10b99b1b215e39f6959a5c373dd39ae728fcbc97eb790c04039edcacab1708d2

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 354a3b41afdd9438c6cbf35ade409f7aec3083ed54b535c2acee8575487caa50
MD5 00df717fd82ad2810711770fcbfd564c
BLAKE2b-256 15692d33c333f62a2410e5724489ab6ef24df726b7cf5ce393b4846b19b41c8a

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6a309afb0e20d278370edd3ced9ec3dde948c775fe38d1f140716e25cff0df2a
MD5 88342a876d153f52d2143a12754245b3
BLAKE2b-256 344b6571521a0e1833a5192706facb1ef765e84177456201c9cdffe13fc96dfd

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e8a3c9b7c0769899ce8f15bbd63a6c71cb7a9010cada2488c7b2edcf2d169aa
MD5 6e0627ba482201619307a953b7ae5886
BLAKE2b-256 03c0e15dcef92a42c4be1346ca3746449c53a7ea81b456835f9daa36d7ff070c

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 31d7c82baf88ac858b17db068ba41be0db6d6ea9001b543588764f3e2de548f0
MD5 019e2785221e9104e26b40dbdc797733
BLAKE2b-256 bd215ea3a408a18d15be3f6d664aea862c1a90748c43b67bdc80b598320a2b62

See more details on using hashes here.

File details

Details for the file qcore-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for qcore-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 35483d0df49c38e5fd957fcc7da734383a9cf3ad319142d1fc25b9f4211decc6
MD5 3fc895201fadc4a79ab8d53bf3503ca4
BLAKE2b-256 6bfc9378d1967830b21ae7c1689b7c97f33401ccc54c369995cd07f45db074ee

See more details on using hashes here.

Supported by

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