.. _jgdv.structs.dkey: ================= jgdv.structs.dkey ================= .. py:module:: jgdv.structs.dkey .. autoapi-nested-parse:: DKey, a str extension for doing things with str format expansion:: a_key = DKey("{blah}") some_data = {"blah": "bloo") a_key(some_data) == "bloo" DKey's manage things such as redirection:: redirect_key = DKey("{blah_}") some_data = {"blah_": "bloo", "bloo": "aweg"} redirect_key(some_data) == "aweg" Also treating input data as a chainmap:: a_key = DKey("{blah}") data_1 = {"not_blah" : "bloo"} data_2 = {"blah" : "aweg"} a_key(data_1, data_2) == "aweg" DKey can also handle multi subkey expansion:: a_multikey = DKey("{blah} : {bloo}") data = {"blah": "aweg", "bloo": "qqqq"} a_multikey(data) == "aweg : qqqq" Submodules ---------- .. toctree:: :maxdepth: 1 /_docs/_autoapi/jgdv/structs/dkey/_interface/index /_docs/_autoapi/jgdv/structs/dkey/_util/index /_docs/_autoapi/jgdv/structs/dkey/dkey/index /_docs/_autoapi/jgdv/structs/dkey/errors/index /_docs/_autoapi/jgdv/structs/dkey/keys/index /_docs/_autoapi/jgdv/structs/dkey/processor/index /_docs/_autoapi/jgdv/structs/dkey/special/index