this None in label_separator does not only come from the absence of the argument in the function call but from the parsing of the option --label-separator, and there the default is set to None, as many of the other options. This is useful to know if user chose to set the option... I'd rather leave it.