package colorable

import (
	
	
)

// NonColorable holds writer but removes escape sequence.
type NonColorable struct {
	out io.Writer
}

// NewNonColorable returns new instance of Writer which removes escape sequence from Writer.
func ( io.Writer) io.Writer {
	return &NonColorable{out: }
}

// Write writes data on console
func ( *NonColorable) ( []byte) ( int,  error) {
	 := bytes.NewReader()
	var  bytes.Buffer
:
	for {
		,  := .ReadByte()
		if  != nil {
			.WriteTo(.out)
			break 
		}
		if  != 0x1b {
			.WriteByte()
			continue
		}
		_,  = .WriteTo(.out)
		if  != nil {
			break 
		}
		,  := .ReadByte()
		if  != nil {
			break 
		}
		if  != 0x5b {
			continue
		}

		for {
			,  := .ReadByte()
			if  != nil {
				break 
			}
			if ('a' <=  &&  <= 'z') || ('A' <=  &&  <= 'Z') ||  == '@' {
				break
			}
		}
	}

	return len(), nil
}