
    9?i%                     "    d dl Z  G d de      Zy)    Nc                        e Zd Zd Zd Z fdZd Zed        Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd ZddZddZd Z xZS )Dictc                 ~   t         j                  | d|j                  dd              t         j                  | d|j                  dd              t         j                  | dd       |D ]  }|st        |t              r-|j                         D ]  \  }}| j                  |      | |<    Ct        |t              r.t        |d   t              s| j                  |d         | |d   <   t        |      D ]  \  }}| j                  |      | |<     |j                         D ]  \  }}| j                  |      | |<    y )N__parent__key__frozenFr      )	object__setattr__pop
isinstancedictitems_hooktupleiter)_Dict__selfargskwargsargkeyvals         c/var/www/html/leadgen/airagagent/ocr_fallback/ocr_env/lib/python3.12/site-packages/addict/addict.py__init__zDict.__init__   s   6:vzz*d/KL67FJJw,EF6:u5 
	4CC& #		 4HC"(,,s"3F3K4C'CFE1J!'c!f!5s1v $S	 4HC"(,,s"3F3K4
	4  	,HC ,,s+F3K	,    c                 n    t        | j                  |      rt        dj                  |            || |<   y )Nz*'Dict' object attribute '{0}' is read-only)hasattr	__class__AttributeErrorformat)selfnamevalues      r   r   zDict.__setattr__   s8    4>>4(  "66<fTlD D DJr   c                    t        | d      xr t        j                  | d      }|r|t        t        |          vrt        |      t        t        |   ||       	 t        j                  | d      }t        j                  | d      }|2| ||<   t        j                  | d       t        j                  | d       y y # t        $ r d }d }Y Dw xY w)Nr   r   r   )
r   r
   __getattribute__superr   keysKeyError__setitem__r   __delattr__)r!   r"   r#   isFrozenpr   r   s         r   r)   zDict.__setitem__    s    D*- >++D*= 	E$$:$<<tn$dD%dE2	''j9A))$8C =AcFtZ0tW-   	AC	s   ,B= =CCc                     | j                         s|S t        |       j                  }t        |      j                  }d}t        |j	                  ||            )Nz0unsupported operand type(s) for +: '{}' and '{}')r'   type__name__	TypeErrorr    )r!   other	self_type
other_typemsgs        r   __add__zDict.__add__1   sI    yy{LT
++Ie--JDCCJJy*=>>r   c                      t        |t              r  |      S t        |t        t        f      r t	        |       fd|D              S |S )Nc              3   @   K   | ]  }j                  |        y wN)r   ).0elemclss     r   	<genexpr>zDict._hook.<locals>.<genexpr>?   s     ?$ciio?s   )r   r   listr   r.   )r;   items   ` r   r   z
Dict._hook:   sA    dD!t9tUm,4:?$???r   c                 $    | j                  |      S r8   )__getitem__)r!   r>   s     r   __getattr__zDict.__getattr__B   s    %%r   c                 j    t         j                  | d      rt        |      | j                  | |      S )Nr   )r   r   )r
   r%   r(   r   r!   r"   s     r   __missing__zDict.__missing__E   s/    ""444. ~~t4~88r   c                 
    | |= y r8    rC   s     r   r*   zDict.__delattr__J   s	    Jr   c                      i } j                         D ]g  \  }}t        |t                     r|j                         ||<   /t        |t        t
        f      r t        |       fd|D              ||<   c|||<   i |S )Nc              3   l   K   | ]+  }t        |t                    r|j                         n| - y wr8   )r   r.   to_dict)r9   r>   r!   s     r   r<   zDict.to_dict.<locals>.<genexpr>S   s4      (,! '1tDz&BDLLN(,s   14)r   r   r.   rI   r=   r   )r!   baser   r#   s   `   r   rI   zDict.to_dictM   s    **, 	"JC%d,!MMOS	ED%=1'DK (,%*(, ,S	 "S		" r   c                 ,    t        j                   |       S r8   )copyr!   s    r   rL   z	Dict.copyZ   s    yyr   c                 ,    t        j                  |       S r8   )rL   deepcopyrM   s    r   rO   zDict.deepcopy]   s    }}T""r   c                     | j                         }||t        |       <   | j                         D ]2  \  }}t        j                  ||      |t        j                  ||      <   4 |S r8   )r   idr   rL   rO   )r!   memor1   r   r#   s        r   __deepcopy__zDict.__deepcopy__`   s[     RX**, 	IJC.2mmE4.HE$--T*+	Ir   c                 8   i }|r,t        |      dkD  r
t               |j                  |d          |j                  |       |j                         D ]F  \  }}|| vs#t	        | |   t
              rt	        |t
              s|| |<   3| |   j                  |       H y )Nr	   r   )lenr0   updater   r   r   )r!   r   r   r1   kvs         r   rV   zDict.updateg   s    4y1}k!LLa!VKKM 	"DAq$Q.4(QQq!	"r   c                 4    t        | j                               S r8   )r   r   rM   s    r   __getnewargs__zDict.__getnewargs__v   s    TZZ\""r   c                     | S r8   rF   rM   s    r   __getstate__zDict.__getstate__y   s    r   c                 &    | j                  |       y r8   rV   )r!   states     r   __setstate__zDict.__setstate__|       Er   c                 v    t        |t        t        f      st        S t        |       }|j	                  |       |S r8   r   r   r   NotImplementedrV   r!   r1   news      r   __or__zDict.__or__   s0    %$.!!4j

5
r   c                 v    t        |t        t        f      st        S t        |      }|j	                  |        |S r8   rc   re   s      r   __ror__zDict.__ror__   s0    %$.!!5k

4
r   c                 (    | j                  |       | S r8   r^   )r!   r1   s     r   __ior__zDict.__ior__   s    Er   c                 "    || v r| |   S || |<   |S r8   rF   )r!   r   defaults      r   
setdefaultzDict.setdefault   s!    $;9DINr   c                     t         j                  | d|       | j                         D ]'  \  }}t        |t              s|j                  |       ) y )Nr   )r
   r   r   r   r   freeze)r!   shouldFreezer   r   s       r   rp   zDict.freeze   sC    4\:

 	)HC#t$

<(	)r   c                 &    | j                  d       y )NF)rp   rM   s    r   unfreezezDict.unfreeze   ra   r   r8   )T)r/   
__module____qualname__r   r   r)   r5   classmethodr   rA   rD   r*   rI   rL   rO   rS   rV   rZ   r\   r`   rg   ri   rk   rn   rp   rs   __classcell__)r   s   @r   r   r      s    ,&."?  &9
#"#)r   r   )rL   r   r   rF   r   r   <module>rx      s    [4 [r   