Skip to main content

Turkic Suffix Library

Supported Languages

Turkish: Verbs & nouns (by Cem Yildiz)

Turkmen: Nouns (by Oğuzhan Moroğlu)

Install

pip install turkic-suffix-library

Using

Nouns

from turkic_suffix_library 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())
Turkish('kedi').instrumental()

print(Turkish('Marmara Denizi').dative())
print(Turkish('İstanbul Üniversitesi').dative())

print(Turkish('Marmara Denizi', possessive=True, proper_noun=True).dative())
print(Turkish('İstanbul Üniversitesi', possessive=True).dative())

print(Turkish('İstanbul Üniversite').possessive().dative())
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
kediyle
Marmara Deniziye
İstanbul Üniversitesiye
Marmara Denizi'ne
İstanbul Üniversitesine
İstanbul Üniversitesine

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.

  • More Info

User Interface

The most of the methods are not supported yet, under development

Other Programming 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/

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

turkic_suffix_library-1.0.4.tar.gz (22.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

turkic_suffix_library-1.0.4-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

File details

Details for the file turkic_suffix_library-1.0.4.tar.gz.

File metadata

  • Download URL: turkic_suffix_library-1.0.4.tar.gz
  • Upload date:
  • Size: 22.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for turkic_suffix_library-1.0.4.tar.gz
Algorithm Hash digest
SHA256 72f21d040e5adb72e758e0f6e4b7ef906284a1b1d4a391500a63f59d2d680f9b
MD5 1f654f74befb0f43dbdeb5e2c29f0a43
BLAKE2b-256 52055a7c1d7ded7825f8ed08d7304bb350d5b94aa3db8fa4b717d9b193043e17

See more details on using hashes here.

File details

Details for the file turkic_suffix_library-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for turkic_suffix_library-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 28661835fe7652e0b11c6adf704cbcafe7d4afd69507ae7797232f490e3bfa67
MD5 1962be7a6da1b2117a5a7a6c9b320603
BLAKE2b-256 ea3d9882813d717bbe0f06e6771c71532cf3e462cef5adf4c4ea9be21a7c4f59

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

1 file

0.1.0

1 file

0.0.9

1 file

0.0.8

1 file

0.0.7

1 file

0.0.6

1 file

0.0.5

1 file

0.0.4

1 file

0.0.3

1 file

0.0.2

1 file

0.0.1

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page