mercurial/repoview.py
changeset 43558 85628a595c37
parent 43554 9f70512ae2cf
child 43607 90de6bcdf226
equal deleted inserted replaced
43557:7fd16ddabaa0 43558:85628a595c37
   225 
   225 
   226 def wrapchangelog(unfichangelog, filteredrevs):
   226 def wrapchangelog(unfichangelog, filteredrevs):
   227     cl = copy.copy(unfichangelog)
   227     cl = copy.copy(unfichangelog)
   228     cl.filteredrevs = filteredrevs
   228     cl.filteredrevs = filteredrevs
   229 
   229 
   230     cl.__class__ = type(
   230     class filteredchangelog(filteredchangelogmixin, cl.__class__):
   231         'filteredchangelog', (filteredchangelogmixin, cl.__class__), {}
   231         pass
   232     )
   232 
       
   233     cl.__class__ = filteredchangelog
   233 
   234 
   234     return cl
   235     return cl
   235 
   236 
   236 
   237 
   237 class filteredchangelogmixin(object):
   238 class filteredchangelogmixin(object):