Ë
    `ÖÌj§  ã                  óD  — d dl mZ d dlZd dlmZ d dlZ ee«      j                  «       j                  Z	ej                  j                  d  ee	dz  «      «       d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ dd„Ze dk(  r e«        yy)é    )ÚannotationsN)ÚPathÚsrc)Úload_settings)Úextract_financial_pit)Úrun_inventory)Úbuild_daily_price)Úbuild_fundamentals)Úbuild_hotspots)Úrefresh_governance_data)Úrefresh_financial_sector_data)Úbuild_quality_signalsc                 óJ  — t        t        dz  dz  «      } t        | «      }t        | «      }t	        | «      }t        | «      }t        | «      }t        | «      }t        | «      }t        | «      }|j                  |j                  |j                  t        |j                  «      dœ|d<   |j                  |j                  |j                  t        |j                  «      dœ|d<   |j                  |j                  |j                   t        |j                  «      dœ|d<   |j"                  |j$                  |j&                  |j(                  t        |j                  «      dœ|d	<   |j                  |j                  |j*                  t        |j                  «      |j,                  d
œ|d<   |j,                  r+|j/                  dg «      j1                  |j,                  «       |j                  |j2                  t        |j                  «      dœ|d<   |j4                  |j6                  |j8                  t        |j                  «      dœ|d<   | j:                  dz  j=                  t?        j@                  |dd¬«      d¬«       tC        t?        j@                  |dd¬«      «       y )NÚconfigzlocal_paths.toml)ÚrebuiltÚrowsÚstocksÚoutput_pathÚfinancial_buildÚprice_build)r   ÚscoredÚhard_failedr   Úfundamental_build)Ú	refreshedÚpledge_rowsÚannouncement_rowsÚ
risk_flagsr   Úgovernance_build)r   r   Úreport_periodr   ÚwarningÚfinancial_sector_buildÚlimitations)r   Úcoveredr   Úquality_signal_build)Ú
industriesÚhot_industriesÚ
candidatesr   Úhotspot_buildzm1_run_summary.jsonFé   )Úensure_asciiÚindentzutf-8)Úencoding)"r   ÚROOTr   r	   r   r   r   r
   r   r   r   r   r   Ústrr   r   r   r   r   r   r   r   r    Ú
setdefaultÚappendr#   r%   r&   r'   Ú
report_dirÚ
write_textÚjsonÚdumpsÚprint)	ÚsettingsÚfinanceÚpriceÚsummaryÚ
governanceÚfinancial_sectorÚfundamentalsÚquality_signalsÚhotspotss	            ú!C:\FundamentalWorkbench\run_m1.pyÚmainr@      s`  € ÜœT H™_Ð/AÑAÓB€HÜ# HÓ-€GÜ˜hÓ'€EÜ˜HÓ%€GÜ(¨Ó2€JÜ4°XÓ>ÐÜ% hÓ/€LÜ+¨HÓ5€OÜ˜hÓ'€Hà—?‘?Ø—‘Ø—.‘.Ü˜7×.Ñ.Ó/ñ	"€GÐÑð —=‘=Ø—
‘
Ø—,‘,Ü˜5×,Ñ,Ó-ñ	€GˆMÑð ×!Ñ!Ø×%Ñ%Ø#×/Ñ/Ü˜<×3Ñ3Ó4ñ	$€GÐÑ ð  ×)Ñ)Ø!×-Ñ-Ø'×9Ñ9Ø ×+Ñ+Ü˜:×1Ñ1Ó2ñ#€GÐÑð $×+Ñ+Ø ×%Ñ%Ø)×7Ñ7ÜÐ+×7Ñ7Ó8Ø#×+Ñ+ñ)€GÐ$Ñ%ð ×Òð 	×Ñ˜=¨"Ó-×4Ñ4Ð5E×5MÑ5MÔNà×$Ñ$Ø"×*Ñ*Ü˜?×6Ñ6Ó7ñ'€GÐ"Ñ#ð ×)Ñ)Ø"×1Ñ1Ø×)Ñ)Ü˜8×/Ñ/Ó0ñ	 €GˆOÑð ×ÑÐ0Ñ0×<Ñ<Ü�
‰
�7¨°qÔ9ÀGð =ô ô 
Œ$�*‰*�W¨5¸Ô
;Õ<ó    Ú__main__)ÚreturnÚNone)!Ú
__future__r   r3   Úpathlibr   ÚsysÚ__file__ÚresolveÚparentr-   ÚpathÚinsertr.   Úfundamental_mvp.configr   Úfundamental_mvp.financialr   Úfundamental_mvp.inventoryr   Úfundamental_mvp.pricer	   Úfundamental_mvp.fundamentalsr
   Úfundamental_mvp.hotspotr   Úfundamental_mvp.governancer   Ú fundamental_mvp.financial_sectorr   Úfundamental_mvp.quality_signalsr   r@   Ú__name__© rA   r?   Ú<module>rX      s{   ðÝ "ã Ý Û 
ñ ˆHƒ~×ÑÓ×&Ñ&€Ø ‡�‡��‘3�t˜e‘|Ó$Ô %å 0Ý ;Ý 3Ý 3Ý ;Ý 2Ý >Ý JÝ Aó<=ð~ ˆzÒÙ…Fð rA   