+
    ˜h©j  ã                  óØ  € R t ^ RIHt ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ]! R]R]3,          R	7      t	]'       Ed   ^ R
I
Ht ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt  ^ RIH!t" ^ RIH#t$ ^ RIH%t& ^ RIH't( ^ RIH)t* ^ RIH+t, ^ RIH-t. ^ RIH/t0 ^ RIH1t2 ^ RIH3t4 ^ RIH5t6 ^ RIH7t8 ^ R I9H:t; ^ R!I9H<t= ^ R"I9H>t? ^ R#I9H@tA ^ R$I9HBtC ^ R%I9HDtE ^ R&I9HFtG ^ R'I9HHtI ^ R(I9HJtK ^ RI9H7tL ]t]tM]tN]tO]tP]tQ] tR]tS]t]tT]"tU]$tV](tW]&tX]*tY],tZ].t[]0t\]4t]]6t^]2t_]8t`];ta]=tb]?tc]Atd]Cte]Gtf]Ktg]Eth]Iti]Ltj ! R) R*4      tk]k! 4       tl]lPÚ                  tm]lPÜ                  tnR# )+zRsupplies the "preloaded" registry to resolve circular module imports at
runtime.

)ÚannotationsN)ÚAny)ÚCallable)ÚTYPE_CHECKING)ÚTypeVarÚ_FN.)Úbound)Údialects)Úorm)Úcursor)Údefault)Ú
reflection)Úresult)Úurl)Ú
attributes)Úbase)Úclsregistry)Údecl_api)Ú	decl_base)Ú
dependency)Údescriptor_props)Ú	mapperlib)Ú
properties)Úrelationships)Úsession)Ústate)Ú
strategies)Ústrategy_options)Úutil)Údefault_comparator)Údml)Úelements)Ú	functions)Únaming)Úschema)Ú
selectable)Úsqltypes)Ú
traversalsc                  ó<   € ] tR t^_tRtR	R ltR R ltR R ltRtR# )
Ú_ModuleRegistryam  Registry of modules to load in a package init file.

To avoid potential thread safety issues for imports that are deferred
in a function, like https://bugs.python.org/issue38884, these modules
are added to the system module cache by importing them after the packages
has finished initialization.

A global instance is provided under the name :attr:`.preloaded`. Use
the function :func:`.preload_module` to register modules to load and
:meth:`.import_prefix` to load all the modules that start with the
given path.

While the modules are loaded in the global module cache, it's advisable
to access them using :attr:`.preloaded` to ensure that it was actually
registered. Each registered module is added to the instance ``__dict__``
in the form `<package>_<module>`, omitting ``sqlalchemy`` from the package
name. Example: ``sqlalchemy.sql.util`` becomes ``preloaded.sql_util``.
c                	ó0   € \        4       V n        Wn        R # ©N)ÚsetÚmodule_registryÚprefix)Úselfr.   s   &&ÚT/var/www/html/bestweb/venv/lib/python3.14/site-packages/sqlalchemy/util/preloaded.pyÚ__init__Ú_ModuleRegistry.__init__s   s   € Ü"›uˆÔØŽó    c               ó    € V ^8„  d   QhRRRR/# )é   ÚdepsÚstrÚreturnzCallable[[_FN], _FN]© )Úformats   "r0   Ú__annotate__Ú_ModuleRegistry.__annotate__w   s   € ÷ ñ  Cð Ð,@ñ r3   c                ó>   € V P                   P                  V4       R # )z§Adds the specified modules to the list to load.

This method can be used both as a normal function and as a decorator.
No change is performed to the decorated object.
c                ó   € V # r+   r9   )Úfns   &r0   Ú<lambda>Ú0_ModuleRegistry.preload_module.<locals>.<lambda>~   s   € ™"r3   )r-   Úupdate)r/   r6   s   &*r0   Úpreload_moduleÚ_ModuleRegistry.preload_modulew   s   € ð 	×Ñ×#Ñ# DÔ)ÙÐr3   c               ó    € V ^8„  d   QhRRRR/# )r5   Úpathr7   r8   ÚNoner9   )r:   s   "r0   r;   r<   €   s   € ÷ Jñ J #ð J¨$ñ Jr3   c                ó¼  € V P                    FË  pV P                  '       d4   VP                  V P                  4      R,          P                  RR4      pMTpV'       d   VP	                  V4      '       g   Kk  W0P
                  9  g   K}  \        V\        4       \        4       4       \        P                  V,          ;V P
                  V&   \        4       V&   KÍ  	  R# )zLResolve all the modules in the registry that start with the
specified path.
Ú.Ú_Néÿÿÿÿ)r-   r.   ÚsplitÚreplaceÚ
startswithÚ__dict__Ú
__import__ÚglobalsÚlocalsÚsysÚmodules)r/   rF   ÚmoduleÚkeys   &&  r0   Úimport_prefixÚ_ModuleRegistry.import_prefix€   s•   € ð ×*Ô*ˆFØ�{�{ˆ{Ø—l‘l 4§;¡;Ó/°Õ3×;Ñ;¸CÀÓE‘à�ç˜F×-Ñ-¨d×3Ô3ØŸ]™]Ö*Ü˜6¤7£9¬f«hÔ7Ü69·k±kÀ&Õ6IÐI�—‘˜cÑ"¤W£Y¨s£^ó +r3   )r-   r.   N)zsqlalchemy.)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r1   rC   rW   Ú__static_attributes__r9   r3   r0   r)   r)   _   s   † ñô&õ÷Jñ Jr3   r)   )or]   Ú
__future__r   rS   Útypingr   r   r   r   r   Ú
sqlalchemyr	   Ú	_dialectsr
   Ú_ormÚsqlalchemy.enginer   Ú_engine_cursorr   Ú_engine_defaultr   Ú_engine_reflectionr   Ú_engine_resultr   Ú_engine_urlÚsqlalchemy.ormr   Ú_orm_attributesr   Ú	_orm_baser   Ú_orm_clsregistryr   Ú_orm_decl_apir   Ú_orm_decl_baser   Ú_orm_dependencyr   Ú_orm_descriptor_propsr   Ú_orm_mapperr   Ú_orm_propertiesr   Ú_orm_relationshipsr   Ú_orm_sessionr   Ú
_orm_stater   Ú_orm_strategiesr   Ú_orm_strategy_optionsr   Ú	_orm_utilÚsqlalchemy.sqlr   Ú_sql_default_comparatorr    Ú_sql_dmlr!   Ú_sql_elementsr"   Ú_sql_functionsr#   Ú_sql_namingr$   Ú_sql_schemar%   Ú_sql_selectabler&   Ú_sql_sqltypesr'   Ú_sql_traversalsÚ	_sql_utilÚengine_cursorÚengine_defaultÚengine_reflectionÚengine_resultÚ
engine_urlÚorm_clsregistryÚorm_baseÚorm_attributesÚorm_decl_apiÚorm_decl_baseÚorm_descriptor_propsÚorm_dependencyÚ
orm_mapperÚorm_propertiesÚorm_relationshipsÚorm_sessionÚorm_strategiesÚorm_strategy_optionsÚ	orm_stateÚorm_utilÚsql_default_comparatorÚsql_dmlÚsql_elementsÚsql_functionsÚ
sql_namingÚsql_selectableÚsql_traversalsÚ
sql_schemaÚsql_sqltypesÚsql_utilr)   Ú_regrC   rW   r9   r3   r0   Ú<module>r¤      sn  ðñõ
 #ã 
Ý Ý Ý  Ý áˆe˜8 C¨ HÕ-Ô.€÷ €=Ý0Ý&Ý:Ý<ÝBÝ:Ý4Ý<Ý0Ý>Ý8Ý:Ý<ÝHÝ7Ý<ÝBÝ6Ý2Ý<ÝHÝ0ÝLÝ.Ý8Ý:Ý4Ý4Ý<Ý8Ý<Ý0ð €HØ"€MØ$€NØ*ÐØ"€MØ€JØ&€OØ€HØ
€CØ$€NØ €LØ"€MØ0ÐØ$€NØ€JØ$€NØ*ÐØ€KØ$€NØ0ÐØ€IØ€HØ4ÐØ€GØ €LØ"€MØ€JØ$€NØ$€NØ€JØ €LØ€H÷.Jñ .Jñb Ó€Ø×$Ñ$€Ø×"Ñ"‚r3   