| 1 | # This is the testrecu module. It contains code that tests the output and input of |
|---|
| 2 | # YAML with recursive structures. |
|---|
| 3 | |
|---|
| 4 | import yaml; |
|---|
| 5 | |
|---|
| 6 | # We start with sequences. |
|---|
| 7 | |
|---|
| 8 | RecSeq1 = []; |
|---|
| 9 | RecSeq1.append(RecSeq1); |
|---|
| 10 | print RecSeq1; |
|---|
| 11 | |
|---|
| 12 | RecSeq2 = []; |
|---|
| 13 | RecSeq2.append(u"a"); |
|---|
| 14 | RecSeq2.append(RecSeq2); |
|---|
| 15 | RecSeq2.append(u"b"); |
|---|
| 16 | print RecSeq2; |
|---|
| 17 | |
|---|
| 18 | RecSeq3 = []; |
|---|
| 19 | RecSeq3a = []; |
|---|
| 20 | RecSeq3.append(RecSeq3a); |
|---|
| 21 | RecSeq3a.append(RecSeq3); |
|---|
| 22 | print RecSeq3; |
|---|
| 23 | |
|---|
| 24 | RecSeq4 = []; |
|---|
| 25 | RecSeq4a = []; |
|---|
| 26 | RecSeq4.append(RecSeq4a); |
|---|
| 27 | RecSeq4a.append(u"a"); |
|---|
| 28 | RecSeq4a.append(RecSeq4); |
|---|
| 29 | RecSeq4a.append(u"b"); |
|---|
| 30 | print RecSeq4; |
|---|
| 31 | |
|---|
| 32 | RecMap1 = {}; |
|---|
| 33 | RecMap1["a"]= RecMap1; |
|---|
| 34 | print RecMap1; |
|---|
| 35 | |
|---|
| 36 | RecMap2 = {}; |
|---|
| 37 | RecMap2["a"] = u"d"; |
|---|
| 38 | RecMap2["b"] = RecMap1; |
|---|
| 39 | RecMap2["c"] = u"e"; |
|---|
| 40 | print RecSeq2; |
|---|
| 41 | |
|---|
| 42 | RecMap3 = {}; |
|---|
| 43 | RecMap3a = {}; |
|---|
| 44 | RecMap3["a"] = RecMap3a; |
|---|
| 45 | RecMap3a["b"] = RecMap3; |
|---|
| 46 | print RecSeq3; |
|---|
| 47 | |
|---|
| 48 | RecMap4 = {}; |
|---|
| 49 | RecMap4a = {}; |
|---|
| 50 | RecMap4["a"] = RecMap4a; |
|---|
| 51 | RecMap4a["b"] = u"c"; |
|---|
| 52 | RecMap4a["d"] = RecMap4; |
|---|
| 53 | RecMap4a["e"] = u"f"; |
|---|
| 54 | print RecSeq4; |
|---|
| 55 | |
|---|
| 56 | |
|---|
| 57 | |
|---|
| 58 | |
|---|
| 59 | |
|---|
| 60 | print "YAML" |
|---|
| 61 | print yaml.dump(RecSeq1); |
|---|
| 62 | print yaml.dump(RecSeq2); |
|---|
| 63 | print yaml.dump(RecSeq3); |
|---|
| 64 | print yaml.dump(RecSeq4); |
|---|
| 65 | |
|---|
| 66 | print yaml.dump(RecMap1); |
|---|
| 67 | print yaml.dump(RecMap2); |
|---|
| 68 | print yaml.dump(RecMap3); |
|---|
| 69 | print yaml.dump(RecMap4); |
|---|