Turkish suffix library
Project description
Turkish.py
Turkish Suffix Library for Python
Install
pip install turkish-suffix-library
Using
Nouns
from turkish_suffix_library.turkish import Turkish
print(Turkish('araba').dative())
print(Turkish('sebep').ablative())
print(Turkish('sebep').accusative())
print(Turkish('ecdat').accusative())
print(Turkish('çanta').plural().possessive(person=1).ablative().to_json())
print(Turkish('aparat').possessive(person=2))
print(Turkish('batak').possessive(person=3))
print(Turkish('idrak').possessive(person=1, plural=True))
print(Turkish('ok').possessive(person=2, plural=True))
print(Turkish('çanta').possessive(person=3, plural=True))
print(f'{Turkish("Elif").genitive(proper_noun=True)} {Turkish("Öküz").possessive(person=3)}.')
print(Turkish('dört').ordinal())
print(Turkish('yedi').distributive())
Output
arabaya
sebepten
sebebi
ecdadı
{
'result': 'çantalarımdan',
'stem': 'çanta',
'history': [
{'action': 'plural', 'current': 'çantalar', 'kwargs': {}},
{'action': 'possessive', 'current': 'çantalarım', 'kwargs': {'person': 1}},
{'action': 'ablative', 'current': 'çantalarımdan', 'kwargs': {}}
]
}
aparatın
batağı
idrakımız
okunuz
çantaları
Elif'in Öküzü.
dördüncü
yedişer
Verbs
Parameters: person (1, 2, 3), negative (boolean), question (boolean), plural (boolean)
Turkish('git').infinitive()
> gitmek
Turkish('git').infinitive(negative=True)
> gitmemek
Turkish('al').future(person=2, plural=True) # Second person plural
> alacaksınız
Turkish('al').present_simple(person=1) # First person single
> alırım
Turkish('al').past(person=3, plural=True)
> aldılar
Turkish('al').command(person=3, plural=True)
> alsınlar
Turkish('ver').present_continuous(person=1)
> veriyorum
Turkish('ver').present_continuous_alternative(person=1)
> vermekteyim
Turkish('ver').must(person=2)
> vermelisin
Turkish('anlat').wish_condition(person=3)
> anlatsa
Turkish('sakla').wish(person=3, plural=True)
> saklayalar
Turkish('anla').learned_past(person=3, question=True)
> anlamış mı
Turkish('sat').past_learned_past(person=2, negative=True)
> satmamıştın
Turkish('kork').learned_past_learned_past(person=3)
> korkmuşmuş
Turkish('oyna').learned_past_future(person=2, negative=True)
> oynamayacakmışsın
Turkish('oyna').past_future(person=2, negative=True, question=True)
> oynamayacak mıydın
Turkish('oyna').past_past(person=2, negative=True)
> oynamadıydın
Turkish('gül').past_condition(person=2)
> güldüysen
Turkish Grammar
-
Turkish is a highly agglutinative language, i.e., Turkish words have many grammatical suffixes or endings that determine meaning. Turkish vowels undergo vowel harmony. When a suffix is attached to a stem, the vowel in the suffix agrees in frontness or backness and in roundedness with the last vowel in the stem. Turkish has no gender.
-
Turkish Language is a language with strict rules with an only couple of exceptions which makes it very easy for simulating by coding.
Other Languages
C# Version
https://github.com/yasinkuyu/Turkish.cs
PHP Version
https://github.com/yasinkuyu/Turkish.php
JavaScript Version
https://github.com/yasinkuyu/Turkish.js
Special thanks for C#, PHP and JavaScript versions
Yasin Kuyu
https://github.com/yasinkuyu/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for turkish-suffix-library-0.4.9.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1385c5f4f578067ec97f315ba13cba8fbd10df57184e5e0b2e7e80954d0ecb44 |
|
MD5 | 80df7821e6804cd9f53bc883b8b3f4bc |
|
BLAKE2b-256 | 148d104362f3ae35fc3584c18bc34fc1c630a9aad3766a4d3d464df2888e2024 |
Close
Hashes for turkish_suffix_library-0.4.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1896ee0f169fe77a5ccc17e019ddcee22f9ab5fdf3caaa17c0f21faae44f040b |
|
MD5 | 797bf057ce11673af7545d226c9f0388 |
|
BLAKE2b-256 | 4bcaeca1dac7e0014198504dff675d65c4720d5b88c7c9cc6608cc39657c79e0 |