+
    iO                    b    ^ RI Ht ^ RIHtHt ^RIHtHt ]'       d   ^RIH	t	  ! R R4      t
R# )    )annotations)TYPE_CHECKINGAny)ExchangeStatusAnnouncement)KalshiClientc                  b    ] tR t^	tRtR R ltR R ltR R ltR R	 ltR
 R lt	R R lt
RtR# )Exchangez-Exchange status, schedule, and announcements.c                    V ^8  d   QhRRRR/# )   clientr   returnNone )formats   "X/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/pykalshi/exchange.py__annotate__Exchange.__annotate__   s      |      c                	    Wn         R # )N_client)selfr   s   &&r   __init__Exchange.__init__   s    r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r      s     3 3N 3r   c                d    V P                   P                  R4      p\        P                  ! V4      # )z(Get current exchange operational status.z/exchange/status)r   getr   model_validater   datas   & r   
get_statusExchange.get_status   s(    || 23,,T22r   c                   V ^8  d   QhRR/# )r   r   boolr   )r   s   "r   r   r      s     0 0D 0r   c                6    V P                  4       P                  # )z+Quick check if trading is currently active.)r"   trading_active)r   s   &r   
is_tradingExchange.is_trading   s     ///r   c                   V ^8  d   QhRR/# )r   r   zdict[str, Any]r   )r   s   "r   r   r      s     ( (n (r   c                \    V P                   P                  R4      pVP                  R/ 4      # )z+Get exchange trading schedule (raw format).z/exchange/schedulescheduler   r   r    s   & r   get_scheduleExchange.get_schedule   s(    || 45xx
B''r   c                   V ^8  d   QhRR/# )r   r   zlist[Announcement]r   )r   s   "r   r   r      s     W W#5 Wr   c                    V P                   P                  R4      pVP                  R. 4       Uu. uF  p\        P                  ! V4      NK  	  up# u upi )z Get exchange-wide announcements.z/exchange/announcementsannouncements)r   r   r   r   )r   r!   as   &  r   get_announcementsExchange.get_announcements   sH    || 9:8<RT8UV8U1++A.8UVVVs   Ac                   V ^8  d   QhRR/# )r   r   intr   )r   s   "r   r   r   "   s     2 2 2r   c                \    V P                   P                  R4      pVP                  R^ 4      # )z5Get timestamp of last user data validation (Unix ms).z/exchange/user_data_timestampuser_data_timestampr-   r    s   & r   get_user_data_timestamp Exchange.get_user_data_timestamp"   s)    || ?@xx-q11r   r   N)__name__
__module____qualname____firstlineno____doc__r   r"   r(   r.   r4   r:   __static_attributes__r   r   r   r
   r
   	   s)    73
0(
W
2 2r   r
   N)
__future__r   typingr   r   modelsr   r   r   r   r
   r   r   r   <module>rE      s    " % 0$2 2r   