#NEWLINE# def make_input_stream( input , charset ) : #NEWLINE# #INDENT# if hasattr ( input , 'read' ) : #NEWLINE# #INDENT# if PY2 : #NEWLINE# #INDENT# return input #NEWLINE# #UNINDENT# rv = _find_binary_reader ( input ) #NEWLINE# if ( rv is not None ) : #NEWLINE# #INDENT# return rv #NEWLINE# #UNINDENT# raise TypeError ( 'Could not find binary reader for input stream.' ) #NEWLINE# #UNINDENT# if ( input is None ) : #NEWLINE# #INDENT# input = b'' #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( not isinstance ( input , bytes ) ) : #NEWLINE# #INDENT# input = input . encode ( charset ) #NEWLINE# #UNINDENT# #UNINDENT# if PY2 : #NEWLINE# #INDENT# return StringIO ( input ) #NEWLINE# #UNINDENT# return io . BytesIO ( input )