o
    _�¿j¥  ã                   @  s”  U d Z ddlmZ dZded< dZded< dZded	< d
Zded< dZded< dZ	ded< dZ
ded< dZded< ee› d�fZded< dZded< dZded< dZded< dZded< d Zded!< d"Zd#ed$< d%Zded&< d'Zded(< d)Zded*< eh d+£ƒZd,ed-< d"Zd#ed.< d/Zded0< d1Zd#ed2< d3Zd#ed4< d5Zd#ed6< d7Zded8< d9Zded:< d;Zded<< d=Z ded>< ed?d@hƒZ!dAedB< g dC¢Z"dDS )Eu�   Exchange-level constants â€” URLs, headers, timeouts, limits.

Keep all magic strings and numbers here. Never hardcode them in business logic.
é    )Úannotationszhttps://www.nseindia.comÚstrÚNSE_BASE_URLzhttps://api.bseindia.comÚBSE_BASE_URLz/api/option-chain-v3ÚNSE_OPTION_CHAIN_PATHz/api/option-chain-contract-infoÚNSE_CONTRACT_INFO_PATHz/api/quote-equityÚNSE_QUOTE_PATHz/api/allIndicesÚNSE_INDEX_PATHz/api/marketStatusÚNSE_MARKET_STATUS_PATHz /api/holiday-master?type=tradingÚNSE_HOLIDAYS_PATHz/option-chainztuple[str, ...]ÚNSE_WARMUP_URLSz&/BseIndiaAPI/api/DerivOptionChain_IV/wÚBSE_OPTION_CHAIN_PATHz%/BseIndiaAPI/api/getScripHeaderData/wÚBSE_MARKET_STATUS_PATHg      $@ÚfloatÚDEFAULT_WARMUP_TIMEOUT_Sg      .@ÚDEFAULT_FETCH_TIMEOUT_Sg     €F@ÚDEFAULT_ASYNC_TIMEOUT_Sé   ÚintÚDEFAULT_MAX_RETRIESg      ø?ÚDEFAULT_BACKOFF_BASEg      >@ÚDEFAULT_BACKOFF_CAP_Sg      ð?ÚDEFAULT_BACKOFF_JITTER>   é‘  é“  é­  zfrozenset[int]ÚRATE_LIMIT_STATUS_CODESÚ!DEFAULT_CIRCUIT_FAILURE_THRESHOLDg     Àr@ÚDEFAULT_CIRCUIT_BACKOFF_Sé<   ÚDEFAULT_CACHE_TTL_Si  ÚDEFAULT_EXPIRY_CACHE_TTL_Sé   ÚDEFAULT_THREAD_POOL_WORKERS)zoMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36zuMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36zeMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36zPMozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0z‹Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1 Mobile/15E148 Safari/604.1ÚUSER_AGENTS)ÚrallyÚsurgeÚgainÚbullishÚupÚpositiveÚrecoveryÚbreakoutÚsupportÚbuyingÚinflowÚgrowthÚgdpÚBULLISH_KEYWORDS)ÚfallÚdropÚdeclineÚbearishÚdownÚnegativeÚcrashÚselloffÚ
resistanceÚoutflowÚ	recessionÚ	inflationzrbi tighteningÚBEARISH_KEYWORDS)ÚniftyÚ	bankniftyÚsensexÚnseÚbseÚrbiÚsebiÚmarketÚstockÚequityÚindexr>   r1   ÚrateÚipoÚfiiÚdiizf&oÚoptionsÚfuturesÚMARKET_FILTER_KEYWORDSÚNSEÚBSEzfrozenset[str]ÚSUPPORTED_EXCHANGES)r?   r   r   r   r2   r   r   r   r   r    r   r   r!   r   r   r#   r   rQ   r   r   r   r	   r
   r   r   r   r   rT   r$   N)#Ú__doc__Ú
__future__r   r   Ú__annotations__r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   Ú	frozensetr   r   r   r    r!   r#   r$   r2   r?   rQ   rT   Ú__all__© rZ   rZ   úM/home/dinkstrade/pdmp/venv/lib/python3.10/site-packages/indiaopt/constants.pyÚ<module>   sD    þ