diff options
author | Nobuaki Sukegawa <nsuke@apache.org> | 2016-02-11 16:21:01 +0900 |
---|---|---|
committer | Nobuaki Sukegawa <nsuke@apache.org> | 2016-02-13 23:12:34 +0900 |
commit | 7af189a2366383538bb9aae394fd5f735976f1d5 (patch) | |
tree | 9e9fd94cda9dd673250cc6d6c1b279c83f3ae1c1 /test/features | |
parent | 6525f6ae8786a2bcb596e471efb1d76ae74aabee (diff) | |
download | thrift-7af189a2366383538bb9aae394fd5f735976f1d5.tar.gz |
THRIFT-3613 Port Python C extension to Python 3
Client: Python
Patch: Nobuaki Sukegawa
This closes #845
Diffstat (limited to 'test/features')
-rw-r--r-- | test/features/local_thrift/__init__.py | 38 |
1 files changed, 28 insertions, 10 deletions
diff --git a/test/features/local_thrift/__init__.py b/test/features/local_thrift/__init__.py index 0a0bb0b66..c85cebe5f 100644 --- a/test/features/local_thrift/__init__.py +++ b/test/features/local_thrift/__init__.py @@ -1,14 +1,32 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +import glob import os import sys -SCRIPT_DIR = os.path.realpath(os.path.dirname(__file__)) -ROOT_DIR = os.path.dirname(os.path.dirname(os.path.dirname(SCRIPT_DIR))) +_SCRIPT_DIR = os.path.realpath(os.path.dirname(__file__)) +_ROOT_DIR = os.path.dirname(os.path.dirname(os.path.dirname(_SCRIPT_DIR))) +_LIBDIR = os.path.join(_ROOT_DIR, 'lib', 'py', 'build', 'lib.*') -if sys.version_info[0] == 2: - import glob - libdir = glob.glob(os.path.join(ROOT_DIR, 'lib', 'py', 'build', 'lib.*'))[0] - sys.path.insert(0, libdir) - thrift = __import__('thrift') -else: - sys.path.insert(0, os.path.join(ROOT_DIR, 'lib', 'py', 'build', 'lib')) - thrift = __import__('thrift') +for libpath in glob.glob(_LIBDIR): + if libpath.endswith('-%d.%d' % (sys.version_info[0], sys.version_info[1])): + sys.path.insert(0, libpath) + thrift = __import__('thrift') + break |