Code Duplication    Length = 30-35 lines in 2 locations

git_app_version/_version.py 1 location

@@ 470-504 (lines=35) @@
467
    return rendered
468
469
470
def render(pieces, style):
471
    """Render the given version pieces into the requested style."""
472
    if pieces["error"]:
473
        return {
474
            "version": "unknown",
475
            "full-revisionid": pieces.get("long"),
476
            "dirty": None,
477
            "error": pieces["error"],
478
            "date": None
479
        }
480
481
    if not style or style == "default":
482
        style = "pep440"  # the default
483
484
    if style == "pep440":
485
        rendered = render_pep440(pieces)
486
    elif style == "pep440-pre":
487
        rendered = render_pep440_pre(pieces)
488
    elif style == "pep440-post":
489
        rendered = render_pep440_post(pieces)
490
    elif style == "pep440-old":
491
        rendered = render_pep440_old(pieces)
492
    elif style == "git-describe":
493
        rendered = render_git_describe(pieces)
494
    elif style == "git-describe-long":
495
        rendered = render_git_describe_long(pieces)
496
    else:
497
        raise ValueError("unknown style '%s'" % style)
498
499
    return {
500
        "version": rendered,
501
        "full-revisionid": pieces["long"],
502
        "dirty": pieces["dirty"],
503
        "error": None,
504
        "date": pieces.get("date")
505
    }
506
507

versioneer.py 1 location

@@ 1366-1395 (lines=30) @@
1363
    return rendered
1364
1365
1366
def render(pieces, style):
1367
    """Render the given version pieces into the requested style."""
1368
    if pieces["error"]:
1369
        return {"version": "unknown",
1370
                "full-revisionid": pieces.get("long"),
1371
                "dirty": None,
1372
                "error": pieces["error"],
1373
                "date": None}
1374
1375
    if not style or style == "default":
1376
        style = "pep440"  # the default
1377
1378
    if style == "pep440":
1379
        rendered = render_pep440(pieces)
1380
    elif style == "pep440-pre":
1381
        rendered = render_pep440_pre(pieces)
1382
    elif style == "pep440-post":
1383
        rendered = render_pep440_post(pieces)
1384
    elif style == "pep440-old":
1385
        rendered = render_pep440_old(pieces)
1386
    elif style == "git-describe":
1387
        rendered = render_git_describe(pieces)
1388
    elif style == "git-describe-long":
1389
        rendered = render_git_describe_long(pieces)
1390
    else:
1391
        raise ValueError("unknown style '%s'" % style)
1392
1393
    return {"version": rendered, "full-revisionid": pieces["long"],
1394
            "dirty": pieces["dirty"], "error": None,
1395
            "date": pieces.get("date")}
1396
1397
1398
class VersioneerBadRootError(Exception):