@@ -37,11 +37,22 @@ def write_to_version_file(filename, versions):
37
37
print ("set %s to '%s'" % (filename , versions ["version" ]))
38
38
39
39
40
- def get_best_versions (root , versionfile_abs ,
41
- tag_prefix , parentdir_prefix ,
42
- default = DEFAULT , verbose = False ):
40
+ def get_versions (default = DEFAULT , verbose = False ):
43
41
# returns dict with two keys: 'version' and 'full'
44
- #
42
+ assert versionfile_source is not None , "please set versioneer.versionfile_source"
43
+ assert tag_prefix is not None , "please set versioneer.tag_prefix"
44
+ assert parentdir_prefix is not None , "please set versioneer.parentdir_prefix"
45
+ # I am in versioneer.py, which must live at the top of the source tree,
46
+ # which we use to compute the root directory. py2exe/bbfreeze/non-CPython
47
+ # don't have __file__, in which case we fall back to sys.argv[0] (which
48
+ # ought to be the setup.py script). We prefer __file__ since that's more
49
+ # robust in cases where setup.py was invoked in some weird way (e.g. pip)
50
+ try :
51
+ root = os .path .dirname (os .path .abspath (__file__ ))
52
+ except NameError :
53
+ root = os .path .dirname (os .path .abspath (sys .argv [0 ]))
54
+ versionfile_abs = os .path .join (root , versionfile_source )
55
+
45
56
# extract version from first of _version.py, 'git describe', parentdir.
46
57
# This is meant to work for developers using a source checkout, for users
47
58
# of a tarball created by 'setup.py sdist', and for users of a
@@ -73,23 +84,6 @@ def get_best_versions(root, versionfile_abs,
73
84
if verbose : print ("got version from default %s" % ver )
74
85
return default
75
86
76
- def get_versions (default = DEFAULT , verbose = False ):
77
- assert versionfile_source is not None , "please set versioneer.versionfile_source"
78
- assert tag_prefix is not None , "please set versioneer.tag_prefix"
79
- assert parentdir_prefix is not None , "please set versioneer.parentdir_prefix"
80
- # I am in versioneer.py, which must live at the top of the source tree,
81
- # which we use to compute the root directory. py2exe/bbfreeze/non-CPython
82
- # don't have __file__, in which case we fall back to sys.argv[0] (which
83
- # ought to be the setup.py script). We prefer __file__ since that's more
84
- # robust in cases where setup.py was invoked in some weird way (e.g. pip)
85
- try :
86
- root = os .path .dirname (os .path .abspath (__file__ ))
87
- except NameError :
88
<
8000
span class="diff-text-marker">- root = os .path .dirname (os .path .abspath (sys .argv [0 ]))
89
- versionfile_abs = os .path .join (root , versionfile_source )
90
- return get_best_versions (root , versionfile_abs ,
91
- tag_prefix , parentdir_prefix ,
92
- default = default , verbose = verbose )
93
87
def get_version (verbose = False ):
94
88
return get_versions (verbose = verbose )["version" ]
95
89
0 commit comments