Skip to content

Commit

Permalink
Revert "Remove support for Python 2"
Browse files Browse the repository at this point in the history
This reverts commit ca02d12.
  • Loading branch information
mnaberez committed Nov 18, 2023
1 parent cf03901 commit db247b9
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 14 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: [3.6, 3.7, 3.8, 3.9, "3.10", 3.11]
python-version: [2.7, 3.6, 3.7, 3.8, 3.9, "3.10", 3.11]
os: [ubuntu-20.04, windows-2019]

runs-on: ${{ matrix.os }}
Expand Down
5 changes: 1 addition & 4 deletions CHANGES.rst
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
2.0.0.dev0 (Next Release)
1.2.0.dev0 (Next Release)
-------------------------

- 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
to paste programs into EhBASIC and Taliforth. Patch by SamCoVT.
Expand Down
4 changes: 2 additions & 2 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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 ``pip3`` to automatically install or upgrade Py65::
use ``pip`` to automatically install or upgrade Py65::

$ pip3 install -U py65
$ pip install -U py65

Devices
-------
Expand Down
7 changes: 5 additions & 2 deletions py65/monitor.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@
import sys
import 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
Expand All @@ -34,6 +32,11 @@
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,
Expand Down
8 changes: 5 additions & 3 deletions py65/tests/test_monitor.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@
import sys
import os
import tempfile

from io import StringIO

from py65.monitor import Monitor

try:
from StringIO import StringIO
except ImportError: # Python 3
from io import StringIO


class MonitorTests(unittest.TestCase):

Expand Down
11 changes: 9 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,14 @@
import sys

py_version = sys.version_info[:2]
PY3 = py_version[0] == 3

if py_version < (3, 6):
raise RuntimeError('On Python 3, Py65 requires Python 3.6 or later')
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')

from setuptools import setup, find_packages

Expand All @@ -19,6 +24,8 @@
'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',
Expand Down

0 comments on commit db247b9

Please sign in to comment.