Skip to content

Commit e57fe60

Browse files
authored
Update Kinto to use importlib rather than pkg_resources (#3643)
1 parent 3483cb1 commit e57fe60

File tree

5 files changed

+18
-15
lines changed

5 files changed

+18
-15
lines changed

docs/conf.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
import datetime
1414
import os
1515
import sys
16-
17-
import pkg_resources
16+
from importlib.metadata import version as get_version
1817

1918

2019
# abspath because this could be __main__, in which case it may not
@@ -74,7 +73,7 @@
7473
#
7574
# The short X.Y version.
7675
# The full version, including alpha/beta/rc tags.
77-
version = pkg_resources.get_distribution("kinto").version
76+
version = get_version("kinto")
7877
release = ".".join(version.split(".")[:2])
7978

8079
# List of patterns, relative to source directory, that match files and

docs/core/quickstart.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ just add some extra initialization code:
3434
.. code-block:: python
3535
:emphasize-lines: 3,6,7,13
3636
37-
import pkg_resources
37+
from importlib.metadata import version
3838
3939
import kinto.core
4040
from pyramid.config import Configurator
4141
4242
# Module version, as defined in PEP-0396.
43-
__version__ = pkg_resources.get_distribution(__package__).version
43+
__version__ = version(__package__)
4444
4545
4646
def main(global_config, **settings):

kinto/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import logging
2+
from importlib.metadata import version
23

3-
import pkg_resources
44
from pyramid.authorization import Authenticated, Everyone
55
from pyramid.config import Configurator
66
from pyramid.settings import asbool
@@ -11,7 +11,7 @@
1111

1212

1313
# Module version, as defined in PEP-0396.
14-
__version__ = pkg_resources.get_distribution(__package__).version
14+
__version__ = version(__package__)
1515

1616
# Implemented HTTP API Version
1717
HTTP_API_VERSION = "1.23"

kinto/core/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import logging
44
import tempfile
5+
from importlib.metadata import version as get_version
56

6-
import pkg_resources
77
from dockerflow import logging as dockerflow_logging
88
from pyramid.settings import aslist
99

@@ -29,7 +29,7 @@
2929
__all__ = ["initialize", "load_default_settings", "Service"]
3030

3131
# Module version, as defined in PEP-0396.
32-
__version__ = pkg_resources.get_distribution("kinto").version # FIXME?
32+
__version__ = get_version("kinto")
3333

3434
DEFAULT_SETTINGS = {
3535
"backoff": None,

kinto/core/cornice_swagger/views.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import importlib
2+
import importlib.resources
23
from string import Template
34

45
import cornice
56
import cornice_swagger
6-
import pkg_resources
77
from pyramid.response import Response
88

99

@@ -33,8 +33,10 @@ def swagger_ui_template_view(request):
3333
package, callable = script_generator.split(":")
3434
imported_package = importlib.import_module(package)
3535
script_callable = getattr(imported_package, callable)
36-
template = pkg_resources.resource_string("cornice_swagger", "templates/index.html").decode(
37-
"utf8"
36+
template = (
37+
importlib.resources.files("cornice_swagger")
38+
.joinpath("templates/index.html")
39+
.read_text(encoding="utf-8")
3840
)
3941

4042
html = Template(template).safe_substitute(
@@ -70,9 +72,11 @@ def swagger_ui_script_template(request, **kwargs):
7072
into index template
7173
"""
7274
swagger_spec_url = request.route_url("cornice_swagger.open_api_path")
73-
template = pkg_resources.resource_string(
74-
"cornice_swagger", "templates/index_script_template.html"
75-
).decode("utf8")
75+
template = (
76+
importlib.resources.files("cornice_swagger")
77+
.joinpath("templates/index_script_template.html")
78+
.read_text(encoding="utf-8")
79+
)
7680
return Template(template).safe_substitute(
7781
swagger_spec_url=swagger_spec_url,
7882
)

0 commit comments

Comments
 (0)