A utils library for things that I find useful for my coding workflow.
Feel free to use and / or contribute / improve my code :)
THIS PACKAGE IS IN DEVELOPMENT AND SUBJECT TO CHANGE, USE AT YOUR OWN RISK!
Tested python versions: 3.8.0*, 3.9.0, 3.10.13
Versions marked with * are partially working
In this folder you can check out some more in depth showcase of some of the topics I have covered in this package
-- "Boost your type checking game with isoftype: Effortlessly verify object types and subtypes, handle complex data structures, and tackle union types in Python!"
Support for Parametrized Generics
-- "Manage function overloads with ease: Introducing @overload to handle specific resolutions and simplify function overloading in Python!"
Support for function overloading
-- "Safeguard your code with @validate: Protecting against type-related disasters and ensuring type safety in Python functions!"
Runtime argument type validation for functions
-- "Elevate your list safety with tlist: Empower your code with runtime type safety, seamless list operations, and enhanced control over list elements!"
Like list but with runtime type validation
-- "Unlock the Power of Interfaces in Python: Create Your Own Metaclass for Interface-Like Behavior and Enhance Your Object-Oriented Programming Skills!"
Learning metaclasses by implementing an Interface (and Abstract Classes) for python in python