<prompt> Andika hati ya Python ambayo huunda kiolesura cha mstari wa amri CLI kwa ajili ya kudhibiti hifadhidata ya SQLite ya waasiliani, kusaidia kuongeza, kusasisha, kufuta, na kuorodhesha waasiliani na sehemu nyingi jina, simu, barua pepe, n.k.. PLINFORMAT  <response>: kuagiza argparsekuagiza sqlite3def create_tableconn: mshale conn.cursor cursor.executeTENGENEZA TABLE IKIWA HAIPO wasiliani kitambulisho INTEGER PRIMARY KEY, jina TEXT, simu TEXT, barua pepe TEXT conn.commitdef add_contactconn, jina, simu, barua pepe: mshale conn.cursor cursor.executeWEKA NDANI ya anwani jina, simu, barua pepe THAMANI ?, ?, ?, jina, simu, barua pepe conn.commitdef update_contactconn, contact_id, jina, simu, barua pepe: mshale conn.cursor cursor.executeSASISHA anwani SET name?, phone?, email? WAPI id?, jina, simu, barua pepe, contact_id conn.commitdef delete_contactconn, contact_id: mshale conn.cursor cursor.executeFUTA KUTOKA KWA anwani WHERE id?, kitambulisho_cha_mawasiliano, conn.commitdef list_contactsconn: mshale conn.cursor cursor.executeCHAGUA KUTOKA wasiliani safu cursor.fetchall kwa safu katika safu: chapa safudef kuu : parser argparse.ArgumentParserdescriptionDhibiti hifadhidata ya SQLite ya waasiliani. parser.add_argumentdatabase, helpSQLite database file to use. wachanganuzi wachanganuzi.add_subparersdestamri add_parser subparser.add_parserongeza, helpOngeza mwasiliani mpya. add_parser.add_argumentjina, helpJina la Mwasiliani. add_parser.add_argumentsimu, msaadaNambari ya simu ya Mawasiliano. add_parser.add_argumentbarua pepe, helpAnwani ya barua pepe ya mawasiliano. update_parser subparser.add_parsersasisha, helpSasisha anwani iliyopo. update_parser.add_argumentid, typeint, helpKitambulisho cha mwasiliani cha kusasisha. update_parser.add_argumentjina, helpJina la mwasiliani aliyesasishwa. update_parser.add_argumentsimu, helpNambari ya simu ya mwasiliani iliyosasishwa. update_parser.add_argumentbarua pepe, helpAnwani ya barua pepe ya mwasiliani iliyosasishwa. delete_parser subparser.add_parserdelete, helpFuta mwasiliani. delete_parser.add_argumentid, typeint, helpKitambulisho cha mwasiliani wa kufuta. list_parser subparser.add_parserorodha, helpOrodhesha waasiliani wote. args parser.parse_args conn sqlite3.connectargs.database create_tableconn if args.command ongeza: add_contactconn, args.name, args.phone, args.email elif args.command sasisha: update_contactconn, args.id, args.name, args.phone, args.email elif args.command futa: delete_contactconn, args.id elif args.command orodha: orodha_mawasilianoconn conn.closekama __name__ __main__: kuu 