Hello community,

here is the log from the commit of package python-django-nine for 
openSUSE:Factory checked in at 2020-01-13 22:22:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-django-nine (Old)
 and      /work/SRC/openSUSE:Factory/.python-django-nine.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-django-nine"

Mon Jan 13 22:22:29 2020 rev:3 rq:764006 version:0.2.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-django-nine/python-django-nine.changes    
2019-05-22 15:42:06.850427035 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-django-nine.new.6675/python-django-nine.changes
  2020-01-13 22:22:30.978545835 +0100
@@ -1,0 +2,6 @@
+Mon Jan 13 14:11:27 UTC 2020 - Tomáš Chvátal <[email protected]>
+
+- Update to 0.2.3:
+  * Added more Django versions.
+
+-------------------------------------------------------------------

Old:
----
  django-nine-0.2.2.tar.gz

New:
----
  django-nine-0.2.3.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-django-nine.spec ++++++
--- /var/tmp/diff_new_pack.S2k5kQ/_old  2020-01-13 22:22:32.146546377 +0100
+++ /var/tmp/diff_new_pack.S2k5kQ/_new  2020-01-13 22:22:32.178546391 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-django-nine
 #
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,12 +18,11 @@
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-django-nine
-Version:        0.2.2
+Version:        0.2.3
 Release:        0
 Summary:        Compatibility library for Django
 License:        GPL-2.0-only OR LGPL-2.1-or-later
-Group:          Development/Languages/Python
-Url:            https://github.com/barseghyanartur/django-nine/
+URL:            https://github.com/barseghyanartur/django-nine/
 Source:         
https://files.pythonhosted.org/packages/source/d/django-nine/django-nine-%{version}.tar.gz
 BuildRequires:  %{python_module setuptools}
 BuildRequires:  python-rpm-macros

++++++ django-nine-0.2.2.tar.gz -> django-nine-0.2.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-nine-0.2.2/CHANGELOG.rst 
new/django-nine-0.2.3/CHANGELOG.rst
--- old/django-nine-0.2.2/CHANGELOG.rst 2019-05-19 19:15:10.000000000 +0200
+++ new/django-nine-0.2.3/CHANGELOG.rst 2020-01-11 02:48:26.000000000 +0100
@@ -15,8 +15,14 @@
   0.3.2 to 0.4).
 - All backwards incompatible changes are mentioned in this document.
 
+0.2.3
+-----
+2020-01-11
+
+- Added more Django versions.
+
 0.2.2
----
+-----
 2019-05-18
 
 - Bring back the `user` compatibility module. However, it's deprecated and
@@ -24,7 +30,7 @@
 - Show deprecation warnings.
 
 0.2.1
----
+-----
 2019-05-18
 
 - Fixes in backwards compatibility.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-nine-0.2.2/PKG-INFO 
new/django-nine-0.2.3/PKG-INFO
--- old/django-nine-0.2.2/PKG-INFO      2019-05-19 19:16:50.000000000 +0200
+++ new/django-nine-0.2.3/PKG-INFO      2020-01-11 02:56:12.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: django-nine
-Version: 0.2.2
+Version: 0.2.3
 Summary: Version checking library.
 Home-page: https://github.com/barseghyanartur/django-nine/
 Author: Artur Barseghyan
@@ -15,6 +15,10 @@
            :target: https://pypi.python.org/pypi/django-nine
            :alt: PyPI Version
         
+        .. image:: https://img.shields.io/pypi/pyversions/django-nine.svg
+            :target: https://pypi.python.org/pypi/django-nine/
+            :alt: Supported Python versions
+        
         .. image:: 
https://img.shields.io/travis/barseghyanartur/django-nine/master.svg
            :target: http://travis-ci.org/barseghyanartur/django-nine
            :alt: Build Status
@@ -23,10 +27,19 @@
            :target: https://github.com/barseghyanartur/django-nine/#License
            :alt: GPL-2.0-only OR LGPL-2.1-or-later
         
+        .. image:: 
https://coveralls.io/repos/github/barseghyanartur/django-nine/badge.svg?branch=master
+            :target: 
https://coveralls.io/github/barseghyanartur/django-nine?branch=master
+            :alt: Coverage
+        
         Prerequisites
         =============
-        - Python 2.6, 2.7, 3.4, 3.5, 3.6 and 3.7.
-        - Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1 and 2.2.
+        - Python 2.6, 2.7, 3.4, 3.5, 3.6, 3.7 and 3.8.
+        - Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1, 2.2 and 3.0.
+        
+        Documentation
+        =============
+        Documentation is available on `Read the Docs
+        <http://django-nine.readthedocs.io/>`_.
         
         Installation
         ============
@@ -133,6 +146,7 @@
 Classifier: Programming Language :: Python :: 3.5
 Classifier: Programming Language :: Python :: 3.6
 Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
 Classifier: Environment :: Web Environment
 Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
 Classifier: License :: OSI Approved :: GNU Lesser General Public License v2 or 
later (LGPLv2+)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-nine-0.2.2/README.rst 
new/django-nine-0.2.3/README.rst
--- old/django-nine-0.2.2/README.rst    2019-05-16 23:10:20.000000000 +0200
+++ new/django-nine-0.2.3/README.rst    2020-01-11 02:51:16.000000000 +0100
@@ -7,6 +7,10 @@
    :target: https://pypi.python.org/pypi/django-nine
    :alt: PyPI Version
 
+.. image:: https://img.shields.io/pypi/pyversions/django-nine.svg
+    :target: https://pypi.python.org/pypi/django-nine/
+    :alt: Supported Python versions
+
 .. image:: https://img.shields.io/travis/barseghyanartur/django-nine/master.svg
    :target: http://travis-ci.org/barseghyanartur/django-nine
    :alt: Build Status
@@ -15,10 +19,19 @@
    :target: https://github.com/barseghyanartur/django-nine/#License
    :alt: GPL-2.0-only OR LGPL-2.1-or-later
 
+.. image:: 
https://coveralls.io/repos/github/barseghyanartur/django-nine/badge.svg?branch=master
+    :target: 
https://coveralls.io/github/barseghyanartur/django-nine?branch=master
+    :alt: Coverage
+
 Prerequisites
 =============
-- Python 2.6, 2.7, 3.4, 3.5, 3.6 and 3.7.
-- Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1 and 2.2.
+- Python 2.6, 2.7, 3.4, 3.5, 3.6, 3.7 and 3.8.
+- Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1, 2.2 and 3.0.
+
+Documentation
+=============
+Documentation is available on `Read the Docs
+<http://django-nine.readthedocs.io/>`_.
 
 Installation
 ============
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-nine-0.2.2/setup.py 
new/django-nine-0.2.3/setup.py
--- old/django-nine-0.2.2/setup.py      2019-05-19 19:15:17.000000000 +0200
+++ new/django-nine-0.2.3/setup.py      2020-01-11 02:51:42.000000000 +0100
@@ -7,7 +7,7 @@
 except:
     readme = ''
 
-version = '0.2.2'
+version = '0.2.3'
 
 install_requires = [
     #'Django',
@@ -43,6 +43,7 @@
         "Programming Language :: Python :: 3.5",
         "Programming Language :: Python :: 3.6",
         "Programming Language :: Python :: 3.7",
+        "Programming Language :: Python :: 3.8",
         "Environment :: Web Environment",
         "License :: OSI Approved :: GNU General Public License v2 (GPLv2)",
         "License :: OSI Approved :: GNU Lesser General Public License v2 or "
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-nine-0.2.2/src/django_nine/__init__.py 
new/django-nine-0.2.3/src/django_nine/__init__.py
--- old/django-nine-0.2.2/src/django_nine/__init__.py   2019-05-19 
19:09:28.000000000 +0200
+++ new/django-nine-0.2.3/src/django_nine/__init__.py   2020-01-11 
02:48:40.000000000 +0100
@@ -1,5 +1,5 @@
 __title__ = 'django_nine'
-__version__ = '0.2.2'
+__version__ = '0.2.3'
 __author__ = 'Artur Barseghyan <[email protected]>'
-__copyright__ = '2015-2019 Artur Barseghyan'
+__copyright__ = '2015-2020 Artur Barseghyan'
 __license__ = 'GPL-2.0-only OR LGPL-2.1-or-later'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/django-nine-0.2.2/src/django_nine/context_processors.py 
new/django-nine-0.2.3/src/django_nine/context_processors.py
--- old/django-nine-0.2.2/src/django_nine/context_processors.py 2019-05-16 
23:10:20.000000000 +0200
+++ new/django-nine-0.2.3/src/django_nine/context_processors.py 2020-01-11 
02:48:54.000000000 +0100
@@ -2,7 +2,7 @@
 
 __title__ = 'django_nine.versions'
 __author__ = 'Artur Barseghyan <[email protected]>'
-__copyright__ = '2015-2019 Artur Barseghyan'
+__copyright__ = '2015-2020 Artur Barseghyan'
 __license__ = 'GPL-2.0-only OR LGPL-2.1-or-later'
 __all__ = [
     'versions',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/django-nine-0.2.2/src/django_nine/tests/test_context_processors.py 
new/django-nine-0.2.3/src/django_nine/tests/test_context_processors.py
--- old/django-nine-0.2.2/src/django_nine/tests/test_context_processors.py      
1970-01-01 01:00:00.000000000 +0100
+++ new/django-nine-0.2.3/src/django_nine/tests/test_context_processors.py      
2019-09-20 00:09:48.000000000 +0200
@@ -0,0 +1,48 @@
+# import unittest
+# import mock
+# # For Python3 >= 3.4
+# try:
+#     from importlib import reload
+# # For Python3 < 3.4
+# except ImportError as err:
+#     try:
+#         from imp import reload
+#     except ImportError as err:
+#         pass
+#
+# from django.urls import reverse
+# from django.test import RequestFactory, TestCase
+#
+# from .base import log_info
+#
+# __title__ = 'django_nine.tests.test_versions'
+# __author__ = 'Artur Barseghyan'
+# __copyright__ = 'Copyright (c) 2015 Artur Barseghyan'
+# __license__ = 'GPL-2.0-only OR LGPL-2.1-or-later'
+# __all__ = ('ContextProcessorsTest',)
+#
+#
+# class ContextProcessorsTest(TestCase):
+#     """
+#     Tests of ``django_nine.context_processors`` module.
+#     """
+#     def setUp(self):
+#         self.factory = RequestFactory()
+#
+#     @log_info
+#     @mock.patch('django.get_version', mock.MagicMock(return_value='2.1'))
+#     def test_django_2_1(self):
+#         """
+#         Tests as if we were using Django==2.1.
+#         """
+#         from django_nine import versions
+#         reload(versions)
+#
+#         url = reverse('django_nine')
+#         response = self.client.get(url)
+#
+#         import pytest; pytest.set_trace()
+#
+#
+# if __name__ == "__main__":
+#     unittest.main()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/django-nine-0.2.2/src/django_nine/tests/test_versions.py 
new/django-nine-0.2.3/src/django_nine/tests/test_versions.py
--- old/django-nine-0.2.2/src/django_nine/tests/test_versions.py        
2019-05-16 23:10:20.000000000 +0200
+++ new/django-nine-0.2.3/src/django_nine/tests/test_versions.py        
2019-09-19 23:56:21.000000000 +0200
@@ -10,8 +10,6 @@
     except ImportError as err:
         pass
 
-import django
-
 from .base import log_info
 
 __title__ = 'django_nine.tests.test_versions'
@@ -39,11 +37,11 @@
 
         # Exact version matching
         self.assertTrue(versions.DJANGO_1_4)
-        self.assertTrue(not versions.DJANGO_1_5)
-        self.assertTrue(not versions.DJANGO_1_6)
-        self.assertTrue(not versions.DJANGO_1_7)
-        self.assertTrue(not versions.DJANGO_1_8)
-        self.assertTrue(not versions.DJANGO_1_9)
+        self.assertFalse(versions.DJANGO_1_5)
+        self.assertFalse(versions.DJANGO_1_6)
+        self.assertFalse(versions.DJANGO_1_7)
+        self.assertFalse(versions.DJANGO_1_8)
+        self.assertFalse(versions.DJANGO_1_9)
 
         # Less than or equal matching
         self.assertTrue(versions.DJANGO_LTE_1_4)
@@ -55,11 +53,11 @@
 
         # Greater than or equal matching
         self.assertTrue(versions.DJANGO_GTE_1_4)
-        self.assertTrue(not versions.DJANGO_GTE_1_5)
-        self.assertTrue(not versions.DJANGO_GTE_1_6)
-        self.assertTrue(not versions.DJANGO_GTE_1_7)
-        self.assertTrue(not versions.DJANGO_GTE_1_8)
-        self.assertTrue(not versions.DJANGO_GTE_1_9)
+        self.assertFalse(versions.DJANGO_GTE_1_5)
+        self.assertFalse(versions.DJANGO_GTE_1_6)
+        self.assertFalse(versions.DJANGO_GTE_1_7)
+        self.assertFalse(versions.DJANGO_GTE_1_8)
+        self.assertFalse(versions.DJANGO_GTE_1_9)
 
     @log_info
     @mock.patch('django.get_version', mock.MagicMock(return_value='1.5.5'))
@@ -71,15 +69,15 @@
         reload(versions)
 
         # Exact version matching
-        self.assertTrue(not versions.DJANGO_1_4)
+        self.assertFalse(versions.DJANGO_1_4)
         self.assertTrue(versions.DJANGO_1_5)
-        self.assertTrue(not versions.DJANGO_1_6)
-        self.assertTrue(not versions.DJANGO_1_7)
-        self.assertTrue(not versions.DJANGO_1_8)
-        self.assertTrue(not versions.DJANGO_1_9)
+        self.assertFalse(versions.DJANGO_1_6)
+        self.assertFalse(versions.DJANGO_1_7)
+        self.assertFalse(versions.DJANGO_1_8)
+        self.assertFalse(versions.DJANGO_1_9)
 
         # Less than or equal matching
-        self.assertTrue(not versions.DJANGO_LTE_1_4)
+        self.assertFalse(versions.DJANGO_LTE_1_4)
         self.assertTrue(versions.DJANGO_LTE_1_5)
         self.assertTrue(versions.DJANGO_LTE_1_6)
         self.assertTrue(versions.DJANGO_LTE_1_7)
@@ -89,10 +87,10 @@
         # Greater than or equal matching
         self.assertTrue(versions.DJANGO_GTE_1_4)
         self.assertTrue(versions.DJANGO_GTE_1_5)
-        self.assertTrue(not versions.DJANGO_GTE_1_6)
-        self.assertTrue(not versions.DJANGO_GTE_1_7)
-        self.assertTrue(not versions.DJANGO_GTE_1_8)
-        self.assertTrue(not versions.DJANGO_GTE_1_9)
+        self.assertFalse(versions.DJANGO_GTE_1_6)
+        self.assertFalse(versions.DJANGO_GTE_1_7)
+        self.assertFalse(versions.DJANGO_GTE_1_8)
+        self.assertFalse(versions.DJANGO_GTE_1_9)
 
     @log_info
     @mock.patch('django.get_version', mock.MagicMock(return_value='1.6.5'))
@@ -104,16 +102,16 @@
         reload(versions)
 
         # Exact version matching
-        self.assertTrue(not versions.DJANGO_1_4)
-        self.assertTrue(not versions.DJANGO_1_5)
+        self.assertFalse(versions.DJANGO_1_4)
+        self.assertFalse(versions.DJANGO_1_5)
         self.assertTrue(versions.DJANGO_1_6)
-        self.assertTrue(not versions.DJANGO_1_7)
-        self.assertTrue(not versions.DJANGO_1_8)
-        self.assertTrue(not versions.DJANGO_1_9)
+        self.assertFalse(versions.DJANGO_1_7)
+        self.assertFalse(versions.DJANGO_1_8)
+        self.assertFalse(versions.DJANGO_1_9)
 
         # Less than or equal matching
-        self.assertTrue(not versions.DJANGO_LTE_1_4)
-        self.assertTrue(not versions.DJANGO_LTE_1_5)
+        self.assertFalse(versions.DJANGO_LTE_1_4)
+        self.assertFalse(versions.DJANGO_LTE_1_5)
         self.assertTrue(versions.DJANGO_LTE_1_6)
         self.assertTrue(versions.DJANGO_LTE_1_7)
         self.assertTrue(versions.DJANGO_LTE_1_8)
@@ -123,9 +121,9 @@
         self.assertTrue(versions.DJANGO_GTE_1_4)
         self.assertTrue(versions.DJANGO_GTE_1_5)
         self.assertTrue(versions.DJANGO_GTE_1_6)
-        self.assertTrue(not versions.DJANGO_GTE_1_7)
-        self.assertTrue(not versions.DJANGO_GTE_1_8)
-        self.assertTrue(not versions.DJANGO_GTE_1_9)
+        self.assertFalse(versions.DJANGO_GTE_1_7)
+        self.assertFalse(versions.DJANGO_GTE_1_8)
+        self.assertFalse(versions.DJANGO_GTE_1_9)
 
     @log_info
     @mock.patch('django.get_version', mock.MagicMock(return_value='1.7.5'))
@@ -137,17 +135,17 @@
         reload(versions)
 
         # Exact version matching
-        self.assertTrue(not versions.DJANGO_1_4)
-        self.assertTrue(not versions.DJANGO_1_5)
-        self.assertTrue(not versions.DJANGO_1_6)
+        self.assertFalse(versions.DJANGO_1_4)
+        self.assertFalse(versions.DJANGO_1_5)
+        self.assertFalse(versions.DJANGO_1_6)
         self.assertTrue(versions.DJANGO_1_7)
-        self.assertTrue(not versions.DJANGO_1_8)
-        self.assertTrue(not versions.DJANGO_1_9)
+        self.assertFalse(versions.DJANGO_1_8)
+        self.assertFalse(versions.DJANGO_1_9)
 
         # Less than or equal matching
-        self.assertTrue(not versions.DJANGO_LTE_1_4)
-        self.assertTrue(not versions.DJANGO_LTE_1_5)
-        self.assertTrue(not versions.DJANGO_LTE_1_6)
+        self.assertFalse(versions.DJANGO_LTE_1_4)
+        self.assertFalse(versions.DJANGO_LTE_1_5)
+        self.assertFalse(versions.DJANGO_LTE_1_6)
         self.assertTrue(versions.DJANGO_LTE_1_7)
         self.assertTrue(versions.DJANGO_LTE_1_8)
         self.assertTrue(versions.DJANGO_LTE_1_9)
@@ -157,8 +155,8 @@
         self.assertTrue(versions.DJANGO_GTE_1_5)
         self.assertTrue(versions.DJANGO_GTE_1_6)
         self.assertTrue(versions.DJANGO_GTE_1_7)
-        self.assertTrue(not versions.DJANGO_GTE_1_8)
-        self.assertTrue(not versions.DJANGO_GTE_1_9)
+        self.assertFalse(versions.DJANGO_GTE_1_8)
+        self.assertFalse(versions.DJANGO_GTE_1_9)
 
     @log_info
     @mock.patch('django.get_version', mock.MagicMock(return_value='1.8.a1'))
@@ -170,18 +168,18 @@
         reload(versions)
 
         # Exact version matching
-        self.assertTrue(not versions.DJANGO_1_4)
-        self.assertTrue(not versions.DJANGO_1_5)
-        self.assertTrue(not versions.DJANGO_1_6)
-        self.assertTrue(not versions.DJANGO_1_7)
+        self.assertFalse(versions.DJANGO_1_4)
+        self.assertFalse(versions.DJANGO_1_5)
+        self.assertFalse(versions.DJANGO_1_6)
+        self.assertFalse(versions.DJANGO_1_7)
         self.assertTrue(versions.DJANGO_1_8)
-        self.assertTrue(not versions.DJANGO_1_9)
+        self.assertFalse(versions.DJANGO_1_9)
 
         # Less than or equal matching
-        self.assertTrue(not versions.DJANGO_LTE_1_4)
-        self.assertTrue(not versions.DJANGO_LTE_1_5)
-        self.assertTrue(not versions.DJANGO_LTE_1_6)
-        self.assertTrue(not versions.DJANGO_LTE_1_7)
+        self.assertFalse(versions.DJANGO_LTE_1_4)
+        self.assertFalse(versions.DJANGO_LTE_1_5)
+        self.assertFalse(versions.DJANGO_LTE_1_6)
+        self.assertFalse(versions.DJANGO_LTE_1_7)
         self.assertTrue(versions.DJANGO_LTE_1_8)
         self.assertTrue(versions.DJANGO_LTE_1_9)
 
@@ -191,7 +189,7 @@
         self.assertTrue(versions.DJANGO_GTE_1_6)
         self.assertTrue(versions.DJANGO_GTE_1_7)
         self.assertTrue(versions.DJANGO_GTE_1_8)
-        self.assertTrue(not versions.DJANGO_GTE_1_9)
+        self.assertFalse(versions.DJANGO_GTE_1_9)
 
     @log_info
     @mock.patch('django.get_version', mock.MagicMock(return_value='1.10'))
@@ -203,21 +201,271 @@
         reload(versions)
 
         # Exact version matching
-        self.assertTrue(not versions.DJANGO_1_4)
-        self.assertTrue(not versions.DJANGO_1_5)
-        self.assertTrue(not versions.DJANGO_1_6)
-        self.assertTrue(not versions.DJANGO_1_7)
-        self.assertTrue(not versions.DJANGO_1_8)
-        self.assertTrue(not versions.DJANGO_1_9)
+        self.assertFalse(versions.DJANGO_1_4)
+        self.assertFalse(versions.DJANGO_1_5)
+        self.assertFalse(versions.DJANGO_1_6)
+        self.assertFalse(versions.DJANGO_1_7)
+        self.assertFalse(versions.DJANGO_1_8)
+        self.assertFalse(versions.DJANGO_1_9)
         self.assertTrue(versions.DJANGO_1_10)
 
         # Less than or equal matching
-        self.assertTrue(not versions.DJANGO_LTE_1_4)
-        self.assertTrue(not versions.DJANGO_LTE_1_5)
-        self.assertTrue(not versions.DJANGO_LTE_1_6)
-        self.assertTrue(not versions.DJANGO_LTE_1_7)
-        self.assertTrue(not versions.DJANGO_LTE_1_8)
-        self.assertTrue(not versions.DJANGO_LTE_1_9)
+        self.assertFalse(versions.DJANGO_LTE_1_4)
+        self.assertFalse(versions.DJANGO_LTE_1_5)
+        self.assertFalse(versions.DJANGO_LTE_1_6)
+        self.assertFalse(versions.DJANGO_LTE_1_7)
+        self.assertFalse(versions.DJANGO_LTE_1_8)
+        self.assertFalse(versions.DJANGO_LTE_1_9)
+
+        # Greater than or equal matching
+        self.assertTrue(versions.DJANGO_GTE_1_4)
+        self.assertTrue(versions.DJANGO_GTE_1_5)
+        self.assertTrue(versions.DJANGO_GTE_1_6)
+        self.assertTrue(versions.DJANGO_GTE_1_7)
+        self.assertTrue(versions.DJANGO_GTE_1_8)
+        self.assertTrue(versions.DJANGO_GTE_1_9)
+        self.assertTrue(versions.DJANGO_GTE_1_10)
+
+    @log_info
+    @mock.patch('django.get_version', mock.MagicMock(return_value='1.11'))
+    def test_django_1_11(self):
+        """
+        Tests as if we were using Django==1.11.
+        """
+        from django_nine import versions
+        reload(versions)
+
+        # Exact version matching
+        self.assertFalse(versions.DJANGO_1_4)
+        self.assertFalse(versions.DJANGO_1_5)
+        self.assertFalse(versions.DJANGO_1_6)
+        self.assertFalse(versions.DJANGO_1_7)
+        self.assertFalse(versions.DJANGO_1_8)
+        self.assertFalse(versions.DJANGO_1_9)
+        self.assertFalse(versions.DJANGO_1_10)
+        self.assertTrue(versions.DJANGO_1_11)
+        self.assertFalse(versions.DJANGO_2_0)
+        self.assertFalse(versions.DJANGO_2_1)
+        self.assertFalse(versions.DJANGO_2_2)
+        self.assertFalse(versions.DJANGO_3_0)
+
+        # Less than or equal matching
+        self.assertFalse(versions.DJANGO_LTE_1_4)
+        self.assertFalse(versions.DJANGO_LTE_1_5)
+        self.assertFalse(versions.DJANGO_LTE_1_6)
+        self.assertFalse(versions.DJANGO_LTE_1_7)
+        self.assertFalse(versions.DJANGO_LTE_1_8)
+        self.assertFalse(versions.DJANGO_LTE_1_9)
+        self.assertFalse(versions.DJANGO_LTE_1_10)
+        self.assertTrue(versions.DJANGO_LTE_1_11)
+        self.assertTrue(versions.DJANGO_LTE_2_0)
+        self.assertTrue(versions.DJANGO_LTE_2_1)
+        self.assertTrue(versions.DJANGO_LTE_2_2)
+        self.assertTrue(versions.DJANGO_LTE_3_0)
+
+        # Greater than or equal matching
+        self.assertTrue(versions.DJANGO_GTE_1_4)
+        self.assertTrue(versions.DJANGO_GTE_1_5)
+        self.assertTrue(versions.DJANGO_GTE_1_6)
+        self.assertTrue(versions.DJANGO_GTE_1_7)
+        self.assertTrue(versions.DJANGO_GTE_1_8)
+        self.assertTrue(versions.DJANGO_GTE_1_9)
+        self.assertTrue(versions.DJANGO_GTE_1_10)
+        self.assertTrue(versions.DJANGO_GTE_1_11)
+        self.assertFalse(versions.DJANGO_GTE_2_0)
+        self.assertFalse(versions.DJANGO_GTE_2_1)
+        self.assertFalse(versions.DJANGO_GTE_2_2)
+        self.assertFalse(versions.DJANGO_GTE_3_0)
+
+    @log_info
+    @mock.patch('django.get_version', mock.MagicMock(return_value='2.0'))
+    def test_django_2_0(self):
+        """
+        Tests as if we were using Django==2.0.
+        """
+        from django_nine import versions
+        reload(versions)
+
+        # Exact version matching
+        self.assertFalse(versions.DJANGO_1_4)
+        self.assertFalse(versions.DJANGO_1_5)
+        self.assertFalse(versions.DJANGO_1_6)
+        self.assertFalse(versions.DJANGO_1_7)
+        self.assertFalse(versions.DJANGO_1_8)
+        self.assertFalse(versions.DJANGO_1_9)
+        self.assertFalse(versions.DJANGO_1_10)
+        self.assertFalse(versions.DJANGO_1_11)
+        self.assertTrue(versions.DJANGO_2_0)
+        self.assertFalse(versions.DJANGO_2_1)
+        self.assertFalse(versions.DJANGO_2_2)
+        self.assertFalse(versions.DJANGO_3_0)
+
+        # Less than or equal matching
+        self.assertFalse(versions.DJANGO_LTE_1_4)
+        self.assertFalse(versions.DJANGO_LTE_1_5)
+        self.assertFalse(versions.DJANGO_LTE_1_6)
+        self.assertFalse(versions.DJANGO_LTE_1_7)
+        self.assertFalse(versions.DJANGO_LTE_1_8)
+        self.assertFalse(versions.DJANGO_LTE_1_9)
+        self.assertFalse(versions.DJANGO_LTE_1_10)
+        self.assertFalse(versions.DJANGO_LTE_1_11)
+        self.assertTrue(versions.DJANGO_LTE_2_0)
+        self.assertTrue(versions.DJANGO_LTE_2_1)
+        self.assertTrue(versions.DJANGO_LTE_2_2)
+        self.assertTrue(versions.DJANGO_LTE_3_0)
+
+        # Greater than or equal matching
+        self.assertTrue(versions.DJANGO_GTE_1_4)
+        self.assertTrue(versions.DJANGO_GTE_1_5)
+        self.assertTrue(versions.DJANGO_GTE_1_6)
+        self.assertTrue(versions.DJANGO_GTE_1_7)
+        self.assertTrue(versions.DJANGO_GTE_1_8)
+        self.assertTrue(versions.DJANGO_GTE_1_9)
+        self.assertTrue(versions.DJANGO_GTE_1_10)
+        self.assertTrue(versions.DJANGO_GTE_1_11)
+        self.assertTrue(versions.DJANGO_GTE_2_0)
+        self.assertFalse(versions.DJANGO_GTE_2_1)
+        self.assertFalse(versions.DJANGO_GTE_2_2)
+        self.assertFalse(versions.DJANGO_GTE_3_0)
+
+    @log_info
+    @mock.patch('django.get_version', mock.MagicMock(return_value='2.1'))
+    def test_django_2_1(self):
+        """
+        Tests as if we were using Django==2.1.
+        """
+        from django_nine import versions
+        reload(versions)
+
+        # Exact version matching
+        self.assertFalse(versions.DJANGO_1_4)
+        self.assertFalse(versions.DJANGO_1_5)
+        self.assertFalse(versions.DJANGO_1_6)
+        self.assertFalse(versions.DJANGO_1_7)
+        self.assertFalse(versions.DJANGO_1_8)
+        self.assertFalse(versions.DJANGO_1_9)
+        self.assertFalse(versions.DJANGO_1_10)
+        self.assertFalse(versions.DJANGO_1_11)
+        self.assertFalse(versions.DJANGO_2_0)
+        self.assertTrue(versions.DJANGO_2_1)
+        self.assertFalse(versions.DJANGO_2_2)
+        self.assertFalse(versions.DJANGO_3_0)
+
+        # Less than or equal matching
+        self.assertFalse(versions.DJANGO_LTE_1_4)
+        self.assertFalse(versions.DJANGO_LTE_1_5)
+        self.assertFalse(versions.DJANGO_LTE_1_6)
+        self.assertFalse(versions.DJANGO_LTE_1_7)
+        self.assertFalse(versions.DJANGO_LTE_1_8)
+        self.assertFalse(versions.DJANGO_LTE_1_9)
+        self.assertFalse(versions.DJANGO_LTE_1_10)
+        self.assertFalse(versions.DJANGO_LTE_1_11)
+        self.assertFalse(versions.DJANGO_LTE_2_0)
+        self.assertTrue(versions.DJANGO_LTE_2_1)
+        self.assertTrue(versions.DJANGO_LTE_2_2)
+        self.assertTrue(versions.DJANGO_LTE_3_0)
+
+        # Greater than or equal matching
+        self.assertTrue(versions.DJANGO_GTE_1_4)
+        self.assertTrue(versions.DJANGO_GTE_1_5)
+        self.assertTrue(versions.DJANGO_GTE_1_6)
+        self.assertTrue(versions.DJANGO_GTE_1_7)
+        self.assertTrue(versions.DJANGO_GTE_1_8)
+        self.assertTrue(versions.DJANGO_GTE_1_9)
+        self.assertTrue(versions.DJANGO_GTE_1_10)
+        self.assertTrue(versions.DJANGO_GTE_1_11)
+        self.assertTrue(versions.DJANGO_GTE_2_0)
+        self.assertTrue(versions.DJANGO_GTE_2_1)
+        self.assertFalse(versions.DJANGO_GTE_2_2)
+        self.assertFalse(versions.DJANGO_GTE_3_0)
+
+    @log_info
+    @mock.patch('django.get_version', mock.MagicMock(return_value='2.2'))
+    def test_django_2_2(self):
+        """
+        Tests as if we were using Django==2.2.
+        """
+        from django_nine import versions
+        reload(versions)
+
+        # Exact version matching
+        self.assertFalse(versions.DJANGO_1_4)
+        self.assertFalse(versions.DJANGO_1_5)
+        self.assertFalse(versions.DJANGO_1_6)
+        self.assertFalse(versions.DJANGO_1_7)
+        self.assertFalse(versions.DJANGO_1_8)
+        self.assertFalse(versions.DJANGO_1_9)
+        self.assertFalse(versions.DJANGO_1_10)
+        self.assertFalse(versions.DJANGO_1_11)
+        self.assertFalse(versions.DJANGO_2_0)
+        self.assertFalse(versions.DJANGO_2_1)
+        self.assertTrue(versions.DJANGO_2_2)
+        self.assertFalse(versions.DJANGO_3_0)
+
+        # Less than or equal matching
+        self.assertFalse(versions.DJANGO_LTE_1_4)
+        self.assertFalse(versions.DJANGO_LTE_1_5)
+        self.assertFalse(versions.DJANGO_LTE_1_6)
+        self.assertFalse(versions.DJANGO_LTE_1_7)
+        self.assertFalse(versions.DJANGO_LTE_1_8)
+        self.assertFalse(versions.DJANGO_LTE_1_9)
+        self.assertFalse(versions.DJANGO_LTE_1_10)
+        self.assertFalse(versions.DJANGO_LTE_1_11)
+        self.assertFalse(versions.DJANGO_LTE_2_0)
+        self.assertFalse(versions.DJANGO_LTE_2_1)
+        self.assertTrue(versions.DJANGO_LTE_2_2)
+        self.assertTrue(versions.DJANGO_LTE_3_0)
+
+        # Greater than or equal matching
+        self.assertTrue(versions.DJANGO_GTE_1_4)
+        self.assertTrue(versions.DJANGO_GTE_1_5)
+        self.assertTrue(versions.DJANGO_GTE_1_6)
+        self.assertTrue(versions.DJANGO_GTE_1_7)
+        self.assertTrue(versions.DJANGO_GTE_1_8)
+        self.assertTrue(versions.DJANGO_GTE_1_9)
+        self.assertTrue(versions.DJANGO_GTE_1_10)
+        self.assertTrue(versions.DJANGO_GTE_1_11)
+        self.assertTrue(versions.DJANGO_GTE_2_0)
+        self.assertTrue(versions.DJANGO_GTE_2_1)
+        self.assertTrue(versions.DJANGO_GTE_2_2)
+        self.assertFalse(versions.DJANGO_GTE_3_0)
+
+    @log_info
+    @mock.patch('django.get_version', mock.MagicMock(return_value='3.0'))
+    def test_django_3_0(self):
+        """
+        Tests as if we were using Django==3.0.
+        """
+        from django_nine import versions
+        reload(versions)
+
+        # Exact version matching
+        self.assertFalse(versions.DJANGO_1_4)
+        self.assertFalse(versions.DJANGO_1_5)
+        self.assertFalse(versions.DJANGO_1_6)
+        self.assertFalse(versions.DJANGO_1_7)
+        self.assertFalse(versions.DJANGO_1_8)
+        self.assertFalse(versions.DJANGO_1_9)
+        self.assertFalse(versions.DJANGO_1_10)
+        self.assertFalse(versions.DJANGO_1_11)
+        self.assertFalse(versions.DJANGO_2_0)
+        self.assertFalse(versions.DJANGO_2_1)
+        self.assertFalse(versions.DJANGO_2_2)
+        self.assertTrue(versions.DJANGO_3_0)
+
+        # Less than or equal matching
+        self.assertFalse(versions.DJANGO_LTE_1_4)
+        self.assertFalse(versions.DJANGO_LTE_1_5)
+        self.assertFalse(versions.DJANGO_LTE_1_6)
+        self.assertFalse(versions.DJANGO_LTE_1_7)
+        self.assertFalse(versions.DJANGO_LTE_1_8)
+        self.assertFalse(versions.DJANGO_LTE_1_9)
+        self.assertFalse(versions.DJANGO_LTE_1_10)
+        self.assertFalse(versions.DJANGO_LTE_1_11)
+        self.assertFalse(versions.DJANGO_LTE_2_0)
+        self.assertFalse(versions.DJANGO_LTE_2_1)
+        self.assertFalse(versions.DJANGO_LTE_2_2)
+        self.assertTrue(versions.DJANGO_LTE_3_0)
 
         # Greater than or equal matching
         self.assertTrue(versions.DJANGO_GTE_1_4)
@@ -227,6 +475,11 @@
         self.assertTrue(versions.DJANGO_GTE_1_8)
         self.assertTrue(versions.DJANGO_GTE_1_9)
         self.assertTrue(versions.DJANGO_GTE_1_10)
+        self.assertTrue(versions.DJANGO_GTE_1_11)
+        self.assertTrue(versions.DJANGO_GTE_2_0)
+        self.assertTrue(versions.DJANGO_GTE_2_1)
+        self.assertTrue(versions.DJANGO_GTE_2_2)
+        self.assertTrue(versions.DJANGO_GTE_3_0)
 
 
 if __name__ == "__main__":
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-nine-0.2.2/src/django_nine/versions.py 
new/django-nine-0.2.3/src/django_nine/versions.py
--- old/django-nine-0.2.2/src/django_nine/versions.py   2019-05-16 
23:10:20.000000000 +0200
+++ new/django-nine-0.2.3/src/django_nine/versions.py   2020-01-11 
02:48:47.000000000 +0100
@@ -9,7 +9,7 @@
 
 __title__ = 'django_nine.versions'
 __author__ = 'Artur Barseghyan <[email protected]>'
-__copyright__ = '2015-2019 Artur Barseghyan'
+__copyright__ = '2015-2020 Artur Barseghyan'
 __license__ = 'GPL-2.0-only OR LGPL-2.1-or-later'
 __all__ = [
     'LOOSE_DJANGO_VERSION', 'LOOSE_DJANGO_MINOR_VERSION',
@@ -22,8 +22,27 @@
 
 # Loose versions
 LOOSE_VERSIONS = (
-    '1.4', '1.5', '1.6', '1.7', '1.8', '1.9', '1.10', '1.11', '2.0', '2.1',
-    '2.2', '3.0'
+    '1.4',
+    '1.5',
+    '1.6',
+    '1.7',
+    '1.8',
+    '1.9',
+    '1.10',
+    '1.11',
+    '2.0',
+    '2.1',
+    '2.2',
+    '3.0',
+    '3.1',
+    '3.2',
+    '3.3',
+    '3.4',
+    '4.0',
+    '4.1',
+    '4.2',
+    '4.3',
+    '4.4',
 )
 
 for v in LOOSE_VERSIONS:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/django-nine-0.2.2/src/django_nine.egg-info/PKG-INFO 
new/django-nine-0.2.3/src/django_nine.egg-info/PKG-INFO
--- old/django-nine-0.2.2/src/django_nine.egg-info/PKG-INFO     2019-05-19 
19:16:50.000000000 +0200
+++ new/django-nine-0.2.3/src/django_nine.egg-info/PKG-INFO     2020-01-11 
02:56:12.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: django-nine
-Version: 0.2.2
+Version: 0.2.3
 Summary: Version checking library.
 Home-page: https://github.com/barseghyanartur/django-nine/
 Author: Artur Barseghyan
@@ -15,6 +15,10 @@
            :target: https://pypi.python.org/pypi/django-nine
            :alt: PyPI Version
         
+        .. image:: https://img.shields.io/pypi/pyversions/django-nine.svg
+            :target: https://pypi.python.org/pypi/django-nine/
+            :alt: Supported Python versions
+        
         .. image:: 
https://img.shields.io/travis/barseghyanartur/django-nine/master.svg
            :target: http://travis-ci.org/barseghyanartur/django-nine
            :alt: Build Status
@@ -23,10 +27,19 @@
            :target: https://github.com/barseghyanartur/django-nine/#License
            :alt: GPL-2.0-only OR LGPL-2.1-or-later
         
+        .. image:: 
https://coveralls.io/repos/github/barseghyanartur/django-nine/badge.svg?branch=master
+            :target: 
https://coveralls.io/github/barseghyanartur/django-nine?branch=master
+            :alt: Coverage
+        
         Prerequisites
         =============
-        - Python 2.6, 2.7, 3.4, 3.5, 3.6 and 3.7.
-        - Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1 and 2.2.
+        - Python 2.6, 2.7, 3.4, 3.5, 3.6, 3.7 and 3.8.
+        - Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1, 2.2 and 3.0.
+        
+        Documentation
+        =============
+        Documentation is available on `Read the Docs
+        <http://django-nine.readthedocs.io/>`_.
         
         Installation
         ============
@@ -133,6 +146,7 @@
 Classifier: Programming Language :: Python :: 3.5
 Classifier: Programming Language :: Python :: 3.6
 Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
 Classifier: Environment :: Web Environment
 Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
 Classifier: License :: OSI Approved :: GNU Lesser General Public License v2 or 
later (LGPLv2+)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/django-nine-0.2.2/src/django_nine.egg-info/SOURCES.txt 
new/django-nine-0.2.3/src/django_nine.egg-info/SOURCES.txt
--- old/django-nine-0.2.2/src/django_nine.egg-info/SOURCES.txt  2019-05-19 
19:16:50.000000000 +0200
+++ new/django-nine-0.2.3/src/django_nine.egg-info/SOURCES.txt  2020-01-11 
02:56:12.000000000 +0100
@@ -16,6 +16,7 @@
 src/django_nine.egg-info/top_level.txt
 src/django_nine/tests/__init__.py
 src/django_nine/tests/base.py
+src/django_nine/tests/test_context_processors.py
 src/django_nine/tests/test_versions.py
 src/nine/__init__.py
 src/nine/user.py


Reply via email to