code: def typeset(table, field):
      
  
      s = set()
      for v in values(table, field):
          try:
              s.add(type(v).__name__)
          except IndexError:
              pass  # ignore short rows
      return s
docs: Return a set containing all Python types found for values in the given
      field. E.g.::
  
          >>> import petl as etl
          >>> table = [['foo', 'bar', 'baz'],
          ...          ['A', 1, '2'],
          ...          ['B', u'2', '3.4'],
          ...          [u'B', u'3', '7.8', True],
          ...          ['D', u'xyz', 9.0],
          ...          ['E', 42]]
          >>> sorted(etl.typeset(table, 'foo'))
          ['str']
          >>> sorted(etl.typeset(table, 'bar'))
          ['int', 'str']
          >>> sorted(etl.typeset(table, 'baz'))
          ['NoneType', 'float', 'str']
  
      The `field` argument can be a field name or index (starting from zero).