Skip to main content

Library for parsing and writing Simple Property List (SPL) files

Project description

PyTomUtil

A collection of helpful utilties in Python.

Similar to the tecoradors-elunico package I have but that is just for useful decorators. This is any useful utility: function or class or other

PyPI

Not yet published to PyPI but coming soon.

Content

frange class works like range but allows floating point values. Requires start, stop, and step to always be specified

class frange:
    def __init__(self, start: float, stop: float, step: float) -> None:
        ...

    def __iter__(self):
        ...

    def __next__(self):
        ...

lerp is a function for linearly interpolating between two values according to a percentage between 0.0 and 1.0.

Linear Interpolation in Wikipedia

def lerp(a: float, b: float, t: float) -> float:
    return (1 - t) * a + t * b

SRGBColor is a class for managing colors in SRGB color space. Works with linear interpolation between colors and luminance values. The class accepts r, g, b and optionally an alpha channel in the range 0.0 to 1.0.

class SRGBColor:
    def __init__(self, r: float, g: float, b: float, a: float = 1.0):
        ...

    def lerp(self, other: "SRGBColor", percent: float) -> "SRGBColor":
        ...

    @property
    def luminance(self) -> float:
        """Given an sRGB color as 3 RGB values between 0 and 1, return their relative luminance"""
        ...

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

pytomutil_elunico-0.0.3.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

pytomutil_elunico-0.0.3-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file pytomutil_elunico-0.0.3.tar.gz.

File metadata

  • Download URL: pytomutil_elunico-0.0.3.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for pytomutil_elunico-0.0.3.tar.gz
Algorithm Hash digest
SHA256 2cb0caf2dc09111508338f83a316a87ec170191913a66004c966e0775f2e9217
MD5 22862bc3e969f92da9514aa8ebda4188
BLAKE2b-256 0fd5a1cb503762a6dbfd7633c875ee80b996ca8dff029edba97424d816d83bfb

See more details on using hashes here.

File details

Details for the file pytomutil_elunico-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pytomutil_elunico-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c89ccb5c3d7884c15ddbab02c4c2f7b00da59a2135a53f6ef7f6fe185610fcd4
MD5 4d959bfd9b618332322872f20c940e84
BLAKE2b-256 7689a3af02d327dde2ac2425da6e201c1fa709038ec9eb22ba8ebc3b300f2357

See more details on using hashes here.

Supported by

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