2021-08-10 11:44:23 +00:00
|
|
|
|
"""
|
|
|
|
|
References:
|
|
|
|
|
https://slovored.com/bg/abbr/grammar/ - Additional refs for abbreviations
|
|
|
|
|
(countries, occupations, fields of studies and more).
|
|
|
|
|
"""
|
|
|
|
|
|
2021-02-19 18:19:19 +00:00
|
|
|
|
from ...symbols import ORTH, NORM
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_exc = {}
|
|
|
|
|
|
2021-08-10 11:44:23 +00:00
|
|
|
|
# measurements
|
|
|
|
|
for abbr in [
|
2021-02-19 18:19:19 +00:00
|
|
|
|
{ORTH: "м", NORM: "метър"},
|
|
|
|
|
{ORTH: "мм", NORM: "милиметър"},
|
|
|
|
|
{ORTH: "см", NORM: "сантиметър"},
|
|
|
|
|
{ORTH: "дм", NORM: "дециметър"},
|
|
|
|
|
{ORTH: "км", NORM: "километър"},
|
|
|
|
|
{ORTH: "кг", NORM: "килограм"},
|
|
|
|
|
{ORTH: "мг", NORM: "милиграм"},
|
|
|
|
|
{ORTH: "г", NORM: "грам"},
|
|
|
|
|
{ORTH: "т", NORM: "тон"},
|
|
|
|
|
{ORTH: "хл", NORM: "хектолиър"},
|
|
|
|
|
{ORTH: "дкл", NORM: "декалитър"},
|
|
|
|
|
{ORTH: "л", NORM: "литър"},
|
2021-08-10 11:44:23 +00:00
|
|
|
|
]:
|
2021-02-19 18:19:19 +00:00
|
|
|
|
_exc[abbr[ORTH]] = [abbr]
|
|
|
|
|
|
2021-08-10 11:44:23 +00:00
|
|
|
|
# line abbreviations
|
|
|
|
|
for abbr in [
|
2021-02-19 18:19:19 +00:00
|
|
|
|
{ORTH: "г-жа", NORM: "госпожа"},
|
|
|
|
|
{ORTH: "г-н", NORM: "господин"},
|
|
|
|
|
{ORTH: "г-ца", NORM: "госпожица"},
|
|
|
|
|
{ORTH: "д-р", NORM: "доктор"},
|
|
|
|
|
{ORTH: "о-в", NORM: "остров"},
|
|
|
|
|
{ORTH: "п-в", NORM: "полуостров"},
|
2021-08-10 11:44:23 +00:00
|
|
|
|
{ORTH: "с-у", NORM: "срещу"},
|
|
|
|
|
{ORTH: "в-у", NORM: "върху"},
|
|
|
|
|
{ORTH: "м-у", NORM: "между"},
|
|
|
|
|
]:
|
|
|
|
|
_exc[abbr[ORTH]] = [abbr]
|
2021-02-19 18:19:19 +00:00
|
|
|
|
|
2021-08-10 11:44:23 +00:00
|
|
|
|
# foreign language related abbreviations
|
|
|
|
|
for abbr in [
|
|
|
|
|
{ORTH: "англ.", NORM: "английски"},
|
|
|
|
|
{ORTH: "ан.", NORM: "английски термин"},
|
|
|
|
|
{ORTH: "араб.", NORM: "арабски"},
|
|
|
|
|
{ORTH: "афр.", NORM: "африкански"},
|
|
|
|
|
{ORTH: "гр.", NORM: "гръцки"},
|
|
|
|
|
{ORTH: "лат.", NORM: "латински"},
|
|
|
|
|
{ORTH: "рим.", NORM: "римски"},
|
|
|
|
|
{ORTH: "старогр.", NORM: "старогръцки"},
|
|
|
|
|
{ORTH: "староевр.", NORM: "староеврейски"},
|
|
|
|
|
{ORTH: "фр.", NORM: "френски"},
|
|
|
|
|
{ORTH: "хол.", NORM: "холандски"},
|
|
|
|
|
{ORTH: "швед.", NORM: "шведски"},
|
|
|
|
|
{ORTH: "шотл.", NORM: "шотландски"},
|
|
|
|
|
{ORTH: "яп.", NORM: "японски"},
|
|
|
|
|
]:
|
2021-02-19 18:19:19 +00:00
|
|
|
|
_exc[abbr[ORTH]] = [abbr]
|
|
|
|
|
|
2021-08-10 11:44:23 +00:00
|
|
|
|
# profession and academic titles abbreviations
|
|
|
|
|
for abbr in [
|
2021-02-19 18:19:19 +00:00
|
|
|
|
{ORTH: "акад.", NORM: "академик"},
|
|
|
|
|
{ORTH: "арх.", NORM: "архитект"},
|
2021-08-10 11:44:23 +00:00
|
|
|
|
{ORTH: "инж.", NORM: "инженер"},
|
|
|
|
|
{ORTH: "канц.", NORM: "канцлер"},
|
|
|
|
|
{ORTH: "проф.", NORM: "професор"},
|
|
|
|
|
{ORTH: "св.", NORM: "свети"},
|
|
|
|
|
]:
|
|
|
|
|
_exc[abbr[ORTH]] = [abbr]
|
|
|
|
|
|
|
|
|
|
# fields of studies
|
|
|
|
|
for abbr in [
|
|
|
|
|
{ORTH: "агр.", NORM: "агрономия"},
|
|
|
|
|
{ORTH: "ав.", NORM: "авиация"},
|
|
|
|
|
{ORTH: "агр.", NORM: "агрономия"},
|
|
|
|
|
{ORTH: "археол.", NORM: "археология"},
|
|
|
|
|
{ORTH: "астр.", NORM: "астрономия"},
|
|
|
|
|
{ORTH: "геод.", NORM: "геодезия"},
|
|
|
|
|
{ORTH: "геол.", NORM: "геология"},
|
|
|
|
|
{ORTH: "геом.", NORM: "геометрия"},
|
|
|
|
|
{ORTH: "гимн.", NORM: "гимнастика"},
|
|
|
|
|
{ORTH: "грам.", NORM: "граматика"},
|
|
|
|
|
{ORTH: "жур.", NORM: "журналистика"},
|
|
|
|
|
{ORTH: "журн.", NORM: "журналистика"},
|
|
|
|
|
{ORTH: "зем.", NORM: "земеделие"},
|
|
|
|
|
{ORTH: "икон.", NORM: "икономика"},
|
|
|
|
|
{ORTH: "лит.", NORM: "литература"},
|
|
|
|
|
{ORTH: "мат.", NORM: "математика"},
|
|
|
|
|
{ORTH: "мед.", NORM: "медицина"},
|
|
|
|
|
{ORTH: "муз.", NORM: "музика"},
|
|
|
|
|
{ORTH: "печ.", NORM: "печатарство"},
|
|
|
|
|
{ORTH: "пол.", NORM: "политика"},
|
|
|
|
|
{ORTH: "псих.", NORM: "психология"},
|
|
|
|
|
{ORTH: "соц.", NORM: "социология"},
|
|
|
|
|
{ORTH: "стат.", NORM: "статистика"},
|
|
|
|
|
{ORTH: "стил.", NORM: "стилистика"},
|
|
|
|
|
{ORTH: "топогр.", NORM: "топография"},
|
|
|
|
|
{ORTH: "търг.", NORM: "търговия"},
|
|
|
|
|
{ORTH: "фарм.", NORM: "фармацевтика"},
|
|
|
|
|
{ORTH: "фехт.", NORM: "фехтовка"},
|
|
|
|
|
{ORTH: "физиол.", NORM: "физиология"},
|
|
|
|
|
{ORTH: "физ.", NORM: "физика"},
|
|
|
|
|
{ORTH: "фил.", NORM: "философия"},
|
|
|
|
|
{ORTH: "фин.", NORM: "финанси"},
|
|
|
|
|
{ORTH: "фолкл.", NORM: "фолклор"},
|
|
|
|
|
{ORTH: "фон.", NORM: "фонетика"},
|
|
|
|
|
{ORTH: "фот.", NORM: "фотография"},
|
|
|
|
|
{ORTH: "футб.", NORM: "футбол"},
|
|
|
|
|
{ORTH: "хим.", NORM: "химия"},
|
|
|
|
|
{ORTH: "хир.", NORM: "хирургия"},
|
|
|
|
|
{ORTH: "ел.", NORM: "електротехника"},
|
|
|
|
|
]:
|
|
|
|
|
_exc[abbr[ORTH]] = [abbr]
|
|
|
|
|
|
|
|
|
|
for abbr in [
|
|
|
|
|
{ORTH: "ал.", NORM: "алинея"},
|
|
|
|
|
{ORTH: "авт.", NORM: "автоматично"},
|
|
|
|
|
{ORTH: "адм.", NORM: "администрация"},
|
|
|
|
|
{ORTH: "арт.", NORM: "артилерия"},
|
2021-02-19 18:19:19 +00:00
|
|
|
|
{ORTH: "бл.", NORM: "блок"},
|
|
|
|
|
{ORTH: "бр.", NORM: "брой"},
|
|
|
|
|
{ORTH: "бул.", NORM: "булевард"},
|
2021-08-10 11:44:23 +00:00
|
|
|
|
{ORTH: "букв.", NORM: "буквално"},
|
2021-02-19 18:19:19 +00:00
|
|
|
|
{ORTH: "в.", NORM: "век"},
|
2021-08-10 11:44:23 +00:00
|
|
|
|
{ORTH: "вр.", NORM: "време"},
|
|
|
|
|
{ORTH: "вм.", NORM: "вместо"},
|
|
|
|
|
{ORTH: "воен.", NORM: "военен термин"},
|
2021-02-19 18:19:19 +00:00
|
|
|
|
{ORTH: "г.", NORM: "година"},
|
|
|
|
|
{ORTH: "гр.", NORM: "град"},
|
2021-08-10 11:44:23 +00:00
|
|
|
|
{ORTH: "гл.", NORM: "глагол"},
|
|
|
|
|
{ORTH: "др.", NORM: "други"},
|
|
|
|
|
{ORTH: "ез.", NORM: "езеро"},
|
2021-02-19 18:19:19 +00:00
|
|
|
|
{ORTH: "ж.р.", NORM: "женски род"},
|
2021-08-10 11:44:23 +00:00
|
|
|
|
{ORTH: "жп.", NORM: "железопът"},
|
|
|
|
|
{ORTH: "застр.", NORM: "застрахователно дело"},
|
|
|
|
|
{ORTH: "знач.", NORM: "значение"},
|
|
|
|
|
{ORTH: "и др.", NORM: "и други"},
|
|
|
|
|
{ORTH: "и под.", NORM: "и подобни"},
|
|
|
|
|
{ORTH: "и пр.", NORM: "и прочие"},
|
|
|
|
|
{ORTH: "изр.", NORM: "изречение"},
|
|
|
|
|
{ORTH: "изт.", NORM: "източен"},
|
|
|
|
|
{ORTH: "конкр.", NORM: "конкретно"},
|
2021-02-19 18:19:19 +00:00
|
|
|
|
{ORTH: "лв.", NORM: "лев"},
|
2021-08-10 11:44:23 +00:00
|
|
|
|
{ORTH: "л.", NORM: "лице"},
|
2021-02-19 18:19:19 +00:00
|
|
|
|
{ORTH: "м.р.", NORM: "мъжки род"},
|
2021-08-10 11:44:23 +00:00
|
|
|
|
{ORTH: "мин.вр.", NORM: "минало време"},
|
|
|
|
|
{ORTH: "мн.ч.", NORM: "множествено число"},
|
|
|
|
|
{ORTH: "напр.", NORM: "например"},
|
|
|
|
|
{ORTH: "нар.", NORM: "наречие"},
|
|
|
|
|
{ORTH: "науч.", NORM: "научен термин"},
|
|
|
|
|
{ORTH: "непр.", NORM: "неправилно"},
|
|
|
|
|
{ORTH: "обик.", NORM: "обикновено"},
|
|
|
|
|
{ORTH: "опред.", NORM: "определение"},
|
|
|
|
|
{ORTH: "особ.", NORM: "особено"},
|
|
|
|
|
{ORTH: "ост.", NORM: "остаряло"},
|
|
|
|
|
{ORTH: "относ.", NORM: "относително"},
|
|
|
|
|
{ORTH: "отр.", NORM: "отрицателно"},
|
2021-02-19 18:19:19 +00:00
|
|
|
|
{ORTH: "пл.", NORM: "площад"},
|
2021-08-10 11:44:23 +00:00
|
|
|
|
{ORTH: "пад.", NORM: "падеж"},
|
|
|
|
|
{ORTH: "парл.", NORM: "парламентарен"},
|
|
|
|
|
{ORTH: "погов.", NORM: "поговорка"},
|
|
|
|
|
{ORTH: "пон.", NORM: "понякога"},
|
|
|
|
|
{ORTH: "правосл.", NORM: "православен"},
|
|
|
|
|
{ORTH: "прибл.", NORM: "приблизително"},
|
|
|
|
|
{ORTH: "прил.", NORM: "прилагателно име"},
|
|
|
|
|
{ORTH: "пр.", NORM: "прочие"},
|
2021-02-19 18:19:19 +00:00
|
|
|
|
{ORTH: "с.", NORM: "село"},
|
|
|
|
|
{ORTH: "с.р.", NORM: "среден род"},
|
|
|
|
|
{ORTH: "сп.", NORM: "списание"},
|
|
|
|
|
{ORTH: "стр.", NORM: "страница"},
|
2021-08-10 11:44:23 +00:00
|
|
|
|
{ORTH: "сз.", NORM: "съюз"},
|
|
|
|
|
{ORTH: "сег.", NORM: "сегашно"},
|
|
|
|
|
{ORTH: "сп.", NORM: "спорт"},
|
|
|
|
|
{ORTH: "срв.", NORM: "сравни"},
|
|
|
|
|
{ORTH: "с.ст.", NORM: "селскостопанска техника"},
|
|
|
|
|
{ORTH: "счет.", NORM: "счетоводство"},
|
|
|
|
|
{ORTH: "съкр.", NORM: "съкратено"},
|
|
|
|
|
{ORTH: "съобщ.", NORM: "съобщение"},
|
|
|
|
|
{ORTH: "същ.", NORM: "съществително"},
|
|
|
|
|
{ORTH: "текст.", NORM: "текстилен"},
|
|
|
|
|
{ORTH: "телев.", NORM: "телевизия"},
|
|
|
|
|
{ORTH: "тел.", NORM: "телефон"},
|
|
|
|
|
{ORTH: "т.е.", NORM: "тоест"},
|
|
|
|
|
{ORTH: "т.н.", NORM: "така нататък"},
|
|
|
|
|
{ORTH: "т.нар.", NORM: "така наречен"},
|
|
|
|
|
{ORTH: "търж.", NORM: "тържествено"},
|
2021-02-19 18:19:19 +00:00
|
|
|
|
{ORTH: "ул.", NORM: "улица"},
|
2021-08-10 11:44:23 +00:00
|
|
|
|
{ORTH: "уч.", NORM: "училище"},
|
|
|
|
|
{ORTH: "унив.", NORM: "университет"},
|
|
|
|
|
{ORTH: "харт.", NORM: "хартия"},
|
|
|
|
|
{ORTH: "хидр.", NORM: "хидравлика"},
|
|
|
|
|
{ORTH: "хран.", NORM: "хранителна"},
|
|
|
|
|
{ORTH: "църк.", NORM: "църковен термин"},
|
|
|
|
|
{ORTH: "числ.", NORM: "числително"},
|
2021-02-19 18:19:19 +00:00
|
|
|
|
{ORTH: "чл.", NORM: "член"},
|
2021-08-10 11:44:23 +00:00
|
|
|
|
{ORTH: "ч.", NORM: "число"},
|
|
|
|
|
{ORTH: "числ.", NORM: "числително"},
|
|
|
|
|
{ORTH: "шахм.", NORM: "шахмат"},
|
|
|
|
|
{ORTH: "шах.", NORM: "шахмат"},
|
|
|
|
|
{ORTH: "юр.", NORM: "юридически"},
|
|
|
|
|
]:
|
2021-02-19 18:19:19 +00:00
|
|
|
|
_exc[abbr[ORTH]] = [abbr]
|
|
|
|
|
|
2021-08-10 11:44:23 +00:00
|
|
|
|
# slash abbreviations
|
|
|
|
|
for abbr in [
|
|
|
|
|
{ORTH: "м/у", NORM: "между"},
|
|
|
|
|
{ORTH: "с/у", NORM: "срещу"},
|
|
|
|
|
]:
|
|
|
|
|
_exc[abbr[ORTH]] = [abbr]
|
2021-02-19 18:19:19 +00:00
|
|
|
|
|
|
|
|
|
TOKENIZER_EXCEPTIONS = _exc
|