Mercurial > hg > MakeItSo
comparison makeitso/template.py @ 62:30100690ad3f
display defaults with command line --help option
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Thu, 06 Jan 2011 17:49:40 -0800 |
| parents | 112bf081148c |
| children | b91133e3b02d |
comparison
equal
deleted
inserted
replaced
| 61:57f9b0349192 | 62:30100690ad3f |
|---|---|
| 7 from makeitso import ContentTemplate | 7 from makeitso import ContentTemplate |
| 8 from makeitso import PolyTemplate | 8 from makeitso import PolyTemplate |
| 9 | 9 |
| 10 class Undefined(object): | 10 class Undefined(object): |
| 11 """marker class for variables""" | 11 """marker class for variables""" |
| 12 def __int__(self): | |
| 13 return 0 | |
| 12 Undefined = Undefined() # singleton | 14 Undefined = Undefined() # singleton |
| 13 | 15 |
| 14 class Variable(object): | 16 class Variable(object): |
| 15 """variable object for MakeItSo templates""" | 17 """variable object for MakeItSo templates""" |
| 16 | 18 |
| 91 else: | 93 else: |
| 92 path = os.path.join(self.location, template) | 94 path = os.path.join(self.location, template) |
| 93 assert os.path.exists(template) | 95 assert os.path.exists(template) |
| 94 | 96 |
| 95 def missing(self, **variables): | 97 def missing(self, **variables): |
| 98 missing = set([]) | |
| 96 if self.look: | 99 if self.look: |
| 97 pass | 100 pass |
| 98 else: | 101 else: |
| 99 if self.usedefaults: | 102 for var in self.vars: |
| 100 pass | 103 if self.usedefaults: |
| 104 pass | |
| 105 else: | |
| 106 pass | |
| 101 | 107 |
| 102 def pre(self, **variables): | 108 def pre(self, **variables): |
| 103 """do stuff before interpolation""" | 109 """do stuff before interpolation""" |
| 104 | 110 |
| 105 def substitute(self, **variables): | 111 def substitute(self, **variables): |
