generate code for sub list
(self, name, properties)
| 99 | self.code += self.newline |
| 100 | |
| 101 | def generateSubClass(self, name, properties): |
| 102 | '''generate code for sub list''' |
| 103 | subclass = 'class %s:\n' % name |
| 104 | subclass += self.space + "def __init__(self):\n" |
| 105 | for pro in properties: |
| 106 | if pro.desc is not None: |
| 107 | subclass += self.space + self.space + '""""%s"""\n' % pro.desc |
| 108 | if len(pro.subProperties) > 0: |
| 109 | subclass += self.space + self.space |
| 110 | subclass += 'self.%s = []\n' % pro.name |
| 111 | self.generateSubClass(pro.name, pro.subProperties) |
| 112 | else: |
| 113 | subclass += self.space + self.space |
| 114 | subclass += 'self.%s = None\n' % pro.name |
| 115 | |
| 116 | self.subclass.append(subclass) |
| 117 | |
| 118 | def generate(self, cmd): |
| 119 |