1import random
2
3def invalid_header_type(environ, start_response):
4    start_response('200 ok', None)
5    return ['yo']
6
7def invalid_header_tuple(environ, start_response):
8    tuples = {1: (), 2: ('a', 'b', 'c'), 3: ('a',)}
9    start_response('200 ok', [tuples[random.randint(1, 3)]])
10    return ['yo']
11
12def invalid_header_tuple_item(environ, start_response):
13    start_response('200 ok', (object(), object()))
14    return ['yo']
15
16apps = [invalid_header_tuple_item, invalid_header_tuple, invalid_header_type]
17
18def randomizer(*args, **kwargs):
19    return random.choice(apps)(*args, **kwargs)
20
21import bjoern
22bjoern.run(randomizer, '0.0.0.0', 8080)
23