{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/6"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/13"}],"enrichment":{"capability":"Provides null-safe dot-notation access to nested dictionaries and JSON-like data structures, replacing standard dicts with a `Data` object that supports both attribute and path-based access without raising errors on missing keys.","skillfed_tags":["data-structures","json-handling"],"use_cases":["Parse and manipulate JSON API responses with safe nested property access without defensive checks","Build configuration objects where missing keys should default to Null rather than error","Accumulate values into nested structures using += without pre-creating intermediate dicts","Transform data pipelines where chaining property accesses should never raise exceptions","Serialize data to JSON by passing the Data object through mo-dots' conversion utilities"],"what_it_does":"mo-dots wraps Python dictionaries in a `Data` object that lets you access nested values using dot notation (like JavaScript) instead of bracket syntax. Instead of `data[\"a\"][\"b\"]`, you write `data.a.b`. The key feature is null-safety: accessing a missing key returns a special `Null` object rather than raising a KeyError, allowing you to chain accesses without guards. You can also use dot-delimited path strings as keys\u2014`data[\"a.b.c\"]`\u2014to access or assign deeply nested values without manually creating intermediate dictionaries.\n\nThe library depends on mo-future and mo-imports, both lightweight utilities. It supports Python 3.8 through 3.13 and has been actively maintained since its 2017 release. The design philosophy prioritizes consistency and brevity in data transformation code, avoiding exceptions during property access and providing a more uniform interface than standard Python dicts.","worth_installing":"Yes. The package is stable (Production/Stable status), actively maintained, has no known vulnerabilities, and solves a real friction point in Python data handling. Low install friction and a clear use case for anyone working with nested dictionaries or JSON data. The copyleft license is a minor consideration only if you plan to distribute proprietary derivatives; using the library itself is unrestricted."},"id":"mo-dots","links":{"html":"https://skillfed.io/packages/mo-dots","md":"https://skillfed.io/packages/mo-dots.md","pypi":"https://pypi.org/project/mo-dots/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-06-15","license_spdx":null,"license_treatment":"copyleft","name":"mo-dots","python_support":"unspecified","summary":"More Dots! Dot-access to Python dicts like Javascript"},"popularity":{"monthly_downloads":338861,"position":7429,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"10.685.25166"}
