|
13 | 13 | # Figure out the version; this could be done by importing the
|
14 | 14 | # module, though that requires dependencies to be already installed,
|
15 | 15 | # which may not be the case when processing a pip requirements
|
16 |
| -# file, for example.a |
17 |
| -import os, re |
18 |
| -here = os.path.dirname(os.path.abspath(__file__)) |
19 |
| -version_re = re.compile( |
20 |
| - r'__version__ = (\(.*?\))') |
21 |
| -fp = open(os.path.join(here, 'src', 'flask_assets.py')) |
22 |
| -version = None |
23 |
| -for line in fp: |
24 |
| - match = version_re.search(line) |
25 |
| - if match: |
26 |
| - version = eval(match.group(1)) |
27 |
| - break |
28 |
| -else: |
29 |
| - raise Exception("cannot find version") |
30 |
| -fp.close() |
| 16 | +# file, for example. |
| 17 | +def parse_version(asignee): |
| 18 | + import os, re |
| 19 | + here = os.path.dirname(os.path.abspath(__file__)) |
| 20 | + version_re = re.compile( |
| 21 | + r'__version__ = (\(.*?\))') |
| 22 | + with open(os.path.join(here, 'src', 'flask_assets.py')) as fp: |
| 23 | + for line in fp: |
| 24 | + match = version_re.search(line) |
| 25 | + if match: |
| 26 | + version = eval(match.group(1)) |
| 27 | + return ".".join(map(str, version)) |
| 28 | + else: |
| 29 | + raise Exception("cannot find version") |
| 30 | +version = parse_version('__version__') |
| 31 | +webassets_version = parse_version('__webassets_version__') |
31 | 32 |
|
32 | 33 |
|
33 | 34 | setup(
|
34 | 35 | name='Flask-Assets',
|
35 |
| - version=".".join(map(str, version)), |
| 36 | + version=version, |
36 | 37 | url='http://github.com/miracle2k/flask-assets',
|
37 | 38 | license='BSD',
|
38 | 39 | author='Michael Elsdoerfer',
|
|
46 | 47 | platforms='any',
|
47 | 48 | install_requires=[
|
48 | 49 | 'Flask>=0.8',
|
49 |
| - 'webassets==0.6', |
| 50 | + 'webassets==%s' % webassets_version, |
50 | 51 | ],
|
51 | 52 | classifiers=[
|
52 | 53 | 'Environment :: Web Environment',
|
|
0 commit comments