1#!/usr/bin/env python 2 3from plasTeX.Tokenizer import Token 4from plasTeX import Environment 5 6 7class alltt(Environment): 8 9 def invoke(self, tex): 10 self.ownerDocument.context.push(self) 11 esc = self.ownerDocument.context.categories[Token.CC_ESCAPE] 12 begin = self.ownerDocument.context.categories[Token.CC_BGROUP] 13 end = self.ownerDocument.context.categories[Token.CC_EGROUP] 14 self.ownerDocument.context.setVerbatimCatcodes() 15 for i in esc: 16 self.ownerDocument.context.catcode(i, Token.CC_ESCAPE) 17 for i in begin: 18 self.ownerDocument.context.catcode(i, Token.CC_BGROUP) 19 for i in end: 20 self.ownerDocument.context.catcode(i, Token.CC_EGROUP) 21 Environment.invoke(self, tex) 22 self.ownerDocument.context.pop(self) 23 24