
    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 d dlmZ d dlmZmZ  G d de          Zdedej        dededdf
dZdS )    )StrEnum)Update)ContextTypesN)Step)User)ReservedKeyboardKeys)Screen)ChatWarning)Keyboard)get_crew)full_message_send)get_current_setting_textget_enabled_emojic                   &    e Zd ZdZdZdZdZdZdZdS )CrewModifyReservedKeysz+
    The reserved keys for this screen
    cdefgN)	__name__
__module____qualname____doc__TOGGLE_ALLOW_VIEW_IN_SEARCHTOGGLE_ALLOW_JOIN_FROM_SEARCH$TOGGLE_ALLOW_DAVY_BACK_FIGHT_REQUEST*TOGGLE_AUTO_ACCEPT_DAVY_BACK_FIGHT_REQUESTTOGGLE_ALLOW_AUTO_ACCEPT_JOIN     3/app/src/chat/private/screens/screen_crew_modify.pyr   r      s:          #&$'!+.(14.$'!!!r!   r   updatecontextinbound_keyboarduserreturnc                   K   t          |          }g }|                                s8t          D ]0}|                    |          rt	          t
          j                  1t          j        |j        v r3|j	         |_	        |j        
                    t          j                   nt          j        |j        v r2|j         |_        |j        
                    t          j                   nt          j        |j        v r2|j         |_        |j        
                    t          j                   nt          j        |j        v r2|j         |_        |j        
                    t          j                   nDt          j        |j        v r1|j         |_        |j        
                    t          j                   |                                 t(          j        |j        t(          j        t0          j        i}|                    t7          t
          j        t:          j        |          g           t(          j        |j        t(          j        t0          j        i}|                    t7          t
          j         t:          j        |          g           t(          j        |j        t(          j        t0          j!        i}|                    t7          t
          j"        t:          j        |          g           |                    t7          t
          j#        $                    tK          |j	                             |j&        t          j        di          g           |                    t7          t
          j'        $                    tK          |j                             |j&        t          j        di          g           |                    t7          t
          j(        $                    tK          |j                             |j&        t          j        di          g           |                    t7          t
          j)        $                    tK          |j                             |j&        t          j        di          g           |                    t7          t
          j*        $                    tK          |j                            |j&        t          j        di          g           |                    t7          t
          j+        t:          j,                  g           |                    t7          t
          j-        t:          j.        |          g           t
          j/        $                    |0                                |j1        |2                                nt
          j3        |4                                tk          |j	                  tk          |j                  tk          |j                  tk          |j                  tk          |j                            }tm          ||| ||           d{V  dS )z
    Manage this screen
    :param update: The update object
    :param context: The context object
    :param user: The user object
    :param inbound_keyboard: The keyboard object
    :return: None
    )r&   )screeninfoT)r)   N)r#   keyboardr%   )7r   is_crew_captain_or_first_mater   has_keyr
   phrases&CREW_MODIFY_ONLY_CAPTAIN_OR_FIRST_MATEr   r*   allow_view_in_searchpopr   allow_join_from_searchr   allow_davy_back_fight_requestr   auto_accept_davy_back_fightr   auto_accept_joinsaver   
IN_EDIT_IDidSCREEN_STEPr   REQUEST_NAMEappendr   PVT_KEY_CREW_EDIT_NAMEr	   PVT_CREW_CREATE_OR_EDITREQUEST_DESCRIPTIONPVT_KEY_CREW_EDIT_DESCRIPTIONREQUEST_REQUIRED_BOUNTY!PVT_KEY_CREW_EDIT_REQUIRED_BOUNTY&PVT_KEY_CREW_EDIT_ALLOW_VIEW_IN_SEARCHformatr   r)   (PVT_KEY_CREW_EDIT_ALLOW_JOIN_FROM_SEARCH"PVT_KEY_CREW_EDIT_AUTO_ACCEPT_JOIN/PVT_KEY_CREW_EDIT_ALLOW_DAVY_BACK_FIGHT_REQUEST5PVT_KEY_CREW_EDIT_AUTO_ACCEPT_DAVY_BACK_FIGHT_REQUEST6PVT_KEY_CREW_EDIT_DAVY_BACK_FIGHT_DEFAULT_PARTICIPANTS4PVT_CREW_MODIFY_DAVY_BACK_FIGHT_DEFAULT_PARTICIPANTSPVT_KEY_CREW_DISBANDPVT_CREW_DISBANDCREW_MODIFYget_name_escapeddescriptionget_description_escapedTEXT_NOT_SETget_required_bounty_formattedr   r   )	r#   r$   r%   r&   crewinline_keyboardkeybutton_infoot_texts	            r"   managerW      sO      D,.O --// R) 	R 	RC'',, R!'"PQQQR 9=M=RRR(,(A$A!!!"8"TUUUU		=AQAV	V	V*.*E&E#!!"8"VWWWW		DHXH]	]	]151S-S*!!"8"]^^^^IM]Mbbb/3/O+O(!!"M	
 	
 	
 	
 
 	=AQAV	V	V$($9 9!!"8"VWWWIIKKK 	'($*;K .5   	
   	'($*BK 55   	
   	'($*FK 95   	
   >EE%$*C&CDD  (.,H$O  	

 
 
 @GG%$*E&EFF  (.,JDQ  	

 
 
 :AA%$*?&?@@  (.,JDQ  	

 
 
 GNN%$*L&LMM  (.,QSWX  	

 
 
 MTT%d&FGG  (.,WY]^  	

 
 
 NR  	
   	'.v7NU`	a	a	ab   !((+/+;+G	%	%	'	'	'WMa**,, !:;; !<== !677 !CDD !ABB	 	G  )           r!   )enumr   src.tg_compatr   src.tg_compat.extr   resources.phrasesr.   +src.chat.private.screens.screen_crew_creater   src.model.Userr   $src.model.enums.ReservedKeyboardKeysr   src.model.enums.Screenr	   src.model.error.ChatWarningr
   src.model.pojo.Keyboardr   src.service.crew_servicer   src.service.message_servicer   src.service.settings_servicer   r   r   DEFAULT_TYPErW   r    r!   r"   <module>rf      ss                     * * * * * * # # # # # # < < < < < <       E E E E E E ) ) ) ) ) ) 3 3 3 3 3 3 , , , , , , - - - - - - 9 9 9 9 9 9 T T T T T T T T	( 	( 	( 	( 	(W 	( 	( 	(zz)6zJRzZ^z	z z z z z zr!   