Skip to content
This repository was archived by the owner on Nov 22, 2025. It is now read-only.

Latest commit

 

History

History
45 lines (30 loc) · 1.3 KB

File metadata and controls

45 lines (30 loc) · 1.3 KB

mom can we have dict unpacking in python?

we have dict-unpacking-at-home

please don't use this

no seriously. I do not need another joke package of mine to be deemed "critical" to pypi 1

ok how do I use it

  1. pip install dict-unpacking-at-home
  2. add # -*- coding: dict-unpacking-at-home -*- to the top of your file (second line if you have a shebang)
  3. enjoy!
# -*- coding: dict-unpacking-at-home -*-

dct = {'greeting': 'hello', 'thing': 'world'}

{greeting, thing} = dct
print(greeting, greeting, thing)  # hello hello world

# even with nesting!
dct = {'a': [1, 2, 3]}
{'a': [1, *rest]} = dct
print(rest)  # [2, 3]

problems

the current version breaks line numbers in stacktraces -- the correct-line-numbers branch has a fix. but at what cost.

see also please don't use this

Footnotes

  1. with almost a million downloads per month and 30M+ total