ó
    À‘´jª  ã                  ó@   • S r SSKJr  SSKJrJrJrJrJrJ	r	J
r
  / SQrg)u¤  Defined return values for the playground's answer step.

Three ways to decide the shape an answer comes back in, so they can be
measured against each other on the same questions:

- `fixed` â€” one envelope, payload chosen from a closed union written in `shapes`
- `planned` â€” a planner declares fields per question; they are compiled and applied
- `declared` â€” the caller states the shape and nothing is inferred

The playground app answers through `expectation` only. It sends `auto` to
`fixed` and `value`/`text` to `declared`, and streams `auto` through
`streaming`. `planned` is used only by the shapes benchmark,
`benchmark/run_shapes.py`, which compares all three.
é    )Úannotations)ÚAnswerÚGridÚPointÚProseÚScalarÚSeriesÚUnanswerableN)Ú__doc__Ú
__future__r   Úquber.playground.answers.shapesr   r   r   r   r   r	   r
   Ú__all__© ó    Ú?/home/mande/repo/quber/src/quber/playground/answers/__init__.pyÚ<module>r      s&   ðñõ #÷÷ ñ ò S�r   