##// END OF EJS Templates
Code for the less magic was unnecessarily reading the entire input file twice. Redundant read removed.
Code for the less magic was unnecessarily reading the entire input file twice. Redundant read removed.

File last commit:

r11010:72ecc660
r19624:8d378a70
Show More
writetofile.py
33 lines | 892 B | text/x-python | PythonLexer
Takafumi Arakaki
Add tests for image handlers
r8250 #-----------------------------------------------------------------------------
# Copyright (C) 2012 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
"""
Copy data from input file to output file for testing.
Takafumi Arakaki
Document tests/writetofile.py bit more
r8254
Command line usage:
python writetofile.py INPUT OUTPUT
Binary data from INPUT file is copied to OUTPUT file.
If INPUT is '-', stdin is used.
Takafumi Arakaki
Add tests for image handlers
r8250 """
Takafumi Arakaki
Protect tests/writetofile.py from test discovery
r8256 if __name__ == '__main__':
import sys
from IPython.utils.py3compat import PY3
(inpath, outpath) = sys.argv[1:]
if inpath == '-':
if PY3:
infile = sys.stdin.buffer
else:
infile = sys.stdin
Takafumi Arakaki
Python 3 compatibility fix on tests/writetofile.py
r8253 else:
Takafumi Arakaki
Protect tests/writetofile.py from test discovery
r8256 infile = open(inpath, 'rb')
Takafumi Arakaki
Add tests for image handlers
r8250
Takafumi Arakaki
Protect tests/writetofile.py from test discovery
r8256 open(outpath, 'w+b').write(infile.read())