| 60 | def append(self, item): |
| 61 | self.opts.append( item ) |
| 62 | def write(self, file): |
| 63 | file.writeln( self.name ) |
| 64 | file.block_begin() |
| 65 | if self.args: |
| 66 | file.writeln( ", ".join([str(arg) for arg in self.args]) ) |
| 67 | for opt in self.opts: |
| 68 | if hasattr(opt,"write"): |
| 69 | opt.write(file) |
| 70 | else: |
| 71 | file.writeln( str(opt) ) |
| 72 | for key,val in self.kwargs.items(): |
| 73 | if type(val)==tuple or type(val)==list: |
| 74 | val = Vector(*val) |
| 75 | file.writeln( "%s %s"%(key,val) ) |
| 76 | else: |
| 77 | file.writeln( "%s %s"%(key,val) ) |
| 78 | file.block_end() |
| 79 | def __setattr__(self,name,val): |
| 80 | self.__dict__[name]=val |
| 81 | if name not in ["kwargs","args","opts","name"]: |