Skip to main content

Ultra Path

This module is made out of a simple C extension to help reduce the total time required to extract items from highly nested structures. At the moment it supports retrieving items from nested structures made out of dictionaries and lists but it can be easily extended to support other mappings or iterables.

Usage:

>>> from upath import getp

>>> getp({"level0": {"level1": [{"level3": 3}]}}, "level0.level1.0.level3") 3

>>> getp({"level0": {"level1": [{"level3": 3}]}}, "level0/level1/0/level3", '/', None) 3

>>> getp({"level0": {"level1": [{"level3": 3}]}}, "level0/level1/0/level77777777", '/', "Default value") 'Default value'

Only positional arguments are supported, so this will not work:

>>> getp({"level0": {"level1": [{"level3": 3}]}}, "level0/level1/0/level3", default='Works') None

Check C extensions documentation here: https://docs.python.org/3/extending/

Metadata

Release files for upath 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for upath 1.0.1
File Interpreter ABI Platform
upath-1.0.1-cp37-cp37m-macosx_10_14_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.14+ x86-64 Details

Release files / upath-1.0.1-cp37-cp37m-macosx_10_14_x86_64.whl

Download URL upath-1.0.1-cp37-cp37m-macosx_10_14_x86_64.whl
Size 5.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
4fc0171a0f80d169819036336443219118ed881fb7756ad132a14ab73bbc0716
BLAKE2b-256 checksum
How to use checksums
7e67057a587b04e108e2891bd37fec3577211f1b2adfb6f7aec706ab3dc66b27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

1.0.1 This release

1 release file

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page