diff options
-rw-r--r-- | babel.cfg | 1 | ||||
-rw-r--r-- | keystoneclient/httpclient.py | 18 | ||||
-rw-r--r-- | keystoneclient/tests/unit/test_ec2utils.py | 2 | ||||
-rw-r--r-- | keystoneclient/tests/unit/v2_0/client_fixtures.py | 2 | ||||
-rw-r--r-- | keystoneclient/tests/unit/v3/client_fixtures.py | 2 | ||||
-rw-r--r-- | keystoneclient/v3/contrib/oauth1/access_tokens.py | 2 | ||||
-rw-r--r-- | keystoneclient/v3/contrib/oauth1/request_tokens.py | 2 | ||||
-rw-r--r-- | lower-constraints.txt | 72 | ||||
-rw-r--r-- | requirements.txt | 6 | ||||
-rw-r--r-- | setup.cfg | 13 | ||||
-rw-r--r-- | tox.ini | 5 |
11 files changed, 19 insertions, 106 deletions
diff --git a/babel.cfg b/babel.cfg deleted file mode 100644 index efceab8..0000000 --- a/babel.cfg +++ /dev/null @@ -1 +0,0 @@ -[python: **.py] diff --git a/keystoneclient/httpclient.py b/keystoneclient/httpclient.py index 1e94dab..865af41 100644 --- a/keystoneclient/httpclient.py +++ b/keystoneclient/httpclient.py @@ -20,11 +20,18 @@ import logging import warnings +try: + # For Python 3.8 and later + import importlib.metadata as importlib_metadata +except ImportError: + # For everyone else + import importlib_metadata + from debtcollector import removals from debtcollector import renames from keystoneauth1 import adapter from oslo_serialization import jsonutils -import pkg_resources +import packaging.version import requests try: @@ -33,9 +40,10 @@ try: # NOTE(sdague): The conditional keyring import needs to only # trigger if it's a version of keyring that's supported in global # requirements. Update _min and _bad when that changes. - keyring_v = pkg_resources.parse_version( - pkg_resources.get_distribution("keyring").version) - keyring_min = pkg_resources.parse_version('5.5.1') + keyring_v = packaging.version.Version( + importlib_metadata.version('keyring') + ) + keyring_min = packaging.version.Version('5.5.1') # This is a list of versions, e.g., pkg_resources.parse_version('3.3') keyring_bad = [] @@ -43,7 +51,7 @@ try: import keyring else: keyring = None -except (ImportError, pkg_resources.DistributionNotFound): +except (ImportError, importlib_metadata.PackageNotFoundError): keyring = None pickle = None diff --git a/keystoneclient/tests/unit/test_ec2utils.py b/keystoneclient/tests/unit/test_ec2utils.py index 1d8809b..12cf575 100644 --- a/keystoneclient/tests/unit/test_ec2utils.py +++ b/keystoneclient/tests/unit/test_ec2utils.py @@ -12,8 +12,6 @@ # License for the specific language governing permissions and limitations # under the License. -from __future__ import unicode_literals - import testtools from keystoneclient.contrib.ec2 import utils diff --git a/keystoneclient/tests/unit/v2_0/client_fixtures.py b/keystoneclient/tests/unit/v2_0/client_fixtures.py index 019b944..d3d8bca 100644 --- a/keystoneclient/tests/unit/v2_0/client_fixtures.py +++ b/keystoneclient/tests/unit/v2_0/client_fixtures.py @@ -9,8 +9,6 @@ # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. - -from __future__ import unicode_literals import uuid from keystoneauth1 import fixture diff --git a/keystoneclient/tests/unit/v3/client_fixtures.py b/keystoneclient/tests/unit/v3/client_fixtures.py index 8e86208..e22e7da 100644 --- a/keystoneclient/tests/unit/v3/client_fixtures.py +++ b/keystoneclient/tests/unit/v3/client_fixtures.py @@ -9,8 +9,6 @@ # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. - -from __future__ import unicode_literals import uuid from keystoneauth1 import fixture diff --git a/keystoneclient/v3/contrib/oauth1/access_tokens.py b/keystoneclient/v3/contrib/oauth1/access_tokens.py index b32eaf3..a64c5dd 100644 --- a/keystoneclient/v3/contrib/oauth1/access_tokens.py +++ b/keystoneclient/v3/contrib/oauth1/access_tokens.py @@ -11,8 +11,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -from __future__ import unicode_literals - from keystoneauth1 import plugin from keystoneclient import base diff --git a/keystoneclient/v3/contrib/oauth1/request_tokens.py b/keystoneclient/v3/contrib/oauth1/request_tokens.py index 0efe2de..c892f8b 100644 --- a/keystoneclient/v3/contrib/oauth1/request_tokens.py +++ b/keystoneclient/v3/contrib/oauth1/request_tokens.py @@ -11,8 +11,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -from __future__ import unicode_literals - from keystoneauth1 import plugin from six.moves.urllib import parse as urlparse diff --git a/lower-constraints.txt b/lower-constraints.txt deleted file mode 100644 index 49c7188..0000000 --- a/lower-constraints.txt +++ /dev/null @@ -1,72 +0,0 @@ -appdirs==1.3.0 -asn1crypto==0.23.0 -Babel==2.3.4 -bandit==1.1.0 -cffi==1.14.0 -cliff==2.8.0 -cmd2==0.8.0 -coverage==4.0 -cryptography==2.1 -debtcollector==1.2.0 -extras==1.0.0 -fasteners==0.7.0 -fixtures==3.0.0 -flake8-docstrings==0.2.1.post1 -future==0.16.0 -gitdb==0.6.4 -GitPython==1.0.1 -idna==2.6 -iso8601==0.1.11 -jsonschema==2.6.0 -keyring==5.5.1 -keystoneauth1==3.4.0 -linecache2==1.0.0 -lxml==4.5.0 -mccabe==0.2.1 -mock==2.0.0 -monotonic==0.6 -mox3==0.20.0 -msgpack-python==0.4.0 -netaddr==0.7.18 -netifaces==0.10.4 -oauthlib==0.6.2 -os-client-config==1.28.0 -os-testr==1.0.0 -oslo.concurrency==3.25.0 -oslo.config==5.2.0 -oslo.context==2.19.2 -oslo.i18n==3.15.3 -oslo.log==3.36.0 -oslo.serialization==2.18.0 -oslo.utils==3.33.0 -oslotest==3.2.0 -paramiko==2.0.0 -pbr==2.0.0 -pep257==0.7.0 -prettytable==0.7.2 -pyasn1==0.1.8 -pycparser==2.18 -pyinotify==0.9.6 -pyparsing==2.1.0 -pyperclip==1.5.27 -python-dateutil==2.5.3 -python-mimeparse==1.6.0 -python-subunit==1.0.0 -pytz==2013.6 -PyYAML==3.13 -requests-mock==1.2.0 -requests==2.14.2 -requestsexceptions==1.2.0 -rfc3986==0.3.1 -six==1.10.0 -smmap==0.9.0 -stevedore==1.20.0 -tempest==17.1.0 -stestr==2.0.0 -testresources==2.0.0 -testscenarios==0.4 -testtools==2.2.0 -traceback2==1.4.0 -unittest2==1.1.0 -urllib3==1.21.1 -wrapt==1.7.0 diff --git a/requirements.txt b/requirements.txt index 65e83de..e621b58 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,7 @@ +# Requirements lower bounds listed here are our best effort to keep them up to +# date but we do not test them so no guarantee of having them all correct. If +# you find any incorrect lower bounds, let us know or propose a fix. + # The order of packages is significant, because pip processes them in the order # of appearance. Changing the order has an impact on the overall integration # process, which may cause wedges in the gate later. @@ -13,3 +17,5 @@ oslo.utils>=3.33.0 # Apache-2.0 requests>=2.14.2 # Apache-2.0 six>=1.10.0 # MIT stevedore>=1.20.0 # Apache-2.0 +importlib_metadata>=1.7.0;python_version<'3.8' # Apache-2.0 +packaging>=20.4 # BSD @@ -43,16 +43,3 @@ autodoc_tree_excludes = setup.py keystoneclient/tests/ -[compile_catalog] -directory = keystoneclient/locale -domain = keystoneclient - -[update_catalog] -domain = keystoneclient -output_dir = keystoneclient/locale -input_file = keystoneclient/locale/keystoneclient.pot - -[extract_messages] -keywords = _ gettext ngettext l_ lazy_gettext -mapping_file = babel.cfg -output_file = keystoneclient/locale/keystoneclient.pot @@ -92,8 +92,3 @@ import_exceptions = deps = bindep commands = bindep test -[testenv:lower-constraints] -deps = - -c{toxinidir}/lower-constraints.txt - -r{toxinidir}/test-requirements.txt - -r{toxinidir}/requirements.txt |