I believe you have an error with your replaceDomainPolicy function. It should appear as:
def replaceDomainPolicy(dPolicy):
if dPolicy.upper() == "DEFAULTVALUE":
dPolicy = "DEFAULT"
elif dPolicy.upper() == "DUPLICATE":
dPolicy = "DUPLICATE"
elif dPolicy.upper() == "SUMVALUES":
dPolicy = "SUM_VALUES"
elif dPolicy.upper() == "AREAWEIGHTED":
dPolicy = "AREA_WEIGHTED"
elif dPolicy.upper() == "GEOMETRYRATIO":
dPolicy = "GEOMETRY_RATIO"
return dPolicy