| @@ 941-967 (lines=27) @@ | ||
| 938 | ''' |
|
| 939 | ||
| 940 | ||
| 941 | @register_vcs_handler("git", "get_keywords") |
|
| 942 | def git_get_keywords(versionfile_abs): |
|
| 943 | """Extract version information from the given file.""" |
|
| 944 | # the code embedded in _version.py can just fetch the value of these |
|
| 945 | # keywords. When used from setup.py, we don't want to import _version.py, |
|
| 946 | # so we do it with a regexp instead. This function is not used from |
|
| 947 | # _version.py. |
|
| 948 | keywords = {} |
|
| 949 | try: |
|
| 950 | f = open(versionfile_abs, "r") |
|
| 951 | for line in f.readlines(): |
|
| 952 | if line.strip().startswith("git_refnames ="): |
|
| 953 | mo = re.search(r'=\s*"(.*)"', line) |
|
| 954 | if mo: |
|
| 955 | keywords["refnames"] = mo.group(1) |
|
| 956 | if line.strip().startswith("git_full ="): |
|
| 957 | mo = re.search(r'=\s*"(.*)"', line) |
|
| 958 | if mo: |
|
| 959 | keywords["full"] = mo.group(1) |
|
| 960 | if line.strip().startswith("git_date ="): |
|
| 961 | mo = re.search(r'=\s*"(.*)"', line) |
|
| 962 | if mo: |
|
| 963 | keywords["date"] = mo.group(1) |
|
| 964 | f.close() |
|
| 965 | except EnvironmentError: |
|
| 966 | pass |
|
| 967 | return keywords |
|
| 968 | ||
| 969 | ||
| 970 | @register_vcs_handler("git", "keywords") |
|
| @@ 132-158 (lines=27) @@ | ||
| 129 | raise NotThisMethod("rootdir doesn't start with parentdir_prefix") |
|
| 130 | ||
| 131 | ||
| 132 | @register_vcs_handler("git", "get_keywords") |
|
| 133 | def git_get_keywords(versionfile_abs): |
|
| 134 | """Extract version information from the given file.""" |
|
| 135 | # the code embedded in _version.py can just fetch the value of these |
|
| 136 | # keywords. When used from setup.py, we don't want to import _version.py, |
|
| 137 | # so we do it with a regexp instead. This function is not used from |
|
| 138 | # _version.py. |
|
| 139 | keywords = {} |
|
| 140 | try: |
|
| 141 | f = open(versionfile_abs, "r") |
|
| 142 | for line in f.readlines(): |
|
| 143 | if line.strip().startswith("git_refnames ="): |
|
| 144 | mo = re.search(r'=\s*"(.*)"', line) |
|
| 145 | if mo: |
|
| 146 | keywords["refnames"] = mo.group(1) |
|
| 147 | if line.strip().startswith("git_full ="): |
|
| 148 | mo = re.search(r'=\s*"(.*)"', line) |
|
| 149 | if mo: |
|
| 150 | keywords["full"] = mo.group(1) |
|
| 151 | if line.strip().startswith("git_date ="): |
|
| 152 | mo = re.search(r'=\s*"(.*)"', line) |
|
| 153 | if mo: |
|
| 154 | keywords["date"] = mo.group(1) |
|
| 155 | f.close() |
|
| 156 | except EnvironmentError: |
|
| 157 | pass |
|
| 158 | return keywords |
|
| 159 | ||
| 160 | ||
| 161 | @register_vcs_handler("git", "keywords") |
|