Skip to main content

A cooldown/counter class to wait for stuff in games

Project description

pgcooldown - Cooldown & co...

DESCRIPTION

This module started with just the Cooldown class, which can be used check if a specified time has passed. It is mostly indended to be used to control objects in a game loop, but it is general enough for other purposes as well.

fire_cooldown = Cooldown(1, cold=True)
while True:
    if fire_shot and fire_cooldown.cold():
        fire_cooldown.reset()
        launch_bullet()

    ...

With the usage of Cooldown on ramp data (e.g. a Lerp between an opaque and a fully transparent sprite over the time of n seconds), I came up with the LerpThing. The LerpThing gives you exactly that. A lerp between from and to mapped onto a duration.

alpha = LerpThing(0, 255, 5)
while True:
    ...
    sprite.set_alpha(alpha())
    # or sprite.set_alpha(alpha.v)

    if alpha.finished:
        sprite.kill()

Finally, the need to use Cooldown for scheduling the creations of game objects, the CronD class was added. It schedules functions to run after a wait period.

Note, that CronD doesn't do any magic background timer stuff, it needs to be updated in the game loop.

crond = CronD()
crond.add(1, create_enemy(screen.center))
crond.add(2, create_enemy(screen.center))
crond.add(3, create_enemy(screen.center))
crond.add(4, create_enemy(screen.center))

while True:
    ...
    crond.update()

CLASSES

Cooldown

c = Cooldown(c)

Track a cooldown over a period of time.

cooldown = Cooldown(5)

while True:
    do_stuff()

    if key_pressed
        if key == 'P':
            cooldown.pause()
        elif key == 'ESC':
            cooldown.start()

    if cooldown.cold():
        launch_stuff()
        cooldown.reset()

Cooldown can be used to time sprite animation frame changes, weapon cooldown in shmups, all sorts of events when programming a game.

If you want to use the cooldown more as a timing gauge, e.g. to modify acceleration of a sprite over time, have a look at the LerpThing class in this package, which makes this incredibly easy.

When instantiated (and started), Cooldown stores the current time. The cooldown will become cold when the given duration has passed.

While a cooldown is paused, the remaining time doesn't change.

At any time, the cooldown can be reset to its initial or a new value.

A cooldown can be compared to int/float/bool, in which case the remaining property is used.

Cooldown provides a "copy constructor", meaning you can initialize a new cooldown with an existing one. The full state of the initial cooldown is used, including paused, wrap, and the remaining time.

When a cooldown is reset, depending on when you checked the cold state, more time may have passed than the actual cooldown duration.

The wrap attribute decides, if the cooldown then is just reset back to the duration, or if this additional time is taken into account. The wrap argument of the reset function overwrites the default configuration of the cooldown instance.

c0 = Cooldown(5)
c1 = Cooldown(5, wrap=True)
sleep(7)
c0.temperature, c1.temperature
    --> -2.000088164 -2.0000879129999998

c0.reset()
c1.reset()
c0.temperature, c1.temperature
    --> 4.999999539 2.999883194

sleep(7)
c0.temperature, c1.temperature
    --> -2.000189442 -4.000306759000001

c0.reset(wrap=True)
c1.reset(wrap=False)
c0.temperature, c1.temperature
    --> 2.999748423 4.999999169

IMPORTANT: wrapping is meant to keep precise timing over a long period of time, while dealing with load peaks. If you constantly overshoot, you won't be able to catch back up to the full cooldown time. Your overshoot errors will accumulate.

A cooldown can be used as an iterator, returning the time remaining.

for t in Cooldown(5):
    print(t)
    sleep(1)

4.998921067
3.998788201
2.998640238
1.9984825379999993
0.998318566

Arguments

duration: float | pgcooldown.Cooldown

Time to cooldown in seconds

cold: bool = False

Start the cooldown already cold, e.g. for initial events.

paused: bool = False

Created the cooldown in paused state. Use cooldown.start() to run it.

wrap: bool = False

Set the reset mode to wrapped (see above). Can be overwritten by the wrap argument to the reset function.

Attributes

All attributes are read/write.

duration: float

When calling reset, the cooldown is set to this value. Can be assigned to directly or by calling cooldown.reset(duration)

temperature: float

The time left (or passed) until cooldown. Will go negative once the cooldown time has passed.

remaining: float

Same as temperature, but will not go below 0. When assigning, a negative value will be reset to 0.

normalized: float

returns the current "distance" in the cooldown between 0 and 1, with one being cold. Ideal for being used in an easing function or lerp.

paused: bool

to check if the cooldown is paused. Alternatively use cooldown.pause()/.start()/.is_paused() if you prefer methods.

wrap: bool

Activate or deactivate wrap mode.

Methods

Cooldown provides a __repr__, the comparism methods <, <=, ==, >=, >, can be converted to float/int/bool, and can be used as an iterator. The 'temperature' value is used for all operations, so results can be negative. As an iterator, StopIteration is raised when the temperature goes below 0 though.

cold(): bool

Has the time of the cooldown run out?

hot(): bool

Is there stil time remaining before cooldown? This is just for convenience to not write not cooldown.cold() all over the place.

reset([new-duration], *, wrap=bool):

Resets the cooldown. Without argument, resets to the current duration, otherwise the given value. See wrap for nuance.

reset() return self, so it can e.g. be chained with pause()

pause(), start(), is_paused():

Pause, start, check the cooldown. Time is frozen during the pause.

set_to(val):

Same as cooldown.temperature = val.

set_cold():

Same as cooldown.temperature = 0.

LerpThing

lt = LerpThing(vt0=32, vt1=175, duration=10, repeat=2)
sleep(1)
value = lt()

A time based generic gauge that lerps between 2 points.

This class can be used for scaling, color shifts, momentum, ... It gets initialized with 2 Values for t0 and t1, and a time duration, then it lerps between these values.

Once the time runs out, the lerp can stop, repeat from start or bounce back and forth.

An optional easing function can be put on top of t.

Parameters

vt0, vt1: float

The endpoints of the lerp at t == 0 and t == 1

duration: Cooldown(1)

The length of the lerp. This duration is mapped onto the range 0 - 1 as t.

This is a Cooldown object, so all configuration and query options apply, if you want to modify the lerp during its runtime.

Note: If duration is 0, vt0 is always returned.

ease: callable = lambda x: x

An optional easing function to put over t

repeat: int = 0

After the duration has passed, how to proceed?

0: Don't repeat, just stop transmogrifying 1: Reset and repeat from start 2: Bounce back and forth. Note, that bounce back is implemented by swapping vt0 and vt1.

LerpThing.finished(self)

Just a conveninence wrapper for LerpThing.duration.cold()

AutoLerpThing

my_class_attribute = AutoLerpThing()

A descriptor class for LerpThing.

If an attribute in your class could either be a constant value, or a LerpThing, use this descriptor to automatically handle this.

Note: This is a proof of concept. This might or might not stay in here, the interface might or might not change. I'm not sure if this has any advantages over a property, except not having so much boilerplate in your class if you have multiple LerpThings in it.

Note 2: In contrast to a normal LerpThing, you access the AutoLerpThing like a normal attribute, not like a method call.

Use it like this:

class Asteroid:
    angle = AutoLerpThing()

    def __init__(self):
        self.angle = (0, 360, 10)  # Will do one full rotation over 10 seconds

asteroid = Asteroid()
asteroid.angle
    --> 107.43224363999998
asteroid.angle
    --> 129.791468736
...

CronD, Cronjob

crond = CronD()

A job manager class.

In the spirit of unix's crond, this class can be used to run functions after a cooldown once or repeatedly. See CronJob below for how and why to use it.

Methods

CronD.update()

Check for due jobs and run them.

CronD.add(cooldown, task, repeat=False)

Schedule a new task.

The cooldown can be either a Cooldown object or a float representing the number of seconds.

The task is a zero parameter callback function that is called once the cooldown is cold.

repeat (bool, default is False) decides if the cooldown will reset and the task will run on repeat, or if the job is a one shot that will be removed.

A job id is returned, which can be e.g. used to remove a pending or repeating job.

CronD.remove(id)

Remove the scheduled job with the given id.

Installation

The project home is https://github.com/dickerdackel/pgcooldown

Installing HEAD from github directly

pip install git+https://github.com/dickerdackel/pgcooldown

Getting it from pypi

pip install pgcooldown

Tarball from github

Found at https://github.com/dickerdackel/pgcooldown/releases

Licensing stuff

This lib is under the MIT license.

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

pgcooldown-0.3.6.tar.gz (22.9 kB view details)

Uploaded Source

Built Distributions

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

pgcooldown-0.3.6-cp313-cp313-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.13Windows x86-64

pgcooldown-0.3.6-cp313-cp313-win32.whl (20.6 kB view details)

Uploaded CPython 3.13Windows x86

pgcooldown-0.3.6-cp313-cp313-musllinux_1_2_x86_64.whl (38.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pgcooldown-0.3.6-cp313-cp313-musllinux_1_2_i686.whl (37.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pgcooldown-0.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pgcooldown-0.3.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (35.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pgcooldown-0.3.6-cp313-cp313-macosx_11_0_arm64.whl (18.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pgcooldown-0.3.6-cp313-cp313-macosx_10_13_x86_64.whl (18.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pgcooldown-0.3.6-cp312-cp312-win_amd64.whl (20.7 kB view details)

Uploaded CPython 3.12Windows x86-64

pgcooldown-0.3.6-cp312-cp312-win32.whl (20.6 kB view details)

Uploaded CPython 3.12Windows x86

pgcooldown-0.3.6-cp312-cp312-musllinux_1_2_x86_64.whl (38.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pgcooldown-0.3.6-cp312-cp312-musllinux_1_2_i686.whl (37.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pgcooldown-0.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pgcooldown-0.3.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (35.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pgcooldown-0.3.6-cp312-cp312-macosx_11_0_arm64.whl (18.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pgcooldown-0.3.6-cp312-cp312-macosx_10_13_x86_64.whl (18.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pgcooldown-0.3.6-cp311-cp311-win_amd64.whl (20.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pgcooldown-0.3.6-cp311-cp311-win32.whl (20.6 kB view details)

Uploaded CPython 3.11Windows x86

pgcooldown-0.3.6-cp311-cp311-musllinux_1_2_x86_64.whl (38.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pgcooldown-0.3.6-cp311-cp311-musllinux_1_2_i686.whl (37.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pgcooldown-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pgcooldown-0.3.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (36.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pgcooldown-0.3.6-cp311-cp311-macosx_11_0_arm64.whl (18.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pgcooldown-0.3.6-cp311-cp311-macosx_10_9_x86_64.whl (18.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pgcooldown-0.3.6-cp310-cp310-win_amd64.whl (20.7 kB view details)

Uploaded CPython 3.10Windows x86-64

pgcooldown-0.3.6-cp310-cp310-win32.whl (20.6 kB view details)

Uploaded CPython 3.10Windows x86

pgcooldown-0.3.6-cp310-cp310-musllinux_1_2_x86_64.whl (38.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pgcooldown-0.3.6-cp310-cp310-musllinux_1_2_i686.whl (37.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pgcooldown-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pgcooldown-0.3.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (36.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pgcooldown-0.3.6-cp310-cp310-macosx_11_0_arm64.whl (18.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pgcooldown-0.3.6-cp310-cp310-macosx_10_9_x86_64.whl (18.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file pgcooldown-0.3.6.tar.gz.

File metadata

  • Download URL: pgcooldown-0.3.6.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pgcooldown-0.3.6.tar.gz
Algorithm Hash digest
SHA256 96abe0326a387f1d14da0b715aeaa800deedf3e9944ba82f905cf048dcd77e9a
MD5 58538b077a775b545ed3cafa3cfa0a7e
BLAKE2b-256 bea855bb3577edaf8ad7088912d18f3b69dedd55ca871695977c0c1258e22c79

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pgcooldown-0.3.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pgcooldown-0.3.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0fc2ef5b7bdbaabadbce00c7c4aca4eb2563ba84891c1962f5997d26d5027e04
MD5 262871cd8e151ba208b7f29bcac931fc
BLAKE2b-256 07761eaca8ed370ae38702d6118b958240763514ce851223d5dd78e922bd2676

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp313-cp313-win32.whl.

File metadata

  • Download URL: pgcooldown-0.3.6-cp313-cp313-win32.whl
  • Upload date:
  • Size: 20.6 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pgcooldown-0.3.6-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 98d8d283bbc8fc1588b189fbbfae81499eb93da4c6a3ced916aa0bcba8682698
MD5 8fd7ea89f59d8e87ddd9f7d44c39f2c3
BLAKE2b-256 ec85fdeb66f4250c745e401c6a4e204f5119670d9b99ec96a41c488ce8c03fdc

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8c5f07016f1a521e2c78293b6094eaea368f780a60535f03403186fb6fb7a714
MD5 865fe4bd0baee4c1d305f10bc40f8cda
BLAKE2b-256 12b78cf69e788bdc02f6c70adecfecc3431251f1bc962ba02ea27a191dca81af

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c8bcb3c691b0828be2653b608174812b238a6a99a1f90490369e8d9899afa4f8
MD5 bf695adcc0d8cb1e763ff6fb3fc53e42
BLAKE2b-256 060f13b4371a51666fa6cca229a067f738011dc2790a8692b8755ad76aa5132f

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 afcdab8146c8ea762228ecc542d0d2b571ad04a5c8c2b267068d7b6f4259ea7d
MD5 9d58c4b516d048e2b23c33bb560aa63c
BLAKE2b-256 ca6e5443bf2ac9faa58a24a6882b45a830b42a5601f3c061267c58a85c170fc0

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e17a4c11654df53f956fbd48324a52285d2238e4c8cb23c400d6172f410b0c45
MD5 056824b2bd7c7b2e218b80f85e55ca21
BLAKE2b-256 a058e1a752f8ec4097dd815fde0d5564cbfb28ad2b6dcaee9ebeb41027bf194a

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9150b0e373241df68d69d595156374533a57e995b856977e6159429a7deda5b6
MD5 1bcbf5e6c53c55fe4b0f36bb98dfaa5f
BLAKE2b-256 64eb03fdabcdda6249b23c96210a6e419fde57ba4540300492ef9107920d27b1

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c4aae8a7983f0ce6722ae6af84e97f2cb80b3ad4f0c6885856661deaf5f91e2e
MD5 1728ae26ce23f3a5a44f075044e450ee
BLAKE2b-256 3343df82e5684e4374fee6c4aab1fed429e8444a1dc2d1e34b24b2ca4aca6a9b

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pgcooldown-0.3.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pgcooldown-0.3.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c87df3dbb3abf65baab7608a0aee9da78946c5205bd19e3c65abab4af6037a86
MD5 8f5aef794b37c0a11f7b2760a2fcc4f4
BLAKE2b-256 12bf5f820a0046f551170e792d186c8bc0da8ee631c27442dccf12560fbb11f1

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp312-cp312-win32.whl.

File metadata

  • Download URL: pgcooldown-0.3.6-cp312-cp312-win32.whl
  • Upload date:
  • Size: 20.6 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pgcooldown-0.3.6-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7acd0f38720482628f1c031fef09b4f1a397100f6f508395c95a9dafd8ac5dbe
MD5 ad96dc9d110c629ef6e35b96d65263fa
BLAKE2b-256 81d48a4d2c4819b6180e85054df675cdf8fe7aca519283a0271364158c94e73e

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e16c282fb0fe37a60b5b6bd4bf9c02f8ccefad9bc438568459bf6a47b72d2bf
MD5 e43fc349efdfd8618485f25f6d7274ca
BLAKE2b-256 33d6c75e45af51e6c168987619bee85939499807c251346679684c5fc96cc088

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 142c958d8c5bca95153e7832d3fcce442b0b20b3aff29570b315652a46f4bf35
MD5 4418282f8a3fc8fc5fee14faad0d21c2
BLAKE2b-256 54bf9d09139f792c535aa0c5755ad13d44de680d56cd3b38f6c0603397a02b55

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 caaa0cf25f852fa462e96831faecbf513b46981f4d4d5eedb4facb62435c7c2b
MD5 62852c1075eac140c9867560f2d2e554
BLAKE2b-256 a5e427c03b070369a1aa14d21517c6fc7c6b62cfc4028812aa4d7a3486d36822

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c2148d1a6a2060f5e3c954dfbac4ac4820a40e31806d51136b104827322bf419
MD5 06d233f1fcc7a670f0c42056e3673af8
BLAKE2b-256 43cdf26e977e6ee4cec2330ea53fce2fb8414ed2033676912f3327a1a410a465

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d76f2960a78dbc71c6e56f621dd8bf312c0c49e45251b200a6acf12ccce8f1f8
MD5 caba7d036c9221f9af2377427a98eb94
BLAKE2b-256 bd5537b26c537b15f44fdc232c95a0aa83d5587d1e7299e869941e2bc7073674

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ed0c47494d5afd3806fed1ca93d3e9a01cea0386471e0f9d93362bf8c4a10e6c
MD5 2652ab3ade619e0c49b50f1aeba19073
BLAKE2b-256 7197d1c537b472fcc3a5e0019cbbb6e71ed3aad25f6e25e57b561d1e35f731a9

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pgcooldown-0.3.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pgcooldown-0.3.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 030d78f9942f42a5ee8fb0850e41c69757472908ae005e36ad170427b8e6d15e
MD5 025dcc51e67fb321a8864f7fbbfe7de5
BLAKE2b-256 16f40743ff76a4c007beca15f37410331ad789c8c28530ad78e4b1238d7b9a0e

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp311-cp311-win32.whl.

File metadata

  • Download URL: pgcooldown-0.3.6-cp311-cp311-win32.whl
  • Upload date:
  • Size: 20.6 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pgcooldown-0.3.6-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e9dec4a900baf051cf61703f7de620fa130fd115f665b758abb48e4376885da8
MD5 dc91e5c21c242edc4630dc2d3d7a5a5f
BLAKE2b-256 efe14d4c212cc9097baa45ff4d50647d0ece7617762dea30b9fb72f63ba800a6

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c5c95925b56f1e3737f32e94a13111aba573eb0128fca8ce83303b660596cd9
MD5 b607203951f84ce1c39c04a22ee40c37
BLAKE2b-256 c20317fb6247b94731fb686cb146f9f07b57a29d37a5649c6d9853d2df61d206

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dc29c1e428ee9c5f0b3dc4fded8ef6a91bf9d68ece55d5cf1fd03174952add9b
MD5 2fa86f7f9414333cb9090d4140e5d6a9
BLAKE2b-256 1130fb71249aec2f3a7a608284db842e3c7c86d41b5242b478402562032c506f

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aaa1fdd2509871d791520cb4cf76396160f85e680171daec6e83cb1c395108e7
MD5 acd0e27e7d21d520788272ceb153cba7
BLAKE2b-256 11477b2d47c670911873f325daf3232d24148e9c64b9b99cf4f48e9bc1690232

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 61c34cc95acd24c7f81679f8fc17f3050fb6062e085d318f01b17b5e4e6a1fcd
MD5 eef4107eb78c43cb945b7ba625ffcc78
BLAKE2b-256 db8104e66eee170006fe6ed166929dc772267c04a864cb433345fb73f3af0ef4

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14ed9d4dce52dc6592380c153ff8374087b8b77ddf2392ebbbbd8a71d13f9cb2
MD5 79177962a526b363e1480b877cb4eaff
BLAKE2b-256 05514b3713c78723d0d3026ed06b45f60b61c002f3c4a606235780b2b22f9f24

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2445d3faef5fbc7f9aea06a9c3b6974529e7f2a6835538b1871cf19b4542c9b2
MD5 171377bd8601e7e7f4c5d1ee473b80e0
BLAKE2b-256 92d9533c04bd7823d63b3358f49c207fb8e7a9309f326e3f70a4a77e4dec9f96

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pgcooldown-0.3.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pgcooldown-0.3.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bbb2f63d96f9c2578bad053bc79dc2c14c25a5216226cd7d59365dbb5dbf1e58
MD5 a26b7dcb3b50877e88d2646f8ae9ee88
BLAKE2b-256 d745f99811224717e6d583960a14774144ad1c2224cbc1354bc2393519b6c7fa

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp310-cp310-win32.whl.

File metadata

  • Download URL: pgcooldown-0.3.6-cp310-cp310-win32.whl
  • Upload date:
  • Size: 20.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pgcooldown-0.3.6-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 822ce5a3317cbbed1c88731bdb153b3ed99a33178db51736e4563b8ca799837b
MD5 846eb916054ab82661cb7e85d3ed2d52
BLAKE2b-256 64db42867cc5437dcc598b42fe18b7f6e26001d8365dbeaf0d3d6f29e77475f8

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 04388f9b3002564ae788e4f5e65bc16f33b3fc89d4a5751e617a32f14f489139
MD5 163647bf83c41430017e2dd3b233b067
BLAKE2b-256 65268bb8076b02a2b9abe103c846e9872ba7794b8ab8ee8d051f201907413b22

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b1f97088717d8d47128a80dea4877b08e7e7eda16f9952a0c2d54efb299022e1
MD5 be4ff40982346b555f9de972f8ddc0f2
BLAKE2b-256 0827283f30714f6953a7c7d0516cde01ec6b26c582a1c4ab141d097815543674

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51de0924d0f9b056cc3eb98df41bb7cb56972cde5581905366dd935d9e4ae64a
MD5 1532fb89d0935a08c417478c2340a4a7
BLAKE2b-256 d608496c8927213242c660eb4239a70bcef641cd016f00f0599ab304f2ac9616

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f5dbd4986909015af5e98bbfea2f0df512194a0a25c644d56d819250453f12d6
MD5 3704b4938c00a6aa1adcd71c43c6d56f
BLAKE2b-256 da17eb4abd4f7b1373999cabf7756c08e93da4a289660741799f2b92524d3a50

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 054fa1d4234a5dce5ff2e54ee1963ea10785d377d56ee5114de7eca5fc76528c
MD5 34b259a32004c847b90959def4570b57
BLAKE2b-256 35ae5797c4ccd53dcfcd1408cce407c949b6c424fd7eab9841ee1afa566b70bc

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.6-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f3146410016fad9302c67d7175bcd1f96c7638fd1c419601455b862b0c02c1b2
MD5 4fcbda3565a573694a0db0d9942fecff
BLAKE2b-256 159d716b9954011beea7828785ccadb720e29630e1305859860545193463ed92

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