§
<ˆj§` ã óš — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z d „ Z
G d
„ de¦ « Z G d„ d
e¦ « Z
G d„ de
¦ « Z G d„ de¦ « Z G d„ de
e¦ « Z G d„ de¦ « Z G d„ de¦ « Z G d„ de¦ « Z G d„ de¦ « Z G d„ de¦ « Z G d„ de¦ « Zd S )!zïThe internals for the unit of work system.
The session's flush() process passes objects to a contextual object
here, which assembles flush tasks based on mappers and their properties,
organizes them in order of dependency, and executes.
é ©Ú
attributes)Úexc)Úpersistence)Úutilé )Úevent)Útopologicalc óÊ ‡— |j Šˆfd„}ˆfd„}ˆfd„}t j | d|dd¬¦ « t j | d|dd¬¦ « t j | d|dd¬¦ « d S )
z\Establish event listeners on object attributes which handle
cascade-on-set/append.
c ó@ •— |€d S | j }|r�|j r| d¦ « | j j j ‰ }t
j |¦ « }|j j r<|j
s‰|j k r*| |¦ « s|
|¦ « |S )Nzcollection append)ÚsessionÚ_warn_on_eventsÚ_flush_warningÚmanagerÚmapperÚ_propsr Úinstance_stateÚ_cascadeÚsave_updateÚcascade_backrefsÚkeyÚ_contains_stateÚ_save_or_update_state©ÚstateÚitemÚ initiatorÚsessÚpropÚ
item_stater s €úP/opt/cloudlinux/venv/lib64/python3.11/site-packages/sqlalchemy/orm/unitofwork.pyÚappendz$track_cascade_events.