Skip to main content

glom, but not as slow

Project description

gloomy

"glom but not as slow"

An utility for retrieving values from deeply nested object attributes, mapping keys, sequence indexes, or any combination of them.

Not meant as a drop in replacement for glom, only basic functionality is implemented.
A good use-case would be to improve existing codebases in which the glom pattern is commonly used for convenience, as it can significantly affect performance.

Installation

pip install gloomy

Usage

from gloomy import gloom

assert gloom({"a": {"b": {"c": [123]}}}, "a.b.c.0") == 123

# Or with a default in case the path is invalid
assert gloom({}, "a.b.c", default=None) is None

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

gloomy-0.2.4.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

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

gloomy-0.2.4-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file gloomy-0.2.4.tar.gz.

File metadata

  • Download URL: gloomy-0.2.4.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.3

File hashes

Hashes for gloomy-0.2.4.tar.gz
Algorithm Hash digest
SHA256 91da464c540dff89f4cf9c7247ab91a59da1a6b44f58d6e3c1b8db74c5cec4f7
MD5 24f1f77166818ebd5d93cd35533ad305
BLAKE2b-256 dd461608591f74b9ec8f2233e050062175b05c21eebec79f151db091f3885b58

See more details on using hashes here.

File details

Details for the file gloomy-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: gloomy-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.3

File hashes

Hashes for gloomy-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4e2ae6fb6853a9ea8887b806dc9c2eb7effa4ad856c18f090c075fac463981b1
MD5 718f66a680a5f71a547db020f3479bc8
BLAKE2b-256 ded1bdace8dc56041b45517419a54c7472b2a84393f899c1f5e320951f990d0e

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