Ë
    ”D¹hM  ã                  ó`   — d Z ddlmZ ddlZddlZddlmZ dgZ G d„ dej                  «      Z
y)aë  
This module provides a `Logurud` class that integrates the `loguru` logger
with the base logging functionality defined in `logger_module.LoggerBase`.

Classes:
    Logurud: A class that extends `LoggerBase` and uses `loguru` for logging.

Usage example:
    >>> from python_utils.loguru import Logurud
    >>> class MyClass(Logurud):
    ...     def __init__(self):
    ...         Logurud.__init__(self)
    >>> my_class = MyClass()
    >>> my_class.logger.info('This is an info message')
é    )ÚannotationsNé   )ÚloggerÚLogurudc                  ó0   ‡ — e Zd ZU dZded<   dˆ fd„Zˆ xZS )r   z™
    A class that extends `LoggerBase` and uses `loguru` for logging.

    Attributes:
        logger (loguru.Logger): The `loguru` logger instance.
    zloguru.Loggerr   c                ól   •— t         j                  j                  d¬«      | _        t        ‰|   | «      S )a4  
        Creates a new instance of `Logurud` and initializes the `loguru`
        logger.

        Args:
            *args (typing.Any): Variable length argument list.
            **kwargs (typing.Any): Arbitrary keyword arguments.

        Returns:
            Logurud: A new instance of `Logurud`.
        r   )Údepth)Úlogurur   ÚoptÚsuperÚ__new__)ÚclsÚargsÚkwargsÚ	__class__s      €úu/var/www/fastuser/data/www/generator.snapmosaic.io/flask_app/venv/lib/python3.12/site-packages/python_utils/loguru.pyr   zLogurud.__new__&   s-   ø€ ô %+§M¡M×$5Ñ$5¸AÐ$5Ó$>ˆŒ
Ü‰w‰˜sÓ#Ð#ó    )r   ú
typing.Anyr   r   Úreturnr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   Ú__classcell__)r   s   @r   r   r      s   ø… ñð Ó÷$ñ $r   )r   Ú
__future__r   Útypingr
   Ú r   Úlogger_moduleÚ__all__Ú
LoggerBaser   © r   r   ú<module>r#      s1   ðñõ  #ã ã å %àˆ+€ô$ˆm×&Ñ&õ $r   