From 2bf74b61c8662c87606d38c68fe95ba363521506 Mon Sep 17 00:00:00 2001 From: realpython-bot <42617967+realpython-bot@users.noreply.github.com> Date: Sun, 18 Oct 2026 06:12:32 +0000 Subject: [PATCH] Sync python-import with the maintenance update of Python import: Advanced Techniques and Tips - population_quiz.py: pass list(population) to random.sample(), which no longer accepts dict views (Python 3.11+) - plugins.py: replace deprecated importlib.resources.contents() with files().iterdir() Co-Authored-By: Claude Opus 5.5 --- python-import/plugins.py | 2 +- python-import/population_quiz/population_quiz.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/python-import/plugins.py b/python-import/plugins.py index 72cb3376b9..7e3d18b073 100644 --- a/python-import/plugins.py +++ b/python-import/plugins.py @@ -45,7 +45,7 @@ def _import(package, plugin): def _import_all(package): """Import all plugins in a package""" - files = resources.contents(package) + files = [path.name for path in resources.files(package).iterdir()] plugins = [f[:-3] for f in files if f.endswith(".py") and f[0] != "_"] for plugin in plugins: _import(package, plugin) diff --git a/python-import/population_quiz/population_quiz.py b/python-import/population_quiz/population_quiz.py index ddea1252a1..f38190ef12 100644 --- a/python-import/population_quiz/population_quiz.py +++ b/python-import/population_quiz/population_quiz.py @@ -37,7 +37,7 @@ def run_quiz(population, num_questions, num_countries): num_correct = 0 for q_num in range(num_questions): print(f"\n\nQuestion {q_num + 1}:") - countries = random.sample(population.keys(), num_countries) + countries = random.sample(list(population), num_countries) print("\n".join(f"{i}. {a}" for i, a in enumerate(countries, start=1))) # Get user input