<s> """<STR_LIT>""" <EOL> from concoord . blockingclientproxy import ClientProxy <EOL> class MeshMembership ( ) : <EOL> def __init__ ( self , bootstrap , timeout = <NUM_LIT> , debug = False , token = None ) : <EOL> self . proxy = ClientProxy ( bootstrap , timeout , debug , token ) <EOL> def __concoordinit__ ( self ) : <EOL> return self . proxy . invoke_command ( '<STR_LIT>' ) <EOL> def get_group_members ( self , gname ) : <EOL> return self . proxy . invoke_command ( '<STR_LIT>' , gname ) <EOL> def get_group_epoch ( self , gname ) : <EOL> return self . proxy . invoke_command ( '<STR_LIT>' , gname ) <EOL> def get_group_state ( self , gname ) : <EOL> return self . proxy . invoke_command ( '<STR_LIT>' , gname ) <EOL> def add_group ( self , gname , minsize ) : <EOL> return self . proxy . invoke_command ( '<STR_LIT>' , gname , minsize ) <EOL> def remove_group ( self , gname ) : <EOL> return self . proxy . invoke_command ( '<STR_LIT>' , gname ) <EOL> def approve_join ( self , gname , node , epochno ) : <EOL> return self . proxy . invoke_command ( '<STR_LIT>' , gname , node , epochno ) <EOL> def wait ( self , gname ) : <EOL> return self . proxy . invoke_command ( '<STR_LIT>' , gname ) <EOL> def check_member ( self , gname , node ) : <EOL> return self . proxy . invoke_command ( '<STR_LIT>' , gname , node ) <EOL> def notify_failure ( self , gname , epoch , failednode ) : <EOL> return self . proxy . invoke_command ( '<STR_LIT>' , gname , epoch , failednode ) <EOL> def __str__ ( self ) : <EOL> return self . proxy . invoke_command ( '<STR_LIT>' ) </s>
