o
    ­Æi“  ã                	   @   s\   d dl Z d dlZe d¡Ze j e j e j e j e¡¡¡d¡Z	g d¢Z
dai add„ ZdS )é    NÚplatform_knowledgeÚDocumentation)zDashboard_Specification.mdzData_Logic.mdzFeature_Deals_Dashboard.mdzINFERRED_PRICE_LOGIC.mdc            	      C   sB  d} i }t D ].}tj t|¡}tj |¡r,tj |¡}|||< |tvs)|t| kr+d} qt 	d|› ¡ q| s=t
dur=t
S g }t D ]V}tj t|¡}tj |¡r—z)t|ddd}| ¡ }| d|› d	|› d
¡ W d  ƒ n1 ssw   Y  W qA ty– } zt d|› d|› ¡ W Y d}~qAd}~ww qAd
 |¡a
|at
S )zDReads the selected documentation files into a single context string.FTz"Platform knowledge doc not found: NÚrzutf-8)Úencodingz--- Document: z ---
Ú
z%Error reading platform knowledge doc z: )ÚSELECTED_DOCSÚosÚpathÚjoinÚDOCS_DIRÚexistsÚgetmtimeÚKNOWLEDGE_MTIMEÚloggerÚwarningÚKNOWLEDGE_CACHEÚopenÚreadÚappendÚ	ExceptionÚerror)	Úneeds_reloadÚcurrent_mtimesÚdocÚfilepathÚmtimeÚcombined_knowledgeÚfÚcontentÚe© r    ú9/var/www/agentarbitrage/keepa_deals/platform_knowledge.pyÚget_platform_knowledge   s>   €þ€"€ÿû
r"   )r   ÚloggingÚ	getLoggerr   r	   r
   ÚdirnameÚabspathÚ__file__r   r   r   r   r"   r    r    r    r!   Ú<module>   s    
&