Ñò §ÚêLc@s›dZddkZdd„Zdd„Zdeifd„ƒYZdeifd „ƒYZd eifd „ƒYZd eifd „ƒYZd„Z dS(s Python 'utf-8-sig' Codec This work similar to UTF-8 with the following changes: * On encoding/writing a UTF-8 encoded BOM will be prepended/written as the first three bytes. * On decoding/reading if the first three bytes are a UTF-8 encoded BOM, these bytes will be skipped. iÿÿÿÿNtstrictcCs'titi||ƒdt|ƒfS(Ni(tcodecstBOM_UTF8t utf_8_encodetlen(tinputterrors((s+/usr/lib64/python2.6/encodings/utf_8_sig.pytencodescCsWd}|d tijo|d}d}nti||tƒ\}}|||fS(Nii(RRt utf_8_decodetTrue(RRtprefixtoutputtconsumed((s+/usr/lib64/python2.6/encodings/utf_8_sig.pytdecodes   tIncrementalEncodercBs;eZdd„Zed„Zd„Zd„Zd„ZRS(RcCs tii||ƒd|_dS(Ni(RRt__init__tfirst(tselfR((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyRscCsM|io(d|_titi||iƒdSti||iƒdSdS(Ni(RRRRR(RRtfinal((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyRs  cCstii|ƒd|_dS(Ni(RRtresetR(R((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyR%scCs|iS(N(R(R((s+/usr/lib64/python2.6/encodings/utf_8_sig.pytgetstate)scCs ||_dS(N(R(Rtstate((s+/usr/lib64/python2.6/encodings/utf_8_sig.pytsetstate,s(t__name__t __module__RtFalseRRRR(((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyRs     tIncrementalDecodercBs&eZdd„Zd„Zd„ZRS(RcCs tii||ƒt|_dS(N(RtBufferedIncrementalDecoderRR R(RR((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyR0scCs¤|io‡t|ƒdjo%tii|ƒodSd|_q‘d|_|d tijo.ti|d||ƒ\}}||dfSnti|||ƒS(Niui(ui(RRRRt startswithtNoneR(RRRRR R ((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyt_buffer_decode4s   cCstii|ƒt|_dS(N(RRRR R(R((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyRDs(RRRRR(((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyR/s  t StreamWritercBseZd„Zdd„ZRS(cCs4tii|ƒy |`Wntj onXdS(N(RRRRtAttributeError(R((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyRIs  RcCsti|_t||ƒS(N(RRR(RRR((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyRPs (RRRR(((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyRHs t StreamReadercBseZd„Zdd„ZRS(cCs4tii|ƒy |`Wntj onXdS(N(RR!RR R (R((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyRUs  RcCs–t|ƒdjotii|ƒodSnL|d tijo7ti|_ti|d|ƒ\}}||dfSti|_ti||ƒS(Niui(ui(RRRRRR (RRRR R ((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyR \s   (RRRR (((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyR!Ts cCs4tidddtdtdtdtdtdtƒS( Ntnames utf-8-sigRR tincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoRR RRR!R(((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyt getregentryls ( t__doc__RRR RRRRR!R((((s+/usr/lib64/python2.6/encodings/utf_8_sig.pyt s