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): | 
