Ejemplo n.º 1
0
def test_normal(test):
    try:
        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 2)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 3)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 4)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 5)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 0)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")

        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 2
0
def test_normal(test):
    try:
        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 2)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", cinit = False)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 3)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", cinit = False)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 4)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", cinit = False)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 5)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", cinit = False)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 0)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", cinit = False)

        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 3
0
def test_normal(test):
    try:
        print(
            "-----8<----------8<----------8<----------8<----------8<----------8<----- test_normal()"
        )
        print("First Object:\n" + repr(test) + "\n\n")

        serialized = pyxser.serialize(obj=test, enc="utf-8", depth=100)
        print("Serilized Object:%s\n" % (serialized))
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8")
        print("Unserialized Object (d.2):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj=test, enc="utf-8", depth=3)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8")
        print("Unserialized Object (d.3):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj=test, enc="utf-8", depth=4)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8")
        print("Unserialized Object (d.4):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj=test, enc="utf-8", depth=5)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8")
        print("Unserialized Object (d.5):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj=test, enc="utf-8", depth=0)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj=serialized,
                                          enc="utf-8",
                                          cinit=False)
        print("Unserialized Object (d.6):\n" + repr(unserialized) + "\n\n")

        pyxser.xmlcleanup()

    except Exception:
        print("-" * 60)
        traceback.print_exc(file=sys.stdout)
        print("-" * 60)
Ejemplo n.º 4
0
def test_selector(test):
    try:
        print "-----8<----------8<----------8<----------8<----------8<----------8<----- test_selector()"
        print "First Object:\n" + repr(test) + "\n\n"

        x = sel(test)
        print repr(x)

        serialized = pyxser.serialize(obj = test, enc = "utf-16", depth = 2, selector = sel)
        print "Serilized Object:\n", serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-16"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-16")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-16")
        print "Unserialized Object (d.2):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "utf-16", depth = 3, selector = sel)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-16"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-16")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-16")
        print "Unserialized Object (d.3):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "utf-16", depth = 4, selector = sel)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-16"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-16")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-16")
        print "Unserialized Object (d.4):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "utf-16", depth = 5, selector = sel)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-16"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-16")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-16")
        print "Unserialized Object (d.5):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "utf-16", depth = 0, selector = sel)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-16"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-16")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-16", cinit = False)
        print "Unserialized Object (d.0):\n" + repr(unserialized) + "\n\n"

        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        print e
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 5
0
def test_selector(test):
    try:
        print "-----8<----------8<----------8<----------8<----------8<----------8<----- test_selector()"
        print "First Object:\n" + repr(test) + "\n\n"

        x = sel(test)
        print repr(x)

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 2, selector = sel)
        print "Serilized Object:\n", serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii")
        print "Unserialized Object (d.2):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 3, selector = sel)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii")
        print "Unserialized Object (d.3):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 4, selector = sel)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii")
        print "Unserialized Object (d.4):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 5, selector = sel)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii")
        print "Unserialized Object (d.5):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 0, selector = sel)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii")
        print "Unserialized Object (d.0):\n" + repr(unserialized) + "\n\n"

        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        print e
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 6
0
def test_selector(test):
    try:
        print("-----8<----------8<----------8<----------8<----------8<----------8<----- test_selector()")
        print("First Object:\n" + repr(test) + "\n\n")

        x = sel(test)
        print(repr(x))

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 2, selector = sel)
        print("Serilized Object:\n", serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")
        print("Unserialized Object (d.2):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 3, selector = sel)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")
        print("Unserialized Object (d.3):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 4, selector = sel)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")
        print("Unserialized Object (d.4):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 5, selector = sel)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", typemap = {}, cinit = False)
        print("Unserialized Object (d.5):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 0, selector = sel)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")
        print("Unserialized Object (d.0):\n" + repr(unserialized) + "\n\n")

        pyxser.xmlcleanup()

    except Exception:
        print("-" * 60)
        traceback.print_exc(file=sys.stdout)
        print("-" * 60)
Ejemplo n.º 7
0
def test_normal(test):
    try:
        print "-----8<----------8<----------8<----------8<----------8<----------8<----- test_normal()"
        print "First Object:\n" + repr(test) + "\n\n"

        serialized = pyxser.serialize(obj=test, enc="utf-16", depth=2)
        print "Serilized Object:\n", serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-16"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-16")
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-16")
        print "Unserialized Object (d.2):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj=test, enc="utf-16", depth=3)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-16"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-16")
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-16")
        print "Unserialized Object (d.3):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj=test, enc="utf-16", depth=4)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-16"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-16")
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-16")
        print "Unserialized Object (d.4):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj=test, enc="utf-16", depth=5)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-16"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-16")
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-16")
        print "Unserialized Object (d.5):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj=test, enc="utf-16", depth=0)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-16"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-16")
        unserialized = pyxser.unserialize(obj=serialized,
                                          enc="utf-16",
                                          cinit=False)
        print "Unserialized Object (d.6):\n" + repr(unserialized) + "\n\n"

        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        print e
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 8
0
def test_typemap(test):
    try:
        print "-----8<----------8<----------8<----------8<----------8<----------8<----- test_typemap()"
        print "First Object:\n" + repr(test) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 2, typemap = test_typemap_map)
        print "Serilized Object:\n", serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii", typemap = test_typemap_map)
        print "Unserialized Object (d.2):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 3, typemap = test_typemap_map)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii", typemap = test_typemap_map)
        print "Unserialized Object (d.3):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 4, typemap = test_typemap_map)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii", typemap = test_typemap_map)
        print "Unserialized Object (d.4):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 5, typemap = test_typemap_map)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii", typemap = test_typemap_map)
        print "Unserialized Object (d.5):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 0, typemap = test_typemap_map)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii", typemap = test_typemap_map,
                                          cinit = False)
        print "Unserialized Object (d.0):\n" + repr(unserialized) + "\n\n"

        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        print e
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 9
0
def test_normal(test):
    try:
        print("-----8<----------8<----------8<----------8<----------8<----------8<----- test_normal()")
        print("First Object:\n" + repr(test) + "\n\n")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 100)
        print("Serilized Object:%s\n" % (serialized))
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")
        print("Unserialized Object (d.2):\n" + repr(unserialized) + "\n\n")


        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 3)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")
        print("Unserialized Object (d.3):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 4)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")
        print("Unserialized Object (d.4):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 5)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")
        print("Unserialized Object (d.5):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 0)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8",
                                          cinit = False)
        print("Unserialized Object (d.6):\n" + repr(unserialized) + "\n\n")

        pyxser.xmlcleanup()

    except Exception:
        print("-" * 60)
        traceback.print_exc(file=sys.stdout)
        print("-" * 60)
Ejemplo n.º 10
0
def test_typemap(test):
    try:
        print "-----8<----------8<----------8<----------8<----------8<----------8<----- test_typemap()"
        print "First Object:\n" + repr(test) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 2, typemap = test_typemap_map)
        print "Serilized Object:\n", serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii", typemap = test_typemap_map)
        print "Unserialized Object (d.2):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 3, typemap = test_typemap_map)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii", typemap = test_typemap_map)
        print "Unserialized Object (d.3):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 4, typemap = test_typemap_map)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii", typemap = test_typemap_map)
        print "Unserialized Object (d.4):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 5, typemap = test_typemap_map)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii", typemap = test_typemap_map)
        print "Unserialized Object (d.5):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj = test, enc = "ascii", depth = 0, typemap = test_typemap_map)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "ascii"), \
              pyxser.validate_dtd(obj = serialized, enc = "ascii")
        unserialized = pyxser.unserialize(obj = serialized, enc = "ascii", typemap = test_typemap_map,
                                          cinit = False)
        print "Unserialized Object (d.0):\n" + repr(unserialized) + "\n\n"

        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        print e
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 11
0
def test_normal(test):
    try:
        print "-----8<----------8<----------8<----------8<----------8<----------8<----- test_normal()"
        print "First Object:\n" + repr(test) + "\n\n"

        serialized = pyxser.serialize(obj=test, enc="utf-8", depth=2)
        print "Serilized Object:\n", serialized
        print "Serilized Object Validation:\n", pyxser.validate(obj=serialized, enc="utf-8"), pyxser.validate_dtd(
            obj=serialized, enc="utf-8"
        )
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8")
        print "Unserialized Object (d.2):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj=test, enc="utf-8", depth=3)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", pyxser.validate(obj=serialized, enc="utf-8"), pyxser.validate_dtd(
            obj=serialized, enc="utf-8"
        )
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8")
        print "Unserialized Object (d.3):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj=test, enc="utf-8", depth=4)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", pyxser.validate(obj=serialized, enc="utf-8"), pyxser.validate_dtd(
            obj=serialized, enc="utf-8"
        )
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8")
        print "Unserialized Object (d.4):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj=test, enc="utf-8", depth=5)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", pyxser.validate(obj=serialized, enc="utf-8"), pyxser.validate_dtd(
            obj=serialized, enc="utf-8"
        )
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8")
        print "Unserialized Object (d.5):\n" + repr(unserialized) + "\n\n"

        serialized = pyxser.serialize(obj=test, enc="utf-8", depth=0)
        print "Serilized Object:\n" + serialized
        print "Serilized Object Validation:\n", pyxser.validate(obj=serialized, enc="utf-8"), pyxser.validate_dtd(
            obj=serialized, enc="utf-8"
        )
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8", cinit=False)
        print "Unserialized Object (d.6):\n" + repr(unserialized) + "\n\n"

        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        print e
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 12
0
def test_typemap(test):
    try:
        serialized = pyxser.serialize(obj=test,
                                      enc="utf-8",
                                      depth=2,
                                      typemap=test_typemap_map)
        unserialized = pyxser.unserialize(obj=serialized,
                                          enc="utf-8",
                                          typemap=test_typemap_map)

        serialized = pyxser.serialize(obj=test,
                                      enc="utf-8",
                                      depth=3,
                                      typemap=test_typemap_map)
        unserialized = pyxser.unserialize(obj=serialized,
                                          enc="utf-8",
                                          typemap=test_typemap_map)

        serialized = pyxser.serialize(obj=test,
                                      enc="utf-8",
                                      depth=4,
                                      typemap=test_typemap_map)
        unserialized = pyxser.unserialize(obj=serialized,
                                          enc="utf-8",
                                          typemap=test_typemap_map)

        serialized = pyxser.serialize(obj=test,
                                      enc="utf-8",
                                      depth=5,
                                      typemap=test_typemap_map)
        unserialized = pyxser.unserialize(obj=serialized,
                                          enc="utf-8",
                                          typemap=test_typemap_map)

        serialized = pyxser.serialize(obj=test,
                                      enc="utf-8",
                                      depth=0,
                                      typemap=test_typemap_map)
        unserialized = pyxser.unserialize(obj=serialized,
                                          enc="utf-8",
                                          typemap=test_typemap_map)

        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        print e
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 13
0
def test_all(test):
    try:
        serialized = pyxser.serialize(obj = test, enc = "utf-8", typemap = test_typemap_map, selector = sel)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", cinit = False)

        serialized = pyxser.serialize_c14n(obj = test, depth = 0, com = 0)
        pyxser.validate_c14n(obj = serialized, enc = "utf-8")
        pyxser.validate_c14n_dtd(obj = serialized, enc = "utf-8")

        serialized = pyxser.u_serialize(obj = test, enc = "utf-8", typemap = test_typemap_map, selector = sel)
        pyxser.u_validate(obj = serialized, enc = "utf-8")
        pyxser.u_validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.u_unserialize(obj = serialized, enc = "utf-8", cinit = False)

        serialized = pyxser.u_serialize_c14n(obj = test, depth = 0, com = 0)
        pyxser.u_validate_c14n(obj = serialized, enc = "utf-8")
        pyxser.u_validate_c14n_dtd(obj = serialized, enc = "utf-8")

        pyxser.getdtd()
        pyxser.getdtd_c14n()
        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 14
0
def test_all(test):
    try:
        serialized = pyxser.serialize(obj=test,
                                      enc="utf-8",
                                      typemap=test_typemap_map,
                                      selector=sel)
        pyxser.validate(obj=serialized, enc="utf-8")
        pyxser.validate_dtd(obj=serialized, enc="utf-8")
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8")

        serialized = pyxser.serialize_c14n(obj=test, depth=0, com=0)
        pyxser.validate_c14n(obj=serialized, enc="utf-8")
        pyxser.validate_c14n_dtd(obj=serialized, enc="utf-8")

        serialized = pyxser.u_serialize(obj=test,
                                        enc="utf-8",
                                        typemap=test_typemap_map,
                                        selector=sel)
        pyxser.u_validate(obj=serialized, enc="utf-8")
        pyxser.u_validate_dtd(obj=serialized, enc="utf-8")
        unserialized = pyxser.u_unserialize(obj=serialized, enc="utf-8")

        serialized = pyxser.u_serialize_c14n(obj=test, depth=0, com=0)
        pyxser.u_validate_c14n(obj=serialized, enc="utf-8")
        pyxser.u_validate_c14n_dtd(obj=serialized, enc="utf-8")

        pyxser.getdtd()
        pyxser.getdtd_c14n()
        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 15
0
def calc_to_xml(self):
    class vasp(object):
        def __init__(self, d):
            self.d = d

    d = vasp(calc_to_dict(self))
    return pyxser.serialize(obj=d, enc="utf-8")
Ejemplo n.º 16
0
def calc_to_xml(self):
    '''Convert a calc object to xml.

    Requires pyxser.'''
    class vasp(object):
        def __init__(self, d):
            self.d = d

    d = vasp(calc_to_dict(self))
    return pyxser.serialize(obj=d, enc='utf-8')
Ejemplo n.º 17
0
def calc_to_xml(self):
    '''Convert a calc object to xml.

    Requires pyxser.'''

    class vasp(object):
        def __init__(self, d):
            self.d = d

    d = vasp(calc_to_dict(self))
    return pyxser.serialize(obj=d, enc='utf-8')
Ejemplo n.º 18
0
    def test_acyclic(self):
        """Verify that no cycles exist in the template tree.

        `self` is this test case.
        Verify that the normal template object has no cyclic relations
        throughout its object hierarchy.

        """
        encoding = "utf-8"
        objref_path = ".//*[@objref]"
        with Application() as app:
            self.assertIsNone(
                xml.etree.ElementTree.fromstring(pyxser.serialize(
                    app.normal_template.data, encoding)).find(objref_path))
Ejemplo n.º 19
0
def main():
    engine = sqlalchemy.create_engine('sqlite:///:memory:', echo=True)
    metadata = sqlalchemy.MetaData()
    metadata.create_all(engine)
    session = sqlalchemy.orm.sessionmaker(bind=engine)
    ed_user = s.User()
    ed_user.fullname = 'Ed Jones'
    ed_user.password = '******'
    ed_user.name = 'ed'
    serialized = pyxser.serialize(obj = ed_user, enc = 'iso-8859-1', depth = 100)
    print serialized
    ed_unser = pyxser.unserialize(obj = serialized, enc = "iso-8859-1")
    print repr(ed_unser)
    print repr(ed_unser.get_set())
Ejemplo n.º 20
0
def test_selector(test):
    try:
        x = sel(test)
        print repr(x)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 2, selector = sel)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 3, selector = sel)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 4, selector = sel)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 5, selector = sel)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 0, selector = sel)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8")

        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        print e
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 21
0
def test_selector(test):
    try:
        x = sel(test)
        print repr(x)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 2, selector = sel)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", cinit = False)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 3, selector = sel)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", cinit = False)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 4, selector = sel)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", cinit = False)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 5, selector = sel)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", cinit = False)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 0, selector = sel)
        pyxser.validate(obj = serialized, enc = "utf-8")
        pyxser.validate_dtd(obj = serialized, enc = "utf-8")
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", cinit = False)

        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        print e
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 22
0
def test_typemap(test):
    try:
        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 2, typemap = test_typemap_map)
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", typemap = test_typemap_map)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 3, typemap = test_typemap_map)
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", typemap = test_typemap_map)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 4, typemap = test_typemap_map)
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", typemap = test_typemap_map)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 5, typemap = test_typemap_map)
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", typemap = test_typemap_map)

        serialized = pyxser.serialize(obj = test, enc = "utf-8", depth = 0, typemap = test_typemap_map)
        unserialized = pyxser.unserialize(obj = serialized, enc = "utf-8", typemap = test_typemap_map)

        pyxser.xmlcleanup()

    except Exception, e:
        print "-" * 60
        print e
        traceback.print_exc(file=sys.stdout)
        print "-" * 60
Ejemplo n.º 23
0
    def test_acyclic(self):
        """Verify that no cycles exist in the document tree.

        `self` is this test case.
        Load a document.
        Verify that the document object has no cyclic relations
        throughout its object hierarchy.

        """
        test_doc = "test.doc"
        encoding = "utf-8"
        objref_path = ".//*[@objref]"
        with Application() as app:
            with app.documents.open(
                join(self._fixture.data_dir, test_doc)) as doc:
                self.assertIsNone(xml.etree.ElementTree.fromstring(
                    pyxser.serialize(doc.data, encoding)).find(objref_path))
Write content of object _x into file _data._xml. 

Source: programming-idioms.org
"""

# Implementation author: Fazel94
# Created on 2019-09-27T14:19:13.327701Z
# Last modified on 2019-09-27T14:19:13.327701Z
# Version 1

import pyxser as pyx


# Python 2.5 to 2.7
# Use pickle or marshall module
class TestClass(object):
    a = None
    b = None
    c = None

    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c


tst = TestClass("var_a", "var_b", "var_c")
ser = pyx.serialize(obj=tst, enc="utf-8")
print(ser)
Ejemplo n.º 25
0
    test = testpkg.sample.ParentObject("hola", "chao", 2354345L)
    test.child("hi", 4.5, 2354)
    test.nested("holahola", 345, "hola")
    test.subnested(other)
    another.dyn_prop1 = thisa
    test.dyn_prop1 = [u'holá', u'chaó', another]
    test.dyn_prop2 = (u'hol`', u'sïn', 'trip', other)
    test.dyn_prop3 = {'saludo1': u'hólà', 'saludo2': u'chäó', 'saludo4': 'goodbye', 'saludo5': thisc}
    test.dyn_prop4 = u'sómé tèxtè ïñ Unicodè'
    test.dyn_prop5 = u'Añother Texé Iñ ÜnìcóDËc'
    test.dyn_prop6 = 1.5
    test.dyn_prop7 = 1000

    try:
        serialized = pyxser.serialize(obj = None, enc = None, depth = "hola")
    except Exception, e:
        print "-" * 60
        traceback.print_exc(file=sys.stdout)
        print "-" * 60

    try:
        pyxser.validate("wawawawaw", enc = "utf-8")
    except Exception, e:
        print "-" * 60
        traceback.print_exc(file=sys.stdout)
        print "-" * 60

    try:
        unserialized = pyxser.unserialize(obj = "wawawawaw", enc = "utf-8")
    except Exception, e:
Ejemplo n.º 26
0
    another.dyn_prop1 = thisa
    test.dyn_prop1 = [u'holá', u'chaó', another]
    test.dyn_prop2 = (u'hol`', u'sïn', 'trip', other)
    test.dyn_prop3 = {
        'saludo1': u'hólà',
        'saludo2': u'chäó',
        'saludo4': 'goodbye',
        'saludo5': thisc
    }
    test.dyn_prop4 = u'sómé tèxtè ïñ Unicodè'
    test.dyn_prop5 = u'Añother Texé Iñ ÜnìcóDËc'
    test.dyn_prop6 = 1.5
    test.dyn_prop7 = 1000

    try:
        serialized = pyxser.serialize(obj=None, enc=None, depth="hola")
    except Exception, e:
        print "-" * 60
        traceback.print_exc(file=sys.stdout)
        print "-" * 60

    try:
        pyxser.validate("wawawawaw", enc="utf-8")
    except Exception, e:
        print "-" * 60
        traceback.print_exc(file=sys.stdout)
        print "-" * 60

    try:
        unserialized = pyxser.unserialize(obj="wawawawaw", enc="utf-8")
    except Exception, e:
Ejemplo n.º 27
0
def test_selector(test):
    try:
        print(
            "-----8<----------8<----------8<----------8<----------8<----------8<----- test_selector()"
        )
        print("First Object:\n" + repr(test) + "\n\n")

        x = sel(test)
        print(repr(x))

        serialized = pyxser.serialize(obj=test,
                                      enc="utf-8",
                                      depth=2,
                                      selector=sel)
        print("Serilized Object:\n", serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8")
        print("Unserialized Object (d.2):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj=test,
                                      enc="utf-8",
                                      depth=3,
                                      selector=sel)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8")
        print("Unserialized Object (d.3):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj=test,
                                      enc="utf-8",
                                      depth=4,
                                      selector=sel)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8")
        print("Unserialized Object (d.4):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj=test,
                                      enc="utf-8",
                                      depth=5,
                                      selector=sel)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj=serialized,
                                          enc="utf-8",
                                          typemap={},
                                          cinit=False)
        print("Unserialized Object (d.5):\n" + repr(unserialized) + "\n\n")

        serialized = pyxser.serialize(obj=test,
                                      enc="utf-8",
                                      depth=0,
                                      selector=sel)
        print("Serilized Object:\n" + serialized)
        print("Serilized Object Validation:\n", \
              pyxser.validate(obj = serialized, enc = "utf-8"), \
              pyxser.validate_dtd(obj = serialized, enc = "utf-8"))
        unserialized = pyxser.unserialize(obj=serialized, enc="utf-8")
        print("Unserialized Object (d.0):\n" + repr(unserialized) + "\n\n")

        pyxser.xmlcleanup()

    except Exception:
        print("-" * 60)
        traceback.print_exc(file=sys.stdout)
        print("-" * 60)
Ejemplo n.º 28
0
##     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
##     GNU General Public License for more details.
##
##     You should have received a copy of the GNU General Public License
##     along with pyxser.  If not, see <http://www.gnu.org/licenses/>.
##
##     <!DOCTYPE pyxs:object
##               PUBLIC "-//coder.cl//DTD pyxser 1.0//EN"
##               "http://projects.coder.cl/pyxser/dtd/pyxser-1.0.dtd">
##
## $Id$
##


import pyxser
import testpkg.sample

if __name__ == "__main__":
    another = testpkg.sample.TestAnotherObject()
    another.first_element = '123'
    another.second_element = '456'
    another.third_element = ['hola', 'como', 'estas']
    another.fourth_element = ('hola', 'como', 'estas',)
    another.fifth_element = {'hola': 'chao', 'hi': 'bye'}

    ser = pyxser.serialize(obj = another, enc = 'utf-8', depth = 100)
    print(ser)

    pyxser.xmlcleanup()