Skip to content

Commit 4f539dd

Browse files
authored
feat: Final Compatibility with Python 3.7 (#64)
1 parent 300c564 commit 4f539dd

File tree

8 files changed

+46
-7
lines changed

8 files changed

+46
-7
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.2.4
2+
3+
* Add alternative way of importing `Final` to support google colab
4+
15
## 0.2.3
26

37
* Add cleaning bricks for removing prefixes and postfixes

unstructured/__version__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.2.3" # pragma: no cover
1+
__version__ = "0.2.4" # pragma: no cover

unstructured/documents/html.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
from __future__ import annotations
2-
from typing import Final, List, Optional, Sequence, Tuple
2+
from typing import List, Optional, Sequence, Tuple
3+
import sys
4+
5+
if sys.version_info < (3, 8):
6+
from typing_extensions import Final
7+
else:
8+
from typing import Final
39

410
from lxml import etree
511

unstructured/logger.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
import logging
22
import os
3-
from typing import Final
3+
import sys
4+
5+
if sys.version_info < (3, 8):
6+
from typing_extensions import Final
7+
else:
8+
from typing import Final
49

510
DEFAULT_LOG_LEVEL: Final[str] = "WARNING"
611

unstructured/models/layout/detectron2.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
from typing import Final
1+
import sys
2+
3+
if sys.version_info < (3, 8):
4+
from typing_extensions import Final
5+
else:
6+
from typing import Final
27

38
from layoutparser.models.detectron2.layoutmodel import (
49
is_detectron2_available,

unstructured/nlp/partition.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
"""parition.py implements logic for partining plain text documents into sections."""
2-
from typing import Final, List, Optional
2+
from typing import List, Optional
3+
import sys
4+
5+
if sys.version_info < (3, 8):
6+
from typing_extensions import Final
7+
else:
8+
from typing import Final
39

410
from unstructured.cleaners.core import remove_punctuation
511
from unstructured.nlp.patterns import UNICODE_BULLETS_RE

unstructured/nlp/patterns.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
from typing import Final, List
1+
from typing import List
2+
import sys
3+
4+
if sys.version_info < (3, 8):
5+
from typing_extensions import Final
6+
else:
7+
from typing import Final
8+
29
import re
310

411
UNICODE_BULLETS: Final[List[str]] = [

unstructured/nlp/tokenize.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
from functools import lru_cache
2-
from typing import Final, List, Tuple
2+
from typing import List, Tuple
3+
import sys
4+
5+
if sys.version_info < (3, 8):
6+
from typing_extensions import Final
7+
else:
8+
from typing import Final
39

410
from nltk import (
511
pos_tag as _pos_tag,

0 commit comments

Comments
 (0)