aboutsummaryrefslogtreecommitdiff
o

2åifºã@sTddlZddlZddlZej ej e¡¡ZGdd„dƒZGdd„dƒZ	dd„Z
dS)éNc@s4eZdZdd„Zdd„Zdd„Zdd„Zd	d
„ZdS)ÚDocIDscCs(| d¡|_| d¡|_| |j¡dS)Nzdoc_ids.jsonzall_files.json)ÚloadFileÚdoc_idsÚ
sugar_doc_idsÚformatDocIDs)Úself©rú+/home/shebes/code/rag_eval/src/apis/resp.pyÚ__init__szDocIDs.__init__cCsHtj t|¡}tj |¡rt|dƒ}t |¡}| ¡|St	d 
|¡ƒ‚)NÚrbz
{0} -- File does not exist
)ÚosÚpathÚjoinÚbasedirÚisfileÚopenÚjsonÚloadÚcloseÚ	ExceptionÚformat)rÚ	file_nameÚ	file_pathÚfÚresultrrr	rs

zDocIDs.loadFilecCsP| ¡D]!\}}t|tƒr%|D]}| |d¡}|d}|j ||i¡qqdS)NÚfilenameÚid)ÚitemsÚ
isinstanceÚlistÚformatDocumentNamerÚupdate)rÚvaluesÚ_keyÚ_valÚ	theObjectÚdocNameÚdocIDrrr	rs
€ûzDocIDs.formatDocIDscCs$| d¡}| d¡}| dd¡}|S)Nz.pdfz.txtÚ_Ú )ÚremovesuffixÚreplace)rÚvalrrrr	r &s

zDocIDs.formatDocumentNamecCs||j ¡vr|j|S|S©N)rÚkeys)rÚdoc_idrrr	ÚgetInfo-s
zDocIDs.getInfoN)Ú__name__Ú
__module__Ú__qualname__r
rrr r0rrrr	rs
rc@seZdZdd„Zdd„ZdS)ÚRespContextcCs||_i|_dSr-)ÚcntxtÚtheObj)rÚcontextrrr	r
4s
zRespContext.__init__cCsV| ¡D]$\}}t|tƒr| |¡nt|tƒst|tƒr"||j|<|j|j|<qdSr-)rrrÚparseIntoObjectÚstrÚintr6r,)rÚinfoÚkeyr,rrr	r88s

ûzRespContext.parseIntoObjectN)r1r2r3r
r8rrrr	r43sr4cCs<d}d}| ¡D]\}}d}|D]
}|d|d7}qq|S)NÚrú	Útext)r)Ú
theContextrÚndxr'Ú
summaryLstÚcomboTxtÚentryrrr	ÚcreateAccordionFromJsonBsÿrE)Ústringrrr
ÚabspathÚdirnameÚ__file__rrr4rErrrr	Ú<module>s(