def handle_client_verification(private_socket, client_address): option = receive_message(private_socket)[0] if option == '1': while True: user_name = receive_message(private_socket)[0] password = receive_message(private_socket)[0] if Player.is_user_name_exist(user_name) or user_name == "": send_message( "Choose another user name. Already exists or blank.", client_address, private_socket) else: Player.add_user(user_name, password) send_message("Success", client_address, private_socket) print(user_name + " registered and login successfully") break elif option == '2': while True: user_name = receive_message(private_socket)[0] password = receive_message(private_socket)[0] if Player.is_login_correct(user_name, password): send_message("Success", client_address, private_socket) print(user_name + " login successfully") break else: send_message("Incorrect", client_address, private_socket) option = receive_message(private_socket)[0] if option == '1': pokecat_instance.add_player(client_address, user_name) elif option == '2': player = Player(user_name) if len(player.player_info["pokemons_info"]) >= 3: send_message("In player queue", client_address, private_socket) player_queue.put(Player(user_name)) player_address_queue.put(client_address) else: send_message("Not enough pokemon", client_address, private_socket) elif option == '3': edit_room.add_player(client_address, user_name) private_socket.close()