upload
This commit is contained in:
29
utils/modules/kanji_to_romaji/models/KanjiBlock.py
Normal file
29
utils/modules/kanji_to_romaji/models/KanjiBlock.py
Normal file
@@ -0,0 +1,29 @@
|
||||
class KanjiBlock(str):
|
||||
def __new__(cls, *args, **kwargs):
|
||||
obj = str.__new__(cls, "@")
|
||||
kanji = args[0]
|
||||
kanji_dict = args[1]
|
||||
|
||||
obj.kanji = kanji
|
||||
if len(kanji) == 1:
|
||||
obj.romaji = " " + kanji_dict["romaji"]
|
||||
else:
|
||||
if "verb stem" in kanji_dict["w_type"]:
|
||||
obj.romaji = " " + kanji_dict["romaji"]
|
||||
else:
|
||||
obj.romaji = " " + kanji_dict["romaji"] + " "
|
||||
|
||||
if "other_readings" in kanji_dict:
|
||||
obj.w_type = [kanji_dict["w_type"]]
|
||||
obj.w_type.extend(
|
||||
[k for k in list(kanji_dict["other_readings"].keys())]
|
||||
)
|
||||
else:
|
||||
obj.w_type = kanji_dict["w_type"]
|
||||
return obj
|
||||
|
||||
def __repr__(self):
|
||||
return self.kanji.encode("unicode_escape")
|
||||
|
||||
def __str__(self):
|
||||
return self.romaji.encode("utf-8")
|
||||
6
utils/modules/kanji_to_romaji/models/Particle.py
Normal file
6
utils/modules/kanji_to_romaji/models/Particle.py
Normal file
@@ -0,0 +1,6 @@
|
||||
class Particle(str):
|
||||
def __new__(cls, *args, **kwargs):
|
||||
particle_str = args[0]
|
||||
obj = str.__new__(cls, " " + particle_str + " ")
|
||||
obj.pname = particle_str
|
||||
return obj
|
||||
@@ -0,0 +1,4 @@
|
||||
# noinspection PyClassHasNoInit
|
||||
class UnicodeRomajiMapping: # caching
|
||||
kana_mapping = {}
|
||||
kanji_mapping = {}
|
||||
5
utils/modules/kanji_to_romaji/models/__init__.py
Normal file
5
utils/modules/kanji_to_romaji/models/__init__.py
Normal file
@@ -0,0 +1,5 @@
|
||||
from .UnicodeRomajiMapping import UnicodeRomajiMapping
|
||||
from .KanjiBlock import KanjiBlock
|
||||
from .Particle import Particle
|
||||
|
||||
__all__ = ["UnicodeRomajiMapping", "KanjiBlock", "Particle"]
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
utils/modules/kanji_to_romaji/models/__pycache__/desktop.ini
Normal file
BIN
utils/modules/kanji_to_romaji/models/__pycache__/desktop.ini
Normal file
Binary file not shown.
BIN
utils/modules/kanji_to_romaji/models/desktop.ini
Normal file
BIN
utils/modules/kanji_to_romaji/models/desktop.ini
Normal file
Binary file not shown.
Reference in New Issue
Block a user