
    U.j+                    \   d Z ddlmZ ddlmZ ddlmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZ eZ	 eeeef   eeef   f   Z	 e
eef   Z	 ee	eef   eeeeedf   f   Z	 eeeegef   Z	 eee   eee   f   Z	 eeegdf   Z	 e G d de             Ze G d	 d
e             Z G d dee      Zy)z
Type information used throughout *structlog*.

For now, they are considered provisional. Especially `BindableLogger` will
probably change to something more elegant.

.. versionadded:: 22.2.0
    )annotations)TracebackType)AnyCallableDictMappingMutableMappingOptionalProtocolTextIOTupleTypeUnionruntime_checkable.Nc                      e Zd ZdZddZy)ExceptionTransformera<  
    **Protocol:** A callable that transforms an `ExcInfo` into another
    datastructure.

    The result should be something that your renderer can work with, e.g., a
    ``str`` or a JSON-serializable ``dict``.

    Used by `structlog.processors.format_exc_info()` and
    `structlog.processors.ExceptionPrettyPrinter`.

    Args:
        exc_info: Is the exception tuple to format

    Returns:
        Anything that can be rendered by the last processor in your chain, for
        example, a string or a JSON-serializable structure.

    .. versionadded:: 22.1.0
    c                     y N )selfexc_infos     RC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\structlog/typing.py__call__zExceptionTransformer.__call__w   s    #    N)r   ExcInforeturnr   )__name__
__module____qualname____doc__r   r   r   r   r   r   a   s    ( 6r   r   c                  <    e Zd ZU dZded<   d	dZd
dZd
dZd	dZy)BindableLoggerz
    **Protocol**: Methods shared among all bound loggers and that are relied on
    by *structlog*.

    .. versionadded:: 20.2.0
    Context_contextc                     y r   r   r   
new_valuess     r   bindzBindableLogger.bind   s    r   c                     y r   r   r   keyss     r   unbindzBindableLogger.unbind   s    Cr   c                     y r   r   r*   s     r   
try_unbindzBindableLogger.try_unbind       r   c                     y r   r   r&   s     r   newzBindableLogger.new   r/   r   N)r'   r   r   r"   )r+   strr   r"   )	r   r   r   r    __annotations__r(   r,   r.   r1   r   r   r   r"   r"   z   s     <7;;r   r"   c                      e Zd ZdZddZddZddZddZddZddZ	ddZ
dd	Zdd
ZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZy) FilteringBoundLoggera  
    **Protocol**: A `BindableLogger` that filters by a level.

    The only way to instantiate one is using `make_filtering_bound_logger`.

    .. versionadded:: 20.2.0
    .. versionadded:: 22.2.0 String interpolation using positional arguments.
    .. versionadded:: 22.2.0
       Async variants ``alog()``, ``adebug()``, ``ainfo()``, and so forth.
    .. versionchanged:: 22.3.0
       String interpolation is only attempted if positional arguments are
       passed.
    c                     y)zu
        Return a new logger with *new_values* added to the existing ones.

        .. versionadded:: 22.1.0
        Nr   r&   s     r   r(   zFilteringBoundLogger.bind       r   c                     y)zm
        Return a new logger with *keys* removed from the context.

        .. versionadded:: 22.1.0
        Nr   r*   s     r   r,   zFilteringBoundLogger.unbind   r7   r   c                     y)zs
        Like :meth:`unbind`, but best effort: missing keys are ignored.

        .. versionadded:: 22.1.0
        Nr   r*   s     r   r.   zFilteringBoundLogger.try_unbind   r7   r   c                     y)zj
        Clear context and binds *initial_values* using `bind`.

        .. versionadded:: 22.1.0
        Nr   r&   s     r   r1   zFilteringBoundLogger.new   r7   r   c                     y)zF
        Log ``event % args`` with **kw** at **debug** level.
        Nr   r   eventargskws       r   debugzFilteringBoundLogger.debug   r7   r   c                   K   yw)zg
        Log ``event % args`` with **kw** at **debug** level.

        ..versionadded:: 22.2.0
        Nr   r<   s       r   adebugzFilteringBoundLogger.adebug           c                     yzE
        Log ``event % args`` with **kw** at **info** level.
        Nr   r<   s       r   infozFilteringBoundLogger.info   r7   r   c                   K   yw)zf
        Log ``event % args`` with **kw** at **info** level.

        ..versionadded:: 22.2.0
        Nr   r<   s       r   ainfozFilteringBoundLogger.ainfo   rC   rD   c                     yzE
        Log ``event % args`` with **kw** at **warn** level.
        Nr   r<   s       r   warningzFilteringBoundLogger.warning   r7   r   c                   K   ywzf
        Log ``event % args`` with **kw** at **warn** level.

        ..versionadded:: 22.2.0
        Nr   r<   s       r   awarningzFilteringBoundLogger.awarning   rC   rD   c                     yrK   r   r<   s       r   warnzFilteringBoundLogger.warn   r7   r   c                   K   ywrN   r   r<   s       r   awarnzFilteringBoundLogger.awarn   rC   rD   c                     yzF
        Log ``event % args`` with **kw** at **error** level.
        Nr   r<   s       r   errorzFilteringBoundLogger.error   r7   r   c                   K   yw)zg
        Log ``event % args`` with **kw** at **error** level.

        ..versionadded:: 22.2.0
        Nr   r<   s       r   aerrorzFilteringBoundLogger.aerror   rC   rD   c                     yrU   r   r<   s       r   errzFilteringBoundLogger.err   r7   r   c                     yzI
        Log ``event % args`` with **kw** at **critical** level.
        Nr   r<   s       r   fatalzFilteringBoundLogger.fatal   r7   r   c                   K   ywzj
        Log ``event % args`` with **kw** at **critical** level.

        ..versionadded:: 22.2.0
        Nr   r<   s       r   afatalzFilteringBoundLogger.afatal   rC   rD   c                     y)z
        Log ``event % args`` with **kw** at **error** level and ensure that
        ``exc_info`` is set in the event dictionary.
        Nr   r<   s       r   	exceptionzFilteringBoundLogger.exception  r7   r   c                   K   yw)z
        Log ``event % args`` with **kw** at **error** level and ensure that
        ``exc_info`` is set in the event dictionary.

        ..versionadded:: 22.2.0
        Nr   r<   s       r   
aexceptionzFilteringBoundLogger.aexception  rC   rD   c                     yr\   r   r<   s       r   criticalzFilteringBoundLogger.critical  r7   r   c                   K   ywr_   r   r<   s       r   	acriticalzFilteringBoundLogger.acritical  rC   rD   c                     yrF   r   r<   s       r   msgzFilteringBoundLogger.msg   r7   r   c                   K   ywrF   r   r<   s       r   amsgzFilteringBoundLogger.amsg%  rC   rD   c                     yz>
        Log ``event % args`` with **kw** at *level*.
        Nr   r   levelr=   r>   r?   s        r   logzFilteringBoundLogger.log*  r7   r   c                   K   ywrn   r   ro   s        r   alogzFilteringBoundLogger.alog/  rC   rD   N)r'   r   r   r5   )r+   r2   r   r5   )r=   r2   r>   r   r?   r   r   r   )
rp   intr=   r2   r>   r   r?   r   r   r   )r   r   r   r    r(   r,   r.   r1   r@   rB   rG   rI   rL   rO   rQ   rS   rV   rX   rZ   r]   r`   rb   rd   rf   rh   rj   rl   rq   rs   r   r   r   r5   r5      s    










r   r5   ) r    
__future__r   typesr   typingr   r   r   r   r	   r
   r   r   r   r   r   r   WrappedLoggerr2   r#   	EventDictbytes	bytearrayProcessorReturnValue	ProcessorBaseExceptionr   ExceptionRendererr   r"   r5   r   r   r   <module>r      s@   #       S#XS#X.
/ 38$	 CHsE9eCHo=  mS)46JJK	 ]#]H]4KK
L fg.45  68 6 60 <X < <&d>8 dr   