U ʗRea @ s, d dl mZ d dlmZ G dd deZdS ) ) CharSetProber)ProbingStatec s e Zd ZdZdZdZ fddZ fddZedd Z ed d Z dd Zdd Zdd Z dd Zdd Zdd Zdd Zdd Zdd Zedd Zd d! Z ZS )" UTF1632Proberad 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?c sn t d| _dgd | _dgd | _tj| _ddddg| _d| _ d| _ d| _d| _d| _ d| _| d S N 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__ /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/chardet/utf1632prober.pyr ' s zUTF1632Prober.__init__c sf t d| _dgd | _dgd | _tj| _d| _d| _ d| _ d| _d| _d| _ ddddg| _d S r )r r r r r r r r r r r r r r r r r r r r 6 s zUTF1632Prober.resetc C s4 | rdS | rdS | r$dS | r0dS dS )Nzutf-32bezutf-32lezutf-16bezutf-16lezutf-16)is_likely_utf32beis_likely_utf32leis_likely_utf16beis_likely_utf16ler r r r charset_nameD s zUTF1632Prober.charset_namec C s dS )N r r r r r languageQ s zUTF1632Prober.languagec C s t d| jd S )N ?g @maxr r r r r approx_32bit_charsU s z UTF1632Prober.approx_32bit_charsc C s t d| jd S )Nr% g @r&