Skip to content

Commit dba661c

Browse files
committed
Quick fix to make Python Koans compatible with Python 2.7
1 parent 53cce76 commit dba661c

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

python 2_6/runner/mountain.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66

77
import path_to_enlightenment
88
from sensei import Sensei
9+
from writeln_decorator import WritelnDecorator
910

1011
class Mountain:
1112
def __init__(self):
12-
self.stream = unittest._WritelnDecorator(sys.stdout)
13+
self.stream = WritelnDecorator(sys.stdout)
1314
self.tests = path_to_enlightenment.koans()
1415
self.lesson = Sensei(self.stream)
1516

python 2_6/runner/runner_tests/test_sensei.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from libs.mock import *
99

1010
from runner.sensei import Sensei
11+
from runner.writeln_decorator import WritelnDecorator
1112
from runner.mockable_test_result import MockableTestResult
1213

1314
class AboutParrots:
@@ -82,7 +83,7 @@ class AboutFreemasons:
8283
class TestSensei(unittest.TestCase):
8384

8485
def setUp(self):
85-
self.sensei = Sensei(unittest._WritelnDecorator(sys.stdout))
86+
self.sensei = Sensei(WritelnDecorator(sys.stdout))
8687
self.sensei.stream.writeln = Mock()
8788

8889
def test_that_it_delegates_testing_to_test_cases(self):
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/usr/bin/env python
2+
# encoding: utf-8
3+
4+
import sys
5+
import os
6+
7+
# Taken from legacy python unittest
8+
class WritelnDecorator:
9+
"""Used to decorate file-like objects with a handy 'writeln' method"""
10+
def __init__(self,stream):
11+
self.stream = stream
12+
13+
def __getattr__(self, attr):
14+
return getattr(self.stream,attr)
15+
16+
def writeln(self, arg=None):
17+
if arg: self.write(arg)
18+
self.write('\n') # text-mode streams translate to \r\n if needed
19+

0 commit comments

Comments
 (0)