o
    hc                     @  s  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 d dlmZmZ d dlmZmZmZmZmZmZmZm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" d dl#m$Z$ d d	l%m&Z&m'Z' zd d
lm(Z( W n e)yu   dZ(Y nw dZ*dZ+dZ,de+ Z-g dZ.dddZ/dS )    )annotations)	contextvarsdev
processorsstdlibtestingthreadlocal
tracebackstypestyping)BoundLoggerBaseget_context)	configureconfigure_once
get_config
get_logger	getLoggeris_configuredreset_defaultswrap_logger)BoundLogger)make_filtering_bound_logger)BytesLoggerBytesLoggerFactoryPrintLoggerPrintLoggerFactoryWriteLoggerWriteLoggerFactory)	DropEvent)ReturnLoggerReturnLoggerFactory)twistedN	structlogzHynek Schlawackz"MIT or Apache License, Version 2.0zCopyright (c) 2013 )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r   r   r   r	   r!   r
   r   r   r   r   namestrreturnc                 C  s   dd l }ddlm}m} ddddd}| |vr#dt d|  }t|| dkr4|jd	|  d
tdd n|dS |d}| dkrJ|d ddd S | dkr[|d ddd 	dS |||   S )Nr   )metadataversionsummary )__description____uri__	__email____version__zmodule z has no attribute r-   zAccessing structlog.z is deprecated and will be removed in a future release. Use importlib.metadata directly to query for structlog's packaging metadata.   )
stacklevelr"   r+   zProject-URL    r,   zAuthor-email<>)
warningsimportlib.metadatar&   r'   __name__AttributeErrorwarnDeprecationWarningsplitrstrip)r#   r5   r&   r'   dunder_to_metadatamsgmeta r@   H/var/www/html/ai/venv/lib/python3.10/site-packages/structlog/__init__.py__getattr__^   s.   
rB   )r#   r$   r%   r$   )0
__future__r   r"   r   r   r   r   r   r   r	   r
   r   structlog._baser   r   structlog._configr   r   r   r   r   r   r   r   structlog._genericr   structlog._log_levelsr   structlog._outputr   r   r   r   r   r   structlog.exceptionsr   structlog.testingr   r    r!   ImportError	__title__
__author____license____copyright____all__rB   r@   r@   r@   rA   <module>   s(   ,(
 #