§
    £”j¼—  ã                  ó€  — U d dl mZ d dlZd dlmZ d dlmZ ddlmZm	Z	m
Z
mZ ddlmZmZmZmZmZ ddlmZ dd	lmZmZ dd
lmZmZmZmZmZmZ  ej        d¦  «        Z ej         ¦   «         Z!e! "                     ej#        d¦  «        ¦  «         g Z$de%d<   g Z&de%d<   eD ]YZ'	  ee'¦  «        re$ (                    e'¦  «         ne& (                    e'¦  «         Œ:# e)$ r e& (                    e'¦  «         Y ŒVw xY we$e&z   Z*de%d<   	 	 	 	 	 	 	 	 	 d2d3d(„Z+	 	 	 	 	 	 	 	 	 d2d4d+„Z,	 	 	 	 	 	 	 	 	 d2d5d.„Z-	 	 	 	 	 	 	 	 	 d6d7d1„Z.dS )8é    )ÚannotationsN)ÚPathLike)ÚBinaryIOé   )Úcoherence_ratioÚencoding_languagesÚmb_encoding_languagesÚmerge_coherence_ratios)ÚIANA_SUPPORTEDÚIANA_SUPPORTED_SIMILARÚTOO_BIG_SEQUENCEÚTOO_SMALL_SEQUENCEÚTRACE)Ú
mess_ratio)ÚCharsetMatchÚCharsetMatches)Úany_specified_encodingÚcut_sequence_chunksÚ	iana_nameÚidentify_sig_or_bomÚis_multi_byte_encodingÚshould_strip_sig_or_bomÚcharset_normalizerz)%(asctime)s | %(levelname)s | %(message)sz	list[str]Ú_mb_supportedÚ_sb_supportedÚIANA_SUPPORTED_MB_FIRSTé   é   çš™™™™™É?TFçš™™™™™¹?Ú	sequencesúbytes | bytearrayÚstepsÚintÚ
chunk_sizeÚ	thresholdÚfloatÚcp_isolationúlist[str] | NoneÚcp_exclusionÚpreemptive_behaviourÚboolÚexplainÚlanguage_thresholdÚenable_fallbackÚreturnr   c
                óR$  — t          | t          t          f¦  «        s/t          d                     t          | ¦  «        ¦  «        ¦  «        ‚|rJt          j        }
t                               t          ¦  «         t           
                    t          ¦  «         t          | ¦  «        }|dk    rwt                               d¦  «         |r9t                               t          ¦  «         t           
                    |
¦  «         t          t!          | dddg d¦  «        g¦  «        S |�At                               t          d	d
                     |¦  «        ¦  «         d„ |D ¦   «         }ng }|�At                               t          dd
                     |¦  «        ¦  «         d„ |D ¦   «         }ng }|||z  k    r't                               t          d|||¦  «         d}|}|dk    r||z  |k     rt'          ||z  ¦  «        }t          | ¦  «        t(          k     }t          | ¦  «        t*          k    }|r4t                               t          d                     |¦  «        ¦  «         n5|r3t                               t          d                     |¦  «        ¦  «         g }|rt-          | ¦  «        nd}|�6|                     |¦  «         t                               t          d|¦  «         t1          ¦   «         }g }g }t1          ¦   «         }t1          ¦   «         }i }d}t1          ¦   «         }d}d}d}d}d}d}t          ¦   «         }t          ¦   «         }t3          | ¦  «        \  } }!| �D|                     | ¦  «         t                               t          dt          |!¦  «        | ¦  «         |                     d¦  «         d|vr|                     d¦  «         |t4          z   D �]¿}"|r|"|vrŒ
|r|"|v rŒ|"|v rŒ|                     |"¦  «         d}#| |"k    }$|$ot9          |"¦  «        }%|"dv r$|$s"t                               t          d|"¦  «         Œl|"dv r$|$s"t                               t          d|"¦  «         Œ”|"|v r"t                               t          d|"¦  «         Œº|"|v r"t                               t          d|"¦  «         Œà	 t;          |"¦  «        }&n9# t<          t>          f$ r% t                               t          d|"¦  «         Y �Œ&w xY w|ru|&st1          tA          |"¦  «        ¦  «        }'nt1          tC          |"¦  «        ¦  «        }'|' "                    |¦  «        s%t                               t          d|"|'|¦  «         �Œ¡|r-|&s+||k    r%t                               t          d|"||¦  «         �ŒÐ|r%|&s#t                               t          d|"¦  «         �Œ÷	 |rS|&du rOtG          |%du r| dt'          d ¦  «        …         n#| t          |!¦  «        t'          d ¦  «        …         |"¬!¦  «         n^|"d"k    r,|$r*tG          | |"¬!¦  «        }#|#r|#d         d#k    r
|#dd…         }#n,tG          |%du r| n| t          |!¦  «        d…         |"¬!¦  «        }#nx# tH          tJ          f$ rd}(t          |(tJ          ¦  «        s/t                               t          d$|"tG          |(¦  «        ¦  «         |                     |"¦  «         Y d}(~(�Œd}(~(ww xY wtM          |$sdnt          |!¦  «        |t'          ||z  ¦  «        ¦  «        })|&o|#duot          |#¦  «        |k     }*|*r!t                               t          d%|"¦  «         |#��V|&�sStO          |#¦  «        }+| (                    |+¦  «        },|,��,|,\  }-}.}/|/�r¶t!          | |"|-|$|.|du s|"|ddfv r|#nd|¬&¦  «        }0|                     |0¦  «         |                     |"¦  «         t                               t          d'|"tS          |-d(z  d)¬*¦  «        ¦  «         |"|ddfv rŽ|-d+k     rˆ|-dk    rmt                               d,|0j*        ¦  «         |r9t                               t          ¦  «         t           
                    |
¦  «         t          |0g¦  «        c S |                     |0¦  «         t          |¦  «        r�|�||v r‰d|v r…d|v r�| +                    ¦   «         }1t                               d,|1j*        ¦  «         |r9t                               t          ¦  «         t           
                    |
¦  «         t          |1g¦  «        c S �Œ~|                     |"¦  «         t                               t          d-|"¦  «         |	r3|"dd|d.d/fv r*t!          | |"||$g |#|¬&¦  «        }2|"|k    r|2}n|"dk    r|2}n|2}�Œët'          t          |)¦  «        d0z  ¦  «        }3tY          |3d1¦  «        }3d}4d}5g }6g }7	 t[          | |"|)||$|%|!|&|#¦	  «	        D ]y}8|6                     |8¦  «         |7                     t]          |8||d2u odt          |¦  «        cxk    od1k    nc ¦  «        ¦  «         |7d3         |k    r|4dz  }4|4|3k    s|$r|%du r nŒznJ# tH          $ r=}(t                               t          d4|"tG          |(¦  «        ¦  «         |3}4d2}5Y d}(~(nd}(~(ww xY w|5sŽ|rŒ|&sŠ	 | t'          d5¦  «        d…          /                    |"d6¬7¦  «         n\# tH          $ rO}(t                               t          d8|"tG          |(¦  «        ¦  «         |                     |"¦  «         Y d}(~(�Œ‡d}(~(ww xY w|7rta          |7¦  «        t          |7¦  «        z  nd}9|9|k    s|4|3k    rÖ|                     |"¦  «         |"tb          v r | 2                    tb          |"         ¦  «         |#�(|&s&| 3                    tO          |#¦  «        |9g df¦  «         t                               t          d9|"|4tS          |9d(z  d)¬*¦  «        ¦  «         |	r5|"dd|d.d/fv r,|5s*t!          | |"||$g |#|¬&¦  «        }2|"|k    r|2}n|"dk    r|2}n|2}�Œ”t                               t          d:|"tS          |9d(z  d)¬*¦  «        ¦  «         |&stA          |"¦  «        }:ntC          |"¦  «        }:|:rAt                               t          d;                     |"tG          |:¦  «        ¦  «        ¦  «         g };|"dk    rR|6D ]?}8ti          |8||:rd<                     |:¦  «        nd¦  «        }<|;                     |<¦  «         Œ@tk          |;¦  «        }=ntk          |;¦  «        }=|=r4t                               t          d=                     |=|"¦  «        ¦  «         t!          | |"|9|$|=|du s|"|ddfv r|#nd|¬&¦  «        }>|                     |>¦  «         |#�(|&s&| 3                    tO          |#¦  «        |9|=d2f¦  «         |r|&s|9d>k     r|dz  }|"|ddfv rŽ|9d+k     rˆ|9dk    rmt                               d,|>j*        ¦  «         |r9t                               t          ¦  «         t           
                    |
¦  «         t          |>g¦  «        c S |                     |>¦  «         t          |¦  «        r�|�||v r‰d|v r…d|v r�| +                    ¦   «         }1t                               d,|1j*        ¦  «         |r9t                               t          ¦  «         t           
                    |
¦  «         t          |1g¦  «        c S |si|&sg|=rtY          d?„ |=D ¦   «         d¬@¦  «        nd}?|?dAk    rBd|v r>d|v r:d2}| 2                    |:¦  «         t                               t          dB|"|9|?¦  «         |so|&rm|*rk|#�it          |#¦  «        |dCz  k     rS|"dDvrOd|v rKd|v rGd2}t                               t          dE|"|9t          |#¦  «        |t          |#¦  «        |z  d(z  ¦  «         |"| k    rnt                               dF|"¦  «         |r9t                               t          ¦  «         t           
                    |
¦  «         t          ||"         g¦  «        c S �ŒÁt          |¦  «        dk    rÙ|s|s|r t                               t          dG¦  «         |r6t                               dH|j*        ¦  «         |                     |¦  «         n{|r|�|r|r|j6        |j6        k    s|�0t                               dI¦  «         |                     |¦  «         n1|r/t                               dJ¦  «         |                     |¦  «         |rDt                               dK| +                    ¦   «         j*        t          |¦  «        dz
  ¦  «         nt                               dL¦  «         |r9t                               t          ¦  «         t           
                    |
¦  «         |S )Maf  
    Given a raw bytes sequence, return the best possibles charset usable to render str objects.
    If there is no results, it is a strong indicator that the source is binary/not text.
    By default, the process will extract 5 blocks of 512o each to assess the mess and coherence of a given sequence.
    And will give up a particular code page after 20% of measured mess. Those criteria are customizable at will.

    The preemptive behavior DOES NOT replace the traditional detection workflow, it prioritize a particular code page
    but never take it for granted. Can improve the performance.

    You may want to focus your attention to some code page or/and not others, use cp_isolation and cp_exclusion for that
    purpose.

    This function will strip the SIG in the payload/sequence every time except on UTF-16, UTF-32.
    By default the library does not setup any handler other than the NullHandler, if you choose to set the 'explain'
    toggle to True it will alter the logger configuration to add a StreamHandler that is suitable for debugging.
    Custom logging format and handler can be set manually.
    z3Expected object of type bytes or bytearray, got: {}r   z<Encoding detection on empty bytes, assuming utf_8 intention.Úutf_8g        FÚ Nz`cp_isolation is set. use this flag for debugging purpose. limited list of encoding allowed : %s.z, c                ó.   — g | ]}t          |d ¦  «        ‘ŒS ©F©r   ©Ú.0Úcps     úe/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/charset_normalizer/api.pyú
<listcomp>zfrom_bytes.<locals>.<listcomp>s   ó"   € ÐDÐDÐD°�	 " eÑ,Ô,ÐDÐDÐDó    zacp_exclusion is set. use this flag for debugging purpose. limited list of encoding excluded : %s.c                ó.   — g | ]}t          |d ¦  «        ‘ŒS r5   r6   r7   s     r:   r;   zfrom_bytes.<locals>.<listcomp>~   r<   r=   z^override steps (%i) and chunk_size (%i) as content does not fit (%i byte(s) given) parameters.r   z>Trying to detect encoding from a tiny portion of ({}) byte(s).zIUsing lazy str decoding because the payload is quite large, ({}) byte(s).z@Detected declarative mark in sequence. Priority +1 given for %s.é   zIDetected a SIG or BOM mark on first %i byte(s). Priority +1 given for %s.Úascii>   Úutf_16Úutf_32z\Encoding %s won't be tested as-is because it require a BOM. Will try some sub-encoder LE/BE.>   Úutf_7zREncoding %s won't be tested as-is because detection is unreliable without BOM/SIG.zY%s is deemed too similar to a code page that was already considered unsuited. Continuing!zESkipping %s: already fast-tracked from a similar successful encoding.z2Encoding %s does not provide an IncrementalDecoderzbSkipping %s: definitive match already found, this encoding targets different languages (%s vs %s).zXSkipping %s: already accumulated %d same-family results after definitive match (cap=%d).zCSkipping single-byte %s: multi-byte definitive match already found.g    €„A)ÚencodingrC   u   ï»¿z9Code page %s does not fit given bytes sequence at ALL. %szpCode page %s is a multi byte encoding table and it appear that at least one character was encoded using n-bytes.)Úpreemptive_declarationzM%s fast-tracked (identical decoded payload to a prior encoding, chaos=%f %%).éd   é   )Úndigitsr    z.Encoding detection: %s is most likely the one.zZ%s fast-skipped (identical decoded payload to a prior encoding that failed chaos probing).rA   rB   é   é   TéÿÿÿÿzaLazyStr Loading: After MD chunk decode, code page %s does not fit given bytes sequence at ALL. %sg     jè@Ústrict)Úerrorsz^LazyStr Loading: After final lookup, code page %s does not fit given bytes sequence at ALL. %szc%s was excluded because of initial chaos probing. Gave up %i time(s). Computed mean chaos is %f %%.z=%s passed initial chaos probing. Mean measured chaos is %f %%z&{} should target any language(s) of {}ú,z We detected language {} using {}g{®Gáz”?c              3  ó    K  — | ]	\  }}|V — Œ
d S )N© )r8   Ú_Úvs      r:   ú	<genexpr>zfrom_bytes.<locals>.<genexpr>ö  s&   è è € Ð4Ð4™4˜1˜a�QÐ4Ð4Ð4Ð4Ð4Ð4r=   )Údefaultg      à?zyDefinitive match found: %s (chaos=%.3f, coherence=%.2f). Encodings targeting different language families will be skipped.g\�Âõ(\ï?>	   rC   r2   rA   rB   Ú	utf_16_beÚ	utf_16_leÚ	utf_32_beÚ	utf_32_leÚ	utf_8_sigzjMulti-byte definitive match: %s (chaos=%.3f, decoded=%d/%d=%.1f%%). Single-byte encodings will be skipped.zoEncoding detection: %s is most likely the one as we detected a BOM or SIG within the beginning of the sequence.zONothing got out of the detection process. Using ASCII/UTF-8/Specified fallback.z7Encoding detection: %s will be used as a fallback matchz:Encoding detection: utf_8 will be used as a fallback matchz:Encoding detection: ascii will be used as a fallback matchz]Encoding detection: Found %s as plausible (best-candidate) for content. With %i alternatives.z=Encoding detection: Unable to determine any suitable charset.)7Ú
isinstanceÚ	bytearrayÚbytesÚ	TypeErrorÚformatÚtypeÚloggerÚlevelÚ
addHandlerÚexplain_handlerÚsetLevelr   ÚlenÚdebugÚremoveHandlerr   r   ÚlogÚjoinr$   r   r   r   ÚappendÚsetr   r   Úaddr   r   ÚModuleNotFoundErrorÚImportErrorr   r	   ÚintersectionÚstrÚUnicodeDecodeErrorÚLookupErrorÚrangeÚhashÚgetÚroundrD   ÚbestÚmaxr   r   ÚdecodeÚsumr   ÚupdateÚ
setdefaultr   r
   Úfingerprint)@r!   r#   r%   r&   r(   r*   r+   r-   r.   r/   Úprevious_logger_levelÚlengthÚis_too_small_sequenceÚis_too_large_sequenceÚprioritized_encodingsÚspecified_encodingÚtestedÚtested_but_hard_failureÚtested_but_soft_failureÚsoft_failure_skipÚsuccess_fast_trackedÚpayload_result_cacheÚdefinitive_match_foundÚdefinitive_target_languagesÚ post_definitive_sb_success_countÚPOST_DEFINITIVE_SB_CAPÚmb_definitive_match_foundÚfallback_asciiÚfallback_u8Úfallback_specifiedÚresultsÚearly_stop_resultsÚsig_encodingÚsig_payloadÚencoding_ianaÚdecoded_payloadÚbom_or_sig_availableÚstrip_sig_or_bomÚis_multi_byte_decoderÚenc_languagesÚeÚr_Úmulti_byte_bonusÚpayload_hashÚcachedÚcached_messÚ	cached_cdÚcached_passedÚ
fast_matchÚprobable_resultÚfallback_entryÚmax_chunk_gave_upÚearly_stop_countÚlazy_str_hard_failureÚ	md_chunksÚ	md_ratiosÚchunkÚmean_mess_ratioÚtarget_languagesÚ	cd_ratiosÚchunk_languagesÚcd_ratios_mergedÚcurrent_matchÚbest_coherences@                                                                   r:   Ú
from_bytesr´   9   s½  € õ< �i¥)­UÐ!3Ñ4Ô4ð 
ÝØA×HÒHÝ�Y‘”ñô ñ
ô 
ð 	
ð ð Ý%+¤\ÐÝ×Ò�/Ñ*Ô*Ð*Ý�Š�ÑÔÐå�i‘.”.€Fà�‚{€{Ý�ŠÐSÑTÔTÐTØð 	3Ý× Ò ¥Ñ1Ô1Ð1Ý�OŠOÐ1Ñ2Ô2Ð2Ý�|¨I°wÀÀUÈBÐPRÑSÔSÐTÑUÔUÐUàÐÝ�
Š
Ýð5à�IŠI�lÑ#Ô#ñ		
ô 	
ð 	
ð EÐD°|ÐDÑDÔDˆˆàˆàÐÝ�
Š
Ýð6à�IŠI�lÑ#Ô#ñ		
ô 	
ð 	
ð EÐD°|ÐDÑDÔDˆˆàˆà�*˜uÑ$Ò%Ð%Ý�
Š
ÝØlØØØñ	
ô 	
ð 	
ð ˆØˆ
àˆq‚y€y�V˜e‘^ jÒ0Ð0Ý˜ %™Ñ(Ô(ˆ
å"% i¡.¤.Õ3EÒ"EÐÝ"% i¡.¤.Õ4DÒ"DÐàð 
Ý�
Š
ÝØL×SÒSØñô ñ	
ô 	
ð 	
ð 	
ð 
ð 
Ý�
Š
ÝØW×^Ò^Øñô ñ	
ô 	
ð 	
ð (*Ðð .BÐKÕ˜yÑ)Ô)Ð)Àtð ð Ð%Ø×$Ò$Ð%7Ñ8Ô8Ð8Ý�
Š
ÝØNØñ	
ô 	
ð 	
õ ‘u”u€FØ)+ÐØ)+ÐÝ"%¡%¤%ÐÝ%(¡U¤UÐð
 TVÐð $)ÐÝ,/©E¬EÐð -.Ð$Ø"#Ðð ',Ðà*.€NØ'+€KØ.2Ðå,Ñ.Ô.€Gå)7Ñ)9Ô)9Ðå 3°IÑ >Ô >Ñ€L�+àÐØ×$Ò$ \Ñ2Ô2Ð2Ý�
Š
ÝØWÝ�ÑÔØñ		
ô 	
ð 	
ð × Ò  Ñ)Ô)Ð)àÐ+Ð+Ð+Ø×$Ò$ WÑ-Ô-Ð-à.Õ1HÑHð D	<ñ D	<ˆØð 	˜M°Ð=Ð=Øàð 	˜M¨\Ð9Ð9Øà˜FÐ"Ð"Øà�
Š
�=Ñ!Ô!Ð!à&*ˆØ%1°]Ò%BÐØ!5ð "
Õ:QØñ;
ô ;
Ðð Ð0Ð0Ð0Ð9MÐ0Ý�JŠJÝØnØñô ð ð
 Ø˜IÐ%Ð%Ð.BÐ%Ý�JŠJÝØdØñô ð ð
 ð Ð-Ð-Ð-Ý�JŠJÝØkØñô ð ð
 ð Ð0Ð0Ð0Ý�JŠJÝØWØñô ð ð
 ð	Ý*@ÀÑ*OÔ*OÐ!Ð!øÝ#¥[Ð1ð 	ð 	ð 	Ý�JŠJÝØDØñô ð ð
 ‰Hð	øøøð "ð 	Ø(ð JÝ #Õ$6°}Ñ$EÔ$EÑ FÔ F��å #Õ$9¸-Ñ$HÔ$HÑ IÔ I�Ø ×-Ò-Ð.IÑJÔJð Ý—
’
ÝØxØ!Ø!Ø/ñô ð ñ ð #ð	à)ð	ð 1Ð4JÒJÐJå�JŠJÝØjØØ0Ø&ñô ð ñ ð
 %ð 	Ð-Bð 	Ý�JŠJÝØUØñô ð ñ
 ð*	Ø$ð Ð)>À%Ð)GÐ)GÝð ,¨uÐ4Ð4ð " +¥C¨¡I¤I +Ô.Ð.à&¥s¨;Ñ'7Ô'7½#¸d¹)¼)Ð'CÔDà*ðñ ô ð ð ð ! GÒ+Ð+Ð0DÐ+Ý&)Ø!Ø!.ð'ñ 'ô '�Oð 'ð >¨?¸1Ô+=ÀÒ+IÐ+IØ*9¸!¸"¸"Ô*=˜øå&)ð  0°5Ð8Ð8ð &˜Ià!*­3¨{Ñ+;Ô+;Ð+=Ð+=Ô!>à!.ð'ñ 'ô '�Oøøõ #¥KÐ0ð 		ð 		ð 		Ý˜a¥Ñ-Ô-ð Ý—
’
ÝØOØ!Ý˜‘F”Fñ	ô ð ð $×*Ò*¨=Ñ9Ô9Ð9ØˆHˆHˆH‰Høøøøð		øøøõ Ø)Ð?ˆAˆA­s°;Ñ/?Ô/?ØÝ�˜‘ÑÔñ
ô 
ˆð "ð .Ø tÐ+ð.å�OÑ$Ô$ vÒ-ð 	ð ð 	Ý�JŠJÝð-àñ	ô ð ð Ñ&Ð/DÑ&Ý $ _Ñ 5Ô 5ˆLØ)×-Ò-¨lÑ;Ô;ˆFØÑ!Ø8>Ñ5�˜Y¨Ø ñ [å!-Ø!Ø%Ø#Ø,Ø!ð !6¸Ð >Ð >Ø#0Ø$6¸ÀÐ#Ið$Jð $Jð ,˜Oð "&à/Að"ñ "ô "�Jð" —N’N :Ñ.Ô.Ð.Ø(×,Ò,¨]Ñ;Ô;Ð;Ý—J’JÝØgØ%Ý˜k¨CÑ/¸Ð;Ñ;Ô;ñ	ô ð ð &Ð*<¸gÀwÐ)OÐOÐOØ'¨#Ò-Ð-à&¨#Ò-Ð-Ý"ŸLšLØ PØ *Ô 3ñô ð ð  'ð GÝ &× 4Ò 4µ_Ñ EÔ EÐ EÝ &§¢Ð0EÑ FÔ FÐ FÝ#1°:°,Ñ#?Ô#?Ð?Ð?Ð?Ø*×1Ò1°*Ñ=Ô=Ð=õ Ð.Ñ/Ô/ðAà/Ð7Ð;MÐQWÐ;WÐ;WØ# vÐ-Ð-Ø# vÐ-Ð-à8J×8OÒ8OÑ8QÔ8Q˜ÝŸšØLØ+Ô4ñô ð ð #ð CÝ"×0Ò0µÑAÔAÐAÝ"ŸOšOÐ,AÑBÔBÐBÝ-¨Ð.?Ñ@Ô@Ð@Ð@Ð@áð ,×2Ò2°=ÑAÔAÐAÝ—J’JÝØtØ%ñô ð ð 'ð 9¨=ØØØ*Ø Ø ð=ð ,ð ,õ *6Ø%Ø)Ø%Ø0ØØ+Ø3Eð*ñ *ô *˜ð )Ð,>Ò>Ð>Ø1?Ð.Ð.Ø*¨gÒ5Ð5Ø-;˜N˜Nà*8˜KÙå!$¥S¨¡W¤W¨q¡[Ñ!1Ô!1ÐåÐ 1°1Ñ5Ô5ÐØ !ÐØ %Ðà!ˆ	Øˆ	ð'	)Ý,ØØØØØ$Ø ØØ%Øñ
ô 
ð ð �ð × Ò  Ñ'Ô'Ð'à× Ò ÝØØ!Ø 4˜ÐG¨Aµ°\Ñ1BÔ1BÐ,GÐ,GÒ,GÐ,GÀaÒ,GÐ,GÐ,GÐ,Gñô ñô ð ð ˜R”= IÒ-Ð-Ø$¨Ñ)Ð$à$Ð(9Ò9Ð9Ø(ð :Ø-=ÀÐ-FÐ-Fà�Eøøøåð
	)ð 
	)ð 
	)õ �JŠJÝØsØÝ�A‘”ñ	ô ð ð  1ÐØ$(Ð!Ð!Ð!Ð!Ð!Ð!øøøøð
	)øøøð &ð	à%ð	ð *ð	ð

Ø�#˜d™)œ)˜+˜+Ô&×-Ò-¨mÀHÐ-ÑMÔMÐMÐMøÝ%ð ð ð Ý—
’
ÝØtØ!Ý˜‘F”Fñ	ô ð ð (×.Ò.¨}Ñ=Ô=Ð=Ø���‘øøøøðøøøð ENÐ!V¥ Y¡¤µ#°i±.´.Ñ!@Ð!@ÐSVˆØ˜iÒ'Ð'Ð+;Ð?PÒ+PÐ+PØ#×*Ò*¨=Ñ9Ô9Ð9ØÕ 6Ð6Ð6Ø!×(Ò(Õ)?ÀÔ)NÑOÔOÐOð Ð*Ð3HÐ*Ø$×/Ò/Ý˜Ñ)Ô)¨O¸RÀÐ+Gñô ð õ �JŠJÝð0àØ Ý�o¨Ñ+°QÐ7Ñ7Ô7ñô ð ð  ð1à!Ø˜WÐ&8¸(ÀHÐMðNð Nà-ðNõ ".ØØ!ØØ(ØØ#Ø+=ð"ñ "ô "�ð !Ð$6Ò6Ð6Ø)7Ð&Ð&Ø" gÒ-Ð-Ø%3�N�Nà"0�KÙå�
Š
ÝØKØÝ�/ CÑ'°Ð3Ñ3Ô3ñ		
ô 	
ð 	
ð %ð 	DÝ*<¸]Ñ*KÔ*KÐÐå4°]ÑCÔCÐàð 	Ý�JŠJÝØ8×?Ò?Ø!¥3Ð'7Ñ#8Ô#8ñô ñô ð ð ˆ	ð ˜GÒ#Ð#ð #ð 2ð 2�Ý"1ØØ&Ø2BÐL�C—H’HÐ-Ñ.Ô.Ð.Èñ#ô #�ð × Ò  Ñ1Ô1Ð1Ð1Ý5°iÑ@Ô@ÐÐå5°iÑ@Ô@Ðàð 	Ý�JŠJÝØ2×9Ò9Ø$ mñô ñô ð õ %ØØØØ Øð *¨UÐ2Ð2Ø$Ð);¸WÀgÐ(NÐNÐNð  �ð
 à#5ð
ñ 
ô 
ˆð" 	�Š�}Ñ%Ô%Ð%ð Ð&Ð/DÐ&Ø ×+Ò+Ý�_Ñ%Ô%Ø Ð"2°DÐ9ñô ð ð #ð	2à)ð	2ð   $Ò&Ð&à,°Ñ1Ð,ð Ð0°'¸7ÐCÐCÐCØ #Ò%Ð%ð  #Ò%Ð%Ý—’ØDØ!Ô*ñô ð ð ð ;Ý×(Ò(­Ñ9Ô9Ð9Ý—O’OÐ$9Ñ:Ô:Ð:Ý% } oÑ6Ô6Ð6Ð6Ð6à×%Ò% mÑ4Ô4Ð4õ Ð"Ñ#Ô#ð	5à#Ð+Ð/AÀVÐ/KÐ/KØ˜6Ð!Ð!Ø˜6Ð!Ð!à0×5Ò5Ñ7Ô7ˆOÝ�LŠLØ@ØÔ(ñô ð ð ð 7Ý×$Ò$¥_Ñ5Ô5Ð5Ý—’Ð 5Ñ6Ô6Ð6å! ?Ð"3Ñ4Ô4Ð4Ð4Ð4ð &ð 	Ð.Cð 	ð $ð•Ð4Ð4Ð#3Ð4Ñ4Ô4¸cÐBÑBÔBÐBàð ð
  Ò$Ð$¨°FÐ):Ð):¸wÈ&Ð?PÐ?PØ)-Ð&Ø+×2Ò2Ð3CÑDÔDÐDÝ—
’
Ýð PØ!Ø#Ø"ñô ð ð *ð	à%ð	ð !ð	ð  Ð+Ý�OÑ$Ô$ v°¡}Ò4Ð4Øð
ðð ð ˜6Ð!Ð!Ø˜6Ð!Ð!à(,Ð%Ý�JŠJÝØ|ØØÝ�OÑ$Ô$ØÝ�OÑ$Ô$ vÑ-°Ñ3ñô ð ð ˜LÒ(Ð(Ý�LŠLð1àñô ð ð
 ð 7Ý×$Ò$¥_Ñ5Ô5Ð5Ý—’Ð 5Ñ6Ô6Ð6Ý! 7¨=Ô#9Ð":Ñ;Ô;Ð;Ð;Ð;ñ )õ ˆ7�|„|�qÒÐØð 	˜.ð 	Ð,>ð 	Ý�JŠJÝØañô ð ð
 ð 	+Ý�LŠLØIØ"Ô+ñô ð ð �NŠNÐ-Ñ.Ô.Ð.Ð.àð	+Ø+Ð3àð 4ð #ð 4ð  Ô+¨~Ô/IÒIÐIàÐ'å�LŠLÐUÑVÔVÐVØ�NŠN˜;Ñ'Ô'Ð'Ð'Øð 	+Ý�LŠLÐUÑVÔVÐVØ�NŠN˜>Ñ*Ô*Ð*àð VÝ�ŠØkØ�LŠL‰NŒNÔ#Ý�‰LŒL˜1Ññ	
ô 	
ð 	
ð 	
õ 	�ŠÐTÑUÔUÐUàð /Ý×Ò�_Ñ-Ô-Ð-Ý�ŠÐ-Ñ.Ô.Ð.à€Ns^   Ó SÓ2TÔT×B3ZÚ\ ÚA[;Û;\ èBjê
kê3këkë%,lì
m+ìAm&í&m+Úfpr   c
                óV   — t          |                      ¦   «         |||||||||	¦
  «
        S )z†
    Same thing than the function from_bytes but using a file pointer that is already ready.
    Will not close the file pointer.
    )r´   Úread)
rµ   r#   r%   r&   r(   r*   r+   r-   r.   r/   s
             r:   Úfrom_fpr¸   `  s<   € õ  Ø
�Š‰	Œ	ØØØØØØØØØñô ð r=   Úpathústr | bytes | PathLikec
                ó†   — t          | d¦  «        5 }
t          |
|||||||||	¦
  «
        cddd¦  «         S # 1 swxY w Y   dS )z•
    Same thing than the function from_bytes but with one extra step. Opening and reading given file path in binary mode.
    Can raise IOError.
    ÚrbN)Úopenr¸   )r¹   r#   r%   r&   r(   r*   r+   r-   r.   r/   rµ   s              r:   Ú	from_pathr¾   ~  s    € õ  
ˆd�DÑ	Ô	ð 
˜RÝØØØØØØØ ØØØñ
ô 
ð
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ‘6¶:½:Úfp_or_path_or_payloadú!PathLike | str | BinaryIO | bytesc
                ó  — t          | t          t          f¦  «        rt          | |||||||||	¬¦
  «
        }
nOt          | t          t
          f¦  «        rt          | |||||||||	¬¦
  «
        }
nt          | |||||||||	¬¦
  «
        }
|
 S )a)  
    Detect if the given input (file, bytes, or path) points to a binary file. aka. not a string.
    Based on the same main heuristic algorithms and default kwargs at the sole exception that fallbacks match
    are disabled to be stricter around ASCII-compatible but unlikely to be a string.
    )	r#   r%   r&   r(   r*   r+   r-   r.   r/   )rZ   rp   r   r¾   r\   r[   r´   r¸   )r¿   r#   r%   r&   r(   r*   r+   r-   r.   r/   Úguessess              r:   Ú	is_binaryrÃ   �  så   € õ" Ð'­#­x¨Ñ9Ô9ð ,
ÝØ!ØØ!ØØ%Ø%Ø!5ØØ1Ø+ð
ñ 
ô 
ˆˆõ 
ØåÝð	
ñ
ô 
ð 
õ Ø!ØØ!ØØ%Ø%Ø!5ØØ1Ø+ð
ñ 
ô 
ˆˆõ Ø!ØØ!ØØ%Ø%Ø!5ØØ1Ø+ð
ñ 
ô 
ˆð ˆ;Ðr=   )	r   r   r   NNTFr    T)r!   r"   r#   r$   r%   r$   r&   r'   r(   r)   r*   r)   r+   r,   r-   r,   r.   r'   r/   r,   r0   r   )rµ   r   r#   r$   r%   r$   r&   r'   r(   r)   r*   r)   r+   r,   r-   r,   r.   r'   r/   r,   r0   r   )r¹   rº   r#   r$   r%   r$   r&   r'   r(   r)   r*   r)   r+   r,   r-   r,   r.   r'   r/   r,   r0   r   )	r   r   r   NNTFr    F)r¿   rÀ   r#   r$   r%   r$   r&   r'   r(   r)   r*   r)   r+   r,   r-   r,   r.   r'   r/   r,   r0   r,   )/Ú
__future__r   ÚloggingÚosr   Útypingr   Úcdr   r   r	   r
   Úconstantr   r   r   r   r   Úmdr   Úmodelsr   r   Úutilsr   r   r   r   r   r   Ú	getLoggerr`   ÚStreamHandlerrc   ÚsetFormatterÚ	Formatterr   Ú__annotations__r   Ú_supported_encrj   rn   r   r´   r¸   r¾   rÃ   rP   r=   r:   ú<module>rÓ      sB  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 
ˆÔ	Ð/Ñ	0Ô	0€Ø'�'Ô'Ñ)Ô)€Ø × Ò Ø€GÔÐAÑBÔBñô ð ð €Ð Ð Ð Ñ Ø€Ð Ð Ð Ñ à$ð -ð -€Nð-Ø!Ð! .Ñ1Ô1ð 	1Ø× Ò  Ñ0Ô0Ð0Ð0à× Ò  Ñ0Ô0Ð0øøØð -ð -ð -Ø×Ò˜^Ñ,Ô,Ð,Ð,Ð,ð-øøøð &3°]Ñ%BÐ Ð BÐ BÐ BÑ Bð
 ØØØ%)Ø%)Ø!%ØØ #Ø ðdð dð dð dð dðR ØØØ%)Ø%)Ø!%ØØ #Ø ðð ð ð ð ð@ ØØØ%)Ø%)Ø!%ØØ #Ø ð
ð 
ð 
ð 
ð 
ðB ØØØ%)Ø%)Ø!%ØØ #Ø!ð?ð ?ð ?ð ?ð ?ð ?ð ?s   Â%6CÃC9Ã8C9