2bi9! B S SK JrJr SSKJr SSKJr " S S\5 rg) )ListUnion ) CharSetProber)ProbingStatec > ^ \ rS rSrSrSrSrSU 4S jjrSU 4S jjr\ S\ 4S j5 r\ S\ 4S j5 rS\ 4S jrS\ 4S jrS\4S jrS\4S jrS\4S jrS\4S jrS\\ SS4S jrS\\ SS4S jrS\\\4 S\4S jr\ S\4S j5 rS\ 4S jrSr U =r!$ ) UTF1632Prober aL This class simply looks for occurrences of zero bytes, and infers whether the file is UTF16 or UTF32 (low-endian or big-endian) For instance, files looking like ( [nonzero] )+ have a good probability to be UTF32BE. Files looking like ( [nonzero] )+ may be guessed to be UTF16BE, and inversely for little-endian varieties. gGz?returnNc > [ TU ] 5 SU l S/S- U l S/S- U l [ R U l / SQU l SU l SU l SU l SU l SU l SU l U R 5 g )Nr r r r r F)super__init__positionzeros_at_modnonzeros_at_modr DETECTING_statequadinvalid_utf16beinvalid_utf16leinvalid_utf32beinvalid_utf32le'first_half_surrogate_pair_detected_16be'first_half_surrogate_pair_detected_16leresetself __class__s ړ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/chardet/utf1632prober.pyr UTF1632Prober.__init__) s~ C!G !sQw",, $$$$7<47<4 c > [ TU ] 5 SU l S/S- U l S/S- U l [ R U l SU l SU l SU l SU l SU l SU l / SQU l g )Nr r Fr )r r r r r r r r r r r r r r r r s r" r UTF1632Prober.reset8 ss C!G !sQw",,$$$$7<47<4 r$ c U R 5 ( a gU R 5 ( a gU R 5 ( a gU R 5 ( a gg)Nzutf-32bezutf-32lezutf-16bezutf-16lezutf-16)is_likely_utf32beis_likely_utf32leis_likely_utf16beis_likely_utf16ler s r" charset_nameUTF1632Prober.charset_nameF sM !!##!!##!!##!!##r$ c g)N r, s r" languageUTF1632Prober.languageS s r$ c 4 [ SU R S- 5 $ )N ?g @maxr r, s r" approx_32bit_chars UTF1632Prober.approx_32bit_charsW 3 +,,r$ c 4 [ SU R S- 5 $ )Nr5 g @r6 r, s r" approx_16bit_chars UTF1632Prober.approx_16bit_charsZ r: r$ c U R 5 nXR : =( a U R S U- U R : =( a U R S U- U R : =( a] U R S U- U R : =( a7 U R S U- U R : =( a U R ( + $ Nr r )r8 MIN_CHARS_FOR_DETECTIONr EXPECTED_RATIOr r r approx_charss r" r( UTF1632Prober.is_likely_utf32be] s ..0;;; a </$2E2EE )!!!$|3d6I6II )!!!$|3d6I6II ) $$Q',69L9LL ) ((( r$ c U R 5 nXR : =( a U R S U- U R : =( a U R S U- U R : =( a] U R S U- U R : =( a7 U R S U- U R : =( a U R ( + $ r? )r8 rB r rC r r rD s r" r) UTF1632Prober.is_likely_utf32leg s ..0;;; #l2T5H5HH )!!!$|3d6I6II )!!!$|3d6I6II ) !!!$|3d6I6II ) ((( r$ c F U R 5 nXR : =( a} U R S U R S - U- U R : =( aG U R S U R S - U- U R : =( a U R ( + $ )Nr rA r r@ )r<