annotate tests/test-lrucachedict.py.out @ 18969:257afe5489d4
largefiles: improve repo wrapping detection
Before this patch, repo wrapping detection in "reposetup()" of
largefiles can detect only limited repo wrapping: replacing target
functions by another one named as "wrap".
So, it can't detect repo wrapping even in recommended style: replacing
"__class__" of repo by derived class.
This patch can detect repo wrapping in both styles below:
- replacing "__class__" of repo by derived class (recommended style):
class derived(repo.__class__):
def push(self, *args, **kwargs):
return super(derived, self).push(*args, **kwargs)
repo.__class__ = derived
- replacing function of repo by another one (not recommended style):
orgpush = repo.push
def push(*args, **kwargs):
return orgpush(*args, **kwargs)
repo.push = push
author |
FUJIWARA Katsunori <foozy@lares.dti.ne.jp> |
date |
Wed, 10 Apr 2013 02:27:35 +0900 |
parents |
2251b3184e6e |
children |
887ffa22fd0d |
rev |
line source |
18603
|
1 'a' in d: True
|
|
2 d['a']: va
|
|
3 'b' in d: True
|
|
4 d['b']: vb
|
|
5 'c' in d: True
|
|
6 d['c']: vc
|
|
7 'd' in d: True
|
|
8 d['d']: vd
|
|
9 'a' in d: False
|
|
10 'b' in d: True
|
|
11 d['b']: vb
|
|
12 'c' in d: True
|
|
13 d['c']: vc
|
|
14 'd' in d: True
|
|
15 d['d']: vd
|
|
16 'e' in d: True
|
|
17 d['e']: ve
|
|
18 'b' in d: True
|
|
19 d['b']: vb2
|
|
20 'c' in d: True
|
|
21 d['c']: vc2
|
|
22 'd' in d: True
|
|
23 d['d']: vd
|
|
24 'e' in d: False
|
|
25 'f' in d: True
|
|
26 d['f']: vf
|