ó
    öÞ j‰!  ã                  óÒ  • % S r SSKJr  SSKrSSKJrJrJr  SSKJ	r	  SSK
JrJrJrJrJr  \R                   S:¼  a  SSK
Jr  OSSKJr  \rS	\S
'    \\\4   rS	\S'    \\\4   rS	\S'    \\\4   \-  \-  \-  \\S4   -  rS	\S'    \\\\/\4   rS	\S'    \\\   \\	S-  4   r S	\S'    \\\ /S4   r!S	\S'    \ " S S\5      5       r"\ " S S\5      5       r# " S S\#\5      r$g)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
é    )ÚannotationsN)ÚCallableÚMappingÚMutableMapping)ÚTracebackType)ÚAnyÚProtocolÚTextIOÚ	TypeAliasÚruntime_checkable)é   é   )ÚSelfr   ÚWrappedLoggerÚContextÚ	EventDict.ÚProcessorReturnValueÚ	ProcessorÚExcInfoÚExceptionRendererc                  ó"   • \ rS rSrSrSS jrSrg)ÚExceptionTransformerég   a  
**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                ó   • g ©N© )ÚselfÚexc_infos     ÚJ/var/www/html/gaurav/venv/lib/python3.13/site-packages/structlog/typing.pyÚ__call__ÚExceptionTransformer.__call__}   s   € °#ó    r   N)r   r   Úreturnr   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r    Ú__static_attributes__r   r"   r   r   r   g   s   † ñ÷( 6r"   r   c                  óT   • \ rS rSrSr\S
S j5       rSS jrSS jrSS jr	SS jr
Srg	)ÚBindableLoggeré€   zw
**Protocol**: Methods shared among all bound loggers and that are relied on
by *structlog*.

.. versionadded:: 20.2.0
c                ó   • g r   r   ©r   s    r   Ú_contextÚBindableLogger._context‰   s   € Ø#&r"   c                ó   • g r   r   ©r   Ú
new_valuess     r   ÚbindÚBindableLogger.bindŒ   s   € ¨sr"   c                ó   • g r   r   ©r   Úkeyss     r   ÚunbindÚBindableLogger.unbindŽ   s   € ¨#r"   c                ó   • g r   r   r7   s     r   Ú
try_unbindÚBindableLogger.try_unbind�   ó   € ¨cr"   c                ó   • g r   r   r2   s     r   ÚnewÚBindableLogger.new’   r>   r"   r   N)r#   r   )r3   r   r#   r   )r8   Ústrr#   r   )r$   r%   r&   r'   r(   Úpropertyr/   r4   r9   r<   r@   r)   r   r"   r   r+   r+   €   s#   † ñð Û&ó Ø&ä2ä-ä1ç1r"   r+   c                  ó&  • \ rS rSrSrS S jrS!S jrS!S jrS S jrS"S jr	S#S jr
S$S	 jrS$S
 jrS$S jrS$S jrS$S jrS$S jrS$S jrS$S jrS$S jrS$S jrS$S jrS$S jrS$S jrS$S jrS$S jrS$S jrS$S jrS$S jrS$S jrS%S jrS%S jrSr g)&ÚFilteringBoundLoggeré•   a7  
**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.
.. versionadded:: 25.5.0
   String interpolation using dictionary-based arguments if the first and
   only argument is a mapping.

c                ó   • g)z]
Return a new logger with *new_values* added to the existing ones.

.. versionadded:: 22.1.0
Nr   r2   s     r   r4   ÚFilteringBoundLogger.bind¨   ó   � r"   c                ó   • g)zU
Return a new logger with *keys* removed from the context.

.. versionadded:: 22.1.0
Nr   r7   s     r   r9   ÚFilteringBoundLogger.unbind¯   rI   r"   c                ó   • g)z[
Like :meth:`unbind`, but best effort: missing keys are ignored.

.. versionadded:: 22.1.0
Nr   r7   s     r   r<   ÚFilteringBoundLogger.try_unbind¶   rI   r"   c                ó   • g)zR
Clear context and binds *initial_values* using `bind`.

.. versionadded:: 22.1.0
Nr   r2   s     r   r@   ÚFilteringBoundLogger.new½   rI   r"   c                ó   • g)zL
Check whether the logger is enabled for *level*.

.. versionadded:: 25.1.0
Nr   )r   Úlevels     r   Úis_enabled_forÚ#FilteringBoundLogger.is_enabled_forÄ   rI   r"   c                ó   • g)zE
Return the effective level of the logger.

.. versionadded:: 25.1.0
Nr   r.   s    r   Úget_effective_levelÚ(FilteringBoundLogger.get_effective_levelË   rI   r"   c                ó   • g)z6
Log ``event % args`` with **kw** at **debug** level.
Nr   ©r   ÚeventÚargsÚkws       r   ÚdebugÚFilteringBoundLogger.debugÒ   rI   r"   c              �  ó   #   • g7f)zO
Log ``event % args`` with **kw** at **debug** level.

..versionadded:: 22.2.0
Nr   rX   s       r   ÚadebugÚFilteringBoundLogger.adebug×   ó   é � ùó   ‚c                ó   • g©z5
Log ``event % args`` with **kw** at **info** level.
Nr   rX   s       r   ÚinfoÚFilteringBoundLogger.infoÞ   rI   r"   c              �  ó   #   • g7f)zN
Log ``event % args`` with **kw** at **info** level.

..versionadded:: 22.2.0
Nr   rX   s       r   ÚainfoÚFilteringBoundLogger.ainfoã   ra   rb   c                ó   • g©z5
Log ``event % args`` with **kw** at **warn** level.
Nr   rX   s       r   ÚwarningÚFilteringBoundLogger.warningê   rI   r"   c              �  ó   #   • g7f©zN
Log ``event % args`` with **kw** at **warn** level.

..versionadded:: 22.2.0
Nr   rX   s       r   ÚawarningÚFilteringBoundLogger.awarningï   ra   rb   c                ó   • grk   r   rX   s       r   ÚwarnÚFilteringBoundLogger.warnö   rI   r"   c              �  ó   #   • g7fro   r   rX   s       r   ÚawarnÚFilteringBoundLogger.awarnû   ra   rb   c                ó   • g©z6
Log ``event % args`` with **kw** at **error** level.
Nr   rX   s       r   ÚerrorÚFilteringBoundLogger.error  rI   r"   c              �  ó   #   • g7f)zO
Log ``event % args`` with **kw** at **error** level.

..versionadded:: 22.2.0
Nr   rX   s       r   ÚaerrorÚFilteringBoundLogger.aerror  ra   rb   c                ó   • gry   r   rX   s       r   ÚerrÚFilteringBoundLogger.err  rI   r"   c                ó   • g©z9
Log ``event % args`` with **kw** at **critical** level.
Nr   rX   s       r   ÚfatalÚFilteringBoundLogger.fatal  rI   r"   c              �  ó   #   • g7f©zR
Log ``event % args`` with **kw** at **critical** level.

..versionadded:: 22.2.0
Nr   rX   s       r   ÚafatalÚFilteringBoundLogger.afatal  ra   rb   c                ó   • g)zr
Log ``event % args`` with **kw** at **error** level and ensure that
``exc_info`` is set in the event dictionary.
Nr   rX   s       r   Ú	exceptionÚFilteringBoundLogger.exception  rI   r"   c              �  ó   #   • g7f)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   rX   s       r   Ú
aexceptionÚFilteringBoundLogger.aexception%  ra   rb   c                ó   • grƒ   r   rX   s       r   ÚcriticalÚFilteringBoundLogger.critical-  rI   r"   c              �  ó   #   • g7fr‡   r   rX   s       r   Ú	acriticalÚFilteringBoundLogger.acritical2  ra   rb   c                ó   • grd   r   rX   s       r   ÚmsgÚFilteringBoundLogger.msg9  rI   r"   c              �  ó   #   • g7frd   r   rX   s       r   ÚamsgÚFilteringBoundLogger.amsg>  ra   rb   c                ó   • g©z.
Log ``event % args`` with **kw** at *level*.
Nr   ©r   rQ   rY   rZ   r[   s        r   ÚlogÚFilteringBoundLogger.logC  rI   r"   c              �  ó   #   • g7fr�   r   rž   s        r   ÚalogÚFilteringBoundLogger.alogH  ra   rb   r   N)r3   r   r#   rE   )r8   rB   r#   rE   )rQ   Úintr#   Úbool)r#   r¤   )rY   rB   rZ   r   r[   r   r#   r   )
rQ   r¤   rY   rB   rZ   r   r[   r   r#   r   )!r$   r%   r&   r'   r(   r4   r9   r<   r@   rR   rU   r\   r_   re   rh   rl   rp   rs   rv   rz   r}   r€   r„   rˆ   r‹   rŽ   r‘   r”   r—   rš   rŸ   r¢   r)   r   r"   r   rE   rE   •   sŽ   † ñô$ôôôôôôô
ôô
ôô
ôô
ôô
ôô
ô
ôôôô
ôô
ô
÷
r"   rE   )%r(   Ú
__future__r   ÚsysÚcollections.abcr   r   r   Útypesr   Útypingr   r	   r
   r   r   Úversion_infor   Útyping_extensionsr   Ú__annotations__Údictr   rB   r   ÚbytesÚ	bytearrayÚtupler   r   ÚtypeÚBaseExceptionr   r   r   r+   rE   r   r"   r   Ú<module>r´      su  ðòõ #ã 
ç =Ñ =Ý ÷õ ð ×Ñ�wÓÞå&ð €ˆyÓ ðð ˜#˜s˜(‘^€ˆÓ #ðð & c¨3 hÑ/€	ˆ9Ó /ðð ˆC�ˆHÑ˜Ñ˜eÑ# iÑ/°%¸¸S¸±/ÑAð �ió ðð  Ø�C˜Ð#Ð%9Ð9ñ€	ˆ9ó ðð ØˆÑ˜¨¸Ñ(<Ð<ñ€ˆó ðð  (¨°Ð(9¸4Ð(?Ñ@Ð �9Ó @ðð ô6˜8ó 6ó ð6ð0 ô2�Xó 2ó ð2ô(v˜>¨8õ vr"   