
    k7i                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SS	KJ
r
   " S
 S5      r " S S\5      rg)zPathable accessors module    )contextmanager)Any)Dict)Hashable)Iterator)List)Mapping)Unionc            	           \ rS rSrSrS\\   S\\\	4   4S jr
S\\   S\	4S jrS\\   S\4S jr\S\\   S\\\\\	4   \	4      4S j5       rS	rg
)BaseAccessor   zBase accessor.partsreturnc                     [         eNNotImplementedErrorselfr   s     L/home/james-whalen/.local/lib/python3.13/site-packages/pathable/accessors.pystatBaseAccessor.stat       !!    c                     [         er   r   r   s     r   keysBaseAccessor.keys   r   r   c                     [         er   r   r   s     r   lenBaseAccessor.len   r   r   c                     [         er   r   r   s     r   openBaseAccessor.open   s
     "!r    N)__name__
__module____qualname____firstlineno____doc__r   r   r   strr   r   r   intr   r   r   r
   r	   r"   __static_attributes__r$   r   r   r   r      s    "$x. "T#s(^ ""$x. "S ""h "C " "(^"	%#.34	5" "r   r   c            	           \ rS rSrSrS\\\4   4S jrS\	\   S\
\\4   4S jrS\	\   S\4S jrS\	\   S\4S	 jr\S\	\   S\\\\\4   \4      4S
 j5       rSrg)LookupAccessor   z5Accessor for object that supports __getitem__ lookupslookupc                     Xl         g r   r0   )r   r0   s     r   __init__LookupAccessor.__init__"   s    r   r   r   c                     [         er   r   r   s     r   r   LookupAccessor.stat%   r   r   c                 z    U R                  U5       nUR                  5       sS S S 5        $ ! , (       d  f       g = fr   )r"   r   r   r   ds      r   r   LookupAccessor.keys(   s%    YYu668 s   ,
:c                 p    U R                  U5       n[        U5      sS S S 5        $ ! , (       d  f       g = fr   )r"   r   r8   s      r   r   LookupAccessor.len,   s#    YYuq6 s   '
5c              #   R   #    U R                   nU H  nX#   nM	      Uv   g ! f = f7fr   r2   )r   r   contentparts       r   r"   LookupAccessor.open0   s1      ++DmG 	MDs   '" '$'r2   N)r%   r&   r'   r(   r)   r	   r   r   r3   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>rC      s6     %       " "&\ r   