
    g                       U d dl mZ d dlZd dlmZ d dlmZ d dlmZm	Z	 d dl
Z
ddlmZmZmZ ej                  rHddlmZ dd	lmZmZ eeeef   Zej.                  e	eef   ddf   Z ej4                  d
d      ZdZded<   ej<                  Z	 	 	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ!ejD                  	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd       Z#	 d	 	 	 	 	 	 	 	 	 	 	 ddZ$y)    )annotationsN)deepcopy)Enum)AnyTuple   )_model_construction_typing_extra_utils	BaseModel)AbstractSetIntStrMappingIntStrAnyModelr   )boundz<set[int] | set[str] | dict[int, Any] | dict[str, Any] | Noneztyping_extensions.TypeAliasIncExc              #  8  K   |ct         j                  j                  | j                  j	                         D 	ci c]  \  }}	|	j
                  ||	j
                  ! c}	}|      }|;t         j                  j                  | j                  D ci c]  }|d c}|d      }t        | |||      }
|
[|sY|sW|sU|sS|sQ| j                  j	                         E d {    | j                  r"| j                  j	                         E d {    y |t        j                  | |      nd }|t        j                  | |      nd }| j                  | j                  j	                         }nGt        | j                  j	                               t        | j                  j	                               z   }|D ]  \  }}	|
||
vs|r|	|r0	 | j                  |   }|j                         s|j                  |	k(  rC|r,|| j                  v r| j                  |   j                  xs |}n|}|s|s|rCt        t        |       |	|||xr |j!                  |      |xr |j!                  |      |||	      }	||	f  y c c}	}w c c}w 7 7 }# t        $ r Y w xY ww)NT)	intersect)includeexcludeexclude_unset)to_dictby_aliasr   r   r   exclude_defaultsexclude_none)r   
ValueItemsmerge__pydantic_fields__itemsr   _calculate_keys__dict____pydantic_extra__listis_requireddefaultKeyErroralias
_get_valuetypefor_element)selfr   r   r   r   r   r   r   kvallowed_keysvalue_excludevalue_includer   	field_keyfielddict_keys                    W/var/www/openai/venv/lib/python3.12/site-packages/pydantic/deprecated/copy_internals.py_iterr5      s     ##))&*&>&>&D&D&F`&Fda!))J_Q		\&F`bi
 ##))D<T<T*U<Tq1d7<T*UW^jn)o"4'YfgLWMM]am==&&(((""..446668?8KF%%dG4QUM8?8KF%%dG4QUM&##%T]]((*+d43J3J3P3P3R.SS	1$,)FL]^]f00; ((*u}}/A	T%=%==//	:@@MIH Hm}T
!%N-*C*CI*N%N-*C*CI*N+!1)
A k= - a +V
 	)6$  sg   9JI:
I:
2J
J AJJ-JJB<J	JB.JJ	JJJJc                   |r!t        |      }t        |      }t        |      }| j                  }|j                  |      }t        |d|       t        |d|       t        |d|       t        |d|       |S )Nr!   r"   __pydantic_fields_set____pydantic_private__)r   	__class____new___object_setattr)r+   values
fields_setextraprivatedeepclsms           r4   _copy_and_set_valuesrC   b   ss     &!7#
..CCAAz6*A+U3A0*=A-w7H    c	                n    ddl m}	 t        ||	      r,r|j                  ||      S |j	                  ||      S |rt        j                  ||      nd |rt        j                  ||      nd t        |t              r|j                         D 
ci c]f  \  }
}rj                  |
      sNrj                  |
      r;|
t         |xr j                  |
      xr j                  |
      	      h c}}
S t        j                  |      rZ fdt        |      D        }t        j                   |j"                        r |j"                  | S |j#                  |      S t        |t$              r#t'         j(                  dd      r|j*                  S |S c c}}
w )	Nr   r   )r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   c              3     K   | ]g  \  }}	r	j                  |      sO
r
j                  |      r<t        |
xr 
j                  |      	xr 	j                  |       	       i yw)rF   N)is_excludedis_includedr(   r*   ).0iv_r   rA   r   r   r   r   r/   r0   s      r4   	<genexpr>z_get_value.<locals>.<genexpr>   s      
 &2!)B)B1)E"m&?&?&B !+!1%F-*C*CA*F%F-*C*CA*F)
 
 &s   A-A0use_enum_valuesF) r   
isinstance
model_dumpcopyr   r   dictr   rH   rI   r(   r*   sequence_like	enumerater
   is_namedtupler9   r   getattrmodel_configvalue)rA   r-   r   r   r   r   r   r   r   r   k_rL   seq_argsr/   r0   s   ` ``  ```    @@r4   r(   r(   {   s    !Y<<!+!1)     66'76;;5<F%%a1$M5<F%%a1$M!T '')
 $B!)B)B2)F"m&?&?&C 
!+!1%G-*C*CB*G%G-*C*CB*G)
 
 $
 	
" 
		a	 
 
 #1
" *7)D)DQ[[)Q{q{{H%lWXWbWbckWll	At	)9)9;Le!Tww S
s   A+F1c                   |||du ry |r| j                   j                         }nDt        | j                  j	                               }|| j
                  xs i j	                         z  }|||j	                         z  }|r||j	                         z  }|rF||j                         D ch c]'  \  }}t        j                  j                  |      s&|) c}}z  }|S c c}}w )NF)
r7   rR   setr!   keysr"   r   r   r   is_true)r+   r   r   r   updater^   r,   r-   s           r4   r    r       s     7?}/E ++0024==%%'(t..4"::<<w}}Otq!&2C2C2K2KA2NOOK Ps   +'CC)FFNNFFF)r+   r   r   boolr   ra   r   +AbstractSetIntStr | MappingIntStrAny | Noner   rb   r   ra   r   ra   r   ra   returnTupleGenerator)NN)r+   r   r<   zdict[str, Any]r=   zset[str]r>   dict[str, Any] | Noner?   re   r@   ra   rc   r   )rA   ztype[BaseModel]r-   r   r   ra   r   ra   r   rb   r   rb   r   ra   r   ra   r   ra   rc   r   )N)r+   r   r   MappingIntStrAny | Noner   rf   r   ra   r`   ztyping.Dict[str, Any] | Nonerc   ztyping.AbstractSet[str] | None)%
__future__r   _annotationstypingrR   r   enumr   r   r   typing_extensions	_internalr	   r
   r   TYPE_CHECKINGrO   r   _internal._utilsr   r   classmethodAnyClassMethod	Generatorstrrd   TypeVarr   r   __annotations__object_setattrr;   r5   rC   no_type_checkr(   r     rD   r4   <module>rx      s   2       
F c3/N%%eCHotT&ABNFNN7+6E)gE&g%44
 ;?;?"B
BB B 9	B
 9B B B B BR $(%)
  !	
 #  2 G	G
G G 	G
 9G 9G G G G 	G G^ ,0
$ % 	
 ) $rD   