o
    Šåg!  ã                   @  s¸  d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ dd	l
mZ dd
l
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddlmZ ddlm Z  ddlm!Z! ddl"m#Z# ddl"m$Z$ dd l"m%Z% dd!l"m&Z& dd"l"m'Z' dd#l"m(Z( dd$l"m)Z) dd%l"m*Z* dd&l"m+Z+ dd'l"m,Z, dd(l-m.Z. dd)l-m/Z/ dd*l0m1Z1 dd+l0m2Z2 dd,l0m3Z3 dd-l0m4Z4 dd.l0m5Z5 dd/l0m6Z6 dd0l0m7Z7 dd1l0m8Z8 dd2l0m9Z9 dd3l0m:Z: dd4l0m;Z; dd5l0m<Z< dd6l=m>Z> dd7l?m@Z@ dd8l?mAZA dd9l?mBZB dd:l?mCZC dd;lDmEZE dd<lFmGZG dd=lFmHZH dd>lFmIZI dd?lFmJZJ dd@lFmKZK ddAlFmLZL ddBlMmNZN ddClOmPZP ddDlQmRZR ddElQmSZS ddFlQmTZT ddGlQmUZU ddHlQmVZV ddIlQmWZW ddJlQmXZX ddKlQmYZY ddLlQmZZZ ddMlQm[Z[ ddNlQm\Z\ ddOlQm]Z] ddPlQm^Z^ ddQlQm_Z_ ddRl`maZa ddSl`mbZb ddTlcmdZd ddUlcmeZe ddVlcmfZf ddWlcmgZg ddXlcmhZh ddYlcmiZi ddZlcmcZc dd[lcmjZj dd\lmkZk dd]lmlZl dd^lmmZm dd_lmnZn dd`lompZp ddalomqZq ddblomrZr ddclsmtZt dddlsmuZu ddelvmwZw ddflvmxZx ddglvmyZy ddhlvmzZz ddil{m|Z| ddjl{m}Z} ddkl~mZ ddll~m€Z€ ddml~m�Z� ddnl~m‚Z‚ ddol~mƒZƒ ddpl~m„Z„ ddql~m…Z… ddrl~m†Z† ddsl~m‡Z‡ ddtlˆm‰Z‰ ddulˆmŠZŠ ddvl	m‹Z‹ ddwl	mŒZŒ ddxl	m�Z� ddyl	mŽZŽ ddzl	m�Z� dd{l	m�Z� dd|l	m‘Z‘ dd}l	m’Z’ dd~l	m“Z“ ddl	m”Z” dd€l	m•Z• dd�l	m–Z– dd‚l	m—Z— ddƒl	m˜Z˜ dd„l	m™Z™ dd…l	mšZš dd†l›mœZœ dd‡l�mžZž ddˆl�mŸZŸ dd‰l�m Z  ddŠl�m¡Z¡ dd‹l�m¢Z¢ ddŒl�m£Z£ dd�l�m¤Z¤ ddŽl¥m¦Z¦ d�d�lm�Z§ d˜d•d–„Z¨e¨e©ƒ ƒ d—S )™z±
Functional constructs for ORM configuration.

See the SQLAlchemy object relational tutorial and mapper configuration
documentation for an overview of how this module is used.

é    )Úannotations)ÚAnyé   )Úexc)Úmapper)Ústrategy_options)Ú
_mapper_fn)Úaliased)Úbackref)Úclear_mappers)Úcolumn_property)Ú	composite)Úcontains_alias)Úcreate_session)Údeferred)Údynamic_loader)Újoin)Úmapped_column)Úorm_insert_sentinel)Ú	outerjoin)Úquery_expression)Úrelationship)Úsynonym)Úwith_loader_criteria)Úwith_polymorphic)ÚAttributeEventToken)ÚInstrumentedAttribute)ÚQueryableAttribute)Úclass_mapper)ÚDynamicMapped)ÚInspectionAttrExtensionType)ÚLoaderCallableStatus)ÚMapped)ÚNotExtension)ÚORMDescriptor)ÚPassiveFlag)ÚSQLORMExpression)ÚWriteOnlyMapped)ÚFromStatement)ÚQueryContext)Úadd_mapped_attribute)Úas_declarative)Údeclarative_base)Údeclarative_mixin)ÚDeclarativeBase)ÚDeclarativeBaseNoMeta)ÚDeclarativeMeta)Údeclared_attr)Úhas_inherited_table)ÚMappedAsDataclass)Úregistry)Úsynonym_for)ÚMappedClassProtocol)Ú	Composite)ÚCompositeProperty)ÚSynonym)ÚSynonymProperty)ÚAppenderQuery)ÚAttributeEvents)ÚInstanceEvents)ÚInstrumentationEvents)ÚMapperEvents)ÚQueryEvents)ÚSessionEvents)ÚIdentityMap)ÚClassManager)ÚEXT_CONTINUE)ÚEXT_SKIP)ÚEXT_STOP)ÚInspectionAttr)ÚInspectionAttrInfo)Ú
MANYTOMANY)Ú	MANYTOONE)ÚMapperProperty)ÚNO_KEY)ÚNO_VALUE)Ú	ONETOMANY)ÚPropComparator)ÚRelationshipDirection)ÚUserDefinedOption)Úmerge_frozen_result)Úmerge_result)Úattribute_keyed_dict)Úattribute_mapped_collection)Úcolumn_keyed_dict)Úcolumn_mapped_collection)Úkeyfunc_mapping)ÚKeyFuncDict)Úmapped_collection)ÚMappedCollection)Úconfigure_mappers)ÚMapper)Úreconstructor)Ú	validates)ÚColumnProperty)ÚMappedColumn)ÚMappedSQLExpression)ÚAliasOption)ÚQuery)Úforeign)ÚRelationship)ÚRelationshipProperty)Úremote)ÚQueryPropertyDescriptor)Úscoped_session)Úclose_all_sessions)Úmake_transient)Úmake_transient_to_detached)Úobject_session)ÚORMExecuteState)ÚSession)Úsessionmaker)ÚSessionTransaction)ÚSessionTransactionOrigin)ÚAttributeState)ÚInstanceState)Úcontains_eager)Údefaultload)Údefer)Úimmediateload)Ú
joinedload)Úlazyload)ÚLoad)Ú	load_only)Únoload)Ú	raiseload)Úselectin_polymorphic)Úselectinload)Úsubqueryload)Úundefer)Úundefer_group)Úwith_expression)ÚUOWTransaction)ÚBundle)ÚCascadeOptions)ÚLoaderCriteriaOption)Úobject_mapper)Úpolymorphic_union)Úwas_deleted)Úwith_parent)ÚWriteOnlyCollectioné   )ÚutilÚlclsr   ÚreturnÚNonec                 C  s   t j d¡ t j d¡ d S )Nzsqlalchemy.ormzsqlalchemy.ext)Ú_sa_utilÚ	preloadedÚimport_prefix)r‘   © r—   úS/var/www/html/flaskapp/venv/lib/python3.10/site-packages/sqlalchemy/orm/__init__.pyÚ__go¥   s   r™   N)r‘   r   r’   r“   )ªÚ__doc__Ú
__future__r   Útypingr   Ú r   r   Ú	mapperlibr   Ú_orm_constructorsr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú
attributesr   r   r   Úbaser   r   r    r!   r"   r#   r$   r%   r&   r'   Úcontextr(   r)   Údecl_apir*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   Ú	decl_baser6   Údescriptor_propsr7   r8   r9   r:   Údynamicr;   Úeventsr<   r=   r>   r?   r@   rA   ÚidentityrB   ÚinstrumentationrC   Ú
interfacesrD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   ÚloadingrR   rS   rZ   rT   rU   rV   rW   rX   rY   r[   r\   r]   r^   r_   Ú
propertiesr`   ra   rb   Úqueryrc   rd   Úrelationshipsre   rf   rg   rh   Úscopingri   rj   Úsessionrk   rl   rm   rn   ro   rp   rq   rr   rs   Ústatert   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   r�   r‚   rƒ   r„   r…   Ú
unitofworkr†   r�   r‡   rˆ   r‰   rŠ   r‹   rŒ   r�   Ú	writeonlyrŽ   r”   r™   Úlocalsr—   r—   r—   r˜   Ú<module>   s   
