bg*dZddlZddlZejddkZerefZdZn efZddl mZiZ da ej Z dZdZdZd Zd ZGd d ZGd dZGddZdZdS)zThis module implements a post import hook mechanism styled after what is described in PEP-369. Note that it doesn't cope with modules being reloaded. N) find_specFcfd}|S)Ncd\}}|d}t|tj|}|D]}t ||}||S)N:.)split __import__sysmodulesgetattr)module module_namefunctionattrscallbackattrnames a/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/wrapt/importer.py import_hookz4_create_import_hook_from_string..import_hook$sr $ 3 Xs##;;{+ / /Dx..HHx)rrs` r_create_import_hook_from_stringr#s$      rct|trt|}t5ts.dat jdtt j |d}|.t |g |dddn #1swxYwY| ||dSdS)NTr) isinstance string_typesr_post_import_hooks_lock_post_import_hooks_initr meta_pathinsertImportHookFinderr get_post_import_hooks setdefaultappend)hookrrs rregister_post_import_hookr'.s$ %%5.t44 AA ' 8&* # M $4$6$6 7 7 7 t,, >  ) )$ 3 3 : :4 @ @ @!AAAAAAAAAAAAAAA. V sBB>>CCcfd}|S)Nctjtjj}jD]}t ||}||SN)r rr r rr )rrr entrypoints rrz8_create_import_hook_from_entrypoint..import_hookRsV:)***;z56$ / /Dx..HHxrr)r+rs` r#_create_import_hook_from_entrypointr,Qs$     rc ddl}n#t$rYdSwxYw||D]&}t|}t ||j'dS)Nr)group) pkg_resources ImportErroriter_entry_pointsr,r'r)r.r/r+rs rdiscover_post_import_hooksr2Zs $55E5BB== 6zBB!(JO<<<<==s  ct|dd}t5t|d}dddn #1swxYwY|D] }||dS)N__name__r)r rr#pop)rrhooksr&s rnotify_module_loadedr7is 6:t , ,D 11"&&tR00111111111111111 V sAAAceZdZdZdS)_ImportHookLoadercHtj|}t||Sr*)r r r7selffullnamers r load_modulez_ImportHookLoader.load_module}s!X&V$$$ rN)r4 __module__ __qualname__r>rrrr9r9{s#rr9c,eZdZdZdZdZdZdZdS)_ImportHookChainedLoaderc||_t|dr |j|_t|dr |j|_t|dr|j|_dSdS)Nr> create_module exec_module)loaderhasattr _load_moduler>_create_modulerD _exec_modulerE)r<rFs r__init__z!_ImportHookChainedLoader.__init__sp 6= ) ) /!.$  6? + + 3#2$  6= ) ) /!.$    / /rcGdd}t|d|d|fvr |j|_n#t$rYnwxYwt|dd+t|jdd|ur|j|j_dSdSdS)NceZdZdS)7_ImportHookChainedLoader._set_loader..UNDEFINEDN)r4r?r@rrr UNDEFINEDrNsrrO __loader____spec__rF)r rFrPAttributeErrorrQ)r<rrOs r _set_loaderz$_ImportHookChainedLoader._set_loaders  6< 3 3d| C C $(K!!!     FJ - - 9FOXt<<DD%)[FO " " " : 9DDs 1 >>c|j|}||t||Sr*)rFr>rSr7r;s rrHz%_ImportHookChainedLoader._load_modules>((22    V$$$ rc6|j|Sr*)rFrD)r<specs rrIz'_ImportHookChainedLoader._create_modules{((...rc|||j|t|dSr*)rSrFrEr7)r<rs rrJz%_ImportHookChainedLoader._exec_modules@     '''V$$$$$rN)r4r?r@rKrSrHrIrJrrrrBrBs_///1110///%%%%%rrBc$eZdZdZddZddZdS)r!ci|_dSr*) in_progress)r<s rrKzImportHookFinder.__init__srNct5|tvr ddddS dddn #1swxYwY||jvrdSd|j|< ts%t |t |j|=St t|dd}|r,t|tst||j|=S|j|=dS#|j|=wxYwNTrF) rr#rZrr r9r rrB)r<r=pathrFs r find_modulezImportHookFinder.find_modulesh %  111        1                t' ' '4%)" + <8$$$(**" ** !8!4!4hEE<*V5M"N"N<3F;; ** *** * * * * *s -11#C:AC Cc`t5|tvr ddddS dddn #1swxYwY||jvrdSd|j|< t|}t |dd}|r)t |t st ||_||j|=S#|j|=wxYwr\)rr#rZrr rrBrF)r<r=r]targetrVrFs rrzImportHookFinder.find_specs3%  111        1                t' ' '4%)" +X&&DT8T22F ?j1IJJ ?6v>>  ** * * * * *s -11A B## B-r*)NN)r4r?r@rKr^rrrrr!r!sL4+4+4+4+l(+(+(+(+(+(+rr!cfd}|S)Nc(t||Sr*)r')r&rs rregisterzwhen_imported..register"s!$--- rr)rrcs` r when_importedrd!s# Or)__doc__r threading version_infoPY2 basestringrrstrimportlib.utilr#rRLockrrr'r,r2r7r9rBr!rdrrrrmsl   qQ);LII4L(((((())/++   F===   $4%4%4%4%4%4%4%4%lc+c+c+c+c+c+c+c+Pr