Code Duplication    Length = 27-27 lines in 2 locations

versioneer.py 1 location

@@ 944-970 (lines=27) @@
941
'''
942
943
944
@register_vcs_handler("git", "get_keywords")
945
def git_get_keywords(versionfile_abs):
946
    """Extract version information from the given file."""
947
    # the code embedded in _version.py can just fetch the value of these
948
    # keywords. When used from setup.py, we don't want to import _version.py,
949
    # so we do it with a regexp instead. This function is not used from
950
    # _version.py.
951
    keywords = {}
952
    try:
953
        f = open(versionfile_abs, "r")
954
        for line in f.readlines():
955
            if line.strip().startswith("git_refnames ="):
956
                mo = re.search(r'=\s*"(.*)"', line)
957
                if mo:
958
                    keywords["refnames"] = mo.group(1)
959
            if line.strip().startswith("git_full ="):
960
                mo = re.search(r'=\s*"(.*)"', line)
961
                if mo:
962
                    keywords["full"] = mo.group(1)
963
            if line.strip().startswith("git_date ="):
964
                mo = re.search(r'=\s*"(.*)"', line)
965
                if mo:
966
                    keywords["date"] = mo.group(1)
967
        f.close()
968
    except EnvironmentError:
969
        pass
970
    return keywords
971
972
973
@register_vcs_handler("git", "keywords")

git_app_version/_version.py 1 location

@@ 142-168 (lines=27) @@
139
    raise NotThisMethod("rootdir doesn't start with parentdir_prefix")
140
141
142
@register_vcs_handler("git", "get_keywords")
143
def git_get_keywords(versionfile_abs):
144
    """Extract version information from the given file."""
145
    # the code embedded in _version.py can just fetch the value of these
146
    # keywords. When used from setup.py, we don't want to import _version.py,
147
    # so we do it with a regexp instead. This function is not used from
148
    # _version.py.
149
    keywords = {}
150
    try:
151
        f = open(versionfile_abs, "r")
152
        for line in f.readlines():
153
            if line.strip().startswith("git_refnames ="):
154
                mo = re.search(r'=\s*"(.*)"', line)
155
                if mo:
156
                    keywords["refnames"] = mo.group(1)
157
            if line.strip().startswith("git_full ="):
158
                mo = re.search(r'=\s*"(.*)"', line)
159
                if mo:
160
                    keywords["full"] = mo.group(1)
161
            if line.strip().startswith("git_date ="):
162
                mo = re.search(r'=\s*"(.*)"', line)
163
                if mo:
164
                    keywords["date"] = mo.group(1)
165
        f.close()
166
    except EnvironmentError:
167
        pass
168
    return keywords
169
170
171
@register_vcs_handler("git", "keywords")