mercurial/demandload.py
author mpm@selenic.com
Tue, 07 Jun 2005 19:02:31 -0800
changeset 274 5da941efbb52
parent 262 3db700146536
child 1826 f3abe0bdccdd
permissions -rw-r--r--
[PATCH] hgk should parse dates in the diff output -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [PATCH] hgk should parse dates in the diff output hgk doesn't deal well with the difflib style diffs, it expects the filename to be the last thing on the line. This patch fixes the regexp to stop reading the filename at the first tab. Signed-off-by: Chris Mason <mason@suse.com> manifest hash: 9c5bcf427455dcf306ab6f91b1986723caa83f36 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCpl/HywK+sNU5EO8RAgAjAKCOuZsRtJDbdurTQry+7krtLTtRQQCfXLuN LZEFkcOGS0jiAC6vci/RLJ0= =jkr1 -----END PGP SIGNATURE-----
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
262
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
     1
def demandload(scope, modules):
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
     2
    class d:
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
     3
        def __getattr__(self, name):
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
     4
            mod = self.__dict__["mod"]
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
     5
            scope = self.__dict__["scope"]
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
     6
            scope[mod] = __import__(mod, scope, scope, [])
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
     7
            return getattr(scope[mod], name)
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
     8
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
     9
    for m in modules.split():
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
    10
        dl = d()
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
    11
        dl.mod = m
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
    12
        dl.scope = scope
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
    13
        scope[m] = dl
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
    14
3db700146536 implement demand loading hack
mpm@selenic.com
parents:
diff changeset
    15