diff --git a/CHANGELOG.md b/CHANGELOG.md index 89023b915..a99cf687c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.4 + +* Add alternative way of importing `Final` to support google colab + ## 0.2.3 * Add cleaning bricks for removing prefixes and postfixes diff --git a/unstructured/__version__.py b/unstructured/__version__.py index 1cc734ad3..e74756e10 100644 --- a/unstructured/__version__.py +++ b/unstructured/__version__.py @@ -1 +1 @@ -__version__ = "0.2.3" # pragma: no cover +__version__ = "0.2.4" # pragma: no cover diff --git a/unstructured/documents/html.py b/unstructured/documents/html.py index 974e745ee..5abe8198c 100644 --- a/unstructured/documents/html.py +++ b/unstructured/documents/html.py @@ -1,5 +1,11 @@ from __future__ import annotations -from typing import Final, List, Optional, Sequence, Tuple +from typing import List, Optional, Sequence, Tuple +import sys + +if sys.version_info < (3, 8): + from typing_extensions import Final +else: + from typing import Final from lxml import etree diff --git a/unstructured/logger.py b/unstructured/logger.py index 958b7b459..2f689a0b3 100644 --- a/unstructured/logger.py +++ b/unstructured/logger.py @@ -1,6 +1,11 @@ import logging import os -from typing import Final +import sys + +if sys.version_info < (3, 8): + from typing_extensions import Final +else: + from typing import Final DEFAULT_LOG_LEVEL: Final[str] = "WARNING" diff --git a/unstructured/models/layout/detectron2.py b/unstructured/models/layout/detectron2.py index b621b7d12..2c862b729 100644 --- a/unstructured/models/layout/detectron2.py +++ b/unstructured/models/layout/detectron2.py @@ -1,4 +1,9 @@ -from typing import Final +import sys + +if sys.version_info < (3, 8): + from typing_extensions import Final +else: + from typing import Final from layoutparser.models.detectron2.layoutmodel import ( is_detectron2_available, diff --git a/unstructured/nlp/partition.py b/unstructured/nlp/partition.py index 03dd0dc9b..0d3101f1c 100644 --- a/unstructured/nlp/partition.py +++ b/unstructured/nlp/partition.py @@ -1,5 +1,11 @@ """parition.py implements logic for partining plain text documents into sections.""" -from typing import Final, List, Optional +from typing import List, Optional +import sys + +if sys.version_info < (3, 8): + from typing_extensions import Final +else: + from typing import Final from unstructured.cleaners.core import remove_punctuation from unstructured.nlp.patterns import UNICODE_BULLETS_RE diff --git a/unstructured/nlp/patterns.py b/unstructured/nlp/patterns.py index be6822edd..ec730f55c 100644 --- a/unstructured/nlp/patterns.py +++ b/unstructured/nlp/patterns.py @@ -1,4 +1,11 @@ -from typing import Final, List +from typing import List +import sys + +if sys.version_info < (3, 8): + from typing_extensions import Final +else: + from typing import Final + import re UNICODE_BULLETS: Final[List[str]] = [ diff --git a/unstructured/nlp/tokenize.py b/unstructured/nlp/tokenize.py index 7376f64ca..40f2ad34c 100644 --- a/unstructured/nlp/tokenize.py +++ b/unstructured/nlp/tokenize.py @@ -1,5 +1,11 @@ from functools import lru_cache -from typing import Final, List, Tuple +from typing import List, Tuple +import sys + +if sys.version_info < (3, 8): + from typing_extensions import Final +else: + from typing import Final from nltk import ( pos_tag as _pos_tag,