Hello community, here is the log from the commit of package python-Flask-Cors for openSUSE:Factory checked in at 2018-11-13 17:00:09 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-Flask-Cors (Old) and /work/SRC/openSUSE:Factory/.python-Flask-Cors.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-Flask-Cors" Tue Nov 13 17:00:09 2018 rev:2 rq:648443 version:3.0.7 Changes: -------- --- /work/SRC/openSUSE:Factory/python-Flask-Cors/python-Flask-Cors.changes 2018-07-19 22:57:19.069522680 +0200 +++ /work/SRC/openSUSE:Factory/.python-Flask-Cors.new/python-Flask-Cors.changes 2018-11-13 17:36:30.792713211 +0100 @@ -1,0 +2,9 @@ +Mon Nov 12 05:59:16 UTC 2018 - Arun Persaud <[email protected]> + +- specfile: + * be more specific in %files section + +- update to version 3.0.7: + * Updated logging.warn to logging.warning (#234) Thanks Vaibhav + +------------------------------------------------------------------- Old: ---- Flask-Cors-3.0.6.tar.gz New: ---- Flask-Cors-3.0.7.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-Flask-Cors.spec ++++++ --- /var/tmp/diff_new_pack.4BbBCV/_old 2018-11-13 17:36:31.312712493 +0100 +++ /var/tmp/diff_new_pack.4BbBCV/_new 2018-11-13 17:36:31.316712487 +0100 @@ -12,13 +12,13 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-Flask-Cors -Version: 3.0.6 +Version: 3.0.7 Release: 0 Summary: A Flask extension adding a decorator for CORS support License: MIT @@ -30,12 +30,12 @@ BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros +Requires: python-Flask >= 0.9 +BuildArch: noarch %if 0%{?suse_version} < 1500 BuildRequires: %{python_module six} Requires: python-six %endif -Requires: python-Flask >= 0.9 -BuildArch: noarch %python_subpackages %description @@ -57,6 +57,9 @@ %files %{python_files} %license LICENSE -%{python_sitelib}/* +%dir %{python_sitelib}/flask_cors +%{python_sitelib}/flask_cors/* +%dir %{python_sitelib}/Flask_Cors-%{version}-py*.egg-info +%{python_sitelib}/Flask_Cors-%{version}-py*.egg-info/* %changelog ++++++ Flask-Cors-3.0.6.tar.gz -> Flask-Cors-3.0.7.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/Flask_Cors.egg-info/PKG-INFO new/Flask-Cors-3.0.7/Flask_Cors.egg-info/PKG-INFO --- old/Flask-Cors-3.0.6/Flask_Cors.egg-info/PKG-INFO 2018-06-12 08:25:01.000000000 +0200 +++ new/Flask-Cors-3.0.7/Flask_Cors.egg-info/PKG-INFO 2018-11-09 22:08:00.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: Flask-Cors -Version: 3.0.6 +Version: 3.0.7 Summary: A Flask extension adding a decorator for CORS support Home-page: https://github.com/corydolphin/flask-cors Author: Cory Dolphin @@ -145,9 +145,13 @@ Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 2.6 +Classifier: Programming Language :: Python :: 2 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 :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/PKG-INFO new/Flask-Cors-3.0.7/PKG-INFO --- old/Flask-Cors-3.0.6/PKG-INFO 2018-06-12 08:25:01.000000000 +0200 +++ new/Flask-Cors-3.0.7/PKG-INFO 2018-11-09 22:08:00.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: Flask-Cors -Version: 3.0.6 +Version: 3.0.7 Summary: A Flask extension adding a decorator for CORS support Home-page: https://github.com/corydolphin/flask-cors Author: Cory Dolphin @@ -145,9 +145,13 @@ Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 2.6 +Classifier: Programming Language :: Python :: 2 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 :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/examples/app_based_example.py new/Flask-Cors-3.0.7/examples/app_based_example.py --- old/Flask-Cors-3.0.6/examples/app_based_example.py 2018-06-12 08:24:29.000000000 +0200 +++ new/Flask-Cors-3.0.7/examples/app_based_example.py 2018-11-09 22:07:32.000000000 +0100 @@ -34,10 +34,10 @@ @app.route("/") def helloWorld(): - ''' + """ Since the path '/' does not match the regular expression r'/api/*', this route does not have CORS headers set. - ''' + """ return ''' <html> <h1>Hello CORS!</h1> @@ -50,7 +50,7 @@ @app.route("/api/v1/users/") def list_users(): - ''' + """ Since the path matches the regular expression r'/api/*', this resource automatically has CORS headers set. The expected result is as follows: @@ -68,13 +68,13 @@ "success": true } - ''' + """ return jsonify(user="joe") @app.route("/api/v1/users/create", methods=['POST']) def create_user(): - ''' + """ Since the path matches the regular expression r'/api/*', this resource automatically has CORS headers set. @@ -112,12 +112,12 @@ "success": true } - ''' + """ return jsonify(success=True) @app.route("/api/exception") def get_exception(): - ''' + """ Since the path matches the regular expression r'/api/*', this resource automatically has CORS headers set. @@ -137,7 +137,7 @@ Content-Length: 0 Server: Werkzeug/0.9.6 Python/2.7.9 Date: Sat, 31 Jan 2015 22:25:22 GMT - ''' + """ raise Exception("example") @app.errorhandler(500) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/flask_cors/__init__.py new/Flask-Cors-3.0.7/flask_cors/__init__.py --- old/Flask-Cors-3.0.6/flask_cors/__init__.py 2018-06-12 08:24:29.000000000 +0200 +++ new/Flask-Cors-3.0.7/flask_cors/__init__.py 2018-11-09 22:07:32.000000000 +0100 @@ -16,12 +16,7 @@ # Set default logging handler to avoid "No handler found" warnings. import logging -try: # Python 2.7+ - from logging import NullHandler -except ImportError: - class NullHandler(logging.Handler): - def emit(self, record): - pass +from logging import NullHandler # Set initial level to WARN. Users must manually enable logging for # flask_cors to see our logging. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/flask_cors/core.py new/Flask-Cors-3.0.7/flask_cors/core.py --- old/Flask-Cors-3.0.6/flask_cors/core.py 2018-06-12 08:24:29.000000000 +0200 +++ new/Flask-Cors-3.0.7/flask_cors/core.py 2018-11-09 22:07:32.000000000 +0100 @@ -302,11 +302,11 @@ # In order to support blueprints which do not have a config attribute app_config = getattr(app, 'config', {}) - return dict( - (k.lower().replace('cors_', ''), app_config.get(k)) + return { + k.lower().replace('cors_', ''): app_config.get(k) for k in CONFIG_OPTIONS if app_config.get(k) is not None - ) + } def flexible_str(obj): @@ -354,7 +354,7 @@ for key in opts.keys(): if key not in DEFAULT_OPTIONS: - LOG.warn("Unknown option passed to Flask-CORS: %s", key) + LOG.warning("Unknown option passed to Flask-CORS: %s", key) # Ensure origins is a list of allowed origins with at least one entry. options['origins'] = sanitize_regex_param(options.get('origins')) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/flask_cors/extension.py new/Flask-Cors-3.0.7/flask_cors/extension.py --- old/Flask-Cors-3.0.6/flask_cors/extension.py 2018-06-12 08:24:29.000000000 +0200 +++ new/Flask-Cors-3.0.7/flask_cors/extension.py 2018-11-09 22:07:32.000000000 +0100 @@ -147,7 +147,7 @@ # Create a human readable form of these resources by converting the compiled # regular expressions into strings. - resources_human = dict([(get_regexp_pattern(pattern), opts) for (pattern,opts) in resources]) + resources_human = {get_regexp_pattern(pattern): opts for (pattern,opts) in resources} LOG.debug("Configuring CORS with resources: %s", resources_human) cors_after_request = make_after_request_function(resources) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/flask_cors/version.py new/Flask-Cors-3.0.7/flask_cors/version.py --- old/Flask-Cors-3.0.6/flask_cors/version.py 2018-06-12 08:24:29.000000000 +0200 +++ new/Flask-Cors-3.0.7/flask_cors/version.py 2018-11-09 22:07:32.000000000 +0100 @@ -1 +1 @@ -__version__ = '3.0.6' +__version__ = '3.0.7' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/setup.py new/Flask-Cors-3.0.7/setup.py --- old/Flask-Cors-3.0.6/setup.py 2018-06-12 08:24:29.000000000 +0200 +++ new/Flask-Cors-3.0.7/setup.py 2018-11-09 22:07:32.000000000 +0100 @@ -42,9 +42,13 @@ 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', - 'Programming Language :: Python :: 2.6', + 'Programming Language :: Python :: 2', '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 :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Internet :: WWW/HTTP :: Dynamic Content', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/tests/base_test.py new/Flask-Cors-3.0.7/tests/base_test.py --- old/Flask-Cors-3.0.6/tests/base_test.py 2018-06-12 08:24:29.000000000 +0200 +++ new/Flask-Cors-3.0.7/tests/base_test.py 2018-11-09 22:07:32.000000000 +0100 @@ -9,10 +9,7 @@ :license: MIT, see LICENSE for more details. """ from flask import Flask -try: - import unittest2 as unittest -except ImportError: - import unittest +import unittest from flask_cors import * from flask_cors.core import * @@ -26,7 +23,7 @@ http://erikzaadi.com/2012/09/13/inheritance-within-python-unit-tests/ """ doc = self.id()[self.id().rfind('.')+1:] - return "%s.%s" % (self.__class__.__name__, doc) + return "{}.{}".format(self.__class__.__name__, doc) def iter_verbs(self, c): ''' A simple helper method to iterate through a range of diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/tests/core/helper_tests.py new/Flask-Cors-3.0.7/tests/core/helper_tests.py --- old/Flask-Cors-3.0.6/tests/core/helper_tests.py 2018-06-12 08:24:29.000000000 +0200 +++ new/Flask-Cors-3.0.7/tests/core/helper_tests.py 2018-11-09 22:07:32.000000000 +0100 @@ -11,10 +11,7 @@ :license: MIT, see LICENSE for more details. """ -try: - import unittest2 as unittest -except ImportError: - import unittest +import unittest from flask_cors.core import * @@ -28,7 +25,7 @@ self.assertEquals(flexible_str('Bar, Foo, Qux'), 'Bar, Foo, Qux') def test_flexible_str_set(self): - self.assertEquals(flexible_str(set(['Foo', 'Bar', 'Qux'])), + self.assertEquals(flexible_str({'Foo', 'Bar', 'Qux'}), 'Bar, Foo, Qux') def test_serialize_options(self): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/tests/decorator/test_max_age.py new/Flask-Cors-3.0.7/tests/decorator/test_max_age.py --- old/Flask-Cors-3.0.6/tests/decorator/test_max_age.py 2018-06-12 08:24:29.000000000 +0200 +++ new/Flask-Cors-3.0.7/tests/decorator/test_max_age.py 2018-11-09 22:07:32.000000000 +0100 @@ -9,7 +9,6 @@ :license: MIT, see LICENSE for more details. """ from datetime import timedelta -import sys from ..base_test import FlaskCorsTestCase from flask import Flask @@ -53,10 +52,6 @@ ''' If the methods parameter is defined, always return the allowed methods defined by the user. ''' - # timedelta.total_seconds is not available in older versions of Python - if sys.version_info < (2, 7): - return - resp = self.preflight('/test_time_delta', origin='www.example.com') self.assertEqual(resp.headers.get(ACL_MAX_AGE), '600') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/tests/decorator/test_origins.py new/Flask-Cors-3.0.7/tests/decorator/test_origins.py --- old/Flask-Cors-3.0.6/tests/decorator/test_origins.py 2018-06-12 08:24:29.000000000 +0200 +++ new/Flask-Cors-3.0.7/tests/decorator/test_origins.py 2018-11-09 22:07:32.000000000 +0100 @@ -52,7 +52,7 @@ return 'Welcome!' @self.app.route('/test_set') - @cross_origin(origins=set(["http://foo.com", "http://bar.com"])) + @cross_origin(origins={"http://foo.com", "http://bar.com"}) def test_set(): return 'Welcome!' @@ -164,7 +164,7 @@ def test_regex_list(self): for parent in 'example.com', 'otherexample.com': for sub in letters: - domain = "http://%s.%s.com" % (sub, parent) + domain = "http://{}.{}.com".format(sub, parent) for resp in self.iter_responses('/test_regex_list', headers={'origin': domain}): self.assertEqual(domain, resp.headers.get(ACL_ORIGIN)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/tests/decorator/test_vary_header.py new/Flask-Cors-3.0.7/tests/decorator/test_vary_header.py --- old/Flask-Cors-3.0.6/tests/decorator/test_vary_header.py 2018-06-12 08:24:29.000000000 +0200 +++ new/Flask-Cors-3.0.7/tests/decorator/test_vary_header.py 2018-11-09 22:07:32.000000000 +0100 @@ -81,7 +81,7 @@ resp = self.get('/test_existing_vary_headers', origin="http://foo.com") self.assertEqual(set(resp.headers.getlist('Vary')), - set(['Origin', 'Accept-Encoding'])) + {'Origin', 'Accept-Encoding'}) if __name__ == "__main__": unittest.main() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Cors-3.0.6/tests/extension/test_app_extension.py new/Flask-Cors-3.0.7/tests/extension/test_app_extension.py --- old/Flask-Cors-3.0.6/tests/extension/test_app_extension.py 2018-06-12 08:24:29.000000000 +0200 +++ new/Flask-Cors-3.0.7/tests/extension/test_app_extension.py 2018-11-09 22:07:32.000000000 +0100 @@ -25,7 +25,7 @@ r'/test_list': {'origins': ["http://foo.com", "http://bar.com"]}, r'/test_string': {'origins': 'http://foo.com'}, r'/test_set': { - 'origins': set(["http://foo.com", "http://bar.com"]) + 'origins': {"http://foo.com", "http://bar.com"} }, r'/test_subdomain_regex': { 'origins': r"http?://\w*\.?example\.com:?\d*/?.*" @@ -136,7 +136,7 @@ def test_regex_list(self): for parent in 'example.com', 'otherexample.com': for sub in letters: - domain = "http://%s.%s.com" % (sub, parent) + domain = "http://{}.{}.com".format(sub, parent) for resp in self.iter_responses('/test_regex_list', headers={'origin': domain}): self.assertEqual(domain, resp.headers.get(ACL_ORIGIN))
