
    ,h                       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 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   )_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                    d/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pydantic/deprecated/copy_internals.py_iterr4      s     ##))&*&>&>&D&D&F`da!))J_Q		\`bi
 ##))D<T<T*Uq1d7*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           r3   _copy_and_set_valuesrB   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)rE   N)is_excludedis_includedr'   r)   ).0iv_r   r@   r   r   r   r   r.   r/   s      r3   	<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   rG   rH   r'   r)   sequence_like	enumerater	   is_namedtupler8   r   getattrmodel_configvalue)r@   r,   r   r   r   r   r   r   r   r   k_rK   seq_argsr.   r/   s   ` ``  ```    @@r3   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)
r6   rQ   setr    keysr!   r   r
   r   is_true)r*   r   r   r   updater]   r+   r,   s           r3   r   r      s     7?}/E ++0024==%%'(t..4"::<<w}}Otq!&2C2C2K2KA2NOOK Ps   +'CC)FFNNFFF)r*   r   r   boolr   r`   r   +AbstractSetIntStr | MappingIntStrAny | Noner   ra   r   r`   r   r`   r   r`   returnTupleGenerator)NN)r*   r   r;   zdict[str, Any]r<   zset[str]r=   dict[str, Any] | Noner>   rd   r?   r`   rb   r   )r@   ztype[BaseModel]r,   r   r   r`   r   r`   r   ra   r   ra   r   r`   r   r`   r   r`   rb   r   )N)r*   r   r   MappingIntStrAny | Noner   re   r   r`   r_   rd   rb   ztyping.AbstractSet[str] | None)%
__future__r   _annotationstypingrQ   r   enumr   r   typing_extensions	_internalr   r	   r
   TYPE_CHECKINGrN   r   _internal._utilsr   r   classmethodAnyClassMethod	Generatortuplestrrc   TypeVarr   r   __annotations__object_setattrr:   r4   rB   no_type_checkr'   r    rC   r3   <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^ %)
$ % 	
 " $rC   