o
    ÑtBh›  ã                   @   s6   d dl mZmZmZmZmZ dgZG dd„ deƒZdS )é    )ÚAnyÚListÚ
NamedTupleÚOptionalÚUnionÚPathc                   @   sz   e Zd ZU dZeed< 	 eeef ed< 	 e	e ed< 	 ddeeef de	e dd fdd„Z
deeeef  fd	d
„ZdS )r   z+A generic path of string or integer indicesÚprevÚkeyÚtypenameNÚreturnc                 C   s   t | ||ƒS )z+Return a new Path containing the given key.)r   )Úselfr	   r
   © r   úk/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/graphql/pyutils/path.pyÚadd_key   s   zPath.add_keyc                 C   s4   g }|j }| }|r||jƒ |j}|s	|ddd… S )zReturn a list of the path keys.Néÿÿÿÿ)Úappendr	   r   )r   Ú	flattenedr   Úcurrr   r   r   Úas_list   s   
þzPath.as_list)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__r   ÚstrÚintr   r   r   r   r   r   r   r   r      s   
 $N)Útypingr   r   r   r   r   Ú__all__r   r   r   r   r   Ú<module>   s    