[Git][debian-gis-team/python-deprecated][upstream] New upstream version 1.2.10

Bas Couwenberg gitlab at salsa.debian.org
Thu May 14 05:00:48 BST 2020



Bas Couwenberg pushed to branch upstream at Debian GIS Project / python-deprecated


Commits:
30a2c743 by Bas Couwenberg at 2020-05-14T05:47:25+02:00
New upstream version 1.2.10
- - - - -


16 changed files:

- .bumpversion.cfg
- .travis.yml
- CHANGELOG.rst
- CONTRIBUTING.rst
- appveyor.yml
- deprecated/__init__.py
- deprecated/classic.py
- − docs/cover/title-page.odg
- docs/source/_static/banner.png
- docs/source/conf.py
- docs/source/installation.rst
- python-deprecated.spec
- setup.py
- tests/test_deprecated.py
- tests/test_deprecated_class.py
- tox.ini


Changes:

=====================================
.bumpversion.cfg
=====================================
@@ -1,5 +1,5 @@
 [bumpversion]
-current_version = 1.2.9
+current_version = 1.2.10
 commit = True
 tag = False
 message = Prepare next version {new_version} (unreleased)


=====================================
.travis.yml
=====================================
@@ -1,17 +1,18 @@
 language: python
 python:
-  # Python **2.6** and **3.3** are no more supported
   - "2.7"
-  - "3.4"
   - "3.5"
   - "3.6"
   - "3.7"
   - "3.8"
-  - "3.8-dev"   # 3.8 development branch
-  # - "pypy"    # some unit tests fail
+  - "3.9-dev"  # 3.9 development branch
+  - "pypy"
+  - "pypy3"
+jobs:
+  allow_failures:
+    - python: "3.9-dev"
 install:
-  - pip install tox-travis
-  - pip install coveralls
+  - pip install coveralls tox-travis
 script:
   tox
 after_success:


=====================================
CHANGELOG.rst
=====================================
@@ -18,6 +18,24 @@ and this project adheres to `Semantic Versioning <https://semver.org/spec/v2.0.0
       (only in comment or documentation).
 
 
+v1.2.10 (2020-05-13)
+====================
+
+Bug fix release
+
+Fix
+---
+
+- Fix #25: ``@deprecated`` respects global warning filters with actions other than "ignore" and "always" on Python 3.
+
+Other
+-----
+
+- Change the configuration for TravisCI to build on pypy and pypy3.
+
+- Change the configuration for TravisCI and AppVeyor: drop configuration for Python **3.4** and add **3.8**.
+
+
 v1.2.9 (2020-04-10)
 ===================
 


=====================================
CONTRIBUTING.rst
=====================================
@@ -105,7 +105,7 @@ suite when you submit your pull request.
 
 The full test suite takes a long time to run because it tests multiple
 combinations of Python and dependencies. You need to have Python 2.7,
-3.4, 3.5, 3.6, and PyPy 2.7 installed to run all of the environments (notice
+3.4, 3.5, 3.6, PyPy 2.7 and 3.6 installed to run all of the environments (notice
 that Python **2.6** and **3.3** are no more supported). Then run::
 
     tox


=====================================
appveyor.yml
=====================================
@@ -10,12 +10,6 @@ environment:
     - PYTHON: "C:\\Python27-x64"
       TOX_ENV: "py27"
 
-    - PYTHON: "C:\\Python34"
-      TOX_ENV: "py34"
-
-    - PYTHON: "C:\\Python34-x64"
-      TOX_ENV: "py34"
-
     - PYTHON: "C:\\Python35"
       TOX_ENV: "py35"
 
@@ -34,6 +28,12 @@ environment:
     - PYTHON: "C:\\Python37-x64"
       TOX_ENV: "py37"
 
+    - PYTHON: "C:\\Python38"
+      TOX_ENV: "py38"
+
+    - PYTHON: "C:\\Python38-x64"
+      TOX_ENV: "py38"
+
 init:
   - set PATH=%PYTHON%;%PYTHON%\Scripts;C:\MinGW\msys\1.0\bin;%PATH%
   - "git config --system http.sslcainfo \"C:\\Program Files\\Git\\mingw64\\ssl\\certs\\ca-bundle.crt\""


=====================================
deprecated/__init__.py
=====================================
@@ -8,6 +8,6 @@ Python ``@deprecated`` decorator to deprecate old python classes, functions or m
 """
 
 #: Module Version Number, see `PEP 396 <https://www.python.org/dev/peps/pep-0396/>`_.
-__version__ = "1.2.9"
+__version__ = "1.2.10"
 
 from deprecated.classic import deprecated


=====================================
deprecated/classic.py
=====================================
@@ -161,9 +161,11 @@ class ClassicAdapter(wrapt.AdapterFactory):
 
             def wrapped_cls(cls, *args, **kwargs):
                 msg = self.get_deprecated_msg(wrapped, None)
-                with warnings.catch_warnings():
-                    if self.action:
+                if self.action:
+                    with warnings.catch_warnings():
                         warnings.simplefilter(self.action, self.category)
+                        warnings.warn(msg, category=self.category, stacklevel=_class_stacklevel)
+                else:
                     warnings.warn(msg, category=self.category, stacklevel=_class_stacklevel)
                 if old_new1 is object.__new__:
                     return old_new1(cls)
@@ -274,9 +276,11 @@ def deprecated(*args, **kwargs):
             @wrapt.decorator(adapter=adapter)
             def wrapper_function(wrapped_, instance_, args_, kwargs_):
                 msg = adapter.get_deprecated_msg(wrapped_, instance_)
-                with warnings.catch_warnings():
-                    if action:
+                if action:
+                    with warnings.catch_warnings():
                         warnings.simplefilter(action, category)
+                        warnings.warn(msg, category=category, stacklevel=_routine_stacklevel)
+                else:
                     warnings.warn(msg, category=category, stacklevel=_routine_stacklevel)
                 return wrapped_(*args_, **kwargs_)
 


=====================================
docs/cover/title-page.odg deleted
=====================================
Binary files a/docs/cover/title-page.odg and /dev/null differ


=====================================
docs/source/_static/banner.png
=====================================
Binary files a/docs/source/_static/banner.png and b/docs/source/_static/banner.png differ


=====================================
docs/source/conf.py
=====================================
@@ -61,7 +61,7 @@ author = 'Marcos CARDOSO & Laurent LAPORTE'
 # built documents.
 #
 # The full version, including alpha/beta/rc tags.
-release = "1.2.9"
+release = "1.2.10"
 # The short X.Y version.
 version = release.rpartition('.')[0]
 


=====================================
docs/source/installation.rst
=====================================
@@ -7,7 +7,7 @@ Python Version
 --------------
 
 We recommend using the latest version of Python 3. Deprecated Library supports Python 3.4
-and newer, Python 2.7 and newer, and PyPy.
+and newer, Python 2.7 and newer, and PyPy 2.7 and 3.6.
 
 Dependencies
 ------------
@@ -167,4 +167,4 @@ On Windows, as an administrator:
 Now you can continue to :ref:`install-create-env`.
 
 .. _virtualenv: https://virtualenv.pypa.io/
-.. _get-pip.py: https://bootstrap.pypa.io/get-pip.py
\ No newline at end of file
+.. _get-pip.py: https://bootstrap.pypa.io/get-pip.py


=====================================
python-deprecated.spec
=====================================
@@ -2,7 +2,7 @@
 %global pkgname deprecated
 
 Name:           python-%{pkgname}
-Version:        1.2.9
+Version:        1.2.10
 Release:        2%{?dist}
 Summary:        Python decorator to deprecate old python classes, functions or methods
 License:        MIT


=====================================
setup.py
=====================================
@@ -143,7 +143,7 @@ from setuptools import setup
 
 setup(
     name='Deprecated',
-    version='1.2.9',
+    version='1.2.10',
     url='https://github.com/tantale/deprecated',
     project_urls={
         "Documentation": "https://deprecated.readthedocs.io/en/latest/",


=====================================
tests/test_deprecated.py
=====================================
@@ -248,8 +248,9 @@ def test_respect_global_filter():
     def fun():
         print("fun")
 
-    warnings.simplefilter("ignore", category=DeprecationWarning)
+    warnings.simplefilter("once", category=DeprecationWarning)
 
     with warnings.catch_warnings(record=True) as warns:
         fun()
-    assert len(warns) == 0
+        fun()
+    assert len(warns) == 1


=====================================
tests/test_deprecated_class.py
=====================================
@@ -106,6 +106,19 @@ def test_class_deprecation_using_deprecated_decorator():
     assert issubclass(MySubClass, MyBaseClass)
 
 
+def test_class_respect_global_filter():
+    @deprecated.classic.deprecated
+    class MyBaseClass(object):
+        pass
+
+    with warnings.catch_warnings(record=True) as warns:
+        warnings.simplefilter("once")
+        obj = MyBaseClass()
+        obj = MyBaseClass()
+
+    assert len(warns) == 1
+
+
 def test_subclass_deprecation_using_deprecated_decorator():
     @deprecated.classic.deprecated
     class MyBaseClass(object):


=====================================
tox.ini
=====================================
@@ -7,26 +7,26 @@
 # and then run "tox" from this directory.
 
 [tox]
-# py32 not supported by tox and pytest
 # PyPy configuration (on Linux/OSX):
 # - /usr/local/bin/pypy -> /opt/pypy2.7-v7.3.0-osx64/bin/pypy
 # - /usr/local/bin/pypy3 -> /opt/pypy3.6-v7.3.0-osx64/bin/pypy3
 envlist =
-    py{27,34,35,36,37,38}-wrapt{1.10,1.11,1.12}
+    py{27,35,36,37,38,39}-wrapt{1.10,1.11,1.12}
     pypy, pypy3
     docs
 
 [testenv]
 commands = pytest --cov-report term-missing --cov=deprecated tests/
 deps =
-    py27,py34,py35: pip >= 9.0.3, < 19.2
-    py27,py34: PyTest < 5
+    py27,py35: pip >= 9.0.3, < 19.2
+    py27: PyTest < 5
     py35,py36,py37,py38,pypy,pypy3: PyTest
-    py27,py34: PyTest-Cov < 2.6
-    py35,py36,py37,py38,pypy,pypy3: PyTest-Cov
+    py27: PyTest-Cov < 2.6
+    py35,py36,py37,py38,py39,pypy,pypy3: PyTest-Cov
     wrapt1.10: wrapt ~= 1.10.0
     wrapt1.11: wrapt ~= 1.11.0
     wrapt1.12: wrapt ~= 1.12.0
+    coverage < 5
 
 [testenv:docs]
 basepython = python



View it on GitLab: https://salsa.debian.org/debian-gis-team/python-deprecated/-/commit/30a2c74301a3c1d10454d355d1c295889bad6424

-- 
View it on GitLab: https://salsa.debian.org/debian-gis-team/python-deprecated/-/commit/30a2c74301a3c1d10454d355d1c295889bad6424
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20200514/65893d1f/attachment-0001.html>


More information about the Pkg-grass-devel mailing list