Code Duplication    Length = 22-24 lines in 4 locations

versioneer.py 2 locations

@@ 1215-1238 (lines=24) @@
1212
    return rendered
1213
1214
1215
def render_pep440_post(pieces):
1216
    # TAG[.postDISTANCE[.dev0]+gHEX] . The ".dev0" means dirty. Note that
1217
    # .dev0 sorts backwards (a dirty tree will appear "older" than the
1218
    # corresponding clean one), but you shouldn't be releasing software with
1219
    # -dirty anyways.
1220
1221
    # exceptions:
1222
    # 1: no tags. 0.postDISTANCE[.dev0]
1223
1224
    if pieces["closest-tag"]:
1225
        rendered = pieces["closest-tag"]
1226
        if pieces["distance"] or pieces["dirty"]:
1227
            rendered += ".post%d" % pieces["distance"]
1228
            if pieces["dirty"]:
1229
                rendered += ".dev0"
1230
            rendered += plus_or_dot(pieces)
1231
            rendered += "g%s" % pieces["short"]
1232
    else:
1233
        # exception #1
1234
        rendered = "0.post%d" % pieces["distance"]
1235
        if pieces["dirty"]:
1236
            rendered += ".dev0"
1237
        rendered += "+g%s" % pieces["short"]
1238
    return rendered
1239
1240
1241
def render_pep440_old(pieces):
@@ 1175-1196 (lines=22) @@
1172
    return "+"
1173
1174
1175
def render_pep440(pieces):
1176
    # now build up version string, with post-release "local version
1177
    # identifier". Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you
1178
    # get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty
1179
1180
    # exceptions:
1181
    # 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty]
1182
1183
    if pieces["closest-tag"]:
1184
        rendered = pieces["closest-tag"]
1185
        if pieces["distance"] or pieces["dirty"]:
1186
            rendered += plus_or_dot(pieces)
1187
            rendered += "%d.g%s" % (pieces["distance"], pieces["short"])
1188
            if pieces["dirty"]:
1189
                rendered += ".dirty"
1190
    else:
1191
        # exception #1
1192
        rendered = "0+untagged.%d.g%s" % (pieces["distance"],
1193
                                          pieces["short"])
1194
        if pieces["dirty"]:
1195
            rendered += ".dirty"
1196
    return rendered
1197
1198
1199
def render_pep440_pre(pieces):

binstar_client/_version.py 2 locations

@@ 307-330 (lines=24) @@
304
    return rendered
305
306
307
def render_pep440_post(pieces):
308
    # TAG[.postDISTANCE[.dev0]+gHEX] . The ".dev0" means dirty. Note that
309
    # .dev0 sorts backwards (a dirty tree will appear "older" than the
310
    # corresponding clean one), but you shouldn't be releasing software with
311
    # -dirty anyways.
312
313
    # exceptions:
314
    # 1: no tags. 0.postDISTANCE[.dev0]
315
316
    if pieces["closest-tag"]:
317
        rendered = pieces["closest-tag"]
318
        if pieces["distance"] or pieces["dirty"]:
319
            rendered += ".post%d" % pieces["distance"]
320
            if pieces["dirty"]:
321
                rendered += ".dev0"
322
            rendered += plus_or_dot(pieces)
323
            rendered += "g%s" % pieces["short"]
324
    else:
325
        # exception #1
326
        rendered = "0.post%d" % pieces["distance"]
327
        if pieces["dirty"]:
328
            rendered += ".dev0"
329
        rendered += "+g%s" % pieces["short"]
330
    return rendered
331
332
333
def render_pep440_old(pieces):
@@ 267-288 (lines=22) @@
264
    return "+"
265
266
267
def render_pep440(pieces):
268
    # now build up version string, with post-release "local version
269
    # identifier". Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you
270
    # get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty
271
272
    # exceptions:
273
    # 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty]
274
275
    if pieces["closest-tag"]:
276
        rendered = pieces["closest-tag"]
277
        if pieces["distance"] or pieces["dirty"]:
278
            rendered += plus_or_dot(pieces)
279
            rendered += "%d.g%s" % (pieces["distance"], pieces["short"])
280
            if pieces["dirty"]:
281
                rendered += ".dirty"
282
    else:
283
        # exception #1
284
        rendered = "0+untagged.%d.g%s" % (pieces["distance"],
285
                                          pieces["short"])
286
        if pieces["dirty"]:
287
            rendered += ".dirty"
288
    return rendered
289
290
291
def render_pep440_pre(pieces):