summaryrefslogtreecommitdiffstats
path: root/Lib/packaging/create.py
diff options
context:
space:
mode:
authorÉric Araujo <merwok@netwok.org>2011-09-18 19:03:24 (GMT)
committerÉric Araujo <merwok@netwok.org>2011-09-18 19:03:24 (GMT)
commitf30b5ae6fd03b497a43d30489663a6baa9f2d800 (patch)
treee664b35b6378ba0771959536c2c53a0ebbeeb56c /Lib/packaging/create.py
parentcc06ad187dd2cc92e710f00e84b31a38e8f5c7d1 (diff)
downloadcpython-f30b5ae6fd03b497a43d30489663a6baa9f2d800.zip
cpython-f30b5ae6fd03b497a43d30489663a6baa9f2d800.tar.gz
cpython-f30b5ae6fd03b497a43d30489663a6baa9f2d800.tar.bz2
Replace cmp function with key function
Diffstat (limited to 'Lib/packaging/create.py')
-rw-r--r--Lib/packaging/create.py17
1 files changed, 2 insertions, 15 deletions
diff --git a/Lib/packaging/create.py b/Lib/packaging/create.py
index ecabca0..1e84e2e 100644
--- a/Lib/packaging/create.py
+++ b/Lib/packaging/create.py
@@ -28,7 +28,6 @@ import sysconfig
import tokenize
from hashlib import md5
from textwrap import dedent
-from functools import cmp_to_key
from configparser import RawConfigParser
# importing this with an underscore as it should be replaced by the
# dict form or another structures for all purposes
@@ -370,21 +369,9 @@ class MainProgram:
dist.data_files = [('', dist.data_files)]
# add tokens in the destination paths
vars = {'distribution.name': data['name']}
- path_tokens = list(sysconfig.get_paths(vars=vars).items())
-
- # TODO replace this with a key function
- def length_comparison(x, y):
- len_x = len(x[1])
- len_y = len(y[1])
- if len_x == len_y:
- return 0
- elif len_x < len_y:
- return -1
- else:
- return 1
-
+ path_tokens = sysconfig.get_paths(vars=vars).items()
# sort tokens to use the longest one first
- path_tokens.sort(key=cmp_to_key(length_comparison))
+ path_tokens = sorted(path_tokens, key=lambda x: len(x[1]))
for dest, srcs in (dist.data_files or []):
dest = os.path.join(sys.prefix, dest)
dest = dest.replace(os.path.sep, '/')