code: def build(self, **values: Any) -> str:
          
          converted_values = {
              key: self._converters[key].to_url(value)
              for key, value in values.items()
              if key in self._converters
          }
          result = self._builder.format(**converted_values).split('|', 1)[1]
          query_string = urlencode(
              {
                  key: value
                  for key, value in values.items()
                  if key not in self._converters and key not in self.defaults
              },
              doseq=True,
          )
          if query_string:
              result = "{}?{}".format(result, query_string)
          return result
docs: Build this rule into a path using the values given.