
    hq                        S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  \
" SS	S
9  SSKrSS jr " S S\R                  5      rg)zCJSON Formatter using [`msgspec`](https://github.com/jcrist/msgspec)    )annotations)Any   )core)defaults)package_is_availablemsgspecT)throw_errorNc                   [         R                  " U 5      (       a  [         R                  " U 5      $ [         R                  " U 5      (       a  [         R                  " U 5      $ [         R
                  " U 5      (       a  [         R                  " U 5      $ [         R                  " U 5      (       a  [         R                  " U 5      $ [         R                  " U 5      $ )z7msgspec default encoder function for non-standard types)
duse_exception_defaultexception_defaultuse_traceback_defaulttraceback_defaultuse_enum_defaultenum_defaultuse_type_defaulttype_defaultunknown_default)objs    kC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\pythonjsonlogger/msgspec.pymsgspec_defaultr      s    s##""3''s##""3''#~~c""#~~c""S!!    c                  H   ^  \ rS rSrSr\S.   SU 4S jjjrSS jrSrU =r	$ )	MsgspecFormatter(   zzJSON formatter using [`msgspec.json.Encoder`](https://jcristharif.com/msgspec/api.html#msgspec.json.Encoder) for encoding.)json_defaultc                  > [         TU ]  " U0 UD6  [        R                  " U5      U l        [
        R                  R                  U R                  S9U l        g)z
Args:
    args: see [BaseJsonFormatter][pythonjsonlogger.core.BaseJsonFormatter]
    json_default: a function for encoding non-standard objects
    kwargs: see [BaseJsonFormatter][pythonjsonlogger.core.BaseJsonFormatter]
)enc_hookN)	super__init__r   str_to_objectr   r	   jsonEncoder_encoder)selfr   argskwargs	__class__s       r   r!   MsgspecFormatter.__init__+   sL     	$)&) ..|<,,d6G6G,Hr   c                V    U R                   R                  U5      R                  S5      $ )z(Returns a json string of the log record.utf8)r%   encodedecode)r&   
log_records     r   jsonify_log_record#MsgspecFormatter.jsonify_log_record=   s"    }}##J/66v>>r   )r%   r   )r   zcore.OptionalCallableOrStrreturnNone)r/   zcore.LogRecordr2   str)
__name__
__module____qualname____firstlineno____doc__r   r!   r0   __static_attributes____classcell__)r)   s   @r   r   r   (   s7     E
 4C 1
 
 $? ?r   r   )r   r   r2   r   )r9   
__future__r   typingr    r   r   r   utilsr   msgspec.jsonr	   r   BaseJsonFormatterr    r   r   <module>rC      sC    I
 # 
   ' YD 1 

"?t-- ?r   