I have created a matching function that looks like the following
def mapping(a):
if a in ["A1" , "A2" , "A3" , "A4" , "A5" , "A6" , "A7"]:
return "Avyayıbhava"
elif a in ["Bs2" , "Bs3" , "Bs4" , "Bs5" , "Bs6" , "Bs7" , "Bsd" , "Bss" , "Bsu" , "Bsp" , "Bsg" , "Bvs" , "BvS" , "Bvp" , "BvU" , "Bsmn" , "Bb","BvP"]:
return "Bahuvrıhi"
elif a in ['Di' , "Ds" , "E"]:
return "Dvandva"
elif a in ["d" , "S"]:
return "anya"
elif a in ["T1" , "T2" , "T3" , "T4" , "T5" , "T6" , "T7" , "Tn" , "Tp" , "Tk" , "Tg" , "Td" , "Tdu" , "Tds" , "U" , "U2" , "U3" , "U4" , "U5" , "U7" , "Tm" , "Tb" , "K1" ,"k1" "K2" , "K3" , "K4" , "K5" , "K6" , "K7" , "Km"]:
return "Tatpurusa"
The match cases that I have inserted are tags, but they could actually appear in any case format. So Bs2 could appear as BS2 or bS2 or bs2 but it needs to be matched as the same thing. So how do I make the above function case insensitive for the above-given match cases.
What I have tried:
Created the matching function
def mapping(a):
if a in ["A1" , "A2" , "A3" , "A4" , "A5" , "A6" , "A7"]:
return "Avyayıbhava"
elif a in ["Bs2" , "Bs3" , "Bs4" , "Bs5" , "Bs6" , "Bs7" , "Bsd" , "Bss" , "Bsu" , "Bsp" , "Bsg" , "Bvs" , "BvS" , "Bvp" , "BvU" , "Bsmn" , "Bb","BvP"]:
return "Bahuvrıhi"
elif a in ['Di' , "Ds" , "E"]:
return "Dvandva"
elif a in ["d" , "S"]:
return "anya"
elif a in ["T1" , "T2" , "T3" , "T4" , "T5" , "T6" , "T7" , "Tn" , "Tp" , "Tk" , "Tg" , "Td" , "Tdu" , "Tds" , "U" , "U2" , "U3" , "U4" , "U5" , "U7" , "Tm" , "Tb" , "K1" ,"k1" "K2" , "K3" , "K4" , "K5" , "K6" , "K7" , "Km"]:
return "Tatpurusa"