Remove python<2.6 import workarounds (set & ssl)
'set' is builtin since python2.6, so remove the imports. Also 'ssl' exists since 2.6 and has everything we need, so no need for conditional import tests here anymore. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
This commit is contained in:
		@@ -23,10 +23,7 @@ import os.path
 | 
			
		||||
import re
 | 
			
		||||
from sys import exc_info
 | 
			
		||||
import traceback
 | 
			
		||||
try: # python 2.6 has set() built in
 | 
			
		||||
    set
 | 
			
		||||
except NameError:
 | 
			
		||||
    from sets import Set as set
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class BaseFolder(object):
 | 
			
		||||
    def __init__(self, name, repository):
 | 
			
		||||
 
 | 
			
		||||
@@ -24,10 +24,6 @@ from sys import exc_info
 | 
			
		||||
from Base import BaseFolder
 | 
			
		||||
from offlineimap import imaputil, imaplibutil, OfflineImapError
 | 
			
		||||
from offlineimap.imaplib2 import MonthNames
 | 
			
		||||
try: # python 2.6 has set() built in
 | 
			
		||||
    set
 | 
			
		||||
except NameError:
 | 
			
		||||
    from sets import Set as set
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class IMAPFolder(BaseFolder):
 | 
			
		||||
 
 | 
			
		||||
@@ -18,13 +18,10 @@
 | 
			
		||||
from Base import BaseFolder
 | 
			
		||||
import os
 | 
			
		||||
import threading
 | 
			
		||||
try: # python 2.6 has set() built in
 | 
			
		||||
    set
 | 
			
		||||
except NameError:
 | 
			
		||||
    from sets import Set as set
 | 
			
		||||
 | 
			
		||||
magicline = "OFFLINEIMAP LocalStatus CACHE DATA - DO NOT MODIFY - FORMAT 1"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class LocalStatusFolder(BaseFolder):
 | 
			
		||||
    def __init__(self, name, repository):
 | 
			
		||||
        self.sep = '.' #needs to be set before super.__init__()
 | 
			
		||||
 
 | 
			
		||||
@@ -23,10 +23,6 @@ try:
 | 
			
		||||
except:
 | 
			
		||||
    pass #fail only if needed later on, not on import
 | 
			
		||||
 | 
			
		||||
try: # python 2.6 has set() built in
 | 
			
		||||
    set
 | 
			
		||||
except NameError:
 | 
			
		||||
    from sets import Set as set
 | 
			
		||||
 | 
			
		||||
class LocalStatusSQLiteFolder(LocalStatusFolder):
 | 
			
		||||
    """LocalStatus backend implemented with an SQLite database
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@ import os
 | 
			
		||||
import fcntl
 | 
			
		||||
import re
 | 
			
		||||
import socket
 | 
			
		||||
import ssl
 | 
			
		||||
import time
 | 
			
		||||
import subprocess
 | 
			
		||||
import threading
 | 
			
		||||
@@ -28,11 +29,6 @@ from offlineimap.ui import getglobalui
 | 
			
		||||
from offlineimap import OfflineImapError
 | 
			
		||||
from offlineimap.imaplib2 import IMAP4, IMAP4_SSL, zlib, IMAP4_PORT, InternalDate, Mon2num
 | 
			
		||||
 | 
			
		||||
try:
 | 
			
		||||
    import ssl
 | 
			
		||||
except ImportError:
 | 
			
		||||
    #fails on python <2.6
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
class UsefulIMAPMixIn(object):
 | 
			
		||||
    def getselectedfolder(self):
 | 
			
		||||
 
 | 
			
		||||
@@ -27,11 +27,7 @@ import time
 | 
			
		||||
import errno
 | 
			
		||||
from sys import exc_info
 | 
			
		||||
from socket import gaierror
 | 
			
		||||
try:
 | 
			
		||||
    from ssl import SSLError, cert_time_to_seconds
 | 
			
		||||
except ImportError:
 | 
			
		||||
    # Protect against python<2.6, use dummy and won't get SSL errors.
 | 
			
		||||
    SSLError = None
 | 
			
		||||
from ssl import SSLError, cert_time_to_seconds
 | 
			
		||||
 | 
			
		||||
try:
 | 
			
		||||
    # do we have a recent pykerberos?
 | 
			
		||||
@@ -323,7 +319,7 @@ class IMAPServer:
 | 
			
		||||
                         (self.hostname, self.repos)
 | 
			
		||||
                raise OfflineImapError(reason, severity)
 | 
			
		||||
 | 
			
		||||
            elif SSLError and isinstance(e, SSLError) and e.errno == 1:
 | 
			
		||||
            elif isinstance(e, SSLError) and e.errno == 1:
 | 
			
		||||
                # SSL unknown protocol error
 | 
			
		||||
                # happens e.g. when connecting via SSL to a non-SSL service
 | 
			
		||||
                if self.port != 993:
 | 
			
		||||
 
 | 
			
		||||
@@ -20,10 +20,7 @@ import re
 | 
			
		||||
import string
 | 
			
		||||
import types
 | 
			
		||||
from offlineimap.ui import getglobalui
 | 
			
		||||
try: # python 2.6 has set() built in
 | 
			
		||||
    set
 | 
			
		||||
except NameError:
 | 
			
		||||
    from sets import Set as set
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# find the first quote in a string
 | 
			
		||||
quotere = re.compile(
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user