
    i                         % S r SSKJr  SSKJr  SSKJrJrJrJ	r	  SSK
Jr  SSKJr   " S S\5      r " S	 S
\5      r " S S\5      r\\-  \-  \-  rS\S'    \" 5       r  " S S\5      r\" 5       rS\S'   g)z'Private typing utilities for LangGraph.    )annotations)Field)AnyClassVarProtocol	TypeAlias)	BaseModel)	TypedDictc                  .    \ rS rSr% SrS\S'   S\S'   Srg)TypedDictLikeV1   z^Protocol to represent types that behave like TypedDicts

Version 1: using `ClassVar` for keys.zClassVar[frozenset[str]]__required_keys____optional_keys__ N__name__
__module____qualname____firstlineno____doc____annotations____static_attributes__r       U/home/james-whalen/.local/lib/python3.13/site-packages/langgraph/_internal/_typing.pyr   r      s    - 0///r   r   c                  .    \ rS rSr% SrS\S'   S\S'   Srg)TypedDictLikeV2   zbProtocol to represent types that behave like TypedDicts

Version 2: not using `ClassVar` for keys.zfrozenset[str]r   r   r   Nr   r   r   r   r   r      s    1 &%%%r   r   c                  $    \ rS rSr% SrS\S'   Srg)DataclassLike   zProtocol to represent types that behave like dataclasses.

Inspired by the private _DataclassT from dataclasses that uses a similar protocol as a bound.zClassVar[dict[str, Field[Any]]]__dataclass_fields__r   Nr   r   r   r   r   r      s    e :9r   r   r   	StateLikec                      \ rS rSrSrSrg)DeprecatedKwargs1   zgTypedDict to use for extra keyword arguments, enabling type checking warnings for deprecated arguments.r   N)r   r   r   r   r   r   r   r   r   r$   r$   1   s    qr   r$   ztuple[str, ...]	EMPTY_SEQN)r   
__future__r   dataclassesr   typingr   r   r   r   pydanticr	   typing_extensionsr
   r   r   r   r"   r   objectMISSINGr$   tupler&   r   r   r   <module>r/      s    - "  5 5  '0h 0&h &:H : '8=H9T	9 T ( ry r #W	? $ #r   