Ë
    ³rWj7  ã                  ó<   — d dl mZ d dlmZ d dlmZ  G d„ d«      Zy)é    )Úannotations)ÚPath)Úread_text_filesc                  ó0   — e Zd ZdZdd„Zdd„Zdd„Zd	d„Zy)
ÚKnowledgeServicez>Loads local reference materials (creator profiles + ERP docs).c                ó    — || _         || _        y )N)Úprofiles_dirÚerp_dir)Úselfr	   r
   s      ú:/var/www/html/content_generation/src/services/knowledge.pyÚ__init__zKnowledgeService.__init__   s   € Ø(ˆÔØˆ�ó    c                ó<   — t        | j                  d¬«      }|xs dS )Ni N  ©Úlimit_charsz$(Nessun profilo di esempio fornito.))r   r	   )r   Útexts     r   Úprofiles_textzKnowledgeService.profiles_text   s    € Ü˜t×0Ñ0¸fÔEˆØÒ=Ð=Ð=r   c                ó¦   — t        | j                  d¬«      }| j                  | j                  d¬«      }|r|dz   |z   j                  «       }|xs dS )Ni¸ˆ  r   i˜:  z

z%(Nessuna documentazione ERP fornita.))r   r
   Ú_extract_pdfsÚstrip)r   r   Ú	pdf_extras      r   Úerp_textzKnowledgeService.erp_text   sQ   € Ü˜tŸ|™|¸Ô@ˆà×&Ñ& t§|¡|ÀÐ&ÓHˆ	ÙØ˜6‘M IÑ-×4Ñ4Ó6ˆDØÒ>Ð>Ð>r   c           
     ó„  — |j                  «       sy	 ddlm} g }d}t	        |j                  d«      «      D ]Ø  }	  |t        |«      «      }g }|j                  d d D ]%  }	|j                  |	j                  «       xs d«       Œ' dj                  |«      j                  «       }
|
sŒpd|j                  › d|
› d�}|t        |«      z   |kD  r&|j                  |d t        d||z
  «       dz   «        n!|j                  |«       |t        |«      z  }ŒÚ dj                  |«      S # t        $ r Y yw xY w# t        $ r Y �Œw xY w)	NÚ r   )Ú	PdfReaderz*.pdfé   Ú
z	### PDF: z
...[truncated])ÚexistsÚPyPDF2r   ÚImportErrorÚsortedÚrglobÚstrÚpagesÚappendÚextract_textÚjoinr   Ú	ExceptionÚnameÚlenÚmax)r   Úfolderr   r   ÚchunksÚtotalÚpathÚreaderr$   ÚpageÚbodyÚpieces               r   r   zKnowledgeService._extract_pdfs   sD  € Ø�}‰}ŒØð	Ý(ð ˆØˆÜ˜6Ÿ<™<¨Ó0Ö1ˆDðÙ"¤3 t£9Ó-�Ø�Ø"ŸL™L¨¨"Ó-�DØ—L‘L ×!2Ñ!2Ó!4Ò!:¸Õ;ð .à—y‘y Ó'×-Ñ-Ó/�ñ ØØ §	¡	˜{¨"¨T¨F°"Ð5ˆEØ”s˜5“zÑ! KÒ/Ø—‘˜eÐ$A¤c¨!¨[¸5Ñ-@Ó&AÐBÐEWÑWÔXÙØ�M‰M˜%Ô Ø”S˜“ZÑ‰Eð! 2ð" �y‰y˜Ó Ð øô- ò 	Ùð	ûô ò Úðús#   “D# »A)D2Ä#	D/Ä.D/Ä2	D?Ä>D?N)r	   r   r
   r   )Úreturnr#   )r,   r   r   Úintr4   r#   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   © r   r   r   r      s   „ ÙHóó>ó?ô!r   r   N)Ú
__future__r   Úpathlibr   Úsrc.util.textr   r   r:   r   r   Ú<module>r>      s   ðÝ "å å )÷.!ò .!r   