@@ -69,6 +69,7 @@ explicit = true
6969langflow-base = { workspace = true }
7070langflow = { workspace = true }
7171lfx = { workspace = true }
72+ langflow-sdk = { workspace = true }
7273torch = { index = " pytorch-cpu" }
7374torchvision = { index = " pytorch-cpu" }
7475
@@ -77,6 +78,7 @@ members = [
7778 " src/backend/base" ,
7879 " ." ,
7980 " src/lfx" ,
81+ " src/sdk" ,
8082]
8183
8284[tool .hatch .build .targets .wheel ]
@@ -313,6 +315,46 @@ external = ["RUF027"]
313315"src/lfx/src/lfx/inputs/input_mixin.py" = [
314316 " S105" , # False positive: PASSWORD is a type constant
315317]
318+ "src/lfx/src/lfx/__main__.py" = [
319+ " B008" , # Typer CLI requires function calls in argument defaults
320+ " FBT001" , # Bool flags are the standard typer pattern
321+ " FBT003" , # Boolean positional values in typer.Option() calls
322+ ]
323+ "src/lfx/src/lfx/cli/_setup_commands.py" = [
324+ " B008" , # Typer CLI requires function calls in argument defaults
325+ " FBT001" , # Bool flags are the standard typer pattern
326+ " FBT003" , # Boolean positional values in typer.Option() calls
327+ ]
328+ "src/lfx/src/lfx/cli/_authoring_commands.py" = [
329+ " B008" , # Typer CLI requires function calls in argument defaults
330+ " FBT001" , # Bool flags are the standard typer pattern
331+ " FBT003" , # Boolean positional values in typer.Option() calls
332+ ]
333+ "src/lfx/src/lfx/cli/_running_commands.py" = [
334+ " B008" , # Typer CLI requires function calls in argument defaults
335+ " FBT001" , # Bool flags are the standard typer pattern
336+ " FBT003" , # Boolean positional values in typer.Option() calls
337+ ]
338+ "src/lfx/src/lfx/cli/_remote_commands.py" = [
339+ " B008" , # Typer CLI requires function calls in argument defaults
340+ " FBT001" , # Bool flags are the standard typer pattern
341+ " FBT003" , # Boolean positional values in typer.Option() calls
342+ ]
343+ "src/backend/base/langflow/api/utils/*" = [
344+ " TCH" , # Imports are used at runtime (FastAPI deps, SQLAlchemy queries, model constructors)
345+ ]
346+ "src/sdk/src/langflow_sdk/_http.py" = [
347+ " TCH" , # httpx is used at runtime (response object methods)
348+ ]
349+ "src/sdk/src/langflow_sdk/environments.py" = [
350+ " TRY003" , # Contextual error messages are necessary here
351+ " EM102" , # f-string messages assigned before raise where possible
352+ ]
353+ "src/sdk/tests/*" = [
354+ " S101" , # assert is the standard pytest assertion style
355+ " INP001" , # Not a package namespace issue in tests
356+ " TC003" , # pytest fixture type hints are evaluated at runtime
357+ ]
316358"src/lfx/src/lfx/schema/table.py" = [
317359 " S105" , # False positive: PASSWORD is a formatter type
318360]
0 commit comments