From b09d52a4e57a21d71d360580dbe0eb859d90c7c3 Mon Sep 17 00:00:00 2001 From: Matt Hancock Date: Thu, 11 Jul 2024 15:33:27 -0500 Subject: [PATCH] fix: fix broken import for python versions < 3.11 --- .gitignore | 3 ++- n2y/errors.py | 11 ++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index ece73b79..1abb261b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,6 @@ build/ dist/ .vscode venv +.venv .tool-versions -_debug_pkg \ No newline at end of file +_debug_pkg diff --git a/n2y/errors.py b/n2y/errors.py index 66e967f8..1c18e81d 100644 --- a/n2y/errors.py +++ b/n2y/errors.py @@ -1,4 +1,13 @@ -from enum import StrEnum +try: + from enum import StrEnum +except ImportError: + # StrEnum introduced in 3.11 + # StrEnum defined per recommendation here: + # https://docs.python.org/3.10/library/enum.html#others + from enum import Enum + + class StrEnum(str, Enum): + pass class N2YError(Exception):