code: def register_scheme(self, scheme, cls):
          
          if scheme in self._schemes:
              raise DuplicateScheme()
  
          urlparse.register_scheme(scheme)
          # TODO (vng): verify the interface of the new class
          self._schemes[scheme] = cls
docs: It is possible to inject new schemes at runtime