def has_public_constructor(class_):
class_ = class_traits.get_declaration(class_)<EOL>decls = class_.constructors(<EOL>lambda c: not is_copy_constructor(c) and c.access_type == '<STR_LIT>',<EOL>recursive=False,<EOL>allow_empty=True)<EOL>if decls:<EOL><INDENT>return decls<EOL><DEDENT>
if class has any public constructor, this function will return list of
    them, otherwise None