from _botan import *

init = LibraryInitializer()

class SymmetricKey(OctetString):
    pass

class InitializationVector(OctetString):
    pass

def Filter(name, key = None, iv = None, dir = None):
    if key != None and iv != None and dir != None:
        return make_filter(name, key, iv, dir)
    elif key != None and dir != None:
        return make_filter(name, key, dir)
    elif key != None:
        return make_filter(name, key)
    else:
        return make_filter(name)

def Pipe(*filters):
    pipe = PipeObj()
    for filter in filters:
        if filter:
            pipe.append(filter)
    return pipe

#def Filter(name, key):
#    return make_filter(name, key)

@@ -15,16 +15,69 @@
 port *%0A%0A
+# Initialize the library when the module is imported%0A
 init = L
@@ -666,64 +666,4 @@
 ipe%0A
-%0A#def Filter(name, key):%0A#    return make_filter(name, key)%0A

Remove an old version of the Filter() wrapper function