class_docstr: A dictionary that provides attribute-style access.
  
  >>> b = Munch()
  >>> b.hello = 'world'
  >>> b.hello
  'world'
  >>> b['hello'] += "!"
  >>> b.hello
  'world!'
  >>> b.foo = Munch(lol=True)
  >>> b.foo.lol
  True
  >>> b.foo is b['foo']
  True
  
  A Munch is a subclass of dict; it supports all the methods a dict does...
  
  >>> sorted(b.keys())
  ['foo', 'hello']
  
  Including update()...
  
  >>> b.update({ 'ponies': 'are pretty!' }, hello=42)
  >>> print (repr(b))
  Munch({'ponies': 'are pretty!', 'foo': Munch({'lol': True}), 'hello': 42})
  
  As well as iteration...
  
  >>> sorted([ (k,b[k]) for k in b ])
  [('foo', Munch({'lol': True})), ('hello', 42), ('ponies', 'are pretty!')]
  
  And "splats".
  
  >>> "The {knights} who say {ni}!".format(**Munch(knights='lolcats', ni='can haz'))
  'The lolcats who say can haz!'
  
  See unmunchify/Munch.toDict, munchify/Munch.fromDict for notes about conversion.
docstr: Invertible* string-form of a Munch.
  
  >>> b = Munch(foo=Munch(lol=True), hello=42, ponies='are pretty!')
  >>> print (repr(b))
  Munch({'ponies': 'are pretty!', 'foo': Munch({'lol': True}), 'hello': 42})
  >>> eval(repr(b))
  Munch({'ponies': 'are pretty!', 'foo': Munch({'lol': True}), 'hello': 42})
  
  >>> with_spaces = Munch({1: 2, 'a b': 9, 'c': Munch({'simple': 5})})
  >>> print (repr(with_spaces))
  Munch({'a b': 9, 1: 2, 'c': Munch({'simple': 5})})
  >>> eval(repr(with_spaces))
  Munch({'a b': 9, 1: 2, 'c': Munch({'simple': 5})})
  
  (*) Invertible so long as collection contents are each repr-invertible.
docstr_tok: ["Invertible","*","string-form","of","a","Munch",".",">",">",">","b","=","Munch","(","foo=Munch","(","lol=True",")",",","hello=42",",","ponies='are","pretty","!","'",")",">",">",">","print","(","repr","(","b",")",")","Munch","(","{","'ponies","'",":","'are","pretty","!","'",",","'foo","'",":","Munch","(","{","'lol","'",":","True","}",")",",","'hello","'",":","42","}",")",">",">",">","eval","(","repr","(","b",")",")","Munch","(","{","'ponies","'",":","'are","pretty","!","'",",","'foo","'",":","Munch","(","{","'lol","'",":","True","}",")",",","'hello","'",":","42","}",")",">",">",">","with_spaces","=","Munch","(","{","1",":","2",",","'","a","b","'",":","9",",","'","c","'",":","Munch","(","{","'simple","'",":","5","}",")","}",")",">",">",">","print","(","repr","(","with_spaces",")",")","Munch","(","{","'","a","b","'",":","9",",","1",":","2",",","'","c","'",":","Munch","(","{","'simple","'",":","5","}",")","}",")",">",">",">","eval","(","repr","(","with_spaces",")",")","Munch","(","{","'","a","b","'",":","9",",","1",":","2",",","'","c","'",":","Munch","(","{","'simple","'",":","5","}",")","}",")","(","*",")","Invertible","so","long","as","collection","contents","are","each","repr-invertible","."]
code: def __repr__(self):
      """Invertible* string-form of a Munch.
  
      >>> b = Munch(foo=Munch(lol=True), hello=42, ponies='are pretty!')
      >>> print (repr(b))
      Munch({'ponies': 'are pretty!', 'foo': Munch({'lol': True}), 'hello': 42})
      >>> eval(repr(b))
      Munch({'ponies': 'are pretty!', 'foo': Munch({'lol': True}), 'hello': 42})
  
      >>> with_spaces = Munch({1: 2, 'a b': 9, 'c': Munch({'simple': 5})})
      >>> print (repr(with_spaces))
      Munch({'a b': 9, 1: 2, 'c': Munch({'simple': 5})})
      >>> eval(repr(with_spaces))
      Munch({'a b': 9, 1: 2, 'c': Munch({'simple': 5})})
  
      (*) Invertible so long as collection contents are each repr-invertible.
      """
      return "{0}({1})".format(
          self.__class__.__name__, dict.__repr__(self)
      )
  
imports: from collections.abc import Mapping
label_desc: Use image node_id 7 for calling the Munch obj's underlying member method code with example usage: obj.__repr__() and returns: str