Mercurial > public > mercurial-scm > hg
comparison mercurial/extensions.py @ 7960:5c794e7331e7
extensions loading: don't fail if path to extension ends with a '/'
author | Alexander Solovyov <piranha@piranha.org.ua> |
---|---|
date | Wed, 01 Apr 2009 12:11:14 +0300 |
parents | f779e1996e23 |
children | cce63ef1045b |
comparison
equal
deleted
inserted
replaced
7959:5fb6edbf0ab8 | 7960:5c794e7331e7 |
---|---|
31 def loadpath(path, module_name): | 31 def loadpath(path, module_name): |
32 module_name = module_name.replace('.', '_') | 32 module_name = module_name.replace('.', '_') |
33 path = os.path.expanduser(path) | 33 path = os.path.expanduser(path) |
34 if os.path.isdir(path): | 34 if os.path.isdir(path): |
35 # module/__init__.py style | 35 # module/__init__.py style |
36 d, f = os.path.split(path) | 36 d, f = os.path.split(path.rstrip('/')) |
37 fd, fpath, desc = imp.find_module(f, [d]) | 37 fd, fpath, desc = imp.find_module(f, [d]) |
38 return imp.load_module(module_name, fd, fpath, desc) | 38 return imp.load_module(module_name, fd, fpath, desc) |
39 else: | 39 else: |
40 return imp.load_source(module_name, path) | 40 return imp.load_source(module_name, path) |
41 | 41 |