
    Ii                    H    S r SSKJr  SSKJr  \(       a  SSKJrJr  SS jrg)	zBlackjack bot decision logic.    )annotations)TYPE_CHECKING   )BlackjackGameBlackjackPlayerc                   U R                   U:w  a  gU R                  S:X  aF  U R                  U5      (       a  gU R                  U5      (       a  gU R	                  U5      (       a  ggU R                  U5      (       a  gU R                  U5      nU R                  U5      u  p4US:  a  gU R                  (       a  U R                  S   OSnU(       a  U R                  U5      OSnU R                  U5      (       a(  U(       d  US	:X  a  US
;   a  gU(       d  US:X  a  US:X  a  gU R                  U5      (       a(  U R                  US   5      nUS;   a  gUS:X  a  US;  a  gU R                  U5      (       a*  US:X  a  gUS:X  a  US::  a  gUS:X  a  SUs=::  a  S::  a   g  US::  a  gU(       a  US::  a  gU(       d  US:  a  gUS:  a  US	::  a  gUS::  a  US::  a  gg)z;Return a basic blackjack bot action for the current player.N	insurance
even_moneydecline_insurance   standr   
      )	   r      	surrender   )   r   splitr   )   r   r   r   double_down      hit   r   )current_playerphase_can_take_even_money_can_take_insurance _player_needs_insurance_decision_current_hand_done_current_hand
hand_valuedealer_handcard_blackjack_value_can_surrender
_can_split_can_double_down)gameplayerhandtotalis_soft	dealer_updealer_valuesplit_values           9c:\Users\dbart\PlayPalace11\server\games\blackjack\bot.py	bot_thinkr2      s   f$zz[ $$V,,##F++&0088&v&&f%D__T*NE{'+'7'7  #TI;D4,,Y7"L6""5B;<;+F5B;<2+=v//Q8'!!K ?V$$B; B;<1, A:!|0q0  1 {5B;u{qUb[qUb[    N)r)   z'BlackjackGame'r*   z'BlackjackPlayer'returnz
str | None)	__doc__
__future__r   typingr   r)   r   r   r2    r3   r1   <module>r9      s    # "  48r3   