human
I wrote the below code

    import numpy as np
    from spyder.pil_patch import Image
    image = Image.fromarray(np.random.random_integers(255, size=(100, 100)), mode='P')
    testdict = {'d': 1, 'a': np.random.rand(10, 10), 'b': [1, 2]}
    testdate = datetime.date(1945, 5, 8)
    class Foobar(object, ):
        def __init__(self):
            self.text = 'toto'
            self.testdict = testdict
            self.testdate = testdate
    foobar = Foobar()
    return {'object': foobar, 'str': 'kjkj    kj    k    j    j    kj    k    jkj', 'unicode': to_text_string('\xc3\xa9\xc3\xb9', 'utf-8'), 'list': [1, 3, [sorted, 5, 6], 'kjkj', None], 'tuple': ([1, testdate, testdict], 'kjkj', None), 'dict': testdict, 'float': 1.2233, 'int': 223, 'bool': True, 'array': np.random.rand(10, 10), 'masked_array': np.ma.array([[1, 0], [1, 0]], mask=[[True, False], [False, False]]), '1D-array': np.linspace((-10), 10), 'empty_array': np.array([]), 'image': image, 'date': testdate, 'datetime': datetime.datetime(1945, 5, 8), 'complex': (2 + 1j), 'complex64': np.complex64((2 + 1j)), 'int8_scalar': np.int8(8), 'int16_scalar': np.int16(16), 'int32_scalar': np.int32(32), 'bool_scalar': np.bool(8), 'unsupported1': np.arccos, 'unsupported2': np.cast, 'big_struct_array': np.zeros(1000, dtype=[('ID', 'f8'), ('param1', 'f8', 5000)])}

What's a good function header?
 ... Here's a good function header?
assistant
#Here's a good function header.

def get_test_data():