ó
    Ñ]j“  ã                  ób   • S r SSKJr  SSKJr  SSKJr  SSKJr  S r	S r
S	 rS
 rS rS rS rg)zgprivate module containing functions used for copying data
between instances based on join conditions.

é    )Úannotationsé   )Úexc)Úutil)ÚPassiveFlagc           
     óà  • U R                   nUR                   nU Hò  u  pš UR                  U	   nU R                  UR                     R                  R                  X[        R                  5      n UR                  U
   nUR                  UR                     R                  R                  X(WS 5        U(       d  M£  U	R                  (       d  M¶  U
R                  (       d  MÉ  U
R                  U	5      (       d  Má  SUR                  SX*4'   Mô     g ! [        R                   a  n[        SXX:U5         S nANÈS nAff = f! [        R                   a  n[        SXX:U5         S nAN³S nAff = f)NFTÚpk_cascaded)ÚdictÚ_columntopropertyÚmanagerÚkeyÚimplÚgetr   ÚPASSIVE_OFFr   ÚUnmappedColumnErrorÚ_raise_col_to_propÚsetÚprimary_keyÚ
referencesÚ
attributes)ÚsourceÚsource_mapperÚdestÚdest_mapperÚsynchronize_pairsÚ	uowcommitÚflag_cascaded_pksÚsource_dictÚ	dest_dictÚlÚrÚpropÚvalueÚerrs                 ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sqlalchemy/orm/sync.pyÚpopulater&      s2  € ð —+‘+€KØ—	‘	€Iã!‰ˆð	Mà ×2Ñ2°1Ñ5ˆDØ—N‘N 4§8¡8Ñ,×1Ñ1×5Ñ5Ø¤[×%<Ñ%<óˆEð	Là×0Ñ0°Ñ3ˆDØ�L‰L˜Ÿ™Ñ"×'Ñ'×+Ñ+¨D¸UÀDÔI÷ ÐØ——‘Ø——‘Ø—‘˜Q—“à=AˆI× Ñ  -°Ð!9Ó:ò9 "øô ×&Ñ&ó 	MÜ˜u m¸È×LÑLûð	Mûô ×&Ñ&ó 	LÜ˜t ]°{Às×KÑKûð	Lús1   ¡ADÁ2AEÄD>Ä&D9Ä9D>ÅE-ÅE(Å(E-c           
     óP  • U HA  u  p4 UR                   U   nXR                     n UR                   U   nWXR                  '   MC     g ! [        R                   a  n[	        SXXU5         S nANJS nAff = f! [        R                   a  n[	        SXXU5         S nAM�  S nAff = f)NFT)r   r   r   r   r   )r   r   r   r    r!   r"   r#   r$   s           r%   Úbulk_populate_inherit_keysr(   A   s§   € ã!‰ˆð	OØ ×2Ñ2°1Ñ5ˆDØ§¡Ñ)ˆEð	NØ ×2Ñ2°1Ñ5ˆDØ$)ˆKŸ™Ó!ò "øô ×&Ñ&ó 	OÜ˜u m¸È#×NÑNûð	Oûô ×&Ñ&ó 	NÜ˜t ]°}È×MÒMûð	Nús.   ‰A	§A8Á	A5ÁA0Á0A5Á8B%ÂB Â B%c                ó†  • U H‹  u  p4UR                   (       aW  UR                  X R                  U5      [        R                  ;  a)  [        SU SU S[        R                  " U 5       S35      e UR                  X R                  US 5        M�     g ! [        R                   a  n[        SS X1XE5         S nAM¸  S nAff = f)NzDependency rule on column 'z)' tried to blank-out primary key column 'z' on instance 'Ú'T)r   Ú_get_state_attr_by_columnr
   Úorm_utilÚ	_none_setÚAssertionErrorÚ	state_strÚ_set_state_attr_by_columnr   r   r   )r   r   r   r    r!   r$   s         r%   Úclearr1   Q   s¸   € Û!‰ˆà�M�MØ×5Ñ5°d¿I¹IÀqÓIÜ×%Ñ%ó&ô !Ø-¨a¨Sð 1à˜#˜_¬X×-?Ò-?ÀÓ-EÐ,FÀaðIóð ð
	CØ×1Ñ1°$¿	¹	À1ÀdÖKò "øô ×&Ñ&ó 	CÜ˜t T¨1¸1×BÒBûð	Cús   Á1BÂC Â'B;Â;C c           
     óJ  • U Hn  u  pV UR                  U R                  5       U5      nUR                  X R                  U[        R
                  S9nWX&R                  '   WX#UR                  -   '   Mp     g ! [        R                   a  n	[        SXS Xi5         S n	A	NKS n	A	ff = f©N)ÚpassiveF)
Ú_get_committed_attr_by_columnÚobjr+   r
   r   r   r   r   r   r   )
r   r   r   Ú
old_prefixr   r    r!   Úoldvaluer#   r$   s
             r%   Úupdater9   c   s    € Û!‰ˆð	FØ$×BÑBØ—
‘
“˜aóˆHð "×;Ñ;ØŸ™ Q´×0GÑ0Gð <ð ˆEð
 ˆ�U‰U‰Ø#+ˆ˜!Ÿ%™%ÑÓ ò "øô ×&Ñ&ó 	FÜ˜u m¸¸a×EÑEûð	Fús   ‰A	A6Á6B"Â
BÂB"c           
     óè   • U H=  u  pE UR                  X R                  U[        R                  S9nWX%R                  '   M?     g ! [        R
                   a  n[        SXS XW5         S nAN:S nAff = fr3   )r+   r
   r   r   r   r   r   r   )r   r   Údict_r   r    r!   r#   r$   s           r%   Úpopulate_dictr<   r   sr   € Û!‰ˆð	FØ!×;Ñ;ØŸ™ Q´×0GÑ0Gð <ð ˆEð ˆ�e‰e‹ò "øô
 ×&Ñ&ó 	FÜ˜u m¸¸a×EÑEûð	Fús   ‰)AÁA1ÁA,Á,A1c           
     ó&  • U H\  u  pE UR                   U   nU R	                  UWR
                  [        R                  5      n[        UR                  5      (       d  M\    g   g! [        R                   a  n[        SX$SXW5         SnANsSnAff = f)zhreturn true if the source object has changes from an old to a
new value on the given synchronize pairs

FNT)
r   r   r   r   Úget_attribute_historyr   r   ÚPASSIVE_NO_INITIALIZEÚboolÚdeleted)	r   r   r   r   r    r!   r"   r$   Úhistorys	            r%   Úsource_modifiedrC   ~   s�   € ó
 "‰ˆð	FØ ×2Ñ2°1Ñ5ˆDð ×1Ñ1Ø�D—H‘Hœk×?Ñ?ó
ˆô �—‘× Ó Ùñ "ð øô ×&Ñ&ó 	FÜ˜u m¸¸a×EÑEûð	Fús   ‰A$Á$BÁ8BÂBc           	     ó˜   • U (       a   [         R                  " SU< SU< S35      Ue[         R                  " SU< SU< SU< S35      Ue)Nz0Can't execute sync rule for destination column 'z'; mapper 'z’' does not map this column.  Try using an explicit `foreign_keys` collection which does not include this column (or use a viewonly=True relation).z+Can't execute sync rule for source column 'zx' does not map this column.  Try using an explicit `foreign_keys` collection which does not include destination column 'z$' (or use a viewonly=True relation).)r   r   )Úisdestr   Úsource_columnr   Údest_columnr$   s         r%   r   r   ‘   sT   € ö Ü×%Ó%ó
 -8»ð	Fó
ð ð	ô ×%Ó%ó ›m«[ð:ó
ð ð	ó    N)Ú__doc__Ú
__future__r   Ú r   r   r,   Úbaser   r&   r(   r1   r9   r<   rC   r   © rH   r%   Ú<module>rN      s?   ðñõ
 #å Ý Ý ò(BòVNò Cò$,ò	òó&rH   