Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-pytest-flakes for 
openSUSE:Factory checked in at 2022-01-10 23:54:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pytest-flakes (Old)
 and      /work/SRC/openSUSE:Factory/.python-pytest-flakes.new.1892 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-pytest-flakes"

Mon Jan 10 23:54:05 2022 rev:5 rq:945416 version:4.0.5

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-pytest-flakes/python-pytest-flakes.changes    
    2020-08-14 10:04:57.301336292 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-pytest-flakes.new.1892/python-pytest-flakes.changes
      2022-01-10 23:54:41.312861411 +0100
@@ -1,0 +2,17 @@
+Mon Jan 10 21:23:01 UTC 2022 - Matej Cepl <mc...@suse.com>
+
+- Update to version 4.0.5:
+  - Drop support for EOL Python 2.7 and 3.4
+  - Add python_requires to help pip
+  - Upgrade Python syntax with pyupgrade --py3-plus
+  - Require pytest 5+ to remove hasattr('from_parent') check
+  - Fix typo: setup.cfg or pytest.ini
+  - implement collect
+  - switch to cooperative ctors and correct node trees to future
+    proof
+  - Remove FlakesItem.collect
+  - Remove add_marker backward compat check
+  - Remove tokenize.open backward compat
+  - Prepare for upcoming pytest 7.0 deprecations
+
+-------------------------------------------------------------------

Old:
----
  pytest-flakes-4.0.1.tar.gz

New:
----
  pytest-flakes-4.0.5.tar.gz

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

Other differences:
------------------
++++++ python-pytest-flakes.spec ++++++
--- /var/tmp/diff_new_pack.OCq8yg/_old  2022-01-10 23:54:41.612861674 +0100
+++ /var/tmp/diff_new_pack.OCq8yg/_new  2022-01-10 23:54:41.620861681 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-pytest-flakes
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-pytest-flakes
-Version:        4.0.1
+Version:        4.0.5
 Release:        0
 Summary:        Pytest plugin to check source code with pyflakes
 License:        MIT

++++++ pytest-flakes-4.0.1.tar.gz -> pytest-flakes-4.0.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-flakes-4.0.1/PKG-INFO 
new/pytest-flakes-4.0.5/PKG-INFO
--- old/pytest-flakes-4.0.1/PKG-INFO    2020-07-28 23:52:00.000000000 +0200
+++ new/pytest-flakes-4.0.5/PKG-INFO    2021-12-02 23:09:00.234081700 +0100
@@ -1,244 +1,268 @@
-Metadata-Version: 1.1
+Metadata-Version: 2.1
 Name: pytest-flakes
-Version: 4.0.1
+Version: 4.0.5
 Summary: pytest plugin to check source code with pyflakes
 Home-page: https://github.com/asmeurer/pytest-flakes
 Author: Florian Schulze, Holger Krekel and Ronny Pfannschmidt
-Author-email: UNKNOWN
 License: MIT license
-Description: pytest-flakes
-        =============
-        
-        py.test plugin for efficiently checking python source with pyflakes.
-        
-        
-        Usage
-        -----
-        
-        install via::
-        
-            pip install pytest-flakes
-        
-        if you then type::
-        
-            py.test --flakes
-        
-        every file ending in ``.py`` will be discovered and run through 
pyflakes,
-        starting from the command line arguments.
-        
-        Simple usage example
-        -----------------------------
-        
-        Consider you have this code::
-        
-            # content of module.py
-        
-            import os
-            from os.path import *
-        
-            def some_function():
-                pass
-        
-        Running it with pytest-flakes installed shows two issues::
-        
-            $ py.test -q --flakes
-            F
-            ================================= FAILURES 
=================================
-            ______________________________ pyflakes-check 
______________________________
-            /tmp/doc-exec-685/module.py:2: UnusedImport
-            'os' imported but unused
-            /tmp/doc-exec-685/module.py:3: ImportStarUsed
-            'from os.path import *' used; unable to detect undefined names
-            1 failed in 0.00 seconds
-        
-        These are only two of the many issues that pytest-flakes can find.
-        
-        Configuring pyflakes options per project and file
-        -------------------------------------------------
-        
-        You may configure pyflakes-checking options for your project
-        by adding an ``flakes-ignore`` entry to your ``setup.cfg``
-        or ``setup.cfg`` file like this::
-        
-            # content of setup.cfg
-            [pytest]
-            flakes-ignore = ImportStarUsed
-        
-        This would globally prevent complaints about star imports.
-        Rerunning with the above example will now look better::
-        
-            $ py.test -q --flakes
-            F
-            ================================= FAILURES 
=================================
-            _________________ pyflakes-check(ignoring ImportStarUsed) 
__________________
-            /tmp/doc-exec-685/module.py:2: UnusedImport
-            'os' imported but unused
-            1 failed in 0.00 seconds
-        
-        But of course we still would want to delete the ``import os`` line to
-        have a clean pass.
-        
-        If you have some files where you want to specifically ignore
-        some errors or warnings you can start a flakes-ignore line with
-        a glob-pattern and a space-separated list of codes::
-        
-            # content of setup.cfg
-            [pytest]
-            flakes-ignore =
-                *.py UnusedImport
-                doc/conf.py ALL
-        
-        
-        Ignoring certain lines in files
-        -------------------------------
-        
-        You can ignore errors per line by appending special comments to them 
like this::
-        
-            import sys # noqa
-            app # pragma: no flakes
-        
-        
-        Running pyflakes checks and no other tests
-        ------------------------------------------
-        
-        You can restrict your test run to only perform "flakes" tests
-        and not any other tests by typing::
-        
-            py.test --flakes -m flakes
-        
-        This will only run tests that are marked with the "flakes" keyword
-        which is added for the flakes test items added by this plugin.
-        
-        If you are using pytest < 2.4, then use the following invocation
-        to the same effect::
-        
-            py.test --flakes -k flakes
-        
-        
-        Notes
-        -----
-        
-        The repository of this plugin is at 
https://github.com/asmeurer/pytest-flakes
-        
-        For more info on py.test see http://pytest.org
-        
-        The code is partially based on Ronny Pfannschmidt's 
pytest-codecheckers plugin
-        and Holger Krekel's pytest-pep8.
-        
-        
-        Changes
-        =======
-        
-        4.0.1 - 2020-07-28
-        ------------------
-        
-        - Maintenance of pytest-flakes has moved from fschulze to asmeurer. 
The repo
-          for pytest-flakes is now at 
https://github.com/asmeurer/pytest-flakes/
-        
-        - Fix test failures.
-          [asmeurer]
-        
-        - Fix deprecation warnings from pytest.
-          [asmeurer]
-        
-        - Fix invalid escape sequences.
-          [akeeman]
-        
-        4.0.0 - 2018-08-01
-        ------------------
-        
-        - Require pytest >= 2.8.0 and remove pytest-cache requirement.
-          Cache is included in pytest since that version.
-          [smarlowucf (Sean Marlow)]
-        
-        
-        3.0.2 - 2018-05-16
-        ------------------
-        
-        - Fix typo in name of ``flakes`` marker.
-          [fschulze]
-        
-        
-        3.0.1 - 2018-05-16
-        ------------------
-        
-        - Always register ``flakes`` marker, not only when the ``--flakes`` 
option
-          is used.
-          [fschulze]
-        
-        
-        3.0.0 - 2018-05-16
-        ------------------
-        
-        - Drop support for Python 3.3. It still works so far, but isn't tested 
anymore.
-          [fschulze]
-        
-        - Add ``flakes`` marker required since pytest 3.1.
-          [fschulze]
-        
-        - Use pyflakes.api.isPythonFile to detect Python files. This might 
test more
-          files than before and thus could cause previously uncaught failures.
-          [asmeurer (Aaron Meurer)]
-        
-        
-        2.0.0 - 2017-05-12
-        ------------------
-        
-        - Dropped support/testing for Python 2.5, 2.6, 3.2.
-          [fschulze]
-        
-        - Added testing for Python 3.6.
-          [fschulze]
-        
-        - Fixed some packaging and metadata errors.
-          [fladi (Michael Fladischer), fschulze]
-        
-        
-        1.0.1 - 2015-09-17
-        ------------------
-        
-        - Compatibility with upcoming pytest.
-          [RonnyPfannschmidt (Ronny Pfannschmidt)]
-        
-        
-        1.0.0 - 2015-05-01
-        ------------------
-        
-        - Fix issue #6 - support PEP263 for source file encoding.
-          [The-Compiler (Florian Bruhin), fschulze]
-        
-        - Clarified license to be MIT like pytest-pep8 from which this is 
derived.
-          [fschulze]
-        
-        
-        0.2 - 2013-02-11
-        ----------------
-        
-        - Adapt to pytest-2.4.2 using ``add_marker()`` API.
-          [fschulze, hpk42 (Holger Krekel)]
-        
-        - Allow errors to be skipped per line by appending # noqa or # pragma: 
no flakes
-          [fschulze, silviot (Silvio Tomatis)]
-        
-        - Python 3.x compatibility.
-          [fschulze, encukou (Petr Viktorin)]
-        
-        
-        0.1 - 2013-02-04
-        ----------------
-        
-        - Initial release.
-          [fschulze (Florian Schulze)]
-        
 Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Framework :: Pytest
 Classifier: Intended Audience :: Developers
 Classifier: License :: OSI Approved :: MIT License
 Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python :: 2.7
 Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.4
 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: Programming Language :: Python :: 3 :: Only
 Classifier: Topic :: Software Development :: Testing
+Requires-Python: >=3.5
+License-File: LICENSE
+
+pytest-flakes
+=============
+
+py.test plugin for efficiently checking python source with pyflakes.
+
+
+Usage
+-----
+
+install via::
+
+    pip install pytest-flakes
+
+if you then type::
+
+    py.test --flakes
+
+every file ending in ``.py`` will be discovered and run through pyflakes,
+starting from the command line arguments.
+
+Simple usage example
+-----------------------------
+
+Consider you have this code::
+
+    # content of module.py
+
+    import os
+    from os.path import *
+
+    def some_function():
+        pass
+
+Running it with pytest-flakes installed shows two issues::
+
+    $ py.test -q --flakes
+    F
+    ================================= FAILURES 
=================================
+    ______________________________ pyflakes-check 
______________________________
+    /tmp/doc-exec-685/module.py:2: UnusedImport
+    'os' imported but unused
+    /tmp/doc-exec-685/module.py:3: ImportStarUsed
+    'from os.path import *' used; unable to detect undefined names
+    1 failed in 0.00 seconds
+
+These are only two of the many issues that pytest-flakes can find.
+
+Configuring pyflakes options per project and file
+-------------------------------------------------
+
+You may configure pyflakes-checking options for your project
+by adding an ``flakes-ignore`` entry to your ``setup.cfg``
+or ``pytest.ini`` file like this::
+
+    # content of setup.cfg
+    [pytest]
+    flakes-ignore = ImportStarUsed
+
+This would globally prevent complaints about star imports.
+Rerunning with the above example will now look better::
+
+    $ py.test -q --flakes
+    F
+    ================================= FAILURES 
=================================
+    _________________ pyflakes-check(ignoring ImportStarUsed) 
__________________
+    /tmp/doc-exec-685/module.py:2: UnusedImport
+    'os' imported but unused
+    1 failed in 0.00 seconds
+
+But of course we still would want to delete the ``import os`` line to
+have a clean pass.
+
+If you have some files where you want to specifically ignore
+some errors or warnings you can start a flakes-ignore line with
+a glob-pattern and a space-separated list of codes::
+
+    # content of setup.cfg
+    [pytest]
+    flakes-ignore =
+        *.py UnusedImport
+        doc/conf.py ALL
+
+
+Ignoring certain lines in files
+-------------------------------
+
+You can ignore errors per line by appending special comments to them like 
this::
+
+    import sys # noqa
+    app # pragma: no flakes
+
+
+Running pyflakes checks and no other tests
+------------------------------------------
+
+You can restrict your test run to only perform "flakes" tests
+and not any other tests by typing::
+
+    py.test --flakes -m flakes
+
+This will only run tests that are marked with the "flakes" keyword
+which is added for the flakes test items added by this plugin.
+
+If you are using pytest < 2.4, then use the following invocation
+to the same effect::
+
+    py.test --flakes -k flakes
+
+
+Notes
+-----
+
+The repository of this plugin is at https://github.com/asmeurer/pytest-flakes
+
+For more info on py.test see http://pytest.org
+
+The code is partially based on Ronny Pfannschmidt's pytest-codecheckers plugin
+and Holger Krekel's pytest-pep8.
+
+
+Changes
+=======
+
+4.0.5 - 2021-12-02
+------------------
+- Further fixes for deprecations in the upcoming pytest 7.0. [nicoddemus]
+
+4.0.4 - 2021-10-26
+------------------
+- Fix pytest-flakes for deprecations in the upcoming pytest 7.0. [bluetech]
+- Fix the pytest-flakes test suite in Python 3.10. [bluetech]
+- Replace Travis CI with GitHub Actions. [bluetech]
+
+4.0.3 - 2020-11-27
+------------------
+
+- Future proof some code against future versions of pytest. [RonnyPfannschmidt]
+
+4.0.2 - 2020-09-18
+------------------
+
+- Fix calling pytest --flakes directly on an __init__.py file. [akeeman]
+
+4.0.1 - 2020-07-28
+------------------
+
+- Maintenance of pytest-flakes has moved from fschulze to asmeurer. The repo
+  for pytest-flakes is now at https://github.com/asmeurer/pytest-flakes/
+
+- Fix test failures.
+  [asmeurer]
+
+- Fix deprecation warnings from pytest.
+  [asmeurer]
+
+- Fix invalid escape sequences.
+  [akeeman]
+
+4.0.0 - 2018-08-01
+------------------
+
+- Require pytest >= 2.8.0 and remove pytest-cache requirement.
+  Cache is included in pytest since that version.
+  [smarlowucf (Sean Marlow)]
+
+
+3.0.2 - 2018-05-16
+------------------
+
+- Fix typo in name of ``flakes`` marker.
+  [fschulze]
+
+
+3.0.1 - 2018-05-16
+------------------
+
+- Always register ``flakes`` marker, not only when the ``--flakes`` option
+  is used.
+  [fschulze]
+
+
+3.0.0 - 2018-05-16
+------------------
+
+- Drop support for Python 3.3. It still works so far, but isn't tested anymore.
+  [fschulze]
+
+- Add ``flakes`` marker required since pytest 3.1.
+  [fschulze]
+
+- Use pyflakes.api.isPythonFile to detect Python files. This might test more
+  files than before and thus could cause previously uncaught failures.
+  [asmeurer (Aaron Meurer)]
+
+
+2.0.0 - 2017-05-12
+------------------
+
+- Dropped support/testing for Python 2.5, 2.6, 3.2.
+  [fschulze]
+
+- Added testing for Python 3.6.
+  [fschulze]
+
+- Fixed some packaging and metadata errors.
+  [fladi (Michael Fladischer), fschulze]
+
+
+1.0.1 - 2015-09-17
+------------------
+
+- Compatibility with upcoming pytest.
+  [RonnyPfannschmidt (Ronny Pfannschmidt)]
+
+
+1.0.0 - 2015-05-01
+------------------
+
+- Fix issue #6 - support PEP263 for source file encoding.
+  [The-Compiler (Florian Bruhin), fschulze]
+
+- Clarified license to be MIT like pytest-pep8 from which this is derived.
+  [fschulze]
+
+
+0.2 - 2013-02-11
+----------------
+
+- Adapt to pytest-2.4.2 using ``add_marker()`` API.
+  [fschulze, hpk42 (Holger Krekel)]
+
+- Allow errors to be skipped per line by appending # noqa or # pragma: no 
flakes
+  [fschulze, silviot (Silvio Tomatis)]
+
+- Python 3.x compatibility.
+  [fschulze, encukou (Petr Viktorin)]
+
+
+0.1 - 2013-02-04
+----------------
+
+- Initial release.
+  [fschulze (Florian Schulze)]
+
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-flakes-4.0.1/README.rst 
new/pytest-flakes-4.0.5/README.rst
--- old/pytest-flakes-4.0.1/README.rst  2020-07-28 23:50:26.000000000 +0200
+++ new/pytest-flakes-4.0.5/README.rst  2021-12-02 23:08:33.000000000 +0100
@@ -50,7 +50,7 @@
 
 You may configure pyflakes-checking options for your project
 by adding an ``flakes-ignore`` entry to your ``setup.cfg``
-or ``setup.cfg`` file like this::
+or ``pytest.ini`` file like this::
 
     # content of setup.cfg
     [pytest]
@@ -121,6 +121,26 @@
 Changes
 =======
 
+4.0.5 - 2021-12-02
+------------------
+- Further fixes for deprecations in the upcoming pytest 7.0. [nicoddemus]
+
+4.0.4 - 2021-10-26
+------------------
+- Fix pytest-flakes for deprecations in the upcoming pytest 7.0. [bluetech]
+- Fix the pytest-flakes test suite in Python 3.10. [bluetech]
+- Replace Travis CI with GitHub Actions. [bluetech]
+
+4.0.3 - 2020-11-27
+------------------
+
+- Future proof some code against future versions of pytest. [RonnyPfannschmidt]
+
+4.0.2 - 2020-09-18
+------------------
+
+- Fix calling pytest --flakes directly on an __init__.py file. [akeeman]
+
 4.0.1 - 2020-07-28
 ------------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-flakes-4.0.1/pytest_flakes.egg-info/PKG-INFO 
new/pytest-flakes-4.0.5/pytest_flakes.egg-info/PKG-INFO
--- old/pytest-flakes-4.0.1/pytest_flakes.egg-info/PKG-INFO     2020-07-28 
23:51:59.000000000 +0200
+++ new/pytest-flakes-4.0.5/pytest_flakes.egg-info/PKG-INFO     2021-12-02 
23:09:00.000000000 +0100
@@ -1,244 +1,268 @@
-Metadata-Version: 1.1
+Metadata-Version: 2.1
 Name: pytest-flakes
-Version: 4.0.1
+Version: 4.0.5
 Summary: pytest plugin to check source code with pyflakes
 Home-page: https://github.com/asmeurer/pytest-flakes
 Author: Florian Schulze, Holger Krekel and Ronny Pfannschmidt
-Author-email: UNKNOWN
 License: MIT license
-Description: pytest-flakes
-        =============
-        
-        py.test plugin for efficiently checking python source with pyflakes.
-        
-        
-        Usage
-        -----
-        
-        install via::
-        
-            pip install pytest-flakes
-        
-        if you then type::
-        
-            py.test --flakes
-        
-        every file ending in ``.py`` will be discovered and run through 
pyflakes,
-        starting from the command line arguments.
-        
-        Simple usage example
-        -----------------------------
-        
-        Consider you have this code::
-        
-            # content of module.py
-        
-            import os
-            from os.path import *
-        
-            def some_function():
-                pass
-        
-        Running it with pytest-flakes installed shows two issues::
-        
-            $ py.test -q --flakes
-            F
-            ================================= FAILURES 
=================================
-            ______________________________ pyflakes-check 
______________________________
-            /tmp/doc-exec-685/module.py:2: UnusedImport
-            'os' imported but unused
-            /tmp/doc-exec-685/module.py:3: ImportStarUsed
-            'from os.path import *' used; unable to detect undefined names
-            1 failed in 0.00 seconds
-        
-        These are only two of the many issues that pytest-flakes can find.
-        
-        Configuring pyflakes options per project and file
-        -------------------------------------------------
-        
-        You may configure pyflakes-checking options for your project
-        by adding an ``flakes-ignore`` entry to your ``setup.cfg``
-        or ``setup.cfg`` file like this::
-        
-            # content of setup.cfg
-            [pytest]
-            flakes-ignore = ImportStarUsed
-        
-        This would globally prevent complaints about star imports.
-        Rerunning with the above example will now look better::
-        
-            $ py.test -q --flakes
-            F
-            ================================= FAILURES 
=================================
-            _________________ pyflakes-check(ignoring ImportStarUsed) 
__________________
-            /tmp/doc-exec-685/module.py:2: UnusedImport
-            'os' imported but unused
-            1 failed in 0.00 seconds
-        
-        But of course we still would want to delete the ``import os`` line to
-        have a clean pass.
-        
-        If you have some files where you want to specifically ignore
-        some errors or warnings you can start a flakes-ignore line with
-        a glob-pattern and a space-separated list of codes::
-        
-            # content of setup.cfg
-            [pytest]
-            flakes-ignore =
-                *.py UnusedImport
-                doc/conf.py ALL
-        
-        
-        Ignoring certain lines in files
-        -------------------------------
-        
-        You can ignore errors per line by appending special comments to them 
like this::
-        
-            import sys # noqa
-            app # pragma: no flakes
-        
-        
-        Running pyflakes checks and no other tests
-        ------------------------------------------
-        
-        You can restrict your test run to only perform "flakes" tests
-        and not any other tests by typing::
-        
-            py.test --flakes -m flakes
-        
-        This will only run tests that are marked with the "flakes" keyword
-        which is added for the flakes test items added by this plugin.
-        
-        If you are using pytest < 2.4, then use the following invocation
-        to the same effect::
-        
-            py.test --flakes -k flakes
-        
-        
-        Notes
-        -----
-        
-        The repository of this plugin is at 
https://github.com/asmeurer/pytest-flakes
-        
-        For more info on py.test see http://pytest.org
-        
-        The code is partially based on Ronny Pfannschmidt's 
pytest-codecheckers plugin
-        and Holger Krekel's pytest-pep8.
-        
-        
-        Changes
-        =======
-        
-        4.0.1 - 2020-07-28
-        ------------------
-        
-        - Maintenance of pytest-flakes has moved from fschulze to asmeurer. 
The repo
-          for pytest-flakes is now at 
https://github.com/asmeurer/pytest-flakes/
-        
-        - Fix test failures.
-          [asmeurer]
-        
-        - Fix deprecation warnings from pytest.
-          [asmeurer]
-        
-        - Fix invalid escape sequences.
-          [akeeman]
-        
-        4.0.0 - 2018-08-01
-        ------------------
-        
-        - Require pytest >= 2.8.0 and remove pytest-cache requirement.
-          Cache is included in pytest since that version.
-          [smarlowucf (Sean Marlow)]
-        
-        
-        3.0.2 - 2018-05-16
-        ------------------
-        
-        - Fix typo in name of ``flakes`` marker.
-          [fschulze]
-        
-        
-        3.0.1 - 2018-05-16
-        ------------------
-        
-        - Always register ``flakes`` marker, not only when the ``--flakes`` 
option
-          is used.
-          [fschulze]
-        
-        
-        3.0.0 - 2018-05-16
-        ------------------
-        
-        - Drop support for Python 3.3. It still works so far, but isn't tested 
anymore.
-          [fschulze]
-        
-        - Add ``flakes`` marker required since pytest 3.1.
-          [fschulze]
-        
-        - Use pyflakes.api.isPythonFile to detect Python files. This might 
test more
-          files than before and thus could cause previously uncaught failures.
-          [asmeurer (Aaron Meurer)]
-        
-        
-        2.0.0 - 2017-05-12
-        ------------------
-        
-        - Dropped support/testing for Python 2.5, 2.6, 3.2.
-          [fschulze]
-        
-        - Added testing for Python 3.6.
-          [fschulze]
-        
-        - Fixed some packaging and metadata errors.
-          [fladi (Michael Fladischer), fschulze]
-        
-        
-        1.0.1 - 2015-09-17
-        ------------------
-        
-        - Compatibility with upcoming pytest.
-          [RonnyPfannschmidt (Ronny Pfannschmidt)]
-        
-        
-        1.0.0 - 2015-05-01
-        ------------------
-        
-        - Fix issue #6 - support PEP263 for source file encoding.
-          [The-Compiler (Florian Bruhin), fschulze]
-        
-        - Clarified license to be MIT like pytest-pep8 from which this is 
derived.
-          [fschulze]
-        
-        
-        0.2 - 2013-02-11
-        ----------------
-        
-        - Adapt to pytest-2.4.2 using ``add_marker()`` API.
-          [fschulze, hpk42 (Holger Krekel)]
-        
-        - Allow errors to be skipped per line by appending # noqa or # pragma: 
no flakes
-          [fschulze, silviot (Silvio Tomatis)]
-        
-        - Python 3.x compatibility.
-          [fschulze, encukou (Petr Viktorin)]
-        
-        
-        0.1 - 2013-02-04
-        ----------------
-        
-        - Initial release.
-          [fschulze (Florian Schulze)]
-        
 Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Framework :: Pytest
 Classifier: Intended Audience :: Developers
 Classifier: License :: OSI Approved :: MIT License
 Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python :: 2.7
 Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.4
 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: Programming Language :: Python :: 3 :: Only
 Classifier: Topic :: Software Development :: Testing
+Requires-Python: >=3.5
+License-File: LICENSE
+
+pytest-flakes
+=============
+
+py.test plugin for efficiently checking python source with pyflakes.
+
+
+Usage
+-----
+
+install via::
+
+    pip install pytest-flakes
+
+if you then type::
+
+    py.test --flakes
+
+every file ending in ``.py`` will be discovered and run through pyflakes,
+starting from the command line arguments.
+
+Simple usage example
+-----------------------------
+
+Consider you have this code::
+
+    # content of module.py
+
+    import os
+    from os.path import *
+
+    def some_function():
+        pass
+
+Running it with pytest-flakes installed shows two issues::
+
+    $ py.test -q --flakes
+    F
+    ================================= FAILURES 
=================================
+    ______________________________ pyflakes-check 
______________________________
+    /tmp/doc-exec-685/module.py:2: UnusedImport
+    'os' imported but unused
+    /tmp/doc-exec-685/module.py:3: ImportStarUsed
+    'from os.path import *' used; unable to detect undefined names
+    1 failed in 0.00 seconds
+
+These are only two of the many issues that pytest-flakes can find.
+
+Configuring pyflakes options per project and file
+-------------------------------------------------
+
+You may configure pyflakes-checking options for your project
+by adding an ``flakes-ignore`` entry to your ``setup.cfg``
+or ``pytest.ini`` file like this::
+
+    # content of setup.cfg
+    [pytest]
+    flakes-ignore = ImportStarUsed
+
+This would globally prevent complaints about star imports.
+Rerunning with the above example will now look better::
+
+    $ py.test -q --flakes
+    F
+    ================================= FAILURES 
=================================
+    _________________ pyflakes-check(ignoring ImportStarUsed) 
__________________
+    /tmp/doc-exec-685/module.py:2: UnusedImport
+    'os' imported but unused
+    1 failed in 0.00 seconds
+
+But of course we still would want to delete the ``import os`` line to
+have a clean pass.
+
+If you have some files where you want to specifically ignore
+some errors or warnings you can start a flakes-ignore line with
+a glob-pattern and a space-separated list of codes::
+
+    # content of setup.cfg
+    [pytest]
+    flakes-ignore =
+        *.py UnusedImport
+        doc/conf.py ALL
+
+
+Ignoring certain lines in files
+-------------------------------
+
+You can ignore errors per line by appending special comments to them like 
this::
+
+    import sys # noqa
+    app # pragma: no flakes
+
+
+Running pyflakes checks and no other tests
+------------------------------------------
+
+You can restrict your test run to only perform "flakes" tests
+and not any other tests by typing::
+
+    py.test --flakes -m flakes
+
+This will only run tests that are marked with the "flakes" keyword
+which is added for the flakes test items added by this plugin.
+
+If you are using pytest < 2.4, then use the following invocation
+to the same effect::
+
+    py.test --flakes -k flakes
+
+
+Notes
+-----
+
+The repository of this plugin is at https://github.com/asmeurer/pytest-flakes
+
+For more info on py.test see http://pytest.org
+
+The code is partially based on Ronny Pfannschmidt's pytest-codecheckers plugin
+and Holger Krekel's pytest-pep8.
+
+
+Changes
+=======
+
+4.0.5 - 2021-12-02
+------------------
+- Further fixes for deprecations in the upcoming pytest 7.0. [nicoddemus]
+
+4.0.4 - 2021-10-26
+------------------
+- Fix pytest-flakes for deprecations in the upcoming pytest 7.0. [bluetech]
+- Fix the pytest-flakes test suite in Python 3.10. [bluetech]
+- Replace Travis CI with GitHub Actions. [bluetech]
+
+4.0.3 - 2020-11-27
+------------------
+
+- Future proof some code against future versions of pytest. [RonnyPfannschmidt]
+
+4.0.2 - 2020-09-18
+------------------
+
+- Fix calling pytest --flakes directly on an __init__.py file. [akeeman]
+
+4.0.1 - 2020-07-28
+------------------
+
+- Maintenance of pytest-flakes has moved from fschulze to asmeurer. The repo
+  for pytest-flakes is now at https://github.com/asmeurer/pytest-flakes/
+
+- Fix test failures.
+  [asmeurer]
+
+- Fix deprecation warnings from pytest.
+  [asmeurer]
+
+- Fix invalid escape sequences.
+  [akeeman]
+
+4.0.0 - 2018-08-01
+------------------
+
+- Require pytest >= 2.8.0 and remove pytest-cache requirement.
+  Cache is included in pytest since that version.
+  [smarlowucf (Sean Marlow)]
+
+
+3.0.2 - 2018-05-16
+------------------
+
+- Fix typo in name of ``flakes`` marker.
+  [fschulze]
+
+
+3.0.1 - 2018-05-16
+------------------
+
+- Always register ``flakes`` marker, not only when the ``--flakes`` option
+  is used.
+  [fschulze]
+
+
+3.0.0 - 2018-05-16
+------------------
+
+- Drop support for Python 3.3. It still works so far, but isn't tested anymore.
+  [fschulze]
+
+- Add ``flakes`` marker required since pytest 3.1.
+  [fschulze]
+
+- Use pyflakes.api.isPythonFile to detect Python files. This might test more
+  files than before and thus could cause previously uncaught failures.
+  [asmeurer (Aaron Meurer)]
+
+
+2.0.0 - 2017-05-12
+------------------
+
+- Dropped support/testing for Python 2.5, 2.6, 3.2.
+  [fschulze]
+
+- Added testing for Python 3.6.
+  [fschulze]
+
+- Fixed some packaging and metadata errors.
+  [fladi (Michael Fladischer), fschulze]
+
+
+1.0.1 - 2015-09-17
+------------------
+
+- Compatibility with upcoming pytest.
+  [RonnyPfannschmidt (Ronny Pfannschmidt)]
+
+
+1.0.0 - 2015-05-01
+------------------
+
+- Fix issue #6 - support PEP263 for source file encoding.
+  [The-Compiler (Florian Bruhin), fschulze]
+
+- Clarified license to be MIT like pytest-pep8 from which this is derived.
+  [fschulze]
+
+
+0.2 - 2013-02-11
+----------------
+
+- Adapt to pytest-2.4.2 using ``add_marker()`` API.
+  [fschulze, hpk42 (Holger Krekel)]
+
+- Allow errors to be skipped per line by appending # noqa or # pragma: no 
flakes
+  [fschulze, silviot (Silvio Tomatis)]
+
+- Python 3.x compatibility.
+  [fschulze, encukou (Petr Viktorin)]
+
+
+0.1 - 2013-02-04
+----------------
+
+- Initial release.
+  [fschulze (Florian Schulze)]
+
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pytest-flakes-4.0.1/pytest_flakes.egg-info/requires.txt 
new/pytest-flakes-4.0.5/pytest_flakes.egg-info/requires.txt
--- old/pytest-flakes-4.0.1/pytest_flakes.egg-info/requires.txt 2020-07-28 
23:51:59.000000000 +0200
+++ new/pytest-flakes-4.0.5/pytest_flakes.egg-info/requires.txt 2021-12-02 
23:09:00.000000000 +0100
@@ -1,2 +1,2 @@
-pytest>=2.8.0
+pytest>=5
 pyflakes
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-flakes-4.0.1/pytest_flakes.py 
new/pytest-flakes-4.0.5/pytest_flakes.py
--- old/pytest-flakes-4.0.1/pytest_flakes.py    2020-07-28 23:48:07.000000000 
+0200
+++ new/pytest-flakes-4.0.5/pytest_flakes.py    2021-12-02 23:07:40.000000000 
+0100
@@ -2,12 +2,15 @@
 from pyflakes.api import isPythonFile
 import _ast
 import re
-import py
+import pathlib
 import pytest
 import sys
 import tokenize
 
 
+PYTEST_GTE_7 = hasattr(pytest, 'version_tuple') and pytest.version_tuple >= 
(7, 0)
+
+
 def assignment_monkeypatched_init(self, name, source):
     Binding.__init__(self, name, source)
     if name == '__tracebackhide__':
@@ -38,23 +41,29 @@
     config.addinivalue_line('markers', "flakes: Tests which run flake.")
 
 
-class FlakesPlugin(object):
+class FlakesPlugin:
     def __init__(self, config):
         self.ignore = Ignorer(config.getini("flakes-ignore"))
         self.mtimes = config.cache.get(HISTKEY, {})
 
-    def pytest_collect_file(self, path, parent):
-        config = parent.config
-        if config.option.flakes and isPythonFile(path.strpath):
-            flakesignore = self.ignore(path)
-            if flakesignore is not None:
-                if hasattr(FlakesItem, 'from_parent'):
-                    item = FlakesItem.from_parent(parent,
+    if PYTEST_GTE_7:
+        def pytest_collect_file(self, file_path, parent):
+            config = parent.config
+            if config.option.flakes and isPythonFile(str(file_path)):
+                flakesignore = self.ignore(file_path)
+                if flakesignore is not None:
+                    return FlakesFile.from_parent(parent,
+                                                  path=file_path,
+                                                  flakesignore=flakesignore)
+    else:
+        def pytest_collect_file(self, path, parent):
+            config = parent.config
+            if config.option.flakes and isPythonFile(path.strpath):
+                flakesignore = self.ignore(pathlib.Path(str(path)))
+                if flakesignore is not None:
+                    return FlakesFile.from_parent(parent,
                                                   fspath=path,
                                                   flakesignore=flakesignore)
-                else:
-                    item = FlakesItem(path, parent, flakesignore)
-                return item
 
     def pytest_sessionfinish(self, session):
         session.config.cache.set(HISTKEY, self.mtimes)
@@ -64,25 +73,38 @@
     """ indicates an error during pyflakes checks. """
 
 
-class FlakesItem(pytest.Item, pytest.File):
-
-    def __init__(self, fspath, parent, flakesignore):
-        super(FlakesItem, self).__init__(fspath, parent)
-        if hasattr(self, 'add_marker'):
-            self.add_marker("flakes")
-        else:
-            self.keywords["flakes"] = True
+class FlakesFile(pytest.File):
+    def __init__(self, *k,  flakesignore, **kw):
+        super().__init__(*k, **kw)
         self.flakesignore = flakesignore
 
+    def collect(self):
+        return [FlakesItem.from_parent(self, name="flake-8")]
+
+
+class FlakesItem(pytest.Item):
+
+    def __init__(self, *k, **kw):
+        super().__init__(*k, **kw)
+        self.add_marker("flakes")
+        self.flakesignore = self.parent.flakesignore
+
     def setup(self):
         flakesmtimes = self.config._flakes.mtimes
-        self._flakesmtime = self.fspath.mtime()
+        if PYTEST_GTE_7:
+            self._flakesmtime = self.path.stat().st_mtime
+        else:
+            self._flakesmtime = self.fspath.mtime()
         old = flakesmtimes.get(self.nodeid, 0)
         if old == [self._flakesmtime, self.flakesignore]:
             pytest.skip("file(s) previously passed pyflakes checks")
 
     def runtest(self):
-        found_errors, out = check_file(self.fspath, self.flakesignore)
+        if PYTEST_GTE_7:
+            found_errors, out = check_file(self.path, self.flakesignore)
+        else:
+            path = pathlib.Path(str(self.fspath))
+            found_errors, out = check_file(path, self.flakesignore)
         if found_errors:
             raise FlakesError("\n".join(out))
         # update mtime only if test passed
@@ -92,14 +114,17 @@
     def repr_failure(self, excinfo):
         if excinfo.errisinstance(FlakesError):
             return excinfo.value.args[0]
-        return super(FlakesItem, self).repr_failure(excinfo)
+        return super().repr_failure(excinfo)
 
     def reportinfo(self):
         if self.flakesignore:
             ignores = "(ignoring %s)" % " ".join(self.flakesignore)
         else:
             ignores = ""
-        return (self.fspath, -1, "pyflakes-check%s" % ignores)
+        if PYTEST_GTE_7:
+            return (self.path, -1, "pyflakes-check%s" % ignores)
+        else:
+            return (self.fspath, -1, "pyflakes-check%s" % ignores)
 
 
 class Ignorer:
@@ -123,7 +148,7 @@
     def __call__(self, path):
         l = set()
         for (glob, ignlist) in self.ignores:
-            if not glob or path.fnmatch(glob):
+            if not glob or path.glob(glob):
                 if ignlist is None:
                     return None
                 l.update(set(ignlist))
@@ -131,12 +156,9 @@
 
 
 def check_file(path, flakesignore):
-    if not hasattr(tokenize, 'open'):
-        codeString = path.read()
-    else:
-        with tokenize.open(path.strpath) as f:
-            codeString = f.read()
-    filename = py.builtin._totext(path)
+    with tokenize.open(str(path)) as f:
+        codeString = f.read()
+    filename = str(path)
     errors = []
     try:
         tree = compile(codeString, filename, "exec", _ast.PyCF_ONLY_AST)
@@ -152,10 +174,10 @@
                 offset = offset - (len(text) - len(line))
 
             msg = '%s:%d: %s' % (filename, lineno, value.args[0])
-            msg = "%s\n%s" % (msg, line)
+            msg = "{}\n{}".format(msg, line)
 
             if offset is not None:
-                msg = "%s\n%s" % (msg, "%s^" % (" " * offset))
+                msg = "{}\n{}".format(msg, "%s^" % (" " * offset))
             errors.append(msg)
         return 1, errors
     else:
@@ -167,7 +189,7 @@
             if warning.__class__.__name__ in flakesignore or 
is_ignored_line(lines[warning.lineno - 1].strip()):
                 continue
             errors.append(
-                '%s:%s: %s\n%s' % (
+                '{}:{}: {}\n{}'.format(
                     warning.filename,
                     warning.lineno,
                     warning.__class__.__name__,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-flakes-4.0.1/setup.py 
new/pytest-flakes-4.0.5/setup.py
--- old/pytest-flakes-4.0.1/setup.py    2020-07-28 23:50:48.000000000 +0200
+++ new/pytest-flakes-4.0.5/setup.py    2021-12-02 23:07:53.000000000 +0100
@@ -5,22 +5,24 @@
     description='pytest plugin to check source code with pyflakes',
     long_description=open("README.rst").read(),
     license="MIT license",
-    version='4.0.1',
+    version='4.0.5',
     author='Florian Schulze, Holger Krekel and Ronny Pfannschmidt',
     url='https://github.com/asmeurer/pytest-flakes',
+    python_requires='>=3.5',
     classifiers=[
         'Development Status :: 5 - Production/Stable',
         'Framework :: Pytest',
         'Intended Audience :: Developers',
         'License :: OSI Approved :: MIT License',
         'Operating System :: OS Independent',
-        'Programming Language :: Python :: 2.7',
         'Programming Language :: Python :: 3',
-        'Programming Language :: Python :: 3.4',
         'Programming Language :: Python :: 3.5',
         'Programming Language :: Python :: 3.6',
+        'Programming Language :: Python :: 3.7',
+        'Programming Language :: Python :: 3.8',
+        'Programming Language :: Python :: 3 :: Only',
         'Topic :: Software Development :: Testing',
     ],
     py_modules=['pytest_flakes'],
     entry_points={'pytest11': ['flakes = pytest_flakes']},
-    install_requires=['pytest>=2.8.0', 'pyflakes'])
+    install_requires=['pytest>=5', 'pyflakes'])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-flakes-4.0.1/test_flakes.py 
new/pytest-flakes-4.0.5/test_flakes.py
--- old/pytest-flakes-4.0.1/test_flakes.py      2020-07-28 23:48:07.000000000 
+0200
+++ new/pytest-flakes-4.0.5/test_flakes.py      2021-10-26 21:41:05.000000000 
+0200
@@ -1,4 +1,6 @@
-# coding=utf8
+import sys
+
+
 pytest_plugins = "pytester",
 
 
@@ -21,7 +23,10 @@
     pass
 """)
     result = testdir.runpytest("--flakes", "--ignore", testdir.tmpdir)
-    assert "1: invalid syntax" in result.stdout.str()
+    if sys.version_info >= (3, 10):
+        assert "1: expected ':'" in result.stdout.str()
+    else:
+        assert "1: invalid syntax" in result.stdout.str()
     assert 'passed' not in result.stdout.str()
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-flakes-4.0.1/tox.ini 
new/pytest-flakes-4.0.5/tox.ini
--- old/pytest-flakes-4.0.1/tox.ini     2020-07-28 23:48:07.000000000 +0200
+++ new/pytest-flakes-4.0.5/tox.ini     2021-10-26 21:41:05.000000000 +0200
@@ -1,10 +1,10 @@
 [tox]
-envlist = py27,py34,py35,py36,py37,py38
+envlist = py35,py36,py37,py38,py39,py310
 
 [testenv]
 usedevelop = true
 deps =
-    pytest
+    pytest>=5
     pytest-pep8
     coverage
 commands =

Reply via email to