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.5.tar.gz (22.7 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.5-cp313-cp313-win_amd64.whl (20.6 kB view details)

Uploaded CPython 3.13Windows x86-64

pgcooldown-0.3.5-cp313-cp313-win32.whl (20.5 kB view details)

Uploaded CPython 3.13Windows x86

pgcooldown-0.3.5-cp313-cp313-musllinux_1_2_x86_64.whl (38.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pgcooldown-0.3.5-cp313-cp313-musllinux_1_2_i686.whl (37.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pgcooldown-0.3.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pgcooldown-0.3.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (35.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pgcooldown-0.3.5-cp313-cp313-macosx_11_0_arm64.whl (18.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pgcooldown-0.3.5-cp313-cp313-macosx_10_13_x86_64.whl (18.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pgcooldown-0.3.5-cp312-cp312-win_amd64.whl (20.6 kB view details)

Uploaded CPython 3.12Windows x86-64

pgcooldown-0.3.5-cp312-cp312-win32.whl (20.5 kB view details)

Uploaded CPython 3.12Windows x86

pgcooldown-0.3.5-cp312-cp312-musllinux_1_2_x86_64.whl (38.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pgcooldown-0.3.5-cp312-cp312-musllinux_1_2_i686.whl (37.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pgcooldown-0.3.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pgcooldown-0.3.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (35.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pgcooldown-0.3.5-cp312-cp312-macosx_11_0_arm64.whl (18.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pgcooldown-0.3.5-cp312-cp312-macosx_10_13_x86_64.whl (18.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pgcooldown-0.3.5-cp311-cp311-win_amd64.whl (20.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pgcooldown-0.3.5-cp311-cp311-win32.whl (20.4 kB view details)

Uploaded CPython 3.11Windows x86

pgcooldown-0.3.5-cp311-cp311-musllinux_1_2_x86_64.whl (38.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pgcooldown-0.3.5-cp311-cp311-musllinux_1_2_i686.whl (37.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pgcooldown-0.3.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pgcooldown-0.3.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (36.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pgcooldown-0.3.5-cp311-cp311-macosx_11_0_arm64.whl (18.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pgcooldown-0.3.5-cp311-cp311-macosx_10_9_x86_64.whl (18.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pgcooldown-0.3.5-cp310-cp310-win_amd64.whl (20.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pgcooldown-0.3.5-cp310-cp310-win32.whl (20.4 kB view details)

Uploaded CPython 3.10Windows x86

pgcooldown-0.3.5-cp310-cp310-musllinux_1_2_x86_64.whl (38.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pgcooldown-0.3.5-cp310-cp310-musllinux_1_2_i686.whl (37.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pgcooldown-0.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pgcooldown-0.3.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (35.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pgcooldown-0.3.5-cp310-cp310-macosx_11_0_arm64.whl (18.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pgcooldown-0.3.5-cp310-cp310-macosx_10_9_x86_64.whl (18.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pgcooldown-0.3.5.tar.gz
  • Upload date:
  • Size: 22.7 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.5.tar.gz
Algorithm Hash digest
SHA256 11dfe3468bba0e84cd5bed398c2af8b0f1d0d5aeaa9f980b8c298a972bf0fae1
MD5 46306c818855ebc57d672bd0aa347438
BLAKE2b-256 bcb865cfb6b065a480a11a12b157c9779e4186f22ee06a257c0c015063aa82c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 20.6 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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 94d73c35415d44a4ef4f5a84abf04bd1cc6cd94ae6062c09b1855f5ba9f435fe
MD5 dbd9b638fb6e390ed34603f23f537fdc
BLAKE2b-256 7d0289ba8bd20a2fa5e85048087efce94b2158c52a00583f007a7ebf63f173e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.5-cp313-cp313-win32.whl
  • Upload date:
  • Size: 20.5 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.5-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 b980a13418b656a5a3f6d4128697b9b60e98b478a411fc8c99cddb87276d42c4
MD5 374f06241600aef4192b65e6e977de02
BLAKE2b-256 e49954adc227e8f4f7e0af4c1a793d3d6d470328e2df60dc2fe287cd44594796

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2cd3cd61688f8a336f663fa06e8e0bbaa5b48767f20ed95bb8ae59143ce2c9f0
MD5 067ec2a9b6e95383f4ae3fedc426681b
BLAKE2b-256 4e369df49d7aee1b65fbcf7ab367043e447641009520a8a77497d42022952e4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 58c6bc3755af97331bac2876a5b6ebe8c561ba6fddb8828d0534d218c5e3325d
MD5 39c5b6a6f94e5bcd856163f09b678b39
BLAKE2b-256 3548d9e0028844b2dcd02745c22c89890e4e3f3d3f2813884ab4cae4b4d5e0f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac5cb7e2a6d0b4a709fe918308e8d2cf61514b2d16a6b0a96653c46ee9135e94
MD5 c32000ea507d447842551553c5e4f3eb
BLAKE2b-256 ba037f6afa07090dc228bf7003ea3f44ac4c41455db01434777d93be79e6a126

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3682b283f6729dcf6d1e2a3e5f23121bf1dabc98fed5734415e95cad19b28793
MD5 ca0a7288ee0b7b52d1cf636f5f5c81fa
BLAKE2b-256 96f32e7e99072eeeb054cf54d72bd7895089734f1f302f7043a58958ad67d3ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e71470031afb008a1d9b353669a97d80030c8c035e9be81974bef1109556dbaa
MD5 2ae75c4d946a8d4004f671fd4341676e
BLAKE2b-256 273a51d9b50f68ac7fc9e920228b4fb89522450c61c4ed109d15d5f2faf500f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 07df72704dcaa747568cbd6f0aea098b8c668f5034075f82a4aee795a61fe121
MD5 a513b5ee75acc0e5cfa65db9bbef0180
BLAKE2b-256 5a949e7842c59b5ce2369eb69794bd5a4c6be651fa1b10eb89ff6b4fb435b500

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 20.6 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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3f6e86ef7b7da6e5caae02f1335bd9006158da8f052e7e691905bfacde4d81db
MD5 3aeaf0a8419f10972e55597dad4b794e
BLAKE2b-256 1d3fbdf232bac28994ce049eef405d651be24702f663c12d9420d598c2bf8817

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.5-cp312-cp312-win32.whl
  • Upload date:
  • Size: 20.5 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.5-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 69c9a1b8261746d5ede648eb82e599f07c6c1c6a23bbfe0259569efd21ef433b
MD5 da77a0415d9d424242d34065368c4c8b
BLAKE2b-256 3da1931d297b7e7a098f5848f7391d8bc6659d4ff2fd3223639ea329dba040b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14d5d0064a490595827762195618fe15578020fc8dcf316ea0f172e6b6e1801f
MD5 fe189fd06573425cd0cac8685e974e75
BLAKE2b-256 513aec07707f7a22e234e72d1a6b3d48a1ae9dfa1852448056a2b72cd7a99452

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3251153c99f33829336faa4b19b381184a6991521f2a6b72863f8c9ff4b32842
MD5 da81c805f44253046b54b6624a3bcff5
BLAKE2b-256 7a1cb8eb284f7845dc4cd1447c219170633054f66cdd0f14bf37e14e722e0a37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29b78d2a69cab10eed17019629d32857fccf21ac14b4d03551bcc5811fffe89e
MD5 50cd9c0dd8409f556fc1ef244282b0b5
BLAKE2b-256 cee989cc3d610f220e25f32f39876a9fa0beb70a1e9d67e07a06ff87ef90dd85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d9a9393ebc6f81a1c17d644a53e81c7089b7f20d545a66bfb3a65251b7c770bd
MD5 e6220e4736ffaf708869de783981641b
BLAKE2b-256 4327182a767be6ad578cd89caa572152f3fdd8aa3946c8446d2829ece4f58734

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9e6482dff88d6fa8c705181f5ede42cf4329cc8930a2792ead1c0c764543a56
MD5 7a584dc3fdc46b0144bca030f03c26dc
BLAKE2b-256 7cea4be31a1b4c8f57e001383002fcd5076d990c45352f1c01f3ecec41f7ef94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 df119c81ff28e25e078dea746a67035cfb9eed20035ce72b49c2919d6a8fe826
MD5 56971d1f405c4103d805103e4ce36477
BLAKE2b-256 c1ed5011ed79ea7de907bffe17d5ea3b2c1cda7a3f38bc3428c441f08f6f8c20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 20.6 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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b7a2a227577d5677c245c1992bd5662c8441305802b07eb6e71767f524f6233e
MD5 ac711d2687f7b94575dea088d7ce94fb
BLAKE2b-256 e00b56685b4ff0f28b7dd093a129f3e0efe36fce9163e5a02c27c6d18fedfb16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.5-cp311-cp311-win32.whl
  • Upload date:
  • Size: 20.4 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.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 998b0673400f404777f75b24c67178c7c7a9b314f6651721b1abdda9959da3ce
MD5 a1235af52e95bb42fa904d0d0b086fa9
BLAKE2b-256 b5e072fb9663afaa455263df7b7283e54653b90f8a5f768500db2bf96e0d672f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 06cbbcc2831fba23e163d4d0cbbe59a000ad54cbe579243f0893725a7840b5e2
MD5 8cb98b0b4f70a1a9a6c8ab4894b84087
BLAKE2b-256 688a5ebd439cf4a5150e11918a6572d8645798ebb6b2fb7cfafe1d4b38d27a55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d1feafebd3247fcda87c24887751cef1fa1578d46de1187599f8fdf0157374c9
MD5 e101dc2de8abbb250c210dea193dcabd
BLAKE2b-256 8bc977c611d436922072712277b4291bb0d33ea837f871ccbfed74dc81d37734

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f31630b67a6a31db1c2041bc2f338172a671b8a17734ce6b8ec0a6066fbfe6c
MD5 4f618f3ba8fb0a83af2c9da50ab7ea54
BLAKE2b-256 9b18300dd661712603dc0b1f5a5a939f299e14b23d3f4f7478d9eef2b283dc28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0e340e9aa326e8ad739b1055101ee1f7fab70fb06dd1fe71a4581e1305a3f9c2
MD5 14b066c40a9e6ef77a578cede056ee7f
BLAKE2b-256 0d29248ae4421fa4acfb4b11d43eb9ee08106b795dae4f3e514992299d084b28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a8a3c7f40e6d1fc477a61f7979c12355369ad7f608220f991fdd28fda74845d
MD5 926937f74ed36710702d4cb90f860892
BLAKE2b-256 6f60432f891afe2e423416a729be509a490e364275ecb28d18bb1fb8d96bdf71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 02f8f06e613a6b8be311bbe7b3554541f0cd41acc42bfad90807ad94e35c6b88
MD5 e6f48d19150af2746a61c767732050c8
BLAKE2b-256 bde575a30d25a87972b945032e96dec5f1a81cd05978a82b0ed0190040b70eec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 20.6 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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3bae8205841b6ec7b0837a3f1256a3ca75d9dadc2691a734efc08290bac34cf5
MD5 a1d526e963144ed131b4c996a575768e
BLAKE2b-256 8d97a4df833144e67f60c10cb5dc23d2c08a9964fe25cf1de467fd42564ba3eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.5-cp310-cp310-win32.whl
  • Upload date:
  • Size: 20.4 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.5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1b27aee1c33f26afcaf265edaefffe6c3c83ae9b9ab4a575c94850bb80f6a9b1
MD5 43abd1956399bce763d17cb3e05e2677
BLAKE2b-256 448b0a8703966de705804774ef976fe70edbbef63d2c6b94d4ade6abb9844014

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c2f89218868fe4044349cd4efb08df67aeea7d0b45544eac53e0a9edcdd2aca3
MD5 641e9dadcfa4cd8ba5cdf026541e38f9
BLAKE2b-256 3de8700e67fc945ea2f05390e6bd777cc72399195ec86291500733815b6fe1c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f4083623f38fd8d5aedcfab90af014c3004ad4e6428601bd3d4a848fd3d1fda5
MD5 756477375c940f517d24af81747ed39c
BLAKE2b-256 92b331812528e68fd9b40b3a09165b12bc491354c95836bb5992d311223b5c0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b56fe0dde64a4cbd09ede538567fa157311b759b0c3c0741efeeefa40c477971
MD5 af292c0d59c499157ebf0ad77ea96bf1
BLAKE2b-256 faea595b1987ac8495c964b104f0e3962111e10a8056eb1ba617387618984353

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 068133d7c4d60a9fd47f1cfd11ae2d2b37b82b5f68ec832e94316955385cb551
MD5 2ce8201966aed885bc87236471d4482b
BLAKE2b-256 0a3e15459a2686846ca17272baafb071440876bce73553b56a1a052aabe06cbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 001f951f212056e0dea23d1fb9d90c0550a52adccddaa841d6ee5d235b89139a
MD5 d0dbc49294b6408b5ab8d2173543ce7b
BLAKE2b-256 0541fb842263f2baf65d2c450097352953334347267a3d44bf2837d949a44379

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c932c5101d70dd7f14b0bd3d5232e46dd7cc9f059176001b95163dca59608852
MD5 649871ea2d0d5839d4e1bb7d11e1d0e1
BLAKE2b-256 bbb1d5980a16ec61dbb090035cc5f08dc5ba2196ba74c84e2cfb3ec9079c44a5

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