On 8/08/20 3:24 am, Paul Moore wrote:
def is_valid_specifier(s):
try:
packaging.specifiers.SpecifierSet(s)
return True
except packahing.specifiers.InvalidSpecifier:
return False
This doesn't quite follow the pattern, because it doesn't return
the result of the function. To fit it into an except expression
you would need to write something more convoluted, such as
(SpecifierSet(s), True)[1] except InvalidSpecifier: False
There might be a less clunky way to write that, but I can't
think of one right now.
--
Greg
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/[email protected]/message/GFFGND5J5Q6S76PYZT333WFBO4HGT4ES/
Code of Conduct: http://python.org/psf/codeofconduct/