mirror of
https://github.com/langchain-ai/langgraph.git
synced 2026-08-17 21:25:46 +02:00
2b1abc807b
## Summary - replace Python lint type-checking from mypy to ty across LangGraph packages - remove mypy config/cache wiring and mypy-only references - regenerate uv locks with ty 0.0.43 ## Verification - git diff --check - make lint_package && make lint_tests in libs/langgraph - make lint_package && make lint_tests in libs/checkpoint - make lint_package && make lint_tests in libs/checkpoint-sqlite - make lint_package && make lint_tests in libs/checkpoint-postgres - make lint_package && make lint_tests in libs/prebuilt - make lint_package && make lint_tests in libs/cli - make lint in libs/sdk-py - make lint in libs/checkpoint-conformance --------- Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: open-swe[bot] <215916821+open-swe[bot]@users.noreply.github.com>
67 lines
1.9 KiB
Makefile
67 lines
1.9 KiB
Makefile
.PHONY: test test_watch lint type format
|
|
|
|
######################
|
|
# TESTING AND COVERAGE
|
|
######################
|
|
|
|
start-postgres:
|
|
POSTGRES_VERSION=${POSTGRES_VERSION:-16} docker compose -f tests/compose-postgres.yml up -V --force-recreate --wait || ( \
|
|
echo "Failed to start PostgreSQL, printing logs..."; \
|
|
docker compose -f tests/compose-postgres.yml logs; \
|
|
exit 1 \
|
|
)
|
|
|
|
stop-postgres:
|
|
docker compose -f tests/compose-postgres.yml down
|
|
|
|
POSTGRES_VERSIONS ?= 15 16
|
|
test_pg_version:
|
|
@echo "Testing PostgreSQL $(POSTGRES_VERSION)"
|
|
@POSTGRES_VERSION=$(POSTGRES_VERSION) make start-postgres
|
|
@uv run pytest $(TEST)
|
|
@EXIT_CODE=$$?; \
|
|
make stop-postgres; \
|
|
echo "Finished testing PostgreSQL $(POSTGRES_VERSION); Exit code: $$EXIT_CODE"; \
|
|
exit $$EXIT_CODE
|
|
|
|
test:
|
|
@for version in $(POSTGRES_VERSIONS); do \
|
|
if ! make test_pg_version POSTGRES_VERSION=$$version; then \
|
|
echo "Test failed for PostgreSQL $$version"; \
|
|
exit 1; \
|
|
fi; \
|
|
done
|
|
@echo "All PostgreSQL versions tested successfully"
|
|
|
|
TEST ?= .
|
|
test_watch:
|
|
POSTGRES_VERSION=${POSTGRES_VERSION:-16} make start-postgres; \
|
|
uv run ptw $(TEST); \
|
|
EXIT_CODE=$$?; \
|
|
make stop-postgres; \
|
|
exit $$EXIT_CODE
|
|
|
|
######################
|
|
# LINTING AND FORMATTING
|
|
######################
|
|
|
|
# Define a variable for Python and notebook files.
|
|
PYTHON_FILES=.
|
|
lint format: PYTHON_FILES=.
|
|
lint_diff format_diff: PYTHON_FILES=$(shell git diff --name-only --relative --diff-filter=d main . | grep -E '\.py$$|\.ipynb$$')
|
|
lint_package: PYTHON_FILES=langgraph
|
|
lint_tests: PYTHON_FILES=tests
|
|
|
|
lint lint_diff lint_package lint_tests:
|
|
uv run ruff check .
|
|
[ "$(PYTHON_FILES)" = "" ] || uv run ruff format $(PYTHON_FILES) --diff
|
|
[ "$(PYTHON_FILES)" = "" ] || uv run ruff check --select I $(PYTHON_FILES)
|
|
[ "$(PYTHON_FILES)" = "" ] || uv run ty check $(PYTHON_FILES)
|
|
|
|
type:
|
|
uv run ty check $(PYTHON_FILES)
|
|
|
|
format format_diff:
|
|
uv run ruff format $(PYTHON_FILES)
|
|
uv run ruff check --select I --fix $(PYTHON_FILES)
|