
    ch                     l   S SK r S SKJr  S SKJrJrJrJrJr  S SK	J
r  S SKJrJrJrJr  S SKJrJr  \" S5      r " S S	5      r " S
 S5      r\" 5       r " S S\5      rSSSSSSSSS.S\\   S\\   S\\   S\\   S\\\/\4   \S4   S\\\\4      S\\   S\\\/\4      S\\\4   4S jjjrg)    N)Enum)CallableDictOptionalTypeVarUnion)Field)	camelcase
pascalcase	snakecase
spinalcase)	UndefinedUndefinedParameterErrorTc                   R    \ rS rSr% SrS r\\/\4   \	S'   S r
\\/\4   \	S'   Srg)	Exclude   zX
Pre-defined constants for exclusion. By default, fields are configured to
be included.
c                     g)NT _s    L/var/www/html/shao/venv/lib/python3.13/site-packages/dataclasses_json/cfg.py<lambda>Exclude.<lambda>   s        ALWAYSc                     g)NFr   r   s    r   r   r      s    r   NEVERr   N)__name__
__module____qualname____firstlineno____doc__r   r   objectbool__annotations__r   __static_attributes__r   r   r   r   r      s3     (6FHfXt^$5&5E8VHdN#5r   r   c                       \ rS rSrS rSrg)_GlobalConfig   c                 .    0 U l         0 U l        0 U l        g N)encodersdecoders	mm_fields)selfs    r   __init___GlobalConfig.__init__   s    EGEG  	r   )r.   r-   r/   N)r   r    r!   r"   r1   r'   r   r   r   r)   r)      s    r   r)   c                   $    \ rS rSr\r\r\r	\
rSrg)
LetterCase2   r   N)r   r    r!   r"   r
   CAMELr   KEBABr   SNAKEr   PASCALr'   r   r   r   r4   r4   2   s    EEEFr   r4   )encoderdecodermm_fieldletter_case	undefined
field_nameexcludemetadatar:   r;   r<   r=   r>   r?   r@   returnc                   U c  0 n U R                  S0 5      nUb  XS'   Ub  X(S'   Ub  X8S'   Ub+  Ub   [        R                  " U5      XF4S j5       n	OU4S jn	U	nUb  XHS'   Ubw  [        U[        5      (       a^  [        [        UR                  5       5      (       d$  [        S [         5       5      n
[        S	U
 35      e[        UR                  5          nXXS
'   Ub  XxS'   U $ )Ndataclasses_jsonr:   r;   r<   c                     U" U5      $ r,   r   )r   _letter_case_field_names      r   overrideconfig.<locals>.overrideT   s    #K00r   c                     U$ r,   r   )r   rG   s     r   rH   rI   X   s    ""r   r=   c              3   6   #    U H  oR                   v   M     g 7fr,   )name).0actions     r   	<genexpr>config.<locals>.<genexpr>c   s     $IyV[[ys   z3Invalid undefined parameter action, must be one of r>   r@   )

setdefault	functoolswraps
isinstancestrhasattrr   upperlistr   )rA   r:   r;   r<   r=   r>   r?   r@   lib_metadatarH   valid_actionss              r   configr[   9   s    &&'92>L")Y")Y#+Z "__[))4 1 *1 )3 #&1]#i%%9ioo&788 $$Iy$I I-&&3_67 7 ")//"34I$-[!")YOr   r,   )rR   enumr   typingr   r   r   r   r   marshmallow.fieldsr	   MarshmallowFielddataclasses_json.stringcaser
   r   r   r   dataclasses_json.undefinedr   r   r   r   r)   global_configr4   dictrU   r%   r[   r   r   r   <module>rd      s      ; ; 85 5 ICL6 6 .  5 *.)-26HL8<'+485Xd^ 5 X&5 X&	5
 ./5 hucz2JDE5 uS)^455  }5 Xqc4i015 S$Y5r   