code: def from_dict(cls, d):
          
  
          if type(d) != dict:
              raise TypeError('Expecting a <dict>, got a {0}'.format(type(d)))
          obj = cls()
          obj._full_data = d
  
          # import attributes
          obj._import_attributes(d)
  
          # import <a> child tags as dict items, see __getitem__()
          obj._a_tags = obj._parse_a_tags(d)
  
          return obj
docs: Given a dict in python-zimbra format or XML, generate
          a Python object.