Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / wrapt / importer.pyc
Size: Mime:
ó
æEYc@sdZddlZddlZejddkZejddkZerbddlZefZn	e	fZddl
mZiZe
aejƒZd„Zeeƒd	„ƒZd
„Zd„Zeeƒd„ƒZd
dd„ƒYZddd„ƒYZddd„ƒYZd„ZdS(s—This 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.

iÿÿÿÿNiiii(tsynchronizedcs‡fd†}|S(Ncseˆjdƒ\}}|jdƒ}t|ƒtj|}x|D]}t||ƒ}qBW||ƒS(Nt:t.(tsplitt
__import__tsystmodulestgetattr(tmoduletmodule_nametfunctiontattrstcallbacktattr(tname(sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pytimport_hook&s


((RR((RsC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pyt_create_import_hook_from_string%scCsät|tƒrt|ƒ}ntsCtatjjdtƒƒnt	j
|dƒ}|dkr©tjj
|dƒ}|dk	r™gt	|<||ƒqà|gt	|<n7|gkrÏtj|}||ƒnt	|j
|ƒdS(Ni(t
isinstancetstring_typesRt_post_import_hooks_inittTrueRt	meta_pathtinserttImportHookFindert_post_import_hookstgettNoneRtappend(thookRthooksR((sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pytregister_post_import_hook0s 



cs‡fd†}|S(NcsJtˆjƒtjˆj}x ˆjD]}t||ƒ}q'W||ƒS(N(RR	RRRR(RRR
(t
entrypoint(sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pyRhs

((RR((RsC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pyt#_create_import_hook_from_entrypointgscCsbyddl}Wntk
r$dSXx6|jd|ƒD]"}t|ƒ}t||jƒq8WdS(Niÿÿÿÿtgroup(t
pkg_resourcestImportErrortiter_entry_pointsR RR(R!R"RR((sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pytdiscover_post_import_hooksps
cCsVt|ddƒ}tj|dƒ}|rRgt|<x|D]}||ƒq;WndS(Nt__name__(RRRR(RRRR((sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pytnotify_module_loadeds

t_ImportHookLoadercBseZd„ZRS(cCstj|}t|ƒ|S(N(RRR'(tselftfullnameR((sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pytload_module‘s

(R&t
__module__R+(((sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pyR(st_ImportHookChainedLoadercBseZd„Zd„ZRS(cCs
||_dS(N(tloader(R)R.((sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pyt__init__™scCs |jj|ƒ}t|ƒ|S(N(R.R+R'(R)R*R((sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pyR+œs
(R&R,R/R+(((sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pyR-—s	RcBs)eZd„Zeeƒdd„ƒZRS(cCs
i|_dS(N(tin_progress(R)((sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pyR/¤scCs‚|tkrdS||jkr#dSt|j|<z@tr^tj||ƒ}|rot|ƒSnt|ƒt	ƒSWd|j|=XdS(N(
RRR0RtPY3t	importlibtfind_loaderR-RR((R)R*tpathR.((sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pytfind_module§s	
	

N(R&R,R/Rt_post_import_hooks_lockRR5(((sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pyR¢s		cs‡fd†}|S(Ncst|ˆƒ|S(N(R(R(R(sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pytregisterás
((RR7((RsC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pyt
when_importedàs((((t__doc__Rt	threadingtversion_infotPY2R1R2tstrRt
basestringt
decoratorsRRtFalseRtRLockR6RRR R%R'R(R-RR8(((sC/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/importer.pyt<module>s*			7			>