code: def from_export(cls, endpoint):
          # type: (ExportEndpoint) -> EndpointDescription
          
          assert isinstance(endpoint, ExportEndpoint)
  
          # Service properties
          properties = endpoint.get_properties()
  
          # Set import keys
          properties[pelix.remote.PROP_ENDPOINT_ID] = endpoint.uid
          properties[pelix.remote.PROP_IMPORTED_CONFIGS] = endpoint.configurations
          properties[
              pelix.remote.PROP_EXPORTED_INTERFACES
          ] = endpoint.specifications
  
          # Remove export keys
          for key in (
              pelix.remote.PROP_EXPORTED_CONFIGS,
              pelix.remote.PROP_EXPORTED_INTERFACES,
              pelix.remote.PROP_EXPORTED_INTENTS,
              pelix.remote.PROP_EXPORTED_INTENTS_EXTRA,
          ):
              try:
                  del properties[key]
              except KeyError:
                  pass
  
          # Other information
          properties[pelix.remote.PROP_ENDPOINT_NAME] = endpoint.name
          properties[
              pelix.remote.PROP_ENDPOINT_FRAMEWORK_UUID
          ] = endpoint.framework
  
          return EndpointDescription(None, properties)
docs: Converts an ExportEndpoint bean to an EndpointDescription
  
          :param endpoint: An ExportEndpoint bean
          :return: An EndpointDescription bean