301c301
<         type_name = unique_name(type_name, def_names)
---
>         type_name = unique_name(type_name, def_names, len(defs))
308c308
< def unique_name(type_name, def_names):
---
> def unique_name(type_name, def_names, max_duplicate_type_names):
310,311c310,311
<     count = 0
<     while count < 100:
---
>     count = 0    
>     while count < max_duplicate_type_names:
316c316
<     raise RaiseComplexTypesError('duplicate name count max (100) exceeded')
---
>     raise RaiseComplexTypesError('duplicate name count max (%s) exceeded' % max_duplicate_type_names)
