python-librosa/remove-contextlib2.patch

155 lines
4.0 KiB
Diff
Raw Normal View History

- Update to 0.9.2: * Fixed librosa.show_versions to match package dependencies. * Fixed a bug in librosa.effects.split when applied to multichannel data. * Removed test data from main repository and reduced the git attic. * Accept pre-constructed audioread objects in librosa.load. * Accelerate librosa.magphase. * Nearly full support for multi-channel processing. * Option to disable unicode characters in display functions. * Significantly expanded the library of example audio clips. * The default padding mode for most functions (including STFT) is now zero-padding. * librosa.load and librosa.stream can now operate directly on open soundfile objects. * librosa.display.specshow now uses centered coordinate grids. * librosa.iirt now exposes API control over resampling modes. * Maximum frequency is now correctly inferred as Nyquist in onset strength calculation. * librosa.effects.deemphasis no longer modifies the input signal in-place. * librosa.util.frame now correctly works for arbitrary memory layouts and numbers of axes. * Corrected a normalization error in inverse CQT. * ibrosa.cqt now supports arbitrary hop lengths. * Added a run-time check for minimally supported matplotlib versions. * Enhanced continuous integration testing for oldest and newest environments. * librosa.effects.deemphasis, inverse operation of librosa.effects.preemphasis. * librosa.display.waveshow, adaptively visualize waveforms by amplitude envelope when zoomed out, or raw sample values when zoomed in. - Add patch remove-contextlib2.patch: * No longer require contextlib2. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-librosa?expand=0&rev=20
2022-09-20 08:04:27 +02:00
From 1108bd9d23460c5e46744b873f6a7caf83089958 Mon Sep 17 00:00:00 2001
From: Steve Kowalik <steven@wedontsleep.org>
Date: Thu, 11 Aug 2022 16:53:46 +1000
Subject: [PATCH] Drop use of contextlib2
As of Python 3.7, contextlib in the standard library now supports all
functionality that this library requires. As a consequence, remove the
external requirement, and switch to it. Drive by removing some now
unneeded __future__ imports.
---
.github/environment-ci.yml | 1 -
.github/environment-minimal.yml | 1 -
librosa/version.py | 1 -
setup.cfg | 1 -
tests/test_beat.py | 4 +---
tests/test_effects.py | 2 +-
tests/test_filters.py | 2 +-
tests/test_multichannel.py | 4 +---
tests/test_onset.py | 3 +--
9 files changed, 5 insertions(+), 14 deletions(-)
diff --git a/.github/environment-ci.yml b/.github/environment-ci.yml
index 444898d1d3..5018ab6dde 100644
--- a/.github/environment-ci.yml
+++ b/.github/environment-ci.yml
@@ -22,7 +22,6 @@ dependencies:
- pytest-mpl
- pytest-cov
- pytest
- - contextlib2
- coverage
- ffmpeg
- pip:
diff --git a/.github/environment-minimal.yml b/.github/environment-minimal.yml
index 98ddc7b99c..12d24d36af 100644
--- a/.github/environment-minimal.yml
+++ b/.github/environment-minimal.yml
@@ -22,7 +22,6 @@ dependencies:
- pytest-mpl
- pytest-cov
- pytest
- - contextlib2
- coverage
- ffmpeg
- tomli<2.0
diff --git a/librosa/version.py b/librosa/version.py
index 14b00bf7de..4b979c2f11 100644
--- a/librosa/version.py
+++ b/librosa/version.py
@@ -57,7 +57,6 @@ def show_versions():
"matplotlib",
"samplerate",
"soxr",
- "contextlib2",
"presets",
]
diff --git a/setup.cfg b/setup.cfg
index ab848a79a2..f6b4ad2b3c 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -77,7 +77,6 @@ tests =
pytest-mpl
pytest-cov
pytest
- contextlib2
samplerate
soxr
display =
diff --git a/tests/test_beat.py b/tests/test_beat.py
index 0aad1bb1c0..4d38e71683 100644
--- a/tests/test_beat.py
+++ b/tests/test_beat.py
@@ -2,8 +2,6 @@
# CREATED:2013-03-11 18:14:30 by Brian McFee <brm2132@columbia.edu>
# unit tests for librosa.beat
-from __future__ import print_function
-
# Disable cache
import os
@@ -13,7 +11,7 @@
pass
import pytest
-from contextlib2 import nullcontext as dnr
+from contextlib import nullcontext as dnr
import numpy as np
import scipy.stats
diff --git a/tests/test_effects.py b/tests/test_effects.py
index f7d24130e7..2cdc65b08b 100644
--- a/tests/test_effects.py
+++ b/tests/test_effects.py
@@ -11,7 +11,7 @@
except KeyError:
pass
-from contextlib2 import nullcontext as dnr
+from contextlib import nullcontext as dnr
import numpy as np
import pytest
diff --git a/tests/test_filters.py b/tests/test_filters.py
index 59e351d3e0..f2c1a344bd 100644
--- a/tests/test_filters.py
+++ b/tests/test_filters.py
@@ -19,7 +19,7 @@
except KeyError:
pass
-from contextlib2 import nullcontext as dnr
+from contextlib import nullcontext as dnr
import glob
import numpy as np
import scipy.io
diff --git a/tests/test_multichannel.py b/tests/test_multichannel.py
index d927233321..94a5c72a99 100644
--- a/tests/test_multichannel.py
+++ b/tests/test_multichannel.py
@@ -3,8 +3,6 @@
# unit tests for multi-channel functionality
#
-from __future__ import print_function
-
# Disable cache
import os
@@ -21,7 +19,7 @@
import warnings
from unittest import mock
-from contextlib2 import nullcontext as dnr
+from contextlib import nullcontext as dnr
from test_core import srand
diff --git a/tests/test_onset.py b/tests/test_onset.py
index f74fe9e22d..91c97dc734 100644
--- a/tests/test_onset.py
+++ b/tests/test_onset.py
@@ -2,9 +2,8 @@
# CREATED:2013-03-11 18:14:30 by Brian McFee <brm2132@columbia.edu>
# unit tests for librosa.onset
-from __future__ import print_function
import pytest
-from contextlib2 import nullcontext as dnr
+from contextlib import nullcontext as dnr
# Disable cache
import os