Changeset 98:f61a486afd5b

Show
Ignore:
Timestamp:
02/13/10 17:43:55 (7 months ago)
Author:
Roger Gammans <rgammans@…>
Branch:
default
Message:

Fix issues with role re-definition accrue setting from precious parse runs.

  • Adds a tst which seems to trigger the broken behavoir
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • MysteryMachine/parsetools/MMParser.py

    r97 r98  
    8181        src =repr(self.myobject)+":unknown" 
    8282    src = repr(self.myobject.parent)+":"+src 
    83     role_def = ".. role:: mm(mm)\n :systemcntxt: %s\n\n" % src 
     83    role_def = ".. role:: mm(mmbase)\n :systemcntxt: %s\n\n" % src 
    8484    role_def+= "\n".join(map(lambda x: " "+x,src_stack)) 
    8585    role_def+= "\n\n" 
     
    131131    modlogger.debug( "role-content:%s"%str(content)) 
    132132 
     133 
    133134    mainobj = None 
    134135    if 'systemcntxt' in options: 
     
    168169 
    169170role_handler.content = True 
    170 roles.register_canonical_role('mm',role_handler) 
    171 roles.register_local_role('mm',role_handler) 
     171roles.register_canonical_role('mmbase',role_handler) 
     172roles.register_local_role('mmbase',role_handler) 
    172173 
  • tests/Parser.py

    r97 r98  
    3434        self.p=self.sys.NewObject("template") 
    3535        self.p[".defname"] = ":mm:`:name`" 
     36        self.p["name"] = "Dummy" 
    3637        self.sys.NewCategory("Item") 
    3738        self.i=self.sys.NewObject("Item") 
     
    4748    def testParser(self): 
    4849        self.assertEquals(self.c["carries"].GetFullExpansion(),"The one ring") 
     50        self.assertEquals(str(self.c),"Frodo") 
    4951 
    5052    def testCycle(self):