Skip to main content

find the etymological origins of a word

Project description

ety-python

Python module to find the etymological origins of a word

Build Status PyPI version Python versions Wheel Support Documentation Status

Install

pip

pip install ety

Development

In a virtual environment: (Pipenv is recommended)

python setup.py install

Usage

Module

>>> import ety

>>> ety.origins("potato")
[{'word': 'batata', 'lang': {'code': 'tnq', 'name': 'Taino'}}]

>>> ety.origins('drink', recursive=True)
[{'word': 'drync', 'lang': {'code': 'ang', 'name': 'Old English (ca. 450-1100)'}}, {'word': 'drinken', 'lang': {'code': 'enm', 'name': 'Middle English (1100-1500)'}}, {'word': 'drincan', 'lang': {'code': 'ang', 'name': 'Old English (ca. 450-1100)'}}]

>>> print(ety.tree('aerodynamically'))
aerodynamically (English)
├── -ally (English)
└── aerodynamic (English)
    ├── aero- (English)
    │   └── ἀήρ (Ancient Greek (to 1453))
    └── dynamic (English)
        └── dynamique (French)
            └── δυναμικός (Ancient Greek (to 1453))
                └── δύναμις (Ancient Greek (to 1453))
                    └── δύναμαι (Ancient Greek (to 1453))

CLI

After installing, a command-line tool is also available. ety -h outputs the following help text describing arguments:

usage: ety [-h] [-r] [-t] word

positional arguments:
  word             the search word

optional arguments:
  -h, --help       show this help message and exit
  -r, --recursive  search origins recursively
  -t, --tree       display etymology tree

Examples:

$ ety drink   # List direct origins of a word
drync (Old English (ca. 450-1100))
drinken (Middle English (1100-1500))

$ ety drink -r  # Recursive argument
drync (Old English (ca. 450-1100))
drinken (Middle English (1100-1500))
drincan (Old English (ca. 450-1100))

$ ety drink -t  # Output tree argument
drink (English)
├── drinken (Middle English (1100-1500))
│   └── drincan (Old English (ca. 450-1100))
└── drync (Old English (ca. 450-1100))

Project details


Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
ety-1.0.2-py2.py3-none-any.whl (3.2 MB) Copy SHA256 hash SHA256 Wheel py2.py3
ety-1.0.2.tar.gz (3.1 MB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page