
    Ti                     z    S SK Jr  S \l        S SK JrJr  S SKJr  S SKJr	   " S S5      r
S rS r " S	 S
5      rg)    )DetectorFactory)detect_langsLangDetectException)	ErrorCode)detectc                        \ rS rSrS rS rSrg)Language   c                 0    Xl         [        U5      U l        g N)codefloat
confidence)selfr   r   s      g/var/www/html/backend/Backoffice_Marketplace/venv/lib/python3.13/site-packages/libretranslate/detect.py__init__Language.__init__   s    IJ'DO    c                 @    SU R                   S SU R                  S S3$ )Nzcode: z<9z confidence: z>5.1f r   r   )r   s    r   __str__Language.__str__   s$    TYYrN-/FaHIr   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__ r   r   r	   r	      s    (Jr   r	   c                     [        U5      U ;   $ r   )normalized_lang_code)	langcodeslangs     r   
check_langr$      s    	d	#y	00r   c                 B    U R                   nUS:X  a  SnU$ US:X  a  SnU$ )Nzzh-cnzhzzh-twzt)r#   )r#   r   s     r   r!   r!      s1    	$	W_D 
+ wD	+r   c                   $    \ rS rSrSS jrS rSrg)Detector   c                     Xl         g r   r"   )r   r"   s     r   r   Detector.__init__    s    Nr   c           
         [        U5      S:  a6  [        XR                  5      u  p#US:  a  [        U[	        US-  5      5      /$  [        U5       Vs/ s H"  n[        U R                  U5      (       d  M   UPM$     snS S n[        U5      (       d  [        SS5      /$ US   R                  S:X  a  [        SS5      /$  U Vs/ s H.  n[        [        U5      [	        UR                  S-  5      5      PM0     sn$ s  snf ! [         a7  nUR                  [        R                  :X  a  [        SS5      /s S nA$ UeS nAff = fs  snf )N   r   d      en)lenlldetectr"   r	   roundr   r$   probr   r   r   CantDetectErrorr!   )r   textr   confr#   top_3_choiceses          r   r   Detector.detect#   s0   
4y2~D..1jd	uTCZ0122
(4T(:_(:jY]>^t(:_`babcmq!""	q			!	#q!"" 
$ VccUbTH)$/tyy31GHUbcc `
  	
9,,	,q!""	 dsH   D C=7C=="D  D 5E=D 
E*D>6E<D>>Er,   N)r   )r   r   r   r   r   r   r   r   r   r   r)   r)      s    dr   r)   N)
langdetectr   seedr   r    langdetect.lang_detect_exceptionr   lexilang.detectorr   r4   r	   r$   r!   r)   r   r   r   <module>rA      s;    &  8 6 0J J1d dr   