From 60bf962f37b58046aeb486b3c2e04c8b88551704 Mon Sep 17 00:00:00 2001
From: John Chilton <jmchilton@gmail.com>
Date: Sun, 10 Apr 2016 15:19:00 -0400
Subject: [PATCH] Remove support for Python 2.6.

---
 .travis.yml          |  1 -
 dev-requirements.txt |  3 ---
 pulsar/main.py       | 27 ++-------------------------
 test/test_utils.py   |  5 +----
 tox.ini              |  2 +-
 5 files changed, 4 insertions(+), 34 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index b35455bb..6e001873 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -7,7 +7,6 @@ env:
   - TOX_ENV=py34-lint
   - TOX_ENV=py27-lint-readme
   - TOX_ENV=lint-docs
-  - TOX_ENV=py26 SETUP=true
   - TOX_ENV=py27 SETUP=true
   - TOX_ENV=py34 SETUP=true
   - TOX_ENV=py34-unit SETUP=true
diff --git a/dev-requirements.txt b/dev-requirements.txt
index c946afb6..995599d6 100644
--- a/dev-requirements.txt
+++ b/dev-requirements.txt
@@ -10,9 +10,6 @@ coverage
 # For dev
 sphinx==1.2
 
-# For Python 2.6 tests
-unittest2
-
 # Used for code checking.
 pyflakes
 flake8
diff --git a/pulsar/main.py b/pulsar/main.py
index cd132951..56a596b5 100644
--- a/pulsar/main.py
+++ b/pulsar/main.py
@@ -36,31 +36,8 @@ try:
 except ImportError:
     Daemonize = None
 
-# Vaguely Python 2.6 compatibile ArgumentParser import
-try:
-    from argparse import ArgumentParser
-    from argparse import RawDescriptionHelpFormatter
-except ImportError:
-    from optparse import OptionParser
-
-    class ArgumentParser(OptionParser):
-
-        def __init__(self, **kwargs):
-            if "formatter_class" in kwargs:
-                del kwargs["formatter_class"]
-            self.delegate = OptionParser(**kwargs)
-
-        def add_argument(self, *args, **kwargs):
-            if "required" in kwargs:
-                del kwargs["required"]
-            return self.delegate.add_option(*args, **kwargs)
-
-        def parse_args(self, args=None):
-            (options, args) = self.delegate.parse_args(args)
-            return options
-
-    RawDescriptionHelpFormatter = None
-
+from argparse import ArgumentParser
+from argparse import RawDescriptionHelpFormatter
 
 log = logging.getLogger(__name__)
 
diff --git a/test/test_utils.py b/test/test_utils.py
index 6e11a318..b3788023 100644
--- a/test/test_utils.py
+++ b/test/test_utils.py
@@ -29,10 +29,7 @@ from pulsar.tools import ToolBox
 from pulsar.managers.base import JobDirectory
 from pulsar.web.framework import file_response
 
-if version_info < (2, 7):
-    from unittest2 import TestCase, skip
-else:
-    from unittest import TestCase, skip
+from unittest import TestCase, skip
 
 try:
     from nose.tools import nottest
diff --git a/tox.ini b/tox.ini
index dfc65935..48e9df03 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,5 +1,5 @@
 [tox]
-envlist = py27-lint, py27-lint-readme, lint-docs, py34-lint, py26, py27, py34, py34-unit
+envlist = py27-lint, py27-lint-readme, lint-docs, py34-lint,  py27, py34, py34-unit
 toxworkdir={env:TOX_WORK_DIR:.tox}
 
 [testenv]
-- 
GitLab