Skip to main content

A utility library that contains useful functions, decorators and more

Project description

Utlib - Utility Library

utlib is a lightweight and customizable utility library designed to simplify everyday Python programming.
Created by Myroslav Repin, the project is in active development and will continue to grow with new features and improvements.


✨ Current Features

  • digit_sum(n)

    • Returns the sum of all digits in an integer.
    • Example: digit_sum(1234)10
  • is_polindrome(text)

    • Checks if a given string is a palindrome (reads the same forwards and backwards).
    • Example: is_polindrome("level")True
  • word_count(text)

    • Returns the number of words in a given text.
    • Example: word_count("Hello world!")2
  • vowels(lang='eng', consonants=False)

    • Returns the list of vowels of supported languages including: English (eng), Russian (ru), Spanish (es), French (fr), German (de)
    • Using secong parametr of the function you can select which list you want to return: vowels or consonants
  • average_value(values, decimal)

    • Returns the average of a list of numbers, rounded to the given decimal places.
    • Planned to add a functionality to get the nearest value
    • If nearest=True, returns the value from the list closest to the average.
    • Note: the output is Decimal class
    • Example:
      average_value([1, 2, 3, 4, 5], 2)        # → 3.00
      average_value([1, 2, 3, 4, 5], 6)  # → 3.000000
      

🚧 Planned Features

  • Advanced math helpers
  • Filtering tools
  • AI-based utilities
  • Custom data structures
  • Useful decorators and wrappers
  • Useful function

📦 Installation

To install the latest version from PyPI, use:

pip install utlib

📄 Documentation

Official documentation is coming soon. For now, explore the source code and README to understand available functionality.

If you have any ideas or requests for the documentation, feel free to share!


💌 Feedback & Contact

If you find a bug or want to request a feature:

📧 Email: myroslavrepin@gmail.com 📁 GitHub: github.com/MyroslavRepin/utlib


📌 License

This project is licensed under the MIT License.

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

utlib-0.2.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

utlib-0.2.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file utlib-0.2.0.tar.gz.

File metadata

  • Download URL: utlib-0.2.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for utlib-0.2.0.tar.gz
Algorithm Hash digest
SHA256 fa5a28dd29f969e4ad2eb0e3c8ca64bf51f44d4e7def355440301a85bc6bb23d
MD5 b879b243818db4d8cf2b77435ccf07a9
BLAKE2b-256 9fe0c56bc21f9e6743ee41b16a76e43751889026da225953c1f4da81cd7b44dd

See more details on using hashes here.

File details

Details for the file utlib-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: utlib-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for utlib-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 961744867a88016d6dfbdc2d73938c053a74b8a6cfa2313df933b52d88a67bdd
MD5 7ef72b85180de118b32db49dd2113e6b
BLAKE2b-256 4486d11a6571273d4d25a114adbbf72d813c49c3505556393ff2c15cdcc7c82e

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