Skip to main content

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

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 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


Download files

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

Source Distribution

turkish-suffix-library-0.7.7.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

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

turkish_suffix_library-0.7.7-py3-none-any.whl (658.0 kB view details)

Uploaded Python 3

File details

Details for the file turkish-suffix-library-0.7.7.tar.gz.

File metadata

  • Download URL: turkish-suffix-library-0.7.7.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.12

File hashes

Hashes for turkish-suffix-library-0.7.7.tar.gz
Algorithm Hash digest
SHA256 2e063ea2644133481ef7e434f6b2d27f4a44d17503429938e100748add1a2e59
MD5 c33bbd2358898dd8691c8635c2e0d320
BLAKE2b-256 9a634ea99981e69fcdc5e0c8b8bff6baf4d79b1f432cb40a25dc5a64b50fc960

See more details on using hashes here.

File details

Details for the file turkish_suffix_library-0.7.7-py3-none-any.whl.

File metadata

  • Download URL: turkish_suffix_library-0.7.7-py3-none-any.whl
  • Upload date:
  • Size: 658.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.12

File hashes

Hashes for turkish_suffix_library-0.7.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1f0709d2aac7161b9d9729b0cd6757ca0ca1761d2eddd52ba434c12c641f4fa8
MD5 e084a8a30360e73d9f86372578df3a05
BLAKE2b-256 29eed00f31df39374c4cc6c2243577acc0f9e363cbc3516232a72537d7373fa7

See more details on using hashes here.

Supported by

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