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.

Note: if the lerp does not repeat, in contrast to e.g. python's range function, LerpThing will not stop short of the final value, but will include it once the time has run out.

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

LerpThing is both iterable and an iterator.

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pgcooldown-0.3.13-cp312-cp312-win_arm64.whl (20.7 kB view details)

Uploaded CPython 3.12Windows ARM64

pgcooldown-0.3.13-cp312-cp312-win_amd64.whl (21.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pgcooldown-0.3.13-cp312-cp312-win32.whl (21.1 kB view details)

Uploaded CPython 3.12Windows x86

pgcooldown-0.3.13-cp312-cp312-musllinux_1_2_x86_64.whl (39.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pgcooldown-0.3.13-cp312-cp312-musllinux_1_2_aarch64.whl (38.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pgcooldown-0.3.13-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (39.2 kB view details)

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

pgcooldown-0.3.13-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (39.4 kB view details)

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

pgcooldown-0.3.13-cp312-cp312-macosx_11_0_arm64.whl (19.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pgcooldown-0.3.13-cp312-cp312-macosx_10_13_x86_64.whl (18.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pgcooldown-0.3.13-cp311-cp311-win_arm64.whl (20.7 kB view details)

Uploaded CPython 3.11Windows ARM64

pgcooldown-0.3.13-cp311-cp311-win_amd64.whl (21.2 kB view details)

Uploaded CPython 3.11Windows x86-64

pgcooldown-0.3.13-cp311-cp311-win32.whl (21.1 kB view details)

Uploaded CPython 3.11Windows x86

pgcooldown-0.3.13-cp311-cp311-musllinux_1_2_x86_64.whl (39.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pgcooldown-0.3.13-cp311-cp311-musllinux_1_2_aarch64.whl (38.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pgcooldown-0.3.13-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (39.2 kB view details)

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

pgcooldown-0.3.13-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (39.9 kB view details)

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

pgcooldown-0.3.13-cp311-cp311-macosx_11_0_arm64.whl (19.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pgcooldown-0.3.13-cp311-cp311-macosx_10_9_x86_64.whl (18.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pgcooldown-0.3.13-cp310-cp310-win_arm64.whl (20.7 kB view details)

Uploaded CPython 3.10Windows ARM64

pgcooldown-0.3.13-cp310-cp310-win_amd64.whl (21.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pgcooldown-0.3.13-cp310-cp310-win32.whl (21.1 kB view details)

Uploaded CPython 3.10Windows x86

pgcooldown-0.3.13-cp310-cp310-musllinux_1_2_x86_64.whl (39.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pgcooldown-0.3.13-cp310-cp310-musllinux_1_2_aarch64.whl (38.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pgcooldown-0.3.13-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (39.0 kB view details)

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

pgcooldown-0.3.13-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (39.7 kB view details)

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

pgcooldown-0.3.13-cp310-cp310-macosx_11_0_arm64.whl (19.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pgcooldown-0.3.13-cp310-cp310-macosx_10_9_x86_64.whl (18.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file pgcooldown-0.3.13-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 74b93b2f20208e3c911980161529d2ee067d8ca151755874217273bed6e0222d
MD5 85a9030c4b102d645afa428edab79eb1
BLAKE2b-256 50a1a4f0b4318e100b92301bb3f765bde48c0e3d7cfd2b9f2b462ddd2a6afe88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2ea6e51ebbf663b62af50bba18bd30980e3d8c4e6b8ff0c0910c6cc7d08567d1
MD5 a2d3fbe94855ca921bac7068e74e0980
BLAKE2b-256 ee95b8fd7668970fa70e9792ee4478816e17cc2bee45ed81dc6faf70187f51f1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pgcooldown-0.3.13-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2655d8e1313f0f215d93736d1fa4d114fb0f118fabee916452ed92f73abc259d
MD5 9c1ed1a5c8a54abf2eed56096cd681b9
BLAKE2b-256 4fe7684c7f03208858ede34d9e5aed33c80a726fbc0be0d6d43dfc99a07ab59f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4c7269e024e5be9f71f5c4ca9e2a52b9b2b692bbfd431da453b1905e7c82879c
MD5 acbf0779f87145bd55703b973db2c278
BLAKE2b-256 84b31f6c58a27500f865bbeac8e75becf0b7272740bfb20c8f3710d8eabe497a

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.13-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fe64131f76c22c66fadace0c42196002fce640f844f8d547cc72984066fe088e
MD5 9329a42a9e3139089940e3feaceb31e4
BLAKE2b-256 ddd91016251d8b7d2dd7de869507d127ba7ed502d207b5aaf6e96ec203d627b6

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.13-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ecbf98180f35b5a747f93ee0681a000315d3f6dec1e2f3f05e62a9d05ff98d8
MD5 443302ff687f7cc433310879916f81dd
BLAKE2b-256 40c562cc8c9a41ffa2b24adde89409282d67326e000a6a31557b9e361a820f9c

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.13-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9056b145fcc089897c83867a46ed84420fb1e3a0a056850bc62973dee2e017f4
MD5 e0e6052a5f55c92570c04411ad3a897d
BLAKE2b-256 cff48d3191d9a54bdb5cf1fbec4f5b594dad91be74cd11ceb3e9dd0721747b01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d5259c083d35ba6b2140c327b84a3a1a1b2ef4d358addc7d84c163298852d31
MD5 4631f863c30c81c0d2af57e593888cd7
BLAKE2b-256 21d102b9b76818491087fc7b98abd456b1b230069ca4864a98456c4341d1070a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f59d489cf1cb4792d1ea1f836214f1ab0e77e7b47c142a5729fd35f034013745
MD5 f1c2e6e5df04c6d1c62eb182d6a63461
BLAKE2b-256 05d8c784dbe032ac84667d6c39cc347058fe536161dee7a0d1359b43841f2eb9

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.13-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b49bec0654bf9e113fbf8008768e440daa0688de4748a5a0795e020e2d027bad
MD5 d74dc6368ed30a4fec8e24d63320c141
BLAKE2b-256 9aa6d8159e1441fef668f9c553bf322dec5afb047f5c2aaf998b5af05f434e9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f700804a4117392936a2ac8a4132681a4f839087d88c73ace8da415d7a2b9de5
MD5 07e2c8a157699a7fedfc7e7b616ceb02
BLAKE2b-256 a383c11a66801ac5b5b379cec5acf99ea352710e721930e1f442d0019f246ba3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pgcooldown-0.3.13-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2e347784280cb11bc6c85c071eee0e452e271174e5a03259fb03895a1644c469
MD5 6f59c3822ba8af2dae6b9c3f0bf16a1c
BLAKE2b-256 a5e5efda27d9bb4eb3bc329b9b50e3c338a178b1c182708d869fb923fcd2acec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4c12287e5c01620efd89d05b57d1003817eb0c862310e2675fb98d623da7898a
MD5 8afbf604ead608c8c39421df732b7aa8
BLAKE2b-256 c6c2006a5d2814941f67216059ab3cf4f45d3732276cc80381198c07eb8a0808

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.13-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6e4c041e3de25b6085a4f39c7f0da367072902259ee8e533bd389db65d92554b
MD5 ac432dde6ed3a0a7fe413525f93c7012
BLAKE2b-256 1b582f6622f46133575692da6404889ef72bb2c1d0dc7f94f001ff881f42af41

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.13-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2f288526b1bec7a375eff7553000f726474166a80adc0c1aa1882f5a0758255
MD5 1c0e199b2f4e5abe436a4bb56e7f1670
BLAKE2b-256 371cc6fee6312aa7b017993cc94a8b7741aca0e1eddc0b1fb735cb77b5eb01ef

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.13-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00f1fe68797cd2eaacd80dac10acd03dad178f357767026d92eae36561500186
MD5 45d5b4e5ea2570b2f9058eda1515f070
BLAKE2b-256 57afebee9d2b02ad9e840d6e1c2b6403e316c9303ad155c0dc497c739c6f9120

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 652c2b5a7a50396c2370d0983224a5cd339d5ef3a6ad97b0129e1584c0310ac3
MD5 c9a7c47408465469a31fa072b18eeadc
BLAKE2b-256 0ab0e91b36d221244207485b4bd84531958b1d1708604b80ed9ce3f058f743d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3ab4d98093a49839691448ddbdc213f3aea0b389397e4711f4d27ad5638dd8f1
MD5 e295cbaed1cf7415d1fe32192fb22515
BLAKE2b-256 62eea70b8222bf07ef0a9646721077d6d17524f18db84f4399ecd46cb592a048

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.13-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 6819440f008a8de81c3efd8760ac550315b3c3dfdc7182f75c01b3c6c7db96f5
MD5 6f4e37c79432afd6dbada461bb323903
BLAKE2b-256 141d51e018f66ed3a10e47e88cb2aff5e0d203a4b100c56b312247ca5ae4ac29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f9e8b92cbbd66e2d7c337443d74b3162c76a2cbac7456bf6ed20d1a87c947e2e
MD5 df1ff760add5a331991c705990e3c11c
BLAKE2b-256 141f379c18f168baa50fe39366b18347d63094a840a0a47d51ccae7131d00b9f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pgcooldown-0.3.13-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 f67f658f0369a7d47bd196dc1bc84e83a41a5c481f05d5ed85c78c97ac856444
MD5 7acdd8c8539df004d83b88a2212b36d8
BLAKE2b-256 7d8283f1ce60e1684287c8c1e3fbf62d54d931a5bdcb862841dd71841a457010

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f2c7db6127b9712ba583349f9c3f5a83778151e1d9aefeab348901b6b8ad4f0d
MD5 aa363f6e32f8346b3fefd47d65c744aa
BLAKE2b-256 55a78642061516e6fb40767dca7931ad182d11274db7d740dc086faf2c261f7d

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.13-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 024b7cd10202102605f5dd50c35fe4b8e4dc47d2dd020271db3290eebbc3ba5f
MD5 f04be74a0155df8fc00f6638ed637465
BLAKE2b-256 be3980312bf6076b495dfc24398368769f663fc3ba9e88b2ae86901f61d643e6

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.13-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8a21f778d114f4f68d801c12716632d2cf75bdc6821beb095e7a160dbb75c1f
MD5 690fde58c499fd245f8b2cd91e68610a
BLAKE2b-256 a4488554ea3151a50c4c4ed5bd70b47b324e29b316e226f50b86c32851ba2d17

See more details on using hashes here.

File details

Details for the file pgcooldown-0.3.13-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d57abca5e4f2a1a908a41d5b85ef42b80a5749259f1d20ba3e212ac7a875d84
MD5 38c177171383b08ad67e15b5f6276fd8
BLAKE2b-256 3d95a4edc25e365ea0d172a5e3cefd1a3b260c1cbbfca9a34459f135477f053b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4614aeac69d43c4811d4053d24b233803fe3d0f04ae173ba544934331c284c7
MD5 c633ea6ad1fb47aa2a7211b6abd66635
BLAKE2b-256 a815f115123c49137789b3698e3ae1056ffa7495049e84af6133e0c21faef7b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.13-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 49c90abf7da9ecc50051d30e4a2ee2b2a43a00826a8bfc8650c5ae7dde3c6832
MD5 822b0d6329daf18c31191b196fab46ff
BLAKE2b-256 0350f602afd15eaf40bce8d999d49354d532466691b7d175a163cd8f5930170a

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