Ë
    I»j\
  ã                   óD   — d Z ddlmZ ddlmZmZ ddlmZ  G d„ d«      Zy)z3Cultural sensitivity / localization for AI content.é    )Ú	JobStatus)ÚCulturalAdaptRequestÚCulturalAdaptResponse)Úgenerate_jsonc                   ó   — e Zd Zdedefd„Zy)ÚCulturalSensitivityServiceÚpayloadÚreturnc              ƒ   ó  ‡K  — d}d‰j                   › d‰j                  › d‰j                  › d‰j                  › d‰j                  › d‰j
                  › �}dt        fˆfd	„}t        |||¬
«      ƒ d {  –—† \  }}}t        ‰j                  ‰j                   ‰j                  t        j                  |d|› �|j                  d«      t        |j                  d«      xs g «      t        |j                  d«      xs g «      ¬«	      S 7 Œ’­w)Nz�Adapt interview content for language and cultural sensitivity. Return JSON: {"adapted_content","adapted_questions":[],"notes":[]}z
Language: z	
Region: z
Type: z
Sensitivity: z

Content: z
Questions: r
   c                  óR  •— g } t        ‰j                  «      D ]�  \  }}t        |t        «      r[|j	                  d«      xs |j	                  d«      xs d}| j                  i |¥d‰j                  › d|› �‰j                  dœ¥«       Œq| j                  d|› �t        |«      dœ«       Œ’ ‰j                  }|rd‰j                  › d|› �}d	‰j                  › �g}‰j                  r|j                  d
«       ‰j                  r|j                  d‰j                  › �«       || |dœS )NÚstemÚtextÚ Ú[z] )r   Úlocalezq-)Úidr   zLocalized for language=z4Avoided culturally sensitive phrasing where possiblezRegion context applied: )Úadapted_contentÚadapted_questionsÚnotes)Ú	enumerateÚ	questionsÚ
isinstanceÚdictÚgetÚappendÚtarget_languageÚstrÚcontentÚcultural_sensitivityÚregion)Ú	adapted_qÚiÚqr   r   r   r	   s         €ú;/var/www/html/TJ-AI/tj/app/services/cultural_sensitivity.pyÚlocalz/CulturalSensitivityService.adapt.<locals>.local   s3  ø€ ØˆIÜ! '×"3Ñ"3Ö4‘��1Ü˜a¤Ô&ØŸ5™5 ›=Ò?¨A¯E©E°&«MÒ?¸R�DØ×$Ñ$ðØðà&'¨×(?Ñ(?Ð'@ÀÀ4À&Ð$IØ&-×&=Ñ&=òõð ×$Ñ$¨b°°¨H¼cÀ!»fÑ%EÕFð 5ð —o‘oˆGÙØ˜g×5Ñ5Ð6°b¸¸	ÐB�à)¨'×*AÑ*AÐ)BÐCðˆEð ×+Ò+Ø—‘ÐSÔTØ�~Š~Ø—‘Ð7¸¿¹Ð7GÐHÔIà#*Ø%.Øñð ó    )ÚsystemÚuserÚlocal_factoryzCultural adaptation via r   r   r   )	Úcorrelation_idr   r    ÚstatusÚstubÚmessager   r   r   )r   r    Úcontent_typer   r   r   r   r   r   r*   r   Ú	SUCCEEDEDr   Úlist)Úselfr	   r'   r(   r%   Údatar,   Úproviders    `      r$   Úadaptz CulturalSensitivityService.adapt	   s  øè ø€ ðJð 	ð
 ˜×0Ñ0Ð1°¸G¿N¹NÐ;Kð LØ×)Ñ)Ð*¨/¸'×:VÑ:VÐ9Wð XØŸ™Ð(¨°g×6GÑ6GÐ5HðJð 	ð	”tõ 	ô< &3Ø °Eô&
÷  
Ñˆˆd�Hô %Ø"×1Ñ1Ø#×3Ñ3Ø—>‘>Ü×&Ñ&ØØ.¨x¨jÐ9Ø ŸH™HÐ%6Ó7Ü" 4§8¡8Ð,?Ó#@Ò#FÀBÓGÜ�t—x‘x Ó(Ò.¨BÓ/ô

ð 
	
ð 
ús   ƒA0DÁ3DÁ4BDN)Ú__name__Ú
__module__Ú__qualname__r   r   r4   © r&   r$   r   r      s   „ ð6
Ð#7ð 6
Ð<Qô 6
r&   r   N)	Ú__doc__Úapp.schemas.commonr   Ú app.schemas.cultural_sensitivityr   r   Úapp.services.ai_generater   r   r8   r&   r$   Ú<module>r=      s   ðÙ 9å (ß XÝ 2÷7
ò 7
r&   