Let's assume that the current code is using strings for parameters and you want to document their valid values.
Example
def MyFunc(region = None):
if region in ['A','B','C', None]:
# dosomething
else:
# complain about invalid parameter
Now the question is how can I improve this design in order to solve two problems:
be able to use the auto-complete functionality in IDEs to auto-complete with possible values for the parameter.
document the list of valid values for the parameter (currently the code is documented using doxygen)