From 5f08b8d02a3f1cf02a54363b13c2e55c697d3d01 Mon Sep 17 00:00:00 2001 From: "Jason R. Coombs" Date: Sat, 26 Jun 2021 18:58:06 -0400 Subject: [PATCH] Rely on pytest_perf 0.9 and the new Python syntax. --- exercises.ini | 18 ------------------ exercises.py | 32 ++++++++++++++++++++++++++++++++ setup.cfg | 2 +- 3 files changed, 33 insertions(+), 19 deletions(-) delete mode 100644 exercises.ini create mode 100644 exercises.py diff --git a/exercises.ini b/exercises.ini deleted file mode 100644 index b86049b3..00000000 --- a/exercises.ini +++ /dev/null @@ -1,18 +0,0 @@ -[discovery] -warmup = import importlib_metadata -exercise = importlib_metadata.distribution("ipython") -extras = perf - -[entry_points()] -warmup = import importlib_metadata -exercise = importlib_metadata.entry_points() - -[cached distribution] -warmup = import importlib_metadata; importlib_metadata.distribution("ipython") -exercise = importlib_metadata.distribution("ipython") -extras = perf - -[uncached distribution] -warmup = import importlib, importlib_metadata -exercise = importlib.invalidate_caches(); importlib_metadata.distribution("ipython") -extras = perf diff --git a/exercises.py b/exercises.py new file mode 100644 index 00000000..6358b05a --- /dev/null +++ b/exercises.py @@ -0,0 +1,32 @@ +from pytest_perf.deco import extras + + +@extras('perf') +def discovery_perf(): + "discovery" + import importlib_metadata # end warmup + importlib_metadata.distribution('ipython') + + +def entry_points_perf(): + "entry_points()" + import importlib_metadata # end warmup + importlib_metadata.entry_points() + + +@extras('perf') +def cached_distribution_perf(): + "cached distribution" + import importlib_metadata + importlib_metadata.distribution('ipython') # end warmup + importlib_metadata.distribution('ipython') + + +@extras('perf') +def uncached_distribution_perf(): + "uncached distribution" + import importlib + import importlib_metadata + # end warmup + importlib.invalidate_caches() + importlib_metadata.distribution('ipython') diff --git a/setup.cfg b/setup.cfg index b0518189..86b83819 100644 --- a/setup.cfg +++ b/setup.cfg @@ -51,7 +51,7 @@ testing = pep517 pyfakefs flufl.flake8 - pytest-perf >= 0.6.2 + pytest-perf >= 0.9 docs = # upstream