-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscratch.py
119 lines (90 loc) · 3.72 KB
/
scratch.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
consLow =
bcdfghjklmnpqrstvxz
aeiouāēīōū
vowLow =
аеёиоуыэюя
бвгджзйклмнпрстфхцчшщъь
# Elizabeth Yam ey92
# -*- coding: utf-8 -*-
vow = [u'а', u'е', u'ё', u'и', u'о', u'у', u'ы', u'э', u'ю', u'я']
vowCap = [u'А' , u'Е' , u'Ё' , u'И' , u'О' , u'У' , u'Ы' , u'Э' , u'Ю' , u'Я']
cons = [u'б', u'в', u'г', u'д', u'ж', u'з', u'й', u'к', u'л', u'м', u'н', u'п', u'р', u'с', u'т', u'ф', u'х', u'ц', u'ч', u'ш', u'щ', u'ъ', u'ь']
consCap = [u'Б', u'В', u'Г', u'Д', u'Ж', u'З', u'Й', u'К', u'Л', u'М', u'Н', u'П', u'Р', u'С', u'Т', u'Ф', u'Х', u'Ц', u'Ч', u'Ш', u'Щ', u'Ъ', u'Ь']
letters = vow+cons
letterCap = vowCap+consCap
print(consonants[0].encode('utf8'))
a = u'человек'
print a.encode('utf8')
print(u'человек')
'\xd1\x83'
u'\u0443'
consonants.index(('в').decode('utf8'))
def fooL(letter):
return letters.index(letter)
# in: ч | out: ч
def foo(word):
word = word.decode('utf8')
lst = []
for letter in word:
lst.append(fooL(letter))
return lst
print ','.join(map(str,foo(y)))
"eram" in Latin.plupEndings.values()
*future* m or o
1st sg
m: impf(12345), fut(345), plup(12345)
o: pres(12345), fut(12), futp(12345)
i: perf(12345)
ire , FST , SG , PRES
esse, TRD, PL, PLUP
macronLow = ['ā', 'ē', 'ī', 'ō', 'ū']
puella, puellae, ABL, PL, 1, F
"puella", "puellae", "1", "F", "ABL", "PL"
labor, laboris, ACC, SG, 3, M
"labor", "laboris", "3", "M", "ACC", "SG"
'pulcher','pulchra','12','N','ABL','SG'
pulcher , pulchra , 12 , N , ABL , SG
ā
ī
ū
ē
ō
['у','ёшь','ёт','ём','ёте','ут']
['ю','ешь','ет','ем','ете','ют']
['у','ищь','ит','им','ите','ат']
['ю','ишь','ит','им','ите','ат']
'читать','SND','PL','','PRES'
читать, SND, PL, , PRES
'прочитать','SND','PL','','PRES'
прочитать , SND , PL , , PRES
'сказать','','PL','F','PERF'
сказать , , PL , F , PERF
'говорить','','PL','F','PERF'
говорить , , PL , F , PERF
'жить','FST','SG','','FUTR'
жить , FST , SG , , FUTR
'прожить','FST','SG','','FUTR'
прожить , FST , SG , , FUTR
Irregular verbs:
мочь, дать, есть, взять/брать,
закрыть, класть, ждать, жить,
ехать, идти, писать, хотеть and their derivatives.
писать,закрыть is handled by going to 3P for root
['\xd1\x87\xd0\xb8\xd1\x82\xd0\xb0\xd1\x82\xd1\x8c','\xd0\xbf\xd1\x80\xd0\xbe\xd1\x87\xd0\xb8\xd1\x82\xd0\xb0\xd1\x82\xd1\x8c','\xd0\xb8\xd1\x81\xd0\xba\xd0\xb0\xd1\x82\xd1\x8c','\xd0\xbf\xd0\xbe\xd0\xb8\xd1\x81\xd0\xba\xd0\xb0\xd1\x82\xd1\x8c','\xd1\x81\xd0\xbc\xd0\xbe\xd1\x82\xd1\x80\xd0\xb5\xd1\x82\xd1\x8c','\xd0\xbf\xd0\xbe\xd1\x81\xd0\xbc\xd0\xbe\xd1\x82\xd1\x80\xd0\xb5\xd1\x82\xd1\x8c','\xd1\x83\xd1\x87\xd0\xb8\xd1\x82\xd1\x8c','\xd0\xbe\xd0\xb1\xd1\x83\xd1\x87\xd0\xb8\xd1\x82\xd1\x8c']
'класть', 'положить' - положи́ть is regular
print(Russian.decline('время','NOM','PL'))
print(Russian.decline('время','GEN','PL'))
print(Russian.decline('время','DAT','PL'))
print(Russian.decline('время','ACC','PL'))
print(Russian.decline('время','PRP','PL'))
print(Russian.decline('время','INS','PL'))
print(Russian.decline('время','NOM','SG'))
print(Russian.decline('время','GEN','SG'))
print(Russian.decline('время','DAT','SG'))
print(Russian.decline('время','ACC','SG'))
print(Russian.decline('время','PRP','SG'))
print(Russian.decline('время','INS','SG'))
lūdebat
играл
['есмь','еси','есть','есмы','есте','суть']
['буду','будешь','будет','будем','будете','будут']