
    g3fi                         U d Z ddlmZ ddlmZ ddlmZmZmZm	Z	 ddl
mZ ddlmZ  G d de      Z G d	 d
e      Z G d de      Zeez  ez  ez  Zded<   	  e       Z	  G d de      Z e       Zded<   y)z'Private typing utilities for LangGraph.    )annotations)Field)AnyClassVarProtocol	TypeAlias)	BaseModel)	TypedDictc                  &    e Zd ZU dZded<   ded<   y)TypedDictLikeV1zbProtocol 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____doc____annotations__     Y/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langgraph/_internal/_typing.pyr   r      s    - 0///r   r   c                  &    e Zd ZU dZded<   ded<   y)TypedDictLikeV2zfProtocol to represent types that behave like TypedDicts

    Version 2: not using `ClassVar` for keys.zfrozenset[str]r   r   Nr   r   r   r   r   r      s    1 &%%%r   r   c                      e Zd ZU dZded<   y)DataclassLikezProtocol 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__Nr   r   r   r   r   r      s    e :9r   r   r   	StateLikec                      e Zd ZdZy)DeprecatedKwargszgTypedDict to use for extra keyword arguments, enabling type checking warnings for deprecated arguments.N)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   