Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

1from typing_extensions import override
2
3from langflow.services.factory import ServiceFactory
4from langflow.services.task.service import TaskService
5
6
7class TaskServiceFactory(ServiceFactory):
8 def __init__(self) -> None:
9 super().__init__(TaskService)
10
11 @override
12 def create(self):
13 # Here you would have logic to create and configure a TaskService
14 return TaskService()
15

After

1from lfx.services.settings.service import SettingsService
2from typing_extensions import override
3
4from langflow.services.factory import ServiceFactory
5from langflow.services.task.service import TaskService
6
7
8class TaskServiceFactory(ServiceFactory):
9 def __init__(self) -> None:
10 super().__init__(TaskService)
11
12 @override
13 def create(self, settings_service: SettingsService):
14 return TaskService(settings_service)
15

Before

module
import_from_statement
from "from"
dotted_name
identifier "typing_extensions"
import "import"
dotted_name
identifier "override"
import_from_statement
from "from"
dotted_name
identifier "langflow"
. "."
identifier "services"
. "."
identifier "factory"
import "import"
dotted_name
identifier "ServiceFactory"
import_from_statement
from "from"
dotted_name
identifier "langflow"
. "."
identifier "services"
. "."
identifier "task"
. "."
identifier "service"
import "import"
dotted_name
identifier "TaskService"
class_definition
class "class"
identifier "TaskServiceFactory"
argument_list
( "("
identifier "ServiceFactory"
) ")"
: ":"
block
function_definition (+26 nodes collapsed)
decorated_definition
decorator
@ "@"
identifier "override"
function_definition
def "def"
identifier "create"
parameters
( "("
identifier "self"
) ")"
: ":"
comment "# Here you would have logic to create and configure a TaskSe"...
block
return_statement
return "return"
call
identifier "TaskService"
argument_list
( "("
) ")"

After

module
import_from_statement
from "from"
dotted_name
identifier "lfx"
. "."
identifier "services"
. "."
identifier "settings"
. "."
identifier "service"
import "import"
dotted_name
identifier "SettingsService"
import_from_statement
from "from"
dotted_name
identifier "typing_extensions"
import "import"
dotted_name
identifier "override"
import_from_statement
from "from"
dotted_name
identifier "langflow"
. "."
identifier "services"
. "."
identifier "factory"
import "import"
dotted_name
identifier "ServiceFactory"
import_from_statement
from "from"
dotted_name
identifier "langflow"
. "."
identifier "services"
. "."
identifier "task"
. "."
identifier "service"
import "import"
dotted_name
identifier "TaskService"
class_definition
class "class"
identifier "TaskServiceFactory"
argument_list
( "("
identifier "ServiceFactory"
) ")"
: ":"
block
function_definition (+26 nodes collapsed)
decorated_definition
decorator
@ "@"
identifier "override"
function_definition
def "def"
identifier "create"
parameters
( "("
identifier "self"
, ","
typed_parameter
identifier "settings_service"
: ":"
type
identifier "SettingsService"
) ")"
: ":"
block
return_statement
return "return"
call
identifier "TaskService"
argument_list
( "("
identifier "settings_service"
) ")"