code: def create_for_object_attributes(item_type, faulty_attribute_name: str, hint):
          
          # this leads to infinite loops
          # try:
          #     prt_type = get_pretty_type_str(item_type)
          # except:
          #     prt_type = str(item_type)
          return TypeInformationRequiredError("Cannot create instances of type {t}: constructor attribute '{a}' has an"
                                              " invalid PEP484 type hint: {h}.".format(t=str(item_type),
                                                                                       a=faulty_attribute_name, h=hint))
docs: Helper method for constructor attributes
  
          :param item_type:
          :return: