feat: Final Compatibility with Python 3.7 (#64)

This commit is contained in:
Yuming Long 2022-11-10 19:26:10 -05:00 committed by GitHub
parent 300c564c62
commit 4f539dda44
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 46 additions and 7 deletions

View File

@ -1,3 +1,7 @@
## 0.2.4
* Add alternative way of importing `Final` to support google colab
## 0.2.3 ## 0.2.3
* Add cleaning bricks for removing prefixes and postfixes * Add cleaning bricks for removing prefixes and postfixes

View File

@ -1 +1 @@
__version__ = "0.2.3" # pragma: no cover __version__ = "0.2.4" # pragma: no cover

View File

@ -1,5 +1,11 @@
from __future__ import annotations 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 from lxml import etree

View File

@ -1,5 +1,10 @@
import logging import logging
import os import os
import sys
if sys.version_info < (3, 8):
from typing_extensions import Final
else:
from typing import Final from typing import Final
DEFAULT_LOG_LEVEL: Final[str] = "WARNING" DEFAULT_LOG_LEVEL: Final[str] = "WARNING"

View File

@ -1,3 +1,8 @@
import sys
if sys.version_info < (3, 8):
from typing_extensions import Final
else:
from typing import Final from typing import Final
from layoutparser.models.detectron2.layoutmodel import ( from layoutparser.models.detectron2.layoutmodel import (

View File

@ -1,5 +1,11 @@
"""parition.py implements logic for partining plain text documents into sections.""" """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.cleaners.core import remove_punctuation
from unstructured.nlp.patterns import UNICODE_BULLETS_RE from unstructured.nlp.patterns import UNICODE_BULLETS_RE

View File

@ -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 import re
UNICODE_BULLETS: Final[List[str]] = [ UNICODE_BULLETS: Final[List[str]] = [

View File

@ -1,5 +1,11 @@
from functools import lru_cache 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 ( from nltk import (
pos_tag as _pos_tag, pos_tag as _pos_tag,