
    <i                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 dd	lm
Z
  G d
 d          Z G d de          ZdS )zPathable accessors module    )contextmanager)Any)Dict)Hashable)Iterator)List)Mapping)Unionc            	           e Zd ZdZdee         deeef         fdZ	dee         defdZ
dee         defdZedee         deeeeef         ef                  fd            ZdS )	BaseAccessorzBase accessor.partsreturnc                     t           NNotImplementedErrorselfr   s     /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/pathable/accessors.pystatzBaseAccessor.stat       !!    c                     t           r   r   r   s     r   keyszBaseAccessor.keys   r   r   c                     t           r   r   r   s     r   lenzBaseAccessor.len   r   r   c                     t           r   r   r   s     r   openzBaseAccessor.open   s
     "!r   N)__name__
__module____qualname____doc__r   r   r   strr   r   r   intr   r   r   r
   r	   r    r   r   r   r      s        "$x. "T#s(^ " " " ""$x. "S " " " ""h "C " " " " "(^"	%#.34	5" " " ^" " "r   r   c            	           e Zd ZdZdeeef         fdZdee         de	e
ef         fdZdee         defdZdee         defdZedee         deeeeef         ef                  fd	            Zd
S )LookupAccessorz5Accessor for object that supports __getitem__ lookupslookupc                     || _         d S r   r(   )r   r(   s     r   __init__zLookupAccessor.__init__"   s    r   r   r   c                     t           r   r   r   s     r   r   zLookupAccessor.stat%   r   r   c                     |                      |          5 }|                                cd d d            S # 1 swxY w Y   d S r   )r   r   r   r   ds      r   r   zLookupAccessor.keys(   s    YYu 	6688	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   7;;c                 ~    |                      |          5 }t          |          cd d d            S # 1 swxY w Y   d S r   )r   r   r.   s      r   r   zLookupAccessor.len,   s~    YYu 	q66	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   266c              #   F   K   | j         }|D ]
}||         }	 |V  d S # w xY wr   r*   )r   r   contentparts       r   r   zLookupAccessor.open0   sE       + 	$ 	$DdmGG	MMMDDDDDs     N)r   r    r!   r"   r	   r   r   r+   r   r   r#   r   r   r$   r   r   r   r
   r   r%   r   r   r'   r'      s       ??wx}5    "$x. "T#s(^ " " " "$x. S    h C     	(^		%#.34	5	 	 	 ^	 	 	r   r'   N)r"   
contextlibr   typingr   r   r   r   r   r	   r
   r   r'   r%   r   r   <module>r6      s      % % % % % %                                          " " " " " " " "&    \     r   