\ddZddlZGddejZGddejZGddejZGd d eejZGd d eejZd ZdS)z Python '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__codecsunicode_escape_encodeencodeunicode_escape_decodedecode)..\python\lib\encodings\unicode_escape.pyrr s  )F  )FFFrrceZdZddZdS)IncrementalEncoderFcBtj||jdS)Nr)rr errors)selfinputfinals rr zIncrementalEncoder.encodes+E4;??BBrN)F)rrrr r rrrrs.CCCCCCrrceZdZdZdS)IncrementalDecoderc.tj|||S)Nrr )rrrrs r_buffer_decodez!IncrementalDecoder._buffer_decode+E65AAArN)rrrrr rrrrs(BBBBBrrceZdZdS) StreamWriterN)rrrr rrrrsDrrceZdZddZdS) StreamReaderstrictc.tj||dS)NFr)rrrs rr zStreamReader.decode rrN)r!)rrrr r rrr r s.BBBBBBrr c tjdtjtjt t ttS)Nzunicode-escape)namer r incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforr r rrrr r rr getregentryr*%s5   ||--!!   r) __doc__rrrBufferedIncrementalDecoderrrr r*r rrr-s/ *****FL***CCCCC2CCCBBBBB:BBB     5,   BBBBB5,BBB     r