@@ -86,14 +86,15 @@ def __repr__(self):
86
86
'<ScmVersion {tag} d={distance}'
87
87
' n={node} d={dirty} x={extra}>' )
88
88
89
- def format_with (self , fmt ):
89
+ def format_with (self , fmt , ** kw ):
90
90
return fmt .format (
91
91
time = self .time ,
92
92
tag = self .tag , distance = self .distance ,
93
- node = self .node , dirty = self .dirty , extra = self .extra )
93
+ node = self .node , dirty = self .dirty , extra = self .extra , ** kw )
94
94
95
- def format_choice (self , clean_format , dirty_format ):
96
- return self .format_with (dirty_format if self .dirty else clean_format )
95
+ def format_choice (self , clean_format , dirty_format , ** kw ):
96
+ return self .format_with (
97
+ dirty_format if self .dirty else clean_format , ** kw )
97
98
98
99
99
100
def _parse_tag (tag , preformatted ):
@@ -144,25 +145,24 @@ def guess_next_dev_version(version):
144
145
return guess_next_version (version .tag , version .distance )
145
146
146
147
147
- def get_local_node_and_date (version ):
148
+ def _format_local_with_time (version , time_format ):
149
+
148
150
if version .exact or version .node is None :
149
- return version .format_choice ("" , "+d{time:%Y%m%d}" )
151
+ return version .format_choice (
152
+ "" , "+d{time:{time_format}}" ,
153
+ time_format = time_format )
150
154
else :
151
- return version .format_choice ("+{node}" , "+{node}.d{time:%Y%m%d}" )
155
+ return version .format_choice (
156
+ "+{node}" , "+{node}.d{time:{time_format}}" ,
157
+ time_format = time_format )
158
+
159
+
160
+ def get_local_node_and_date (version ):
161
+ return _format_local_with_time (version , time_format = "%Y%m%d" )
152
162
153
163
154
164
def get_local_node_and_timestamp (version , fmt = '%Y%m%d%H%M%S' ):
155
- if version .exact or version .node is None :
156
- return version .format_choice ("" ,
157
- "+d{time:"
158
- + "{fmt}" .format (fmt = fmt )
159
- + "}" )
160
- else :
161
- return version .format_choice ("+{node}" ,
162
- "+{node}"
163
- + ".d{time:"
164
- + "{fmt}" .format (fmt = fmt )
165
- + "}" )
165
+ return _format_local_with_time (version , time_format = fmt )
166
166
167
167
168
168
def get_local_dirty_tag (version ):
0 commit comments