\d4dZddlZGddejZGddejZGddejZGd d eejZGd d eejZd ZdS)z Python 'raw-unicode-escape' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc*eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecsraw_unicode_escape_encodeencoderaw_unicode_escape_decodedecode-..\python\lib\encodings\raw_unicode_escape.pyrr s  -F  -FFFrrceZdZddZdS)IncrementalEncoderFcBtj||jdS)Nr)rr errors)selfinputfinals rr zIncrementalEncoder.encodes/t{CCAFFrN)F)rrrr r rrrrs.GGGGGGrrceZdZdZdS)IncrementalDecoderc.tj|||S)Nrr )rrrrs r_buffer_decodez!IncrementalDecoder._buffer_decode/vuEEErN)rrrrr rrrrs(FFFFFrrceZdZdS) StreamWriterN)rrrr rrrrsDrrceZdZddZdS) StreamReaderstrictc.tj||dS)NFr)rrrs rr zStreamReader.decode rrN)r!)rrrr r rrr r s.FFFFFFrr c tjdtjtjt t ttS)Nzraw-unicode-escape)namer r incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforr r rrrr r rr getregentryr*%s5   !||--!!   r) __doc__rrrBufferedIncrementalDecoderrrr r*r rrr-s/ .....FL...GGGGG2GGGFFFFF:FFF     5,   FFFFF5,FFF     r