Skip to content
This repository was archived by the owner on Jun 18, 2020. It is now read-only.

Commit ada5fe8

Browse files
authored
Merge pull request #442 from fchapoton/patch-18
taking care of basestring for py3
2 parents 0720bab + 6aca3e0 commit ada5fe8

File tree

5 files changed

+20
-5
lines changed

5 files changed

+20
-5
lines changed

sagenb/notebook/notebook.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@
3535
except ImportError:
3636
import pickle
3737

38+
try:
39+
basestring
40+
except NameError:
41+
basestring = (str, bytes)
42+
3843
from six import iteritems
3944

4045
# Sage libraries

sagenb/notebook/run_notebook.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@
2323

2424
from six import iteritems
2525

26+
try:
27+
basestring
28+
except NameError:
29+
basestring = (str, bytes)
30+
2631
from sagenb.misc.misc import (DOT_SAGENB, find_next_available_port,
2732
print_open_msg)
2833

sagenb/notebook/smtpsend.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020

2121
from twisted.mail import smtp, relaymanager
2222
from twisted.internet import reactor, defer
23-
from email.MIMEBase import MIMEBase
24-
from email.MIMEMultipart import MIMEMultipart
25-
from email import Encoders
23+
from email.mime.base import MIMEBase
24+
from email.mime.multipart import MIMEMultipart
25+
from email import encoders
2626
import sys
2727
import mimetypes
2828
import os

sagenb/notebook/user_manager.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
import crypt
44
import hashlib
55

6+
try:
7+
unicode
8+
except NameError:
9+
unicode = str
10+
611
SALT = 'aa'
712

813
class UserManager(object):
@@ -54,7 +59,7 @@ def user_list(self):
5459
sage: U.user_list()
5560
[_sage_, admin, guest, pub]
5661
"""
57-
user_list = list(self.users().itervalues())
62+
user_list = list(self.users().values())
5863
user_list.sort(key=lambda x: str(x))
5964
return user_list
6065

sagenb/storage/filesystem_storage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ def load_users(self, user_manager):
308308
sage: U.users()
309309
{'admin': admin, 'wstein': wstein}
310310
"""
311-
for user in self._basic_to_users(self._load('users.pickle')).itervalues():
311+
for user in self._basic_to_users(self._load('users.pickle')).values():
312312
user_manager.add_user_object(user, force=True)
313313
user_manager.set_password(user.username(), user.password(), encrypt = False)
314314
return user_manager

0 commit comments

Comments
 (0)