def valid_identifier(**kwargs):
"""Return a strategy which generates a valid Python Identifier"""
if 'min_size' not in kwargs:
kwargs['min_size'] = 4
return hs.text(alphabet="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", **kwargs)\
.filter(lambda x: x[0].isalpha() and x.isidentifier() and not (iskeyword(x)))
评论列表
文章目录