mirror of https://github.com/pallets/flask.git
				
				
				
			Remove six dependency
This commit is contained in:
		
							parent
							
								
									135c53a5f2
								
							
						
					
					
						commit
						a0801719f8
					
				|  | @ -24,7 +24,6 @@ from functools import update_wrapper | ||||||
| 
 | 
 | ||||||
| from werkzeug.datastructures import Headers | from werkzeug.datastructures import Headers | ||||||
| from werkzeug.exceptions import NotFound | from werkzeug.exceptions import NotFound | ||||||
| import six |  | ||||||
| from flask._compat import string_types, text_type | from flask._compat import string_types, text_type | ||||||
| 
 | 
 | ||||||
| # this was moved in 0.7 | # this was moved in 0.7 | ||||||
|  | @ -128,7 +127,7 @@ def stream_with_context(generator_or_function): | ||||||
|     # pushed.  This item is discarded.  Then when the iteration continues the |     # pushed.  This item is discarded.  Then when the iteration continues the | ||||||
|     # real generator is executed. |     # real generator is executed. | ||||||
|     wrapped_g = generator() |     wrapped_g = generator() | ||||||
|     six.advance_iterator(wrapped_g) |     next(wrapped_g) | ||||||
|     return wrapped_g |     return wrapped_g | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -11,13 +11,13 @@ | ||||||
| import uuid | import uuid | ||||||
| from datetime import datetime | from datetime import datetime | ||||||
| from .globals import current_app, request | from .globals import current_app, request | ||||||
|  | from ._compat import text_type | ||||||
| 
 | 
 | ||||||
| from werkzeug.http import http_date | from werkzeug.http import http_date | ||||||
| 
 | 
 | ||||||
| # Use the same json implementation as itsdangerous on which we | # Use the same json implementation as itsdangerous on which we | ||||||
| # depend anyways. | # depend anyways. | ||||||
| from itsdangerous import json as _json | from itsdangerous import json as _json | ||||||
| import six |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # figure out if simplejson escapes slashes.  This behavior was changed | # figure out if simplejson escapes slashes.  This behavior was changed | ||||||
|  | @ -60,7 +60,7 @@ class JSONEncoder(_json.JSONEncoder): | ||||||
|         if isinstance(o, uuid.UUID): |         if isinstance(o, uuid.UUID): | ||||||
|             return str(o) |             return str(o) | ||||||
|         if hasattr(o, '__html__'): |         if hasattr(o, '__html__'): | ||||||
|             return six.text_type(o.__html__()) |             return text_type(o.__html__()) | ||||||
|         return _json.JSONEncoder.default(self, o) |         return _json.JSONEncoder.default(self, o) | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -15,7 +15,7 @@ from jinja2 import BaseLoader, Environment as BaseEnvironment, \ | ||||||
| from .globals import _request_ctx_stack, _app_ctx_stack | from .globals import _request_ctx_stack, _app_ctx_stack | ||||||
| from .signals import template_rendered | from .signals import template_rendered | ||||||
| from .module import blueprint_is_module | from .module import blueprint_is_module | ||||||
| import six | from ._compat import itervalues, iteritems | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def _default_template_ctx_processor(): | def _default_template_ctx_processor(): | ||||||
|  | @ -80,7 +80,7 @@ class DispatchingJinjaLoader(BaseLoader): | ||||||
|         except (ValueError, KeyError): |         except (ValueError, KeyError): | ||||||
|             pass |             pass | ||||||
| 
 | 
 | ||||||
|         for blueprint in six.itervalues(self.app.blueprints): |         for blueprint in itervalues(self.app.blueprints): | ||||||
|             if blueprint_is_module(blueprint): |             if blueprint_is_module(blueprint): | ||||||
|                 continue |                 continue | ||||||
|             loader = blueprint.jinja_loader |             loader = blueprint.jinja_loader | ||||||
|  | @ -93,7 +93,7 @@ class DispatchingJinjaLoader(BaseLoader): | ||||||
|         if loader is not None: |         if loader is not None: | ||||||
|             result.update(loader.list_templates()) |             result.update(loader.list_templates()) | ||||||
| 
 | 
 | ||||||
|         for name, blueprint in six.iteritems(self.app.blueprints): |         for name, blueprint in iteritems(self.app.blueprints): | ||||||
|             loader = blueprint.jinja_loader |             loader = blueprint.jinja_loader | ||||||
|             if loader is not None: |             if loader is not None: | ||||||
|                 for template in loader.list_templates(): |                 for template in loader.list_templates(): | ||||||
|  |  | ||||||
|  | @ -17,10 +17,10 @@ import unittest | ||||||
| from datetime import datetime | from datetime import datetime | ||||||
| from threading import Thread | from threading import Thread | ||||||
| from flask.testsuite import FlaskTestCase, emits_module_deprecation_warning | from flask.testsuite import FlaskTestCase, emits_module_deprecation_warning | ||||||
|  | from flask._compat import text_type | ||||||
| from werkzeug.exceptions import BadRequest, NotFound | from werkzeug.exceptions import BadRequest, NotFound | ||||||
| from werkzeug.http import parse_date | from werkzeug.http import parse_date | ||||||
| from werkzeug.routing import BuildError | from werkzeug.routing import BuildError | ||||||
| import six |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| class BasicFunctionalityTestCase(FlaskTestCase): | class BasicFunctionalityTestCase(FlaskTestCase): | ||||||
|  | @ -276,7 +276,7 @@ class BasicFunctionalityTestCase(FlaskTestCase): | ||||||
| 
 | 
 | ||||||
|         @app.route('/test') |         @app.route('/test') | ||||||
|         def test(): |         def test(): | ||||||
|             return six.text_type(flask.session.permanent) |             return text_type(flask.session.permanent) | ||||||
| 
 | 
 | ||||||
|         client = app.test_client() |         client = app.test_client() | ||||||
|         rv = client.get('/') |         rv = client.get('/') | ||||||
|  |  | ||||||
|  | @ -13,10 +13,10 @@ import flask | ||||||
| import unittest | import unittest | ||||||
| import warnings | import warnings | ||||||
| from flask.testsuite import FlaskTestCase, emits_module_deprecation_warning | from flask.testsuite import FlaskTestCase, emits_module_deprecation_warning | ||||||
|  | from flask._compat import text_type | ||||||
| from werkzeug.exceptions import NotFound | from werkzeug.exceptions import NotFound | ||||||
| from werkzeug.http import parse_cache_control_header | from werkzeug.http import parse_cache_control_header | ||||||
| from jinja2 import TemplateNotFound | from jinja2 import TemplateNotFound | ||||||
| import six |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # import moduleapp here because it uses deprecated features and we don't | # import moduleapp here because it uses deprecated features and we don't | ||||||
|  | @ -303,7 +303,7 @@ class BlueprintTestCase(FlaskTestCase): | ||||||
| 
 | 
 | ||||||
|         @bp.route('/bar') |         @bp.route('/bar') | ||||||
|         def bar(bar): |         def bar(bar): | ||||||
|             return six.text_type(bar) |             return text_type(bar) | ||||||
| 
 | 
 | ||||||
|         app = flask.Flask(__name__) |         app = flask.Flask(__name__) | ||||||
|         app.register_blueprint(bp, url_prefix='/1', url_defaults={'bar': 23}) |         app.register_blueprint(bp, url_prefix='/1', url_defaults={'bar': 23}) | ||||||
|  |  | ||||||
|  | @ -11,9 +11,12 @@ | ||||||
| 
 | 
 | ||||||
| import sys | import sys | ||||||
| import unittest | import unittest | ||||||
|  | try: | ||||||
|  |     from imp import reload as reload_module | ||||||
|  | except ImportError: | ||||||
|  |     reload_module = reload | ||||||
| from flask.testsuite import FlaskTestCase | from flask.testsuite import FlaskTestCase | ||||||
| from flask._compat import PY2 | from flask._compat import PY2 | ||||||
| from six.moves import reload_module |  | ||||||
| 
 | 
 | ||||||
| class ExtImportHookTestCase(FlaskTestCase): | class ExtImportHookTestCase(FlaskTestCase): | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -15,8 +15,7 @@ import unittest | ||||||
| from logging import StreamHandler | from logging import StreamHandler | ||||||
| from flask.testsuite import FlaskTestCase, catch_warnings, catch_stderr | from flask.testsuite import FlaskTestCase, catch_warnings, catch_stderr | ||||||
| from werkzeug.http import parse_cache_control_header, parse_options_header | from werkzeug.http import parse_cache_control_header, parse_options_header | ||||||
| import six | from flask._compat import StringIO, text_type | ||||||
| from flask._compat import StringIO |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def has_encoding(name): | def has_encoding(name): | ||||||
|  | @ -34,7 +33,7 @@ class JSONTestCase(FlaskTestCase): | ||||||
|         app = flask.Flask(__name__) |         app = flask.Flask(__name__) | ||||||
|         @app.route('/json', methods=['POST']) |         @app.route('/json', methods=['POST']) | ||||||
|         def return_json(): |         def return_json(): | ||||||
|             return six.text_type(flask.request.json) |             return text_type(flask.request.json) | ||||||
|         c = app.test_client() |         c = app.test_client() | ||||||
|         rv = c.post('/json', data='malformed', content_type='application/json') |         rv = c.post('/json', data='malformed', content_type='application/json') | ||||||
|         self.assert_equal(rv.status_code, 400) |         self.assert_equal(rv.status_code, 400) | ||||||
|  | @ -43,7 +42,7 @@ class JSONTestCase(FlaskTestCase): | ||||||
|         app = flask.Flask(__name__) |         app = flask.Flask(__name__) | ||||||
|         @app.route('/json', methods=['POST']) |         @app.route('/json', methods=['POST']) | ||||||
|         def return_json(): |         def return_json(): | ||||||
|             return six.text_type(flask.request.json) |             return text_type(flask.request.json) | ||||||
|         c = app.test_client() |         c = app.test_client() | ||||||
|         rv = c.post('/json', data='malformed', content_type='application/json') |         rv = c.post('/json', data='malformed', content_type='application/json') | ||||||
|         self.assert_equal(rv.status_code, 400) |         self.assert_equal(rv.status_code, 400) | ||||||
|  | @ -95,7 +94,7 @@ class JSONTestCase(FlaskTestCase): | ||||||
|         app = flask.Flask(__name__) |         app = flask.Flask(__name__) | ||||||
|         @app.route('/add', methods=['POST']) |         @app.route('/add', methods=['POST']) | ||||||
|         def add(): |         def add(): | ||||||
|             return six.text_type(flask.request.json['a'] + flask.request.json['b']) |             return text_type(flask.request.json['a'] + flask.request.json['b']) | ||||||
|         c = app.test_client() |         c = app.test_client() | ||||||
|         rv = c.post('/add', data=flask.json.dumps({'a': 1, 'b': 2}), |         rv = c.post('/add', data=flask.json.dumps({'a': 1, 'b': 2}), | ||||||
|                             content_type='application/json') |                             content_type='application/json') | ||||||
|  | @ -506,7 +505,7 @@ class StreamingTestCase(FlaskTestCase): | ||||||
|             def close(self): |             def close(self): | ||||||
|                 called.append(42) |                 called.append(42) | ||||||
|             def next(self): |             def next(self): | ||||||
|                 return six.advance_iterator(self._gen) |                 return next(self._gen) | ||||||
|         @app.route('/') |         @app.route('/') | ||||||
|         def index(): |         def index(): | ||||||
|             def generate(): |             def generate(): | ||||||
|  |  | ||||||
|  | @ -12,7 +12,7 @@ | ||||||
| import flask | import flask | ||||||
| import unittest | import unittest | ||||||
| from flask.testsuite import FlaskTestCase | from flask.testsuite import FlaskTestCase | ||||||
| import six | from flask._compat import text_type | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| class TestToolsTestCase(FlaskTestCase): | class TestToolsTestCase(FlaskTestCase): | ||||||
|  | @ -84,7 +84,7 @@ class TestToolsTestCase(FlaskTestCase): | ||||||
| 
 | 
 | ||||||
|         @app.route('/') |         @app.route('/') | ||||||
|         def index(): |         def index(): | ||||||
|             return six.text_type(flask.session['foo']) |             return text_type(flask.session['foo']) | ||||||
| 
 | 
 | ||||||
|         with app.test_client() as c: |         with app.test_client() as c: | ||||||
|             with c.session_transaction() as sess: |             with c.session_transaction() as sess: | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue