Ë
    I»ji	  ã                   óH   — d Z ddlmZ ddlmZmZmZ ddlmZ  G d„ d«      Z	y)zAMulti-language AI translation for interviews, feedback, and prep.é    )Ú	JobStatus)ÚI18nTranslateRequestÚI18nTranslateResponseÚTranslatedItem)Úgenerate_jsonc                   ó   — e Zd Zdedefd„Zy)ÚI18nAiServiceÚpayloadÚreturnc              ƒ   ó’  ‡K  — d}d‰j                   › d‰j                  › d‰j                  › d‰j                  › d‰j                  › �
}dt
        fˆfd„}t        |||¬	«      ƒ d {  –—† \  }}}|j                  d
«      xs g D �cg c]r  }t        |t
        «      r`|j                  d«      rOt        t        |j                  dd«      «      t        |j                  dd«      «      |j                  d«      ¬«      ‘Œt }	}t        ‰j                  ‰j                   ‰j                  t        j                  |d|› �|	¬«      S 7 ŒÙc c}w ­w)NzÇTranslate hiring/interview content accurately. Preserve meaning. If cultural_sensitivity is true, avoid idioms that do not travel well. Return JSON: {"translations":[{"source","translated","notes"}]}zFrom z to z
Content type: z
Cultural sensitivity: z
Texts: r   c                  óæ   •‡— ‰j                   j                  «       } g }‰j                  D ]A  Šd }‰j                  rt	        ˆfd„dD «       «      rd}|j                  ‰d| › d‰› �|dœ«       ŒC d|iS )Nc              3   óB   •K  — | ]  }|‰j                  «       v –— Œ y ­w)N)Úlower)Ú.0ÚwÚts     €ú0/var/www/html/TJ-AI/tj/app/services/translate.pyÚ	<genexpr>z9I18nAiService.translate.<locals>.local.<locals>.<genexpr>   s    øè ø€ ð 8Ù,I q�A˜Ÿ™›”NÑ,Iùs   ƒ)ÚguysÚrockstarÚninjaz&Softened culturally sensitive phrasingÚ[z] ©ÚsourceÚ
translatedÚnotesÚtranslations)Útarget_languageÚupperÚtextsÚcultural_sensitivityÚanyÚappend)ÚtagÚitemsÚnoter   r
   s      @€r   Úlocalz&I18nAiService.translate.<locals>.local   s‡   ù€ Ø×)Ñ)×/Ñ/Ó1ˆCØˆEØ—]”]�Ø�Ø×/Ò/´Có 8Ù,Ió8ô 5ð D�DØ—‘à"#Ø()¨#¨¨b°° nØ!%ñõð #ð # EÐ*Ð*ó    )ÚsystemÚuserÚlocal_factoryr   r   r   Ú r   r   zi18n translate via )Úcorrelation_idÚsource_languager   ÚstatusÚstubÚmessager   )r.   r   Úcontent_typer!   r    Údictr   ÚgetÚ
isinstancer   Ústrr   r-   r   Ú	SUCCEEDED)
Úselfr
   r)   r*   r'   Údatar0   ÚproviderÚrowr   s
    `        r   Ú	translatezI18nAiService.translate   sf  øè ø€ ðVð 	ð �G×+Ñ+Ð,¨D°×1HÑ1HÐ0Ið JØ$×1Ñ1Ð2ð 3%Ø%,×%AÑ%AÐ$Bð CØ—m‘m�_ð&ð 	ð	+”tõ 	+ô$ &3Ø °Eô&
÷  
Ñˆˆd�Hð —x‘x Ó/Ò5°2Ð5ó
ñ 6�Ü˜#œtÔ$¨¯©°Ô)>ô Ü˜3Ÿ7™7 8¨RÓ0Ó1Ü˜sŸw™w |°RÓ8Ó9Ø—g‘g˜gÓ&öð
 6ð 	ð 
ô %Ø"×1Ñ1Ø#×3Ñ3Ø#×3Ñ3Ü×&Ñ&ØØ)¨(¨Ð4Ø%ô
ð 	
ð 
úò
ùs&   ƒA#EÁ&E Á'EÂA7EÃ=AEÅEN)Ú__name__Ú
__module__Ú__qualname__r   r   r<   © r(   r   r	   r	      s   „ ð3
Ð';ð 3
Ð@Uô 3
r(   r	   N)
Ú__doc__Úapp.schemas.commonr   Úapp.schemas.translater   r   r   Úapp.services.ai_generater   r	   r@   r(   r   Ú<module>rE      s$   ðÙ Gå (÷ñ õ
 3÷4
ò 4
r(   