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