Skip to main content

A comprehensive package for the Albanian language processing

Project description

🇦🇱 Albanian Language Package

PyPI version Tests License: MIT Python Versions

A comprehensive Python package for processing and working with the Albanian language. This package provides access to Albanian words with filtering capabilities and detailed linguistic information.

🚀 Features

  • Word Access: Retrieve Albanian words with powerful filtering options
  • Linguistic Details: Get word types and definitions
  • Efficient Processing: Optimized for performance with large datasets
  • Simple API: Easy to integrate into any NLP or language processing pipeline

📦 Installation

Install the package directly from PyPI:

pip install albanianlanguage

🔍 Usage

Basic Usage

from albanianlanguage import get_all_words

# Get all Albanian words
all_words = get_all_words()
print(f"Total words: {len(all_words)}")

# Get words starting with a specific prefix
sh_words = get_all_words(starts_with="sh")
print(f"Words starting with 'sh': {len(sh_words)}")

Filtering Words

# Get words containing a specific substring
words_with_je = get_all_words(includes="je")
print(f"Words containing 'je': {len(words_with_je)}")

Getting Word Details

# Get words with their types and definitions
detailed_words = get_all_words(return_type=True, return_definition=True)

# Print some examples
for word in detailed_words[:5]:
    print(f"Word: {word['word']}")
    print(f"Type: {word.get('type', 'N/A')}")
    print(f"Definition: {word.get('definition', 'N/A')}")
    print("---")

📚 API Reference

get_all_words(starts_with=None, includes=None, return_type=False, return_definition=False)

Retrieves Albanian words based on filtering criteria.

Parameters:

  • starts_with (str, optional): If provided, only returns words that start with this substring
  • includes (str, optional): If provided, only returns words that contain this substring
  • return_type (bool, optional): If True, includes word types in the result
  • return_definition (bool, optional): If True, includes word definitions in the result

Returns:

  • When return_type=False and return_definition=False: List of strings (words)
  • Otherwise: List of dictionaries with word details

🤝 Contributing

Contributions are welcome! Check out the Contributing Guidelines to get started.

Development Setup

  1. Clone the repository:

    git clone https://github.com/florijanqosja/albanianlanguage.git
    cd albanianlanguage
    
  2. Install development dependencies:

    pip install -e .
    pip install -r requirements-dev.txt
    
  3. Run tests:

    pytest
    

❓ Support

If you encounter any issues or have questions, please file an issue.

🚀 Support the Project

If you find this project helpful, please consider supporting its development:

GitHub Sponsors

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

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

albanianlanguage-0.1.8.tar.gz (4.2 MB view details)

Uploaded Source

Built Distribution

albanianlanguage-0.1.8-py3-none-any.whl (4.2 MB view details)

Uploaded Python 3

File details

Details for the file albanianlanguage-0.1.8.tar.gz.

File metadata

  • Download URL: albanianlanguage-0.1.8.tar.gz
  • Upload date:
  • Size: 4.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.22

File hashes

Hashes for albanianlanguage-0.1.8.tar.gz
Algorithm Hash digest
SHA256 a5c43517a2cdb79e432eb076fe739aeffd9d9cf7e156bb1055ad9afc8715b353
MD5 709573a957dc5c34710b5c791f49f7f1
BLAKE2b-256 5ae3bd52d320efe96d7bce4f9af80ab6d4850acecebf152b2d002cec693b9013

See more details on using hashes here.

File details

Details for the file albanianlanguage-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for albanianlanguage-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 54de126bf0b069638e970931727c038ad5e97fe31cacb336679da62d21b3305f
MD5 a3012756c6da26619bb42d4bc0aa6d7f
BLAKE2b-256 dfd0786f56c0d61afcddb1879c71dc62c0eb7eface1e6b49a7fdef82861feee9

See more details on using hashes here.

Supported by

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