Skip to main content

3 posts tagged with "typing"

typing tag description

View All Tags

MyPy Configuration for Strict Typing

· 7 min read
Serhii Hrekov
Senior Software Engineer & System Architect specializing in Python, Web Systems, Cloud Infrastructure & Automation

MyPy is the premier static type checker for Python. While running MyPy with no configuration works, achieving true, robust type safety requires a configuration that enables strict mode and specifically targets potential weak points in Python's type system.

This article details the essential settings within the mypy.ini, pyproject.toml, or setup.cfg file that an experienced developer uses to maximize type checking effectiveness.

Python Enums: The Complete Guide from Basics to Metaprogramming

· 10 min read
Serhii Hrekov
Senior Software Engineer & System Architect specializing in Python, Web Systems, Cloud Infrastructure & Automation

In Python, the enum.Enum class is far more than a simple container for constants. It provides a robust, type-safe framework for metaprogramming, data validation, serialization, and type checking. By utilizing custom properties and dunder methods (__new__, _missing_, __str__, __format__), you can embed complex business logic directly into your constant definitions.

This guide provides a comprehensive manual on Python Enums, covering basic conventions, conversions, reverse lookups, collections packaging, type hinting integration, custom string rendering, and advanced metaclass behavior.