Code Duplication    Length = 20-25 lines in 5 locations

versioneer.py 2 locations

@@ 1277-1301 (lines=25) @@
1274
    return rendered
1275
1276
1277
def render_pep440_post(pieces):
1278
    """TAG[.postDISTANCE[.dev0]+gHEX] .
1279
1280
    The ".dev0" means dirty. Note that .dev0 sorts backwards
1281
    (a dirty tree will appear "older" than the corresponding clean one),
1282
    but you shouldn't be releasing software with -dirty anyways.
1283
1284
    Exceptions:
1285
    1: no tags. 0.postDISTANCE[.dev0]
1286
    """
1287
    if pieces["closest-tag"]:
1288
        rendered = pieces["closest-tag"]
1289
        if pieces["distance"] or pieces["dirty"]:
1290
            rendered += ".post%d" % pieces["distance"]
1291
            if pieces["dirty"]:
1292
                rendered += ".dev0"
1293
            rendered += plus_or_dot(pieces)
1294
            rendered += "g%s" % pieces["short"]
1295
    else:
1296
        # exception #1
1297
        rendered = "0.post%d" % pieces["distance"]
1298
        if pieces["dirty"]:
1299
            rendered += ".dev0"
1300
        rendered += "+g%s" % pieces["short"]
1301
    return rendered
1302
1303
1304
def render_pep440_old(pieces):
@@ 1304-1323 (lines=20) @@
1301
    return rendered
1302
1303
1304
def render_pep440_old(pieces):
1305
    """TAG[.postDISTANCE[.dev0]] .
1306
1307
    The ".dev0" means dirty.
1308
1309
    Eexceptions:
1310
    1: no tags. 0.postDISTANCE[.dev0]
1311
    """
1312
    if pieces["closest-tag"]:
1313
        rendered = pieces["closest-tag"]
1314
        if pieces["distance"] or pieces["dirty"]:
1315
            rendered += ".post%d" % pieces["distance"]
1316
            if pieces["dirty"]:
1317
                rendered += ".dev0"
1318
    else:
1319
        # exception #1
1320
        rendered = "0.post%d" % pieces["distance"]
1321
        if pieces["dirty"]:
1322
            rendered += ".dev0"
1323
    return rendered
1324
1325
1326
def render_git_describe(pieces):

loghub/_version.py 3 locations

@@ 356-380 (lines=25) @@
353
        rendered = "0+untagged.%d.g%s" % (pieces["distance"], pieces["short"])
354
        if pieces["dirty"]:
355
            rendered += ".dirty"
356
    return rendered
357
358
359
def render_pep440_pre(pieces):
360
    """TAG[.post.devDISTANCE] -- No -dirty.
361
362
    Exceptions:
363
    1: no tags. 0.post.devDISTANCE
364
    """
365
    if pieces["closest-tag"]:
366
        rendered = pieces["closest-tag"]
367
        if pieces["distance"]:
368
            rendered += ".post.dev%d" % pieces["distance"]
369
    else:
370
        # exception #1
371
        rendered = "0.post.dev%d" % pieces["distance"]
372
    return rendered
373
374
375
def render_pep440_post(pieces):
376
    """TAG[.postDISTANCE[.dev0]+gHEX] .
377
378
    The ".dev0" means dirty. Note that .dev0 sorts backwards
379
    (a dirty tree will appear "older" than the corresponding clean one),
380
    but you shouldn't be releasing software with -dirty anyways.
381
382
    Exceptions:
383
    1: no tags. 0.postDISTANCE[.dev0]
@@ 383-402 (lines=20) @@
380
    but you shouldn't be releasing software with -dirty anyways.
381
382
    Exceptions:
383
    1: no tags. 0.postDISTANCE[.dev0]
384
    """
385
    if pieces["closest-tag"]:
386
        rendered = pieces["closest-tag"]
387
        if pieces["distance"] or pieces["dirty"]:
388
            rendered += ".post%d" % pieces["distance"]
389
            if pieces["dirty"]:
390
                rendered += ".dev0"
391
            rendered += plus_or_dot(pieces)
392
            rendered += "g%s" % pieces["short"]
393
    else:
394
        # exception #1
395
        rendered = "0.post%d" % pieces["distance"]
396
        if pieces["dirty"]:
397
            rendered += ".dev0"
398
        rendered += "+g%s" % pieces["short"]
399
    return rendered
400
401
402
def render_pep440_old(pieces):
403
    """TAG[.postDISTANCE[.dev0]] .
404
405
    The ".dev0" means dirty.
@@ 335-356 (lines=22) @@
332
    return "+"
333
334
335
def render_pep440(pieces):
336
    """Build up version string, with post-release "local version identifier".
337
338
    Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you
339
    get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty
340
341
    Exceptions:
342
    1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty]
343
    """
344
    if pieces["closest-tag"]:
345
        rendered = pieces["closest-tag"]
346
        if pieces["distance"] or pieces["dirty"]:
347
            rendered += plus_or_dot(pieces)
348
            rendered += "%d.g%s" % (pieces["distance"], pieces["short"])
349
            if pieces["dirty"]:
350
                rendered += ".dirty"
351
    else:
352
        # exception #1
353
        rendered = "0+untagged.%d.g%s" % (pieces["distance"], pieces["short"])
354
        if pieces["dirty"]:
355
            rendered += ".dirty"
356
    return rendered
357
358
359
def render_pep440_pre(pieces):