bg!UddlmZddlZddlmZddlZddlmZddlmZddlm Z ddlm Z ddlm Z dd lm Z dd lm Z dd lmZdd lmZdd lmZddlmZddlZddlZddlmZddlmZddlmZddlmZddlmZddlmZeZded<edZGddeZ Gdde Z!dZ"d4d!Z#e d5d&Z$e d6d7d)Z$e d6d8d+Z$d6d,Z$d9d/Z%Gd0d1Z&d:d3Z'dS);) annotationsN)Iterable)Any)Callable)Dict)List)Mapping)Optional)overload)Sequence)Tuple)TypeVar)Union)asbool) immutabledict)memoized_property)to_list) unique_list)inspect_getfullargspeczMapping[Any, Any] EMPTY_DICT_Tc eZdZdfd ZxZS) _ModuleClsMetakeystrvaluerreturnNonecvt||||dSN)super __setattr___update_module_proxies)clsrr __class__s O/opt/cloudlinux/venv/lib64/python3.11/site-packages/alembic/util/langhelpers.pyr#z_ModuleClsMeta.__setattr__"s7 C''' ""3''''')rrrrrr)__name__ __module__ __qualname__r# __classcell__)r&s@r'rr!s=((((((((((r(rceZdZUdZejdZded<edd Z dd Z dd Z ed Z ed Z edZedZdS)ModuleClsProxyzCreate module level proxy functions for the methods on a given class. The functions will have a compatible signature as the methods. c"tgfSr!)setr(r'zModuleClsProxy.1s r(zDict[type, Tuple[set, list]]_setupsnamerrrcf|j|\}}|D]\}}|||||dSr!)r3_add_proxied_attribute)r%r4 attr_namesmodulesglobals_locals_s r'r$z%ModuleClsProxy._update_module_proxies4sR!k#. G!( L L Hg  & &tXw K K K K L Lr(cz|j|j\}}|D]"\}}||d<|D]}t||||<#dSN_proxy)r3r&getattrselfr7r8r9r: attr_names r'_install_proxyzModuleClsProxy._install_proxy:sh"l4>: G!( ? ? Hg!%HX ' ? ? &-dI&>&>## ? ? ?r(cZ|j|j\}}|D]\}}d|d<|D]}||=dSr<)r3r&r?s r' _remove_proxyzModuleClsProxy._remove_proxyAs\"l4>: G!( ( ( Hg!%HX ' ( ( Y'' ( ( (r(c|j|\}}|||f||||dSr!)r3append _setup_proxy)r%r9r:r7r8s r'create_module_class_proxyz(ModuleClsProxy.create_module_class_proxyHsH!k#. G'*+++ 7J77777r(cZt|D]}|||||dSr!)dirr6)r%r9r:r7methnames r'rGzModuleClsProxy._setup_proxyNsBC P PH  & &x7J O O O O P Pr(c|dsRt||}t|r||||||<dS||dSdS)N_) startswithr>callable_create_method_proxyadd)r%rKr9r:r7meths r'r6z%ModuleClsProxy._add_proxied_attributeSs""3'' )3))D~~ )$'$<$<h%%!!!x((((( ) )r(c t|}fd}||d<t|dg}|rot|}|dr-|dddkr|dddx}} d|jdt |d|d } d } | |d <nd}d} d } t jd || || |jdz} i} t| || | |S)Nc<td|djd|)NzCan't invoke function 'zE', as the proxy object has not yet been established for the Alembic 'z2' class. Try placing this code inside a callable.) NameErrorr))r4from_r%s r' _name_errorz8ModuleClsProxy._create_method_proxy.._name_errorbs2) 44 '   r(rW_legacy_translationsrr@z *args, **kwzargs, kw = _translate(z, z , args, kw)c i}g}|D]?\}}||vr6tjd|d|d|d||||<@||t |}|dr%|ddt |d } n|d} | D]P} | |vrJ ||d0#t$rtd| zwxYwQ| |||fS)Nz Argument z is now named z for method z().rz(missing required positional argument: %s) warningswarnpopupdatelistlenrF IndexError TypeErrorextend) fn_namespec translationsargskw return_kw return_argsoldnamenewnamepos_onlyargs r' translatez6ModuleClsProxy._create_method_proxy..translatezsa  (4==$GW"}} 29''777GGGM.0VVG__ '*  $$$Dzz7'#Aw#d1g,,7HH#AwH#C)++'..txx{{;;;;)"+ J"%!&##,""4((("I--s )(CC/ _translatea def %(name)s(%(args)s): %(doc)r %(translate)s try: p = _proxy except NameError as ne: _name_error('%(name)s', ne) return _proxy.%(name)s(%(apply_kw)s) e )r4rorgapply_kwdoc) r>rr]r)tupletextwrapdedent__doc__exec)r%r4r9r:fnrWrfre outer_args inner_args translate_strro func_textlcls` r'rPz#ModuleClsProxy._create_method_proxy^sG S$       #.r#92>> / )"--DAw 471://Q A&3 3J d  M  . . .>&/H\ " "&J&JMO *"&z    ( Y#&&&4yr(N)r4rrr)rr)r)r*r+rw collections defaultdictr3__annotations__ classmethodr$rBrDrHrGr6rPr1r(r'r.r.'s-DK,C--GLLL[L ????((((88[8 PP[P))[)WW[WWWr(r.) metaclasscfd}|S)Nc|_|Sr!)rX)ryrfs r'decoratez$_with_legacy_names..decorates". r(r1)rfrs` r'_with_legacy_namesrs# Or(rrcBtjjddS)Ni)uuiduuid4hexr1r(r'rev_idrs :<< CDD !!r(xrdefaultrtcdSr!r1rrs r'to_tuplerCr(r Optional[_T]cdSr!r1rs r'rrrr(Optional[tuple]cdSr!r1rs r'rrrr(c||St|tr|fSt|trt|S|fSr!) isinstancerrrtrs r'rrsIy As  t Ax Qxxt r(tupTuple[str, ...]c:tt|Sr!)rtr)rs r' dedupe_tuplers S!! " ""r(c>eZdZdddZ ddd ZdddZddZddZdS) DispatcherFuselistboolrrc"i|_||_dSr!) _registryr)r@rs r'__init__zDispatcher.__init__s+- r(rtargetr qualifierrrcfd}|S)Ncjr1jfg|nfjvsJ|jf<|Sr!)rr setdefaultrF)ryrr@rs r'rz)Dispatcher.dispatch_for..decoratesi| 9))69*=rBBII"MMMM *$.@@@@68 23Ir(r1)r@rrrs``` r' dispatch_forzDispatcher.dispatch_fors/       r(objct|tr|g}n1t|tr|j}nt|j}|D]f}|dkr/||f|jvr$||j||fcS|df|jvr$||j|dfcSgt d|z)Nrz#no dispatch function for object: %s)rrtype__mro__r _fn_or_list ValueError)r@rrtargetsspclss r'dispatchzDispatcher.dispatchs c3   (!$GG T " " (kGG3ii'G J JEI%%5)*<*N*N''y7I(JKKKKK#t~55''y7I(JKKKKK6BSHII Ir( fn_or_listUnion[List[Callable], Callable]c$|jrfd}|SS)Nc"D] }||i| dSr!r1)rnrhryrs r'goz"Dispatcher._fn_or_list..go s/$##BBNrNNNN##r()r)r@rrs ` r'rzDispatcher._fn_or_lists5 <  # # # # #I r(ct}jr,|jfdjDn|jj|S)zHReturn a copy of this dispatcher that is independently writable.c3JK|]}|dj|DfVdS)cg|]}|Sr1r1).0rys r' z/Dispatcher.branch...s444BR444r(N)r)rkr@s r' z$Dispatcher.branch..sO:;44$."34445r()rrrr^)r@ds` r'branchzDispatcher.branchs~ LL < / K  ?C~     K  t~ . . .r(N)F)rrrr)r)rrrrrr)rrrrrr)rrrr)rr)r)r*r+rrrrrr1r(r'rrs -6     JJJJJ"          r(rrc|J|Sr!r1)rs r'not_noner!s     Lr()rr)rrrrtrrtr!)rrrrrr)rrrrrrt)rrrr)rrrr)( __future__rrcollections.abcrrutypingrrrrr r r r r rrrr[sqlalchemy.utilrrrrrcompatrrrrrrr.rrrrrrr1r(r'rs """""""$$$$$$ """"""))))))------######''''''******!.  //// WT]](((((T((( OOOOO~OOOOd""""      ####;;;;;;;;|r(