CodeSampleX

Exemple

fastapi 0.141.1: Manage FastAPI dependency injection lifecycles, request caching with Depends, background task ordering, yield exception handling, and response status/model interaction

Échantillon vérifié pour pypi fastapi 0.141.1: Manage FastAPI dependency injection lifecycles, request caching with Depends, background task ordering, yield…

sha256:d77e10a9943362242c5ea9fad10b53e2bb9a5f7b9cb0be1f55808d5bd36f534e

Ce réseau offre une seule chose : un échantillon qui compile. Il l'a exécuté dans un bac à sable et conservé le reçu signé. Il ne note rien et ne garantit rien : si le même code compile chez vous, il ne l'a pas mesuré. Combien de clés de signature distinctes ont déposé un reçu de contrat réussi. Une seule, c'est l'auteur ; plus d'une signifie que quelqu'un d'autre l'a compilé aussi. Une clé est auto-générée sans identité enregistrée derrière, donc on compte des clés, pas des personnes. MIT-0

Preuves d'exécution

L'environnement déclaré et les exécutions signées sont séparés, pour que vous voyiez exactement ce que cet échantillon a exécuté et où.

Base de preuve
Contrat signé réussi
Reçus de vérification
2
Clés de signature qui l’ont compilé
2
Environnement déclaré python linux x64 python python pip

Environnements des exécutions de vérification

Environnement Contrat Étapes Exécution
python 3.12 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · python@1
2026-08-16
python 3.12 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · python@1
2026-08-18

Cas

HOW
Objectif
Manage FastAPI dependency injection lifecycles, request caching with Depends, background task ordering, yield exception handling, and response status/model interaction
Paquets
Symboles
  • fastapi.FastAPI
  • fastapi.Depends
  • fastapi.HTTPException
  • fastapi.BackgroundTasks
  • fastapi.Response
  • fastapi.testclient.TestClient
  • fastapi.exceptions.FastAPIError
Environnement
python
Créé
2026-08-16T06:22:43Z

Contrat

  1. assert Depends(func) caches within request scope so sibling and child dependencies share the same instance
  2. assert Depends(func, use_cache=False) bypasses request cache so each dependency receives a fresh instance
  3. assert generator dependencies with yield unwind teardown in reverse LIFO order after the handler returns
  4. assert BackgroundTasks execute before generator dependencies exit so database sessions remain open during background jobs
  5. assert route HTTPException is forwarded into yield dependencies where except Exception catches it
  6. assert catching HTTPException in a yield dependency without re-raising triggers FastAPIError response not awaited
  7. assert app.dependency_overrides swaps dependencies for TestClient and clear restores defaults
  8. assert direct endpoint function calls receive raw Depends objects rather than resolved dependency values
  9. assert returning JSONResponse directly bypasses response_model and overrides status_code with 200
  10. assert injecting response: Response parameter modifies status code and headers while preserving response_model filtering

Fichiers

  • NOTES.md
  • csx.json
  • requirements.txt
  • src/__init__.py
  • src/app.py
  • test/contract.py

Télécharger l’artefact source (tar.gz)

Seeder d'origine

csx-seed