Skip to content

Commit f3ba148

Browse files
hyunwoongkohyunwoongko
hyunwoongko
authored and
hyunwoongko
committed
4.5.2
1 parent 4c0e640 commit f3ba148

File tree

3 files changed

+11
-26
lines changed

3 files changed

+11
-26
lines changed

kss/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
from kss._modules.summarization.summarize_sentences import summarize_sentences
77

88
__ALL__ = [split_sentences, split_morphemes, summarize_sentences]
9-
__version__ = "4.5.1"
9+
__version__ = "4.5.2"

kss/_modules/sentences/sentence_processor.py

+10-15
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
from kss._utils.const import (
88
alphabet_with_quotes,
9-
numbers_with_quotes,
109
url_pattern,
1110
email_pattern,
1211
backup_normal,
@@ -19,12 +18,6 @@ class SentenceProcessor:
1918
_all_s_poses_wo_qtn = ("SP", "SF", "SY", "SE", "SSC", "QTC", "EMOJI", "JAMO")
2019

2120
_heavy_backup = {}
22-
_heavy_backup.update(
23-
{
24-
k: {_v: str(abs(hash(_v))) for _v in v}
25-
for k, v in numbers_with_quotes.items()
26-
}
27-
)
2821
_heavy_backup.update(
2922
{
3023
k: {_v: str(abs(hash(_v))) for _v in v}
@@ -58,21 +51,23 @@ def _add_url_or_email(self, text):
5851
}
5952
self._normal_backup.update(_url_or_email)
6053

61-
def _backup_or_restore_heavy(self, target: str, check: str, restore: bool = False):
62-
for source, purpose_dict in self._heavy_backup.items():
63-
if source in check:
64-
target = self._replace(target, purpose_dict, restore=restore)
65-
return target
66-
6754
@lru_cache(100)
6855
def backup(self, inputs: str):
6956
self._add_url_or_email(inputs)
7057
inputs = self._replace(inputs, self._normal_backup)
71-
inputs = self._backup_or_restore_heavy(inputs, inputs)
58+
59+
for source, purpose_dict in self._heavy_backup.items():
60+
if source in inputs:
61+
inputs = self._replace(inputs, purpose_dict, restore=False)
62+
7263
return inputs
7364

7465
@lru_cache(100)
7566
def restore(self, outputs: str, inputs: str):
7667
outputs = self._replace(outputs, self._normal_backup, restore=True)
77-
outputs = self._backup_or_restore_heavy(outputs, inputs, restore=True)
68+
69+
for source, purpose_dict in self._heavy_backup.items():
70+
if source in inputs:
71+
outputs = self._replace(outputs, purpose_dict, restore=True)
72+
7873
return outputs

kss/_utils/const.py

-10
Original file line numberDiff line numberDiff line change
@@ -279,16 +279,6 @@
279279
]
280280

281281

282-
# inch: 3'2 inch
283-
# time: 06'30
284-
# year: '60s
285-
numbers_with_quotes = {}
286-
for num in numbers:
287-
numbers_with_quotes[num] = set()
288-
numbers_with_quotes[num].update({f"{num}{q}" for q in ["'", "’"]})
289-
numbers_with_quotes[num].update({f"{q}{num}" for q in ["'", "’"]})
290-
291-
292282
# apostrophe: I`m, You’re, ...
293283
alphabet_with_quotes = {}
294284
for alpha in alphabets:

0 commit comments

Comments
 (0)