Skip to content

Commit c171ebb

Browse files
Upgrade to python3.11 fix
Upgrade to python3.11
2 parents a2f98d6 + 9f1bc36 commit c171ebb

File tree

3 files changed

+40
-14
lines changed

3 files changed

+40
-14
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "pywordsegment"
3-
version = "0.4.0"
3+
version = "0.4.1"
44
authors = ["Gal Ben David <gal@intsights.com>"]
55
edition = "2021"
66
description = "Concatenated-word segmentation Python library written in Rust"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ sdist-include = [
1414

1515
[tool.poetry]
1616
name = "pywordsegment"
17-
version = "0.4.0"
17+
version = "0.4.1"
1818
authors = ["Gal Ben David <gal@intsights.com>"]
1919
description = "Concatenated-word segmentation Python library written in Rust"
2020
readme = "README.md"

pywordsegment/__init__.py

Lines changed: 38 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,54 @@
11
import gzip
22
import importlib.resources
3+
import sys
34
import typing
45

56
from . import pywordsegment
67

8+
PY_VERSION_MAJOR = sys.version_info.major
9+
PY_VERSION_MINOR = sys.version_info.minor
710

811
class WordSegmenter:
912
word_segmenter: pywordsegment.WordSegmenter = None
1013

1114
@staticmethod
1215
def load() -> None:
1316
if WordSegmenter.word_segmenter is None:
14-
unigrams_serialized = gzip.decompress(
15-
data=importlib.resources.read_binary(
16-
package=__package__,
17-
resource='unigrams.msgpack.gz',
18-
),
19-
)
20-
bigrams_serialized = gzip.decompress(
21-
data=importlib.resources.read_binary(
22-
package=__package__,
23-
resource='bigrams.msgpack.gz',
24-
),
25-
)
17+
if PY_VERSION_MAJOR >= 3 and PY_VERSION_MINOR >= 11:
18+
with importlib.resources.files(
19+
__package__,
20+
).joinpath(
21+
'unigrams.msgpack.gz',
22+
).open(
23+
'rb',
24+
) as unigrams_msgpack, importlib.resources.files(
25+
__package__,
26+
).joinpath(
27+
'bigrams.msgpack.gz',
28+
).open(
29+
'rb',
30+
) as bigrams_msgpack:
31+
unigrams_serialized = gzip.decompress(
32+
data=unigrams_msgpack.read(),
33+
)
34+
bigrams_serialized = gzip.decompress(
35+
data=bigrams_msgpack.read(),
36+
)
37+
38+
else:
39+
unigrams_serialized = gzip.decompress(
40+
data=importlib.resources.read_binary(
41+
package=__package__,
42+
resource='unigrams.msgpack.gz',
43+
),
44+
)
45+
46+
bigrams_serialized = gzip.decompress(
47+
data=importlib.resources.read_binary(
48+
package=__package__,
49+
resource='bigrams.msgpack.gz',
50+
),
51+
)
2652

2753
WordSegmenter.word_segmenter = pywordsegment.WordSegmenter(
2854
unigrams_serialized=unigrams_serialized,

0 commit comments

Comments
 (0)