
    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 d d
lmZ d dlmZ  G d de          Zdedej        dede	ddf
dZdS )    )Update)ContextTypes)phrases)Game)User)ListPage)ReservedKeyboardKeys)Keyboard)"get_global_game_item_text_deeplink)get_items_text_keyboard)full_message_sendc                   l     e Zd Z fdZdeddfdZej        fdee	         fdZ
defdZdefdZ xZS )	GameGlobalListPagec                 n    t                                                       t                      | _        dS )z
        Constructor
        N)super__init__r   object)self	__class__s    8/app/src/chat/private/screens/screen_game_global_list.pyr   zGameGlobalListPage.__init__   s*    
 	 FF    	object_idreturnNc                 T    t          j        t           j        |k              | _        d S N)r   getidr   )r   r   s     r   
set_objectzGameGlobalListPage.set_object   s    htw)344r   c                 P    t          j                                        ||          S r   )r   get_global_gamespaginate)r   pagelimits      r   	get_itemszGameGlobalListPage.get_items   s!    $&&//e<<<r   c                 6    t          | j        | j                  S r   )r   r   userr   s    r   get_item_textz GameGlobalListPage.get_item_text   s    1$+tyIIIr   c                     d S r    r'   s    r   get_item_detail_textz'GameGlobalListPage.get_item_detail_text"   s    r   )__name__
__module____qualname__r   intr   r   DEFAULT_LIMITlistr   r$   strr(   r+   __classcell__)r   s   @r   r   r      s        # # # # #5C 5D 5 5 5 5 %-$: = =tDz = = = =Js J J J Jc        r   r   updatecontextinbound_keyboardr&   r   Nc                    K   t                      }||_        t          ||t          j        ||          \  }}t          ||| ||t          j        g           d{V  dS )z
    Manage this screen
    :param update: The update
    :param context: The context
    :param inbound_keyboard: The inbound keyboard
    :param user: The user
    :return: None
    )text_fill_inr5   r&   )r4   keyboardr6   excluded_keys_from_back_buttonN)r   r&   r   r   'GAME_GLOBAL_CHALLENGE_ITEM_TEXT_FILL_INr   r	   PAGE)r4   r5   r6   r&   game_global_list_pageot_textitems_keyboards          r   manager@   &   s       1C0D0D!%5D  G^ )(<(A'B           r   )src.tg_compatr   src.tg_compat.extr   	resourcesr   src.model.Gamer   src.model.Userr   src.model.enums.ListPager   $src.model.enums.ReservedKeyboardKeysr	   src.model.pojo.Keyboardr
   src.service.game_servicer   src.service.list_servicer   src.service.message_servicer   r   DEFAULT_TYPEr@   r*   r   r   <module>rM      s>               * * * * * *                   - - - - - - E E E E E E , , , , , , G G G G G G < < < < < < 9 9 9 9 9 9       .)6JRZ^	     r   