import Pyana import string def sum(*args): """Compute the sum of all arguments""" s = 0 for i in args: s += i return s # Use Pyana.Boolean to create Boolean XObjects # The easiest may to use a Pyana.Boolean is to # cast it into a Python integer def xor(x,y): return Pyana.Boolean(int(x) ^ int(y)) # Install our sum method Pyana.installGlobalExtension('exampleNS', sum, 'sum') # Install our xor method Pyana.installGlobalExtension('exampleNS', xor, 'xor') # Install the rjust method from the string module Pyana.installGlobalExtension('exampleNS', string.rjust, 'rjust') inputExampleXSL = r''' The value is: The value is: The value is: ''' inputExampleXML = r''' ''' print Pyana.transform2String(source=inputExampleXML, style=inputExampleXSL) # This isn't really necessary in this example, it's just here for completeness Pyana.removeGlobalExtension('exampleNS', 'sum') Pyana.removeGlobalExtension('exampleNS', 'xor') Pyana.removeGlobalExtension('exampleNS', 'rjust')