# HG changeset patch
# User Ben Brown <ben@demerara.io>
# Date 1684362896 -3600
# Wed May 17 23:34:56 2023 +0100
# Node ID f13a0161a2981a876d34a69f11e4847e523e0d93
# Parent 6addbc6e66c9cd7bf534312fdb9742513362e234
Use importlib.metadata from the standard library with python>=3.8
diff --git a/setup.cfg b/setup.cfg
--- a/setup.cfg
+++ b/setup.cfg
@@ -31,7 +31,7 @@
install_requires =
sqlparse
tabulate
- importlib_metadata>=3.6.0
+ importlib_metadata>=3.6.0;python_version<'3.8'
[options.package_data]
yoyo = tests/migrations/*.py
diff --git a/yoyo/backends/base.py b/yoyo/backends/base.py
--- a/yoyo/backends/base.py
+++ b/yoyo/backends/base.py
@@ -19,15 +19,20 @@
from itertools import count
from logging import getLogger
from typing import Dict
-from importlib_metadata import entry_points
import getpass
import os
import pickle
import socket
+import sys
import time
import uuid
+if sys.version_info >= (3, 8):
+ from importlib.metadata import entry_points
+else:
+ from importlib_metadata import entry_points
+
from yoyo import exceptions
from yoyo import internalmigrations
from yoyo import utils