Remove support for Python 2

This commit is contained in:
Mike Naberezny 2023-06-24 08:29:59 -07:00
parent 7b9a7dea70
commit ca02d12fc6
6 changed files with 12 additions and 25 deletions

View File

@ -7,7 +7,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: [2.7, 3.6, 3.7, 3.8, 3.9, "3.10", 3.11]
python-version: [3.6, 3.7, 3.8, 3.9, "3.10", 3.11]
os: [ubuntu-20.04, windows-2019]
runs-on: ${{ matrix.os }}

View File

@ -1,9 +1,8 @@
2.0.0.dev0 (Next Release)
-------------------------
- Support for some older Python versions has been dropped. On Python 3,
Py65 now requires Python 3.6 or later. On Python 2, Py65 now requires
Python 2.7.
- Support for some older Python versions has been dropped. Py65
now requires Python 3.6 or later.
- Fixed a bug with character input that would cause characters to be
dropped when pasting in larger amounts of text. This makes it possible

View File

@ -20,9 +20,9 @@ Installation
Py65 packages are `available <http://pypi.python.org/pypi/py65>`_ on the
Python Package Index (PyPI). You download them from there or you can
use ``pip`` to automatically install or upgrade Py65::
use ``pip3`` to automatically install or upgrade Py65::
$ pip install -U py65
$ pip3 install -U py65
Devices
-------

View File

@ -22,6 +22,8 @@ import shlex
import sys
from asyncore import compact_traceback
from urllib.request import urlopen
from py65.devices.mpu6502 import MPU as NMOS6502
from py65.devices.mpu65c02 import MPU as CMOS65C02
from py65.devices.mpu65org16 import MPU as V65Org16
@ -32,11 +34,6 @@ from py65.utils import console
from py65.utils.conversions import itoa
from py65.memory import ObservableMemory
try:
from urllib2 import urlopen
except ImportError: # Python 3
from urllib.request import urlopen
class Monitor(cmd.Cmd):
Microprocessors = {'6502': NMOS6502, '65C02': CMOS65C02,

View File

@ -2,12 +2,10 @@ import unittest
import sys
import os
import tempfile
from py65.monitor import Monitor
try:
from StringIO import StringIO
except ImportError: # Python 3
from io import StringIO
from io import StringIO
from py65.monitor import Monitor
class MonitorTests(unittest.TestCase):

View File

@ -3,14 +3,9 @@ __version__ = '2.0.0.dev0'
import sys
py_version = sys.version_info[:2]
PY3 = py_version[0] == 3
if PY3:
if py_version < (3, 4):
raise RuntimeError('On Python 3, Py65 requires Python 3.6 or later')
else:
if py_version < (2, 7):
raise RuntimeError('On Python 2, Py65 requires Python 2.7 or later')
if py_version < (3, 6):
raise RuntimeError('On Python 3, Py65 requires Python 3.6 or later')
from setuptools import setup, find_packages
@ -24,8 +19,6 @@ CLASSIFIERS = [
'Natural Language :: English',
'Operating System :: POSIX',
'Programming Language :: Python',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',