
    ch                     .    S r SSKJr   " S S5      rS rg)zUtilities for storing collections of error messages.

.. warning::

    This module is treated as private API.
    Users should not need to use this module directly.
    )SCHEMAc                   (    \ rS rSrS r\S4S jrSrg)
ErrorStore   c                     0 U l         g Nerrors)selfs    O/var/www/html/shao/venv/lib/python3.13/site-packages/marshmallow/error_store.py__init__ErrorStore.__init__   s	        Nc                     U[         :w  d  [        U[        5      (       d  X!0nUb  X10n[        U R                  U5      U l        g r   )r   
isinstancedictmerge_errorsr
   )r   messages
field_nameindexs       r   store_errorErrorStore.store_error   s@     z(D'A'A"-H(H"4;;9r   r	   )__name__
__module____qualname____firstlineno__r   r   r   __static_attributes__ r   r   r   r      s     06T :r   r   c                    U (       d  U$ U(       d  U $ [        U [        5      (       ab  [        U[        5      (       a  X-   $ [        U[        5      (       a.  [        U40 [        [	        XR                  [        5      5      0D6$ / U QUP$ [        U [        5      (       a  [        U[        5      (       a/  [        U 40 [        [	        U R                  [        5      U5      0D6$ [        U[        5      (       aA  [        U 5      nUR                  5        H   u  p4X2;   a  [	        X#   U5      X#'   M  XBU'   M"     U$ [        U 40 [        [	        U R                  [        5      U5      0D6$ [        U[        5      (       a  U /UQ$ [        U[        5      (       a.  [        U40 [        [	        XR                  [        5      5      0D6$ X/$ )zDeeply merge two error messages.

The format of ``errors1`` and ``errors2`` matches the ``message``
parameter of :exc:`marshmallow.exceptions.ValidationError`.
)r   listr   r   r   getitems)errors1errors2r
   keyvals        r   r   r      sz    '4  gt$$$$gt$$XFL++fBU,V#WXX""'""'4  gt$$XFLV9Lg,V#WXXgt$$']F#MMO=".v{C"@FK"%3K	 ,
 MGTW[[5H'(RSTT'4  "'""'4  GTWkk&>Q(RSTTr   N)__doc__marshmallow.exceptionsr   r   r   r   r   r   <module>r)      s    *: :  r   