
    soj	                         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mZmZmZ 	 dd
edej        dededee	ee         f         ed         z  f
dZd
edej        dededdf
dZdS )    )Update)ContextTypesN)	GroupChat)
Prediction)PredictionOptionUser)User)full_message_send)get_prediction_options_userget_user_prediction_status_textget_prediction_from_message_idrefreshupdatecontextuser
group_chatreturnNNc                    K   d}t          || j        j        j                  }|%t	          |t
          j        | d           d{V  |S t          ||          }||fS )aC  
    Validate the prediction bet
    :param update: The update object
    :param context: The context object
    :param user: The user object
    :param group_chat: The group chat from which to get the prediction if getting from message id
    :return: None if validation failed or (prediction) if validation succeeded
    r   NTr   add_delete_button)r   messagereply_to_message
message_idr	   phrasesPREDICTION_NOT_FOUND_IN_REPLYr
   )r   r   r   r   error_tuple
predictionprediction_options_users          ;/app/src/chat/group/screens/screen_prediction_bet_status.pyvalidater       s       K <FN3> J W:6]a
 
 
 	
 	
 	
 	
 	
 	
 	
 :UD; ; ...    c                    K   t          | |||           d{V }|d         }|d         }|dS t          |||          }t          ||| d           d{V  t          |||           d{V  dS )z
    Manage the change region request
    :param update: The update object
    :param context: The context object
    :param user: The user object
    :param group_chat: The group chat
    :return: None
    )r   Nr      Tr   )r    r   r	   r   )r   r   r   r   validation_tupler   r   ot_texts           r   manager&   1   s       &fgt
SSSSSSSSS .a0J:J1:M-j$@WXXG
GWVt
T
T
TTTTTTTT
':*
=
=
==========r!   )N)src.tg_compatr   src.tg_compat.extr   resources.phrasesr   src.model.GroupChatr   src.model.Predictionr   src.model.PredictionOptionUserr   src.model.Userr   src.service.message_servicer	   src.service.prediction_servicer
   r   r   r   DEFAULT_TYPEtuplelistr    r&    r!   r   <module>r4      s               * * * * * * # # # # # # ) ) ) ) ) ) + + + + + + ? ? ? ? ? ?       9 9 9 9 9 9            ]a/ //)6/>B/PY/
:t0112U:5FF/ / / />>>)6>>B>PY>	> > > > > >r!   