code: def privateparts(self, domain):
          
          s = self.privatesuffix(domain)
          if s is None:
              return None
          else:
              # I know the domain is valid and ends with private suffix
              pre = domain[0:-(len(s)+1)]
              if pre == "":
                  return (s,)
              else:
                  return tuple(pre.split(".") + [s])
docs: Return tuple of labels and the private suffix.