On Sat, Oct 09, 2021 at 08:16:58PM -0600, Finn Mason wrote: > import sys > if sys.version_info < (3, 6): > # Yell at the user
Please, version checking is usually an anti-pattern! You should use feature detection whenever possible, not version checking. For example, if you need the lcm function (least common multiple), rather than checking for Python 3.9, you should try to import it: try: from math import lcm except ImportError: ... which then gives you the opportunity to fallback on another version, imported from a third-party library, or to roll your own pure-Python implementation which may not be as full-featured or fast, but will get the job done. Feature detection also allows you to back-port necessary functionality via the PYTHONSTARTUP or usercustomize module, by monkey-patching the needed class or function into the appropriate module. -- Steve _______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-le...@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/VNBQKEIGATVMJSMB4QYLTYLNYDHANEX4/ Code of Conduct: http://python.org/psf/codeofconduct/