+
    Ðf©j¾‹  ã                  óž  a € 0 t $ ^ RIHt ^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^RI
HtHtHtHt ^RIHtHtHtHtHt ^RIHt ^R	IHtHt ^R
IHtHtHtHtHtH t  ]PB                  ! R4      t"]PF                  ! 4       t$]$PK                  ]PL                  ! R4      4       ]'! ]R R7      t(R])R&   RR R llt*RR R llt+RR R llt,RR R llt-R# )é    )ÚannotationsN)Ú	lru_cache)Ú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)sc                ó"   € \        V 4      '       * # ©N)r   ©Úencodings   &ÚQ/var/www/html/bestweb/venv/lib/python3.14/site-packages/charset_normalizer/api.pyÚ<lambda>r   .   s   € Ô-CÀHÓ-MÕ)Mó    )Úkeyz	list[str]ÚIANA_SUPPORTED_MB_FIRSTc               óD   € V ^8„  d   QhRRRRRRRRRR	R
R	RRRRRRRRRR/# )é   Ú	sequenceszbytes | bytearrayÚstepsÚintÚ
chunk_sizeÚ	thresholdÚfloatÚcp_isolationúlist[str] | NoneÚcp_exclusionÚpreemptive_behaviourÚboolÚexplainÚlanguage_thresholdÚenable_fallbackÚreturnr   © )Úformats   "r   Ú__annotate__r6   2   sƒ   € ÷ uñ uØ ðuàðuð ðuð ð	uð
 #ðuð #ðuð ðuð ðuð ðuð ðuð ñur    c
                óÄ   € \        V \        \        34      '       g$   \        RP	                  \        V 4      4      4      hV'       dC   \        P                  p
\        P                  \        4       \        P                  \        4       \        V 4      pV^ 8X  df   \        P                  R4       V'       d/   \        P                  \        4       \        P                  X
4       \        \!        V RRR. R4      .4      # VeG   \        P#                  \        RR	P%                  V4      4       V Uu. uF  p\'        VR4      NK  	  ppM. pVeG   \        P#                  \        R
R	P%                  V4      4       V Uu. uF  p\'        VR4      NK  	  ppM. pW²V,          8:  d"   \        P#                  \        RVVV4       ^pTpV^8”  d   W±,          V8  d   \)        W±,          4      p\        V 4      \*        8  p\        V 4      \,        8¬  pV'       d   \        P#                  \        RV4       M#V'       d   \        P#                  \        RV4       . pV'       d   \/        V 4      MRpVe-   VP1                  V4       \        P#                  \        RV4       \3        4       p. p. p\3        4       p\5        RR7      ! \6        4      p\5        RR7      ! \8        4      pRp\3        4       p^ p^pRpRpRpRp\        4       p\        4       p \;        V 4      w  p!p"V!e8   VP=                  ^ V!4       \        P#                  \        R\        V"4      V!4       VP1                  R4       RV9  d   VP1                  R4       V\>        ,            E	F  p#V'       d
   V#V9  d   K  V'       d
   V#V9   d   K&  V#V9   d   K/  VPA                  V#4       Rp$V!V#8H  p%T%;'       d    \C        V#4      p&V#R@9   d&   V%'       g   \        P#                  \        RV#4       Kˆ  V#RA9   d&   V%'       g   \        P#                  \        RV#4       K´  V#V9   d   \        P#                  \        RV#4       KØ   \E        V#4      p'T'       di   T''       g   \3        \K        T#4      4      p(M\3        \M        T#4      4      p(T(PO                  T4      '       g!   \        P#                  \        RT#T(T4       EKT  T'       d0   T''       g(   TT8¼  d!   \        P#                  \        RT#TT4       EK‹  T'       d'   T''       g   \        P#                  \        RT#4       EK¹  T''       * ;'       d    T'       * p) T'       dB   T''       g:   \Q        T&'       g   T R\)        R4       MT \        T"4      \)        R4       T#R7       MgT)'       g`   T#R8X  d6   T%'       d.   \Q        T T#R7      p$T$'       d   T$^ ,          R8X  d
   T$R,          p$M#\Q        T&'       g   T MT \        T"4      R T#R7      p$\W        T%'       g   ^ M
\        T"4      T\)        Y±,          4      4      p+T';'       d    T$RJ;'       d    \        T$4      T8  p,T,'       d   \        P#                  \        R!T#4       \)        \        T+4      ^,          4      p-\Y        T-^4      p-^ p.Rp/. p0. p1 \[        T T#T+TT%T&T"T'T$T)4
       F†  p2T0P1                  T24       T1P1                  T! T2TT;'       d     ^\        T4      u;8*  ;'       d    ^8*  Mu 4      4       T1RB,          T8¼  d
   T.^,          p.T.T-8¼  g   T%'       g   K|  T&'       d   K†   M	   T1'       d   \]        T14      \        T14      ,          MRp3T/'       g?   T'       d7   T''       g/   T3T8  d(   T.T-8  d!    T \)        R$4      R P_                  T#R%R&7       T3T8¼  g   T.T-8¼  dá   TP1                  T#4       T#\`        9   d   TPc                  \`        T#,          4       \        P#                  \        R(T#T.\e        T3^d,          ^R)7      4       T	'       do   T#RRTRR39   dc   T/'       g[   T$f/    \Q        T&'       g   T MT \        T"4      R T#R7      p$T'       d   Rp$\!        T T#TT%. T$TR+7      p4T#T8X  d   T4pMT#R8X  d   T4pMT4pEK  T)'       d%    \Q        T&'       g   T MT \        T"4      R T#R7      p$\        P#                  \        R,T#\e        T3^d,          ^R)7      4       T''       g   \K        T#4      p5M\M        T#4      p5T5'       d   \        P#                  \        R-T#T54       . p6T#R8w  d@   T5'       d   R.P%                  T54      MRp7T0 F  p2T! T2TT74      p8T6P1                  T84       K   	  \g        T64      p9T9'       d   \        P#                  \        R/T9T#4       \!        T T#T3T%T9T'       d   T#TRR39   d   T$MRTR+7      p:TP1                  T:4       T'       d   T''       g   T3R08  d
   T^,          pT#TRR39   d„   T3R18  d}   T3R8X  de   \        P                  R2T:Ph                  4       T'       d/   \        P                  \        4       \        P                  X
4       \        T:.4      u # T P1                  T:4       \        T 4      '       d”   Te   TT9   d‰   RT9   d‚   RT9   d{   T Pk                  4       p;T;f   Q h\        P                  R2T;Ph                  4       T'       d/   \        P                  \        4       \        P                  X
4       \        T;.4      u # T'       gl   T''       gd   T9'       d   \Y        R3 T9 4       RR47      MRp<T<R58¼  d?   RT9   d8   RT9   d1   R#pTPc                  T54       \        P#                  \        R6T#T3T<4       T'       g‚   T''       dz   T,'       dr   T$en   \        T$4      TR7,          8  dW   T#RC9  dP   RT9   dI   RT9   dB   R#p\        P#                  \        R8T#T3\        T$4      T\        T$4      T,          ^d,          4       T#T!8X  g   EKÀ  \        P                  R9T#4       T'       d/   \        P                  \        4       \        P                  X
4       \        TT#,          .4      u # 	  \        V4      ^ 8X  dý   V'       g   V'       g	   V'       d   \        P#                  \        R:4       V'       d3   \        P                  R;VPh                  4       VP1                  V4       M�V'       d   Ve0   V'       d$   V'       d   VPl                  VPl                  8w  g   Ve(   \        P                  R<4       VP1                  V4       M.V'       d'   \        P                  R=4       VP1                  V4       V'       dA   \        P                  R>VPk                  4       Ph                  \        V4      ^,
          4       M\        P                  R?4       V'       d/   \        P                  \        4       \        P                  X
4       V# u upi u upi   \F        \H        3 d!    \        P#                  \        RT#4        E
Kþ  i ; i  \R        \T        3 dY   p*\        T*\T        4      '       g&   \        P#                  \        R T#\Q        T*4      4       TP1                  T#4        Rp*?*EKf  Rp*?*ii ; i  \R        \T        3 dz   p*T)'       d>   \        P#                  \        R T#\Q        T*4      4       TP1                  T#4        Rp*?*EKÄ  \        P#                  \        R"T#\Q        T*4      4       T-p.R#p/ Rp*?*EL.Rp*?*ii ; i  \R         dC   p*\        P#                  \        R'T#\Q        T*4      4       TP1                  T#4        Rp*?*EKC  Rp*?*ii ; i  \R        \T        3 d!    \        P#                  \        R*T#4        EK{  i ; i  \R        \T        3 dC   p*\        P#                  \        R T#\Q        T*4      4       TP1                  T#4        Rp*?*EKÍ  Rp*?*ii ; i)Da2  
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: {}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, zacp_exclusion is set. use this flag for debugging purpose. limited list of encoding excluded : %s.z^override steps (%i) and chunk_size (%i) as content does not fit (%i byte(s) given) parameters.z>Trying to detect encoding from a tiny portion of (%i) byte(s).zIUsing lazy str decoding because the payload is quite large, (%i) byte(s).z@Detected declarative mark in sequence. Priority +1 given for %s.)ÚmaxsizezIDetected 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!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    €„Ar   u   ï»¿:é   NNz9Code 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.zaLazyStr Loading: After MD chunk decode, code page %s does not fit given bytes sequence at ALL. %sTg     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 %%.)Úndigitsz>%s does not decode the whole payload: fallback entry withheld.)Úpreemptive_declarationz=%s passed initial chaos probing. Mean measured chaos is %f %%z&%s should target any language(s) of %sÚ,z We detected language %s using %sg{®Gáz”?çš™™™™™¹?z.Encoding detection: %s is most likely the one.c              3  ó*   "  € T F	  w  rVx € K  	  R # 5ir   r4   )Ú.0Ú_Úvs   &  r   Ú	<genexpr>Úfrom_bytes.<locals>.<genexpr>À  s   é € Ð4Ñ#3™4˜1•QÓ#3ùs   ‚)Údefaultg      à?zyDefinitive match found: %s (chaos=%.3f, coherence=%.2f). Encodings targeting different language families will be skipped.g\�Âõ(\ï?zjMulti-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.>   r<   r=   >   r>   éÿÿÿÿ>	   r>   r8   r<   r=   Ú	utf_16_beÚ	utf_16_leÚ	utf_32_beÚ	utf_32_leÚ	utf_8_sig)7Ú
isinstanceÚ	bytearrayÚbytesÚ	TypeErrorr5   ÚtypeÚloggerÚlevelÚ
addHandlerÚexplain_handlerÚsetLevelr   ÚlenÚdebugÚremoveHandlerr   r   ÚlogÚjoinr   r'   r   r   r   ÚappendÚsetr   r   r   r   Úinsertr"   Úaddr   r   ÚModuleNotFoundErrorÚImportErrorr   r	   ÚintersectionÚstrÚUnicodeDecodeErrorÚLookupErrorÚrangeÚmaxr   ÚsumÚdecoder   ÚupdateÚroundr
   r   ÚbestÚfingerprint)=r%   r&   r(   r)   r+   r-   r.   r0   r1   r2   Úprevious_logger_levelÚlengthÚcpÚis_too_small_sequenceÚis_too_large_sequenceÚprioritized_encodingsÚspecified_encodingÚtestedÚtested_but_hard_failureÚtested_but_soft_failureÚsoft_failure_skipÚcached_mess_ratioÚcached_coherence_ratioÚ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Údeferred_decodingÚeÚr_Úmulti_byte_bonusÚmax_chunk_gave_upÚearly_stop_countÚlazy_str_hard_failureÚ	md_chunksÚ	md_ratiosÚchunkÚmean_mess_ratioÚfallback_entryÚtarget_languagesÚ	cd_ratiosÚlg_inclusionÚchunk_languagesÚcd_ratios_mergedÚcurrent_matchÚprobable_resultÚbest_coherences=   &&&&&&&&&&                                                   r   Ú
from_bytesr§   2   sÉ  € ô< �i¤)¬UÐ!3×4Ò4ÜØA×HÑHÜ�Y“óó
ð 	
÷ Ü%+§\¡\ÐÜ×Ñœ/Ô*Ü�‰œÔä�i“.€Fà�„{Ü�‰ÐSÔTßÜ× Ñ ¤Ô1Ü�O‰OÐ1Ô2Üœ|¨I°wÀÀUÈBÐPRÓSÐTÓUÐUàÒÜ�
‰
Üð5à�I‰I�lÓ#ô		
ñ 8DÓD±|°œ	 " eÖ,±|ˆÐDˆàˆàÒÜ�
‰
Üð6à�I‰I�lÓ#ô		
ñ 8DÓD±|°œ	 " eÖ,±|ˆÐDˆàˆà˜uÕ$Ô%Ü�
‰
ÜØlØØØô	
ð ˆØˆ
àˆq„y�V•^ jÔ0Ü˜�Ó(ˆ
ä"% i£.Ô3EÑ"EÐÜ"% i£.Ô4DÑ"DÐçÜ�
‰
ÜØLØõ	
÷
 
Ü�
‰
ÜØWØô	
ð (*Ð÷ .BÔ˜yÔ)Àtð ð Ò%Ø×$Ñ$Ð%7Ô8Ü�
‰
ÜØNØô	
ô “u€FØ)+ÐØ)+ÐÜ"%£%Ðô "¨$Õ/´
Ó;ÐÜ&¨tÕ4´_ÓEÐð $)ÐÜ,/«EÐð -.Ð$Ø"#Ðð ',Ðà*.€NØ'+€KØ.2Ðä,Ó.€Gä)7Ó)9Ðä 3°IÓ >Ñ€L�+àÒØ×$Ñ$ Q¨Ô5Ü�
‰
ÜØWÜ�ÓØô		
ð × Ñ  Ô)àÐ+Ô+Ø×$Ñ$ WÔ-à.Ô1H×HÑHˆß˜M°Ô=Ùç˜M¨\Ô9Ùà˜FÔ"Ùà�
‰
�=Ô!à&*ˆØ%1°]Ñ%BÐØ!5÷ "
ð "
Ô:QØó;
Ðð Ð0Ô0×9MÜ�J‰JÜØnØôñ
 Ø˜IÔ%×.BÜ�J‰JÜØdØôñ
 ð Ð-Ô-Ü�J‰JÜØkØôñ
 ð	Ü*@ÀÓ*OÐ!÷ "ß(Ü #Ô$6°}Ó$EÓ F‘ä #Ô$9¸-Ó$HÓ I�Ø ×-Ñ-Ð.I×JÒJÜ—
‘
ÜØxØ!Ø!Ø/ôò ÷ #ß)Ø0Ð4JÔJä�J‰JÜØjØØ0Ø&ôò ÷
 %×-BÜ�J‰JÜØUØôò
 ð &Ô%×CÐCÐ.CÔ*Cð 	ð*	ß$×-BÜ÷  0ð " +¤C¨£IÑ.à&¤s¨;Ó'7¼#¸d»)ÐDà*ö÷ 'ð ! GÔ+×0DÜ&)Ø!Ø!.ô'�O÷ '¨?¸1Õ+=ÀÔ+IØ*9¸"Õ*=˜øä&)÷ $4ñ &à!*¬3¨{Ó+;Ð+=Ð!>à!.ô'�Oô& ß)‰A¬s°;Ó/?ØÜ�•Óó
ˆð "÷ .ð .Ø tÐ+÷.ð .ä�OÓ$ vÑ-ð 	÷ Ü�J‰JÜð-àô	ô "%¤S¨£W¨q¥[Ó!1ÐäÐ 1°1Ó5ÐØ !ÐØ %Ðà!ˆ	Øˆ	ð5	)Ü,ØØØØØ$Ø ØØ%ØØ!ö�ð × Ñ  Ô'à× Ñ Ù%ØØ!Ø×?Ð? A¬¨\Ó):×$?Ô$?¸aÔ$?óôð ˜R•= IÔ-Ø$¨Õ)Ð$à$Ð(9Ô9ß(Ñ(×1AÑ1Aáò9÷l EN¤ Y£´#°i³.Ö!@ÐSVˆ÷
 &ß%ß)Ø )Ô+Ø Ð#4Ô4ð
Øœ#˜d›)˜+Ð&×-Ñ-¨mÀHÐ-ÔMð ˜iÔ'Ð+;Ð?PÔ+PØ#×*Ñ*¨=Ô9ØÔ 6Ô6Ø!×(Ñ(Ô)?ÀÕ)NÔOÜ�J‰JÜð0àØ Ü�o¨Õ+°QÔ7ô÷  Ø!Ø˜WÐ&8¸(ÀHÐMôNç-ð #Ò*ð!Ü*-÷ (8ñ !*à%.¬s°;Ó/?Ð/AÐ%Bà%2ô+˜÷ -à*.˜ä!-ØØ!ØØ(ØØ#Ø+=ô"�ð !Ð$6Ô6Ø)7Ñ&Ø" gÔ-Ø%3‘Nà"0�KÚçðÜ"%÷  0ñ "à&¤s¨;Ó'7Ð'9Ð:à*ô#�ô$ 	�
‰
ÜØKØÜ�/ CÕ'°Ô3ô		
÷ %Ü*<¸]Ó*KÑä4°]ÓCÐçÜ�J‰JÜØ8ØØ ô	ð ˆ	ð ˜GÔ#÷ /?�—‘Ð)Ô*ÀDð ó #�Ù"8ØØ&Ø ó#�ð × Ñ  Ö1ñ #ô 2°)Ó<ÐçÜ�J‰JÜØ2Ø Øô	ô %ØØØØ Ø÷ .Ø$Ð);¸WÀgÐ(NÔNñ  ð
 à#5ô
ˆð" 	�‰�}Ô%÷ #ß)Ø $Ô&à,°Õ1Ð,ð Ð0°'¸7ÐCÔCØ #Ô%ð  #Ô%Ü—‘ØDØ!×*Ñ*ô÷ Ü×(Ñ(¬Ô9Ü—O‘OÐ$9Ô:Ü% } oÓ6Ò6à×%Ñ% mÔ4ô Ð"×#Ò#Ø#Ò+Ð/AÀVÔ/KØ˜6Ô!Ø˜6Ô!à0×5Ñ5Ó7ˆOØ"Ò.Ð.Ð.Ü�L‰LØ@Ø×(Ñ(ô÷ Ü×$Ñ$¤_Ô5Ü—‘Ð 5Ô6ä! ?Ð"3Ó4Ò4÷ &×.C÷ $ô Ñ4Ñ#3Ó4¸cÕBàð ð
  Ô$¨°FÔ):¸wÈ&Ô?PØ)-Ð&Ø+×2Ñ2Ð3CÔDÜ—
‘
Üð PØ!Ø#Ø"ô÷ *ß%ß ØÒ+Ü�OÓ$ v°¥}Ô4Øð
ôð ˜6Ô!Ø˜6Ô!à(,Ð%Ü�J‰JÜØ|ØØÜ�OÓ$ØÜ�OÓ$ vÕ-°Õ3ôð ˜L×(Ü�L‰Lð1àô÷
 Ü×$Ñ$¤_Ô5Ü—‘Ð 5Ô6Ü! 7¨=Õ#9Ð":Ó;Ò;ñm Iôp ˆ7ƒ|�qÔßŸ.×,>Ü�J‰JÜØaô÷
 Ü�L‰LØIØ"×+Ñ+ôð �N‰NÐ-Õ.ç˜^Ò3çß"Ø×+Ñ+¨~×/IÑ/IÔIàÒ'ä�L‰LÐUÔVØ�N‰N˜;Õ'ßÜ�L‰LÐUÔVØ�N‰N˜>Ô*çÜ�‰ØkØ�L‰L‹N×#Ñ#Ü�‹L˜1Õõ	
ô 	�‰ÐTÔUçÜ×Ñœ_Ô-Ü�‰Ð-Ô.à€Nùòw Eùò Eøôx $¤[Ð1ô 	Ü�J‰JÜØDØôó
 ð	ûôH #¤KÐ0ô 		Ü˜a¤×-Ò-Ü—
‘
ÜØOØ!Ü˜“Fô	ð $×*Ñ*¨=Ô9Þûð		ûôN Üð
ô 	)÷ !ô —
‘
ÜØOØ!Ü˜“Fô	ð (×.Ñ.¨}Ô=ÞÜ�J‰JÜØsØÜ�A“ô	ð  1ÐØ$(Ö!ûð/	)ûôL &ô Ü—
‘
ÜØtØ!Ü˜“Fô	ð (×.Ñ.¨}Ô=ÞûðûôV /´Ð<ô !ÜŸ
™
Ü!Ø\Ø)ôó
 !ð!ûôP '¬Ð4ô Ü—
‘
ÜØOØ!Ü˜“Fô	ð (×.Ñ.¨}Ô=ÞûðúsÞ   Ä3yÅ?yÑ&yÕzÕ%zÕ-8zÖ&zÖ.zÖ=,z×*#zÚ3?{;Û3A{;Ý{;Ý{;Ý{;Þ~á#â4#A@ù,zúzú{8ú A{3û3{8û;~ü>~ ý)~ þ ~þþ6ÿÿ,A@	Á@A@	Á@AAÁ@6AAÁAAAc               óD   € V ^8„  d   QhRRRRRRRRRR	R
R	RRRRRRRRRR/# )r$   Úfpr   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r   r4   )r5   s   "r   r6   r6   *  sv   € ÷ ñ Øðàðð ðð ð	ð
 #ðð #ðð ðð ðð ðð ðð ñr    c
                óF   € \        V P                  4       VVVVVVVVV	4
      # )zz
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.   r0   r1   r2   s
   &&&&&&&&&&r   Úfrom_fpr¬   *  s5   € ô  Ø
�‰‹	ØØØØØØØØØóð r    c               óD   € V ^8„  d   QhRRRRRRRRRR	R
R	RRRRRRRRRR/# )r$   Úpathzstr | bytes | PathLiker&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r   r4   )r5   s   "r   r6   r6   H  sv   € ÷ 
ñ 
Ø
 ð
àð
ð ð
ð ð	
ð
 #ð
ð #ð
ð ð
ð ð
ð ð
ð ð
ð ñ
r    c
                ó�   € \        V R4      ;_uu_ 4       p
\        V
VVVVVVVVV	4
      uuRRR4       #   + '       g   i     R# ; i)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.   r0   r1   r2   r©   s   &&&&&&&&&& r   Ú	from_pathr²   H  sH   € ô  
ˆd�D×	Ô	˜RÜØØØØØØØ ØØØó
÷ 
×	×	Ó	ús	   •4´A	c               óD   € V ^8„  d   QhRRRRRRRRRR	R
R	RRRRRRRRRR/# )r$   Úfp_or_path_or_payloadz!PathLike | str | BinaryIO | bytesr&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   )r5   s   "r   r6   r6   g  sv   € ÷ ?ñ ?Ø<ð?àð?ð ð?ð ð	?ð
 #ð?ð #ð?ð ð?ð ð?ð ð?ð ð?ð 
ñ?r    c
                ó  € \        V \        \        34      '       d   \        V VVVVVVVVV	R7
      p
V
'       * # \        V \        \
        34      '       d   \        V VVVVVVVVV	R7
      p
V
'       * # \        V VVVVVVVVV	R7
      p
V
'       * # )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.   r0   r1   r2   )rS   ri   r   r²   rU   rT   r§   r¬   )r´   r&   r(   r)   r+   r-   r.   r0   r1   r2   Úguessess   &&&&&&&&&& r   Ú	is_binaryr·   g  sÏ   € ô" Ð'¬#¬x¨×9Ò9ÜØ!ØØ!ØØ%Ø%Ø!5ØØ1Ø+ô
ˆðZ Œ;ÐôC 
ØäÜð	
÷
ò 
ô Ø!ØØ!ØØ%Ø%Ø!5ØØ1Ø+ô
ˆð4 Œ;Ðô Ø!ØØ!ØØ%Ø%Ø!5ØØ1Ø+ô
ˆð Œ;Ðr    )	é   é   çš™™™™™É?NNTFrE   T)	r¸   r¹   rº   NNTFrE   F).Ú__conditional_annotations__Ú
__future__r   ÚloggingÚ	functoolsr   Úosr   Útypingr   Úcdr   r   r	   r
   Úconstantr   r   r   r   r   Úmdr   Úmodelsr   r   Úutilsr   r   r   r   r   r   Ú	getLoggerrX   ÚStreamHandlerr[   ÚsetFormatterÚ	FormatterÚsortedr"   Ú__annotations__r§   r¬   r²   r·   )r»   s   @r   Ú<module>rÌ      s±   øðß "Ð "ã Ý Ý Ý ÷ó ÷õ õ ß 0÷÷ ð 
×	Ò	Ð/Ó	0€Ø×'Ò'Ó)€Ø × Ñ Ø×ÒÐAÓBôñ &,ØÑMô&Ð ˜ó ÷
u÷p÷<
÷>?ñ ?r    