def looking_glass():
    import sys
    original_write = sys.stdout.write

    def reverse_write(text):
        original_write(text[::-1])

    sys.stdout.write = reverse_write
    yield 'JABBERWOCKY'
    sys.stdout.write = original_write


#Example 15-6: Testing code of Example 15-5

from mirror_gen import looking_glass
with looking_glass() as what:
    print('Alice, Kitty and Snowdrop')
    print(what)
#pordwonS dna yttiK ,ecilA
#YKCOWREBBAJ
what
#'JABBERWOCKY'


#Example 15-7: Example 15-5 w/ exception handling

import contextlib

@contextlib.contextmanager
def looking_glass():
    import sys
Exemplo n.º 2
0
print("what {}\n----------".format(what))
print('Back to normal.')

from mirror import LookingGlass
manager = LookingGlass()
print("manager {}\n----------".format(manager))
monster = manager.__enter__()
monster == 'JABBERWOCKY'
print("monster {}\n----------".format(monster))
print("manager {}\n----------".format(manager))
manager.__exit__(None, None, None)
print("monster {}\n----------".format(monster))

from mirror_gen import looking_glass
with looking_glass() as what:
    print('Alice, kitty and Snowdrop')
    print(what)

print("what {}\n----------".format(what))

# bit.ly/1MM96aR Martijin's
from contextlib import contextmanager
import io
import os


@contextmanager
def inplace(filename,
            mode='r',
            buffering=-1,
Exemplo n.º 3
0
from mirror_gen import looking_glass
import sys

with looking_glass(age=32, name="bert") as enterResult:
    sys.stdout.write(enterResult)
    sys.stdout.write("\n")
    sys.stdout.write("It is reversed")
    sys.stdout.write("\n")
    a = 5 / 0

sys.stdout.write("It is normal\n")