Skip to content

Commit

Permalink
Merge pull request #2822 from RonnyPfannschmidt/nomore-py26
Browse files Browse the repository at this point in the history
Nomore py26
  • Loading branch information
RonnyPfannschmidt authored Oct 10, 2017
2 parents 059455b + c486598 commit dd45f8b
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 40 deletions.
4 changes: 0 additions & 4 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,6 @@ env:

matrix:
include:
- env: TOXENV=py26
python: '2.6'
- env: TOXENV=py33
python: '3.3'
- env: TOXENV=pypy
python: 'pypy-5.4'
- env: TOXENV=py35
Expand Down
16 changes: 1 addition & 15 deletions _pytest/compat.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
from __future__ import absolute_import, division, print_function
import sys
import inspect
import types
import re
import functools
import codecs
Expand Down Expand Up @@ -120,16 +119,6 @@ def getfuncargnames(function, startindex=None, cls=None):
return tuple(argnames[startindex:])


if sys.version_info[:2] == (2, 6):
def isclass(object):
""" Return true if the object is a class. Overrides inspect.isclass for
python 2.6 because it will return True for objects which always return
something on __getattr__ calls (see #1035).
Backport of https://hg.python.org/cpython/rev/35bf8f7a8edc
"""
return isinstance(object, (type, types.ClassType))


if _PY3:
imap = map
izip = zip
Expand Down Expand Up @@ -230,10 +219,7 @@ def getimfunc(func):
try:
return func.__func__
except AttributeError:
try:
return func.im_func
except AttributeError:
return func
return func


def safe_getattr(object, name, default):
Expand Down
2 changes: 0 additions & 2 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,7 @@ environment:
- TOXENV: "coveralls"
# note: please use "tox --listenvs" to populate the build matrix below
- TOXENV: "linting"
- TOXENV: "py26"
- TOXENV: "py27"
- TOXENV: "py33"
- TOXENV: "py34"
- TOXENV: "py35"
- TOXENV: "py36"
Expand Down
1 change: 1 addition & 0 deletions changelog/2812.removal
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
remove support for the eol python versions 2.6 and 3.3
17 changes: 9 additions & 8 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
'Topic :: Utilities',
] + [
('Programming Language :: Python :: %s' % x)
for x in '2 2.6 2.7 3 3.3 3.4 3.5 3.6'.split()
for x in '2.7 3 3.4 3.5 3.6'.split()
]

with open('README.rst') as fd:
Expand Down Expand Up @@ -50,12 +50,8 @@ def main():
install_requires.append('pluggy>=0.4.0,<0.5')
extras_require = {}
if has_environment_marker_support():
extras_require[':python_version=="2.6"'] = ['argparse', 'ordereddict']
extras_require[':sys_platform=="win32"'] = ['colorama']
else:
if sys.version_info < (2, 7):
install_requires.append('argparse')
install_requires.append('ordereddict')
if sys.platform == 'win32':
install_requires.append('colorama')

Expand All @@ -69,9 +65,11 @@ def main():
url='http://pytest.org',
license='MIT license',
platforms=['unix', 'linux', 'osx', 'cygwin', 'win32'],
author='Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin and others',
entry_points={'console_scripts':
['pytest=pytest:main', 'py.test=pytest:main']},
author=(
'Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, '
'Floris Bruynooghe, Brianna Laugher, Florian Bruhin and others'),
entry_points={'console_scripts': [
'pytest=pytest:main', 'py.test=pytest:main']},
classifiers=classifiers,
keywords="test unittest",
cmdclass={'test': PyTest},
Expand All @@ -87,10 +85,13 @@ def main():

class PyTest(Command):
user_options = []

def initialize_options(self):
pass

def finalize_options(self):
pass

def run(self):
import subprocess
PPATH = [x for x in os.environ.get('PYTHONPATH', '').split(':') if x]
Expand Down
13 changes: 2 additions & 11 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@ distshare = {homedir}/.tox/distshare
# make sure to update environment list in travis.yml and appveyor.yml
envlist =
linting
py26
py27
py33
py34
py35
py36
Expand All @@ -27,13 +25,6 @@ deps =
mock
requests

[testenv:py26]
# pinning mock to last supported version for python 2.6
deps =
hypothesis<3.0
nose
mock<1.1

[testenv:py27-subprocess]
changedir = .
deps =
Expand All @@ -54,7 +45,7 @@ deps =
pygments
restructuredtext_lint
commands =
flake8 pytest.py _pytest testing
flake8 pytest.py _pytest testing setup.py pytest.py
{envpython} scripts/check-rst.py

[testenv:py27-xdist]
Expand Down Expand Up @@ -174,7 +165,7 @@ usedevelop = True
deps =
autopep8
commands =
autopep8 --in-place -r --max-line-length=120 --exclude=test_source_multiline_block.py _pytest testing
autopep8 --in-place -r --max-line-length=120 --exclude=test_source_multiline_block.py _pytest testing setup.py pytest.py

[testenv:jython]
changedir = testing
Expand Down

0 comments on commit dd45f8b

Please sign in to comment.