spacepaste

traditional

  1.  
  2. import domain_specific
  3. type_dispatch = {
  4. int:push_int,
  5. long:push_int,
  6. basestring:push_string,
  7. domain_specific.Namespace:push_namespace,
  8. domain_specific.QName:push_qname,
  9. }
  10. class Generator(object):
  11. def load(self, value):
  12. dispatch[type(value)](value)
  13.