Skip to content

Commit ecdb241

Browse files
authored
Merge branch 'master' into export-utils-types
2 parents 04dd9ba + 2f905fa commit ecdb241

File tree

199 files changed

+2629
-2026
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

199 files changed

+2629
-2026
lines changed

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,3 @@ nosetests.xml
4141
.mr.developer.cfg
4242
.project
4343
.pydevproject
44-

.travis.yml

+37-17
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,45 @@
1+
sudo: false
12
language: python
3+
cache: pip
24

3-
python:
4-
- "3.4"
5-
- "3.3"
6-
- "2.7"
7-
- "2.6"
8-
9-
sudo: false
105

11-
# command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors
12-
# These packages only exist on Ubuntu 13.04 and newer:
13-
# No dependencies currently unless using Python 2.6.
6+
matrix:
7+
include:
8+
- python: 2.6
9+
env: TOXENV=py26
10+
dist: trusty
11+
- python: 2.7
12+
env: TOXENV=py27
13+
- python: 3.3
14+
env: TOXENV=py33
15+
dist: trusty
16+
sudo: false
17+
- python: 3.4
18+
env: TOXENV=py34
19+
- python: 3.5
20+
env: TOXENV=py35
21+
- python: 3.6
22+
env: TOXENV=py36
23+
- python: 3.7
24+
env: TOXENV=py37
25+
dist: xenial # required for Python 3.7 (travis-ci/travis-ci#9069)
26+
sudo: required # required for Python 3.7 (travis-ci/travis-ci#9069)
1427

1528
install:
16-
- if [[ $TRAVIS_PYTHON_VERSION == 2.6* ]]; then pip install -r requirements_py26.txt --use-mirrors; fi
17-
- python setup.py install
29+
- pip install tox==2.9.1
30+
- pip install virtualenv==15.2.0
31+
- pip install py==1.4.30
32+
- pip install pluggy==0.5.2
1833

19-
# command to run tests, e.g. python setup.py test
34+
before_script:
35+
# Run flake8 tests only on Python 2.7 and 3.7...
36+
# 1) stop the build if there are Python syntax errors or undefined names
37+
# 2) exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
38+
- if [[ $TRAVIS_PYTHON_VERSION == *.7 ]]; then
39+
pip install flake8;
40+
flake8 . --count --exit-zero --select=E901,E999,F821,F822,F823 --show-source --statistics;
41+
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics;
42+
fi
2043

2144
script:
22-
# We might like to get out of the source directory before running tests to
23-
# avoid PYTHONPATH confusion? As an example, see here:
24-
# https://github.com/tornadoweb/tornado/blob/master/.travis.yml
25-
- python setup.py test
45+
- tox

LICENSE.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2013-2016 Python Charmers Pty Ltd, Australia
1+
Copyright (c) 2013-2018 Python Charmers Pty Ltd, Australia
22

33
Permission is hereby granted, free of charge, to any person obtaining a copy
44
of this software and associated documentation files (the "Software"), to deal

MANIFEST.in

-1
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,3 @@ recursive-include tests *.au
2525
recursive-include tests *.gif
2626
recursive-include tests *.py
2727
recursive-include tests *.txt
28-

README.rst

+17-16
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ statements. For example, this code behaves identically on Python 2.6/2.7 after
6868
these imports as it does on Python 3.3+:
6969

7070
.. code-block:: python
71-
71+
7272
from __future__ import absolute_import, division, print_function
7373
from builtins import (bytes, str, open, super, range,
7474
zip, round, input, int, pow, object)
@@ -93,7 +93,7 @@ these imports as it does on Python 3.3+:
9393
9494
# Extra arguments for the open() function
9595
f = open('japanese.txt', encoding='utf-8', errors='replace')
96-
96+
9797
# New zero-argument super() function:
9898
class VerboseList(list):
9999
def append(self, item):
@@ -103,15 +103,15 @@ these imports as it does on Python 3.3+:
103103
# New iterable range object with slicing support
104104
for i in range(10**15)[:10]:
105105
pass
106-
106+
107107
# Other iterators: map, zip, filter
108108
my_iter = zip(range(3), ['a', 'b', 'c'])
109109
assert my_iter != list(my_iter)
110-
110+
111111
# The round() function behaves as it does in Python 3, using
112112
# "Banker's Rounding" to the nearest even last digit:
113113
assert round(0.1250, 2) == 0.12
114-
114+
115115
# input() replaces Py2's raw_input() (with no eval()):
116116
name = input('What is your name? ')
117117
print('Hello ' + name)
@@ -187,7 +187,7 @@ Futurize: 2 to both
187187
For example, running ``futurize -w mymodule.py`` turns this Python 2 code:
188188

189189
.. code-block:: python
190-
190+
191191
import Queue
192192
from urllib2 import urlopen
193193
@@ -202,14 +202,14 @@ For example, running ``futurize -w mymodule.py`` turns this Python 2 code:
202202
into this code which runs on both Py2 and Py3:
203203

204204
.. code-block:: python
205-
205+
206206
from __future__ import print_function
207207
from future import standard_library
208208
standard_library.install_aliases()
209209
from builtins import input
210210
import queue
211211
from urllib.request import urlopen
212-
212+
213213
def greet(name):
214214
print('Hello', end=' ')
215215
print(name)
@@ -233,17 +233,17 @@ Python 3. First install it:
233233
.. code-block:: bash
234234
235235
$ pip3 install plotrique==0.2.5-7 --no-compile # to ignore SyntaxErrors
236-
236+
237237
(or use ``pip`` if this points to your Py3 environment.)
238238

239239
Then pass a whitelist of module name prefixes to the ``autotranslate()`` function.
240240
Example:
241241

242242
.. code-block:: bash
243-
243+
244244
$ python3
245245
246-
>>> from past import autotranslate
246+
>>> from past.translation import autotranslate
247247
>>> autotranslate(['plotrique'])
248248
>>> import plotrique
249249
@@ -264,12 +264,14 @@ For more info, see :ref:`translation`.
264264
Licensing
265265
---------
266266

267-
:Author: Ed Schofield
267+
:Author: Ed Schofield, Jordan M. Adler, et al
268+
269+
:Copyright: 2013-2018 Python Charmers Pty Ltd, Australia.
268270

269-
:Copyright: 2013-2016 Python Charmers Pty Ltd, Australia.
271+
:Sponsors: Python Charmers Pty Ltd, Australia, and Python Charmers Pte
272+
Ltd, Singapore. http://pythoncharmers.com
270273

271-
:Sponsor: Python Charmers Pty Ltd, Australia, and Python Charmers Pte
272-
Ltd, Singapore. http://pythoncharmers.com
274+
Pinterest https://opensource.pinterest.com/
273275

274276
:Licence: MIT. See ``LICENSE.txt`` or `here <http://python-future.org/credits.html>`_.
275277

@@ -284,4 +286,3 @@ If you are new to Python-Future, check out the `Quickstart Guide
284286

285287
For an update on changes in the latest version, see the `What's New
286288
<http://python-future.org/whatsnew.html>`_ page.
287-

TESTING.txt

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1-
Currently the tests are passing on OS X and Linux on Python 2.6, 2.7, 3.3 and 3.4.
1+
Currently the tests are passing on OS X and Linux on Python 2.7 and 3.4.
22

3-
The test suite can be run either with:
3+
The test suite can be run with:
44

5-
$ python setup.py test
5+
$ tox
66

7-
which uses the unittest module's test discovery mechanism, or with:
7+
which tests the module under a number of different python versions, where available, or with:
88

99
$ py.test
10+
11+
To execute a single test:
12+
13+
$ pytest -k test_chained_exceptions_stacktrace

discover_tests.py

-58
This file was deleted.

0 commit comments

Comments
 (0)