mercurial/repo.py
author Vadim Gelfer <vadim.gelger@gmail.com>
Thu, 02 Mar 2006 11:38:03 -0800
changeset 1826 f3abe0bdccdd
parent 1089 142b5d5ec9cc
child 2612 ffb895f16925
permissions -rw-r--r--
rewrite demandload module to be more flexible. performance not affected. old demandload module could only import top-level modules like os and sys. with rewrite, all of following syntax is emulated perfectly: import foo, bar foo bar import foo.bar.quux foo.bar.quux from foo.bar import quux, blurfl foo.bar:quux,blurfl only thing missing is "import foo as bar". also, namespace clashes between placeholder object and demand loaded module are no longer possible.

# repo.py - repository base classes for mercurial
#
# Copyright 2005 Matt Mackall <mpm@selenic.com>
#
# This software may be used and distributed according to the terms
# of the GNU General Public License, incorporated herein by reference.

class RepoError(Exception): pass