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.8.tar.gz (23.1 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.8-cp313-cp313-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.13Windows x86-64

pgcooldown-0.3.8-cp313-cp313-win32.whl (20.7 kB view details)

Uploaded CPython 3.13Windows x86

pgcooldown-0.3.8-cp313-cp313-musllinux_1_2_x86_64.whl (38.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pgcooldown-0.3.8-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.8-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.8-cp313-cp313-macosx_11_0_arm64.whl (18.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pgcooldown-0.3.8-cp313-cp313-macosx_10_13_x86_64.whl (18.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pgcooldown-0.3.8-cp312-cp312-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

pgcooldown-0.3.8-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.8-cp312-cp312-musllinux_1_2_i686.whl (37.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pgcooldown-0.3.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pgcooldown-0.3.8-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.8-cp312-cp312-macosx_11_0_arm64.whl (18.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pgcooldown-0.3.8-cp312-cp312-macosx_10_13_x86_64.whl (18.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pgcooldown-0.3.8-cp311-cp311-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

pgcooldown-0.3.8-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.8-cp311-cp311-musllinux_1_2_i686.whl (38.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pgcooldown-0.3.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pgcooldown-0.3.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (36.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pgcooldown-0.3.8-cp311-cp311-macosx_11_0_arm64.whl (18.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

pgcooldown-0.3.8-cp310-cp310-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

pgcooldown-0.3.8-cp310-cp310-musllinux_1_2_x86_64.whl (38.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pgcooldown-0.3.8-cp310-cp310-musllinux_1_2_i686.whl (37.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pgcooldown-0.3.8-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.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (36.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pgcooldown-0.3.8-cp310-cp310-macosx_11_0_arm64.whl (18.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pgcooldown-0.3.8-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.8.tar.gz.

File metadata

  • Download URL: pgcooldown-0.3.8.tar.gz
  • Upload date:
  • Size: 23.1 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.8.tar.gz
Algorithm Hash digest
SHA256 65ea429f69589e9dabfbb8c502da501011f4d3b2f090935c8f1e6be11783881a
MD5 358f45d719bef8702abcb47910e6856f
BLAKE2b-256 6fcd731f9649815c6f81e16f2558c7c6b62ad72d7c6b98a979829049a1f80061

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.8-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.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a7d737e442810a4326007118025cde2cbe3c164969e3e9d4c58ed3ee6146df73
MD5 79ae55754584cab757e0a6c65e31b9a1
BLAKE2b-256 4349885f60851ae05cbb5f83ec2e36480e968654c09cbd6b010a897ff71e0885

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.8-cp313-cp313-win32.whl
  • Upload date:
  • Size: 20.7 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.8-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e72d45bb732dd40bdb5144e756065486e99ab5b464d2e6360220b16397689702
MD5 07f3c41c44bf9957e70b5151587de1b9
BLAKE2b-256 e30115c18856c621a004b652af3278426a14de175ab808f89417560e8baecc52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab01d104f32b346e12d7c159f525609014e72d4510e43f5342701b0212cd016b
MD5 858897020258a22cd0a148654cae8ad4
BLAKE2b-256 15e21fbe12bd517a906816bf59ed94b1d9752c31ae2977e572ba9c06280b28d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d6ffb01f72b7c9a0e0cf5bfce1dcec69069b94d935855560950e92ae590bc212
MD5 c999938170d892651347aa775661e96c
BLAKE2b-256 ed08fd2e976af8356eeea403eaed9b650ba10bc11f5c9e8f3daf20475b658011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ae4b006acd151113f142625185dc53891f46d18e9676f6cabaa3e8a2eaeebb4
MD5 bf81f5cbb394b198121419857c4a337c
BLAKE2b-256 4b0ee2473d892b265f6ba00c516bc8f90113dc8a68b2d3fcc97740852ba80a03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ef5f1552685e1984772edfc6fd6e20655548264c1a79b41ea23afdf0bcaecca7
MD5 cef1860d418d10b0150b339baabce2e7
BLAKE2b-256 8c0fad0e4526dfa3488cac83796d7ce34417e56312b16d42d7e84832228d1ab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 faabe70e91cd16eaf14a0fb29a319cf7dcc6df0bf871575a4ca34596f831f8cf
MD5 6fa52256229dc211f82d396d9b8665a0
BLAKE2b-256 9646563adc844b29a651d087976d5c3247460b1e83f54069cd27395a3fec272a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c40725196748085d00dfe87a450a87124e74ef3e2a29e1f8718e4b1ea4ee9456
MD5 b67d57ff179c09cf52d903b485467c24
BLAKE2b-256 f07bc963bd1feeb9e31b1ae6ccdfe594e46e5e9f5a3f333456dad5dfd25930d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 20.8 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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 52e6c3845f2adb4cc233945813a5f71af3b84b78defbc8661bf400ec54ba9689
MD5 5d14906a8e7563100282e744220dedac
BLAKE2b-256 92e420592edd9533b1f1cf4e4824b88396b39ed347791c2df668773d0264595e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.8-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.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f2878484ef94471326d58e81dc68ea330e5c9aac134bbeff4b0cb83e675ffc47
MD5 ed825b98338eda94d9141c091fbb3e71
BLAKE2b-256 c1fd19dc24c278d3d215a7e98f711189b1ddd5356475a9ec59e29032c153447f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 723b3431086b366b08a0c878d261d64f814d9f2c563ba14936d0b10fbc1fbd78
MD5 7c3cb22e2bde9edfcfe9a49d56dfce11
BLAKE2b-256 40b5610ee8158bb114cfefae0d16a68a55b1706754b81043329a8e9b54b21f9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f51ae7eb3edc0fff4566429b1710b042999c44c7f1e0ee140bae1292a64dfa98
MD5 839051d075dba14810783ddc27d43d50
BLAKE2b-256 40b6f5e71ddab89e9326f3bada01b8f6018a060dd03ed7c5bc2a05ebe3336c4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a10db9805288c65ad927bfa96d307dca3a1c935aacaa7cbb00524dd6e59d692
MD5 ba70e8240a143f44ba0ae79dd09ed66b
BLAKE2b-256 9b344b680b8c25fb4d5d59aa1b37d2edef57a79c0eed3456b533b7dd09f2766c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0d1419e60f5e059b7d341400e379dbdeb804f9da339e88ff4439bc54e8f59d17
MD5 68d6db9c3908d93428030c9d43097dc3
BLAKE2b-256 dff22d197bdbd59d49b2fad923c34ad00cd2f968a44f8cb1c914a44ca3bf51be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee1ca17fdf74e0047bb3bd196d5997f4f134623182e67f93693004901ef0c1e7
MD5 9dbf131b6a0383876b5d0fc99e517f7b
BLAKE2b-256 7f13ad15cee263cb178d56fcad842f8a6bb5ed0b79b1acf5ffdd97c90564525d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 148d89786a275799a139303007e546e482caf7e7ea6ae4885a71f6922118963e
MD5 5939026b70beebad343e93ea6dc722ef
BLAKE2b-256 79f7622c53d8ea1c99748280f8500845ae9ec38865ffad5b0a699e8b27cf758e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 20.8 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.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eea505d4f67e34bf3677fd17063dd4087bb00cfe35f89dcb45b34a6542473dac
MD5 f173df458a6e68a51adac5ccb5b317d1
BLAKE2b-256 5fc8126171d929ffd14fabae8f03ae578ec830b047b438e41e577e0f35de7b5c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.8-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.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 185539e29ab46dbc0bd89950b2a14a840e98e243f6b79ae39c3000df9f7080de
MD5 9a9ac32ebfafc09058f7a5c52c659c17
BLAKE2b-256 5d9f93ef0f93415745ea49d99f9d4467540a0835ed5f61c724ecace4b87dbc25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6f2696d54d4525853aec3b9b585c945fc1488ae3fa13b445b8d5690200c2278
MD5 885d3cad2e3042ff2da0abe77b0fe1ec
BLAKE2b-256 bf110d171b66b4130e2c384aa59b6adbcdcb6ac78948ef6309c3ad5fb7766f7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 db35be61970c489d26912b734da0502184ad0d87f8e6dccfdd541aa2872d2431
MD5 9bf4b45be9e25a00ce9713992555adc5
BLAKE2b-256 15ce408d3272a89b5770b6d695e7b96f18eebfd903fddf2e6b1752411e9efe47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2bb865e9c7a23e4ab45ccd96ec140451aa16bb1da75cea87ac8f5b724a783c22
MD5 240282c366ae61eb2732bb282af8058b
BLAKE2b-256 912125ed1bf385352825deaffede929d30128bf7753a25dddec4696a7fef64a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5d723191383a830b4dd784acb5e1f23f4932a595098ac6a2e97a607296f645a3
MD5 552760b0ab8281a55cac2bc33ec83bf4
BLAKE2b-256 1dfef24c6f64e5d56fea8ed99074aec0623f544a93ee1fbec86e1656ba48f7b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e07797393ee076a095aed86de2fb5717795a9903847ace587a0650ede3d4c2c
MD5 82e87774d9fd95a6e62ed74fb91248fa
BLAKE2b-256 73de95c6bed3da1ef919b52645d81843862e415b3dc53684ea27faff8ffe64c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 04c2d73cbf179d8e1c98da03d781217635c80b9893aaf501c2469f439dc847df
MD5 3558410a781d0bb8658bec470ad22e3b
BLAKE2b-256 db98b0faa63b9127502feb6b8c49092d3d148f18dad973340a5a5ea4f383aff7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 20.8 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.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6752cfb548dfdea260d1b4a942d45c1f51b1dc30051837371d72ad0c1fad3ef4
MD5 30f23d912b5b6049cd9ba8f97305f1df
BLAKE2b-256 a341886e3e10df5315140f80ae034eaf47a2926d024a82796a8d54f0a0aa82ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pgcooldown-0.3.8-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.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 856b1692ec518e4003358e8700c94710688dda59753decf4fc11f3561bfc89d9
MD5 067361b12bf9ecbb2d21d7048d58ccd9
BLAKE2b-256 73eaf76bb60c8594ee58ca130cec62ab01f7e7c9f8018b3136ff9d860a1aabb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8f2d37c06d0ecd9a0e6a52873b362c7eecb00b9bc2783932f3002edfc9f1029
MD5 bd0443f7bb04a7caa19b96c406165217
BLAKE2b-256 3fbd7b78e073f309f7c661b38e373e8158e5670a0c76cb74153c997e74f24198

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 838a0582dd98f178537a31b7e8b3e934fadd90233545308f724ac1c46bea69c1
MD5 382e0df951bad40f495c8d5a6081cf47
BLAKE2b-256 31cd05f947f6e72e7922b6b92bfd2bfc284773ba4b041bb7a2f234234f9f4e87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0dd0ede507b1a80d033e9fbfb2a43ad823138aa238c27175173e3c6a760bce82
MD5 3f57f48a5bb24c603ef75fda3841e70f
BLAKE2b-256 3ebdfb56f796d7c4b5b7b36cbcdbe857e83972140a8698d49e27049debd48df5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 053c281fa4cd3f7f61f09dac5aeb66d02e65976d7a02c80c7f41729378d92008
MD5 6fe8c4e1b1a7924d5887062fd5a0810b
BLAKE2b-256 7255c881235ccf05fe5f89a28efff7f86caa77a41910f6da6bd9d5463ca68fc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93117bcf9be8b91464f9df7954f1352b4643cf5a8ff234f3b0bb52117245a9c0
MD5 7514d2aacd5f234166e0401efe22901b
BLAKE2b-256 fb9965abae709cbb839c3952a4bfd75bc841db7a72ea9521de4ce9f91678b211

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgcooldown-0.3.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a1a2fbe829a09e38e1e37769760658abb8c1ccb52d302eaa900922edef9fe897
MD5 86b29e9a932fce78a2666eefb32f886c
BLAKE2b-256 f0025c1c62cd53ab952cdd37def4867c8caa4fc2205f10136ba8cc6ad8e553c3

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