+
    P(i
                     n    R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	  ! R R4      t
 ! R R	4      tR
# )zJSONSchema path caches module.)OrderedDict)Sequence)	LookupKey)
LookupNode)Resolvedc                   z   a  ] tR t^t o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 ltRt	V t
R# )FullPathResolvedCachec                    < V ^8  d   QhRS[ /# )   maxsize)int)format__classdict__s   "\/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/jsonschema_path/caches.py__annotate__"FullPathResolvedCache.__annotate__   s           c                >    Wn         ^ V n        \        4       V n        R#     N)_maxsize_generationr   _cache)selfr   s   &&r   __init__FullPathResolvedCache.__init__   s     M 	r   c                n   < V ^8  d   QhRS[ S[,          RS[S[S[R3,          S[3,          R,          /# )r
   partsreturn.N)r   r   tupler   )r   r   s   "r   r   r      s<     / /	"/ 
uY^$c)	*T	1/r   c                    V P                   ^ 8:  d   R# \        V4      p \        V4       Y P                  3#   \         d     R# i ; ir   )r   r   hash	TypeErrorr   )r   r   parts_tuples   && r   	_make_keyFullPathResolvedCache._make_key   sN     ==AEl	 --..  		s   8 AAc                T   < V ^8  d   QhRS[ S[,          RS[S[,          R,          /# )r
   r   r   Nr   r   r   r   )r   r   s   "r   r   r   #   s.      	" 
*		$r   c                    V P                  V4      pVf   R # V P                  P                  V4      pVf   R # V P                  P                  V4       V# N)r$   r   getmove_to_end)r   r   keycacheds   &&  r   r*   FullPathResolvedCache.get#   sK     nnU#;%>$r   c                J   < V ^8  d   QhRS[ S[,          RS[S[,          RR/# )r
   r   resolvedr   Nr'   )r   r   s   "r   r   r   2   s3     , ,	", :&, 
	,r   c                
   V P                  V4      pVf   R # W P                  V&   V P                  P                  V4       \        V P                  4      V P                  8  d   V P                  P                  RR7       R # R # )NF)last)r$   r   r+   lenr   popitem)r   r   r0   r,   s   &&& r   setFullPathResolvedCache.set2   sg    
 nnU#;#C$t{{dmm+KKU+ ,r   c                   < V ^8  d   QhRR/# r
   r   N )r   r   s   "r   r   r   @   s      D r   c                l    V ;P                   ^,          un         V P                  P                  4        R#    N)r   r   clearr   s   &r   
invalidate FullPathResolvedCache.invalidate@   s#    Ar   )r   r   r   N)__name__
__module____qualname____firstlineno__r   r$   r*   r5   r?   __static_attributes____classdictcell__r   s   @r   r   r      s7      / / , , r   r   c                   z   a  ] tR t^Et o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 ltRt	V t
R# )PrefixResolvedCachec                   < V ^8  d   QhRR/# r8   r9   )r   r   s   "r   r    PrefixResolvedCache.__annotate__F   s     L L$ Lr   c                    / V n         R # r)   r   r>   s   &r   r   PrefixResolvedCache.__init__F   s	    IKr   c                4   < V ^8  d   QhRS[ S[,          RR/# )r
   r0   r   N)r   r   )r   r   s   "r   r   rK   I   s      # #(:"6 #4 #r   c                "    WP                   R&   R # )Nr9   rM   )r   r0   s   &&r   	seed_rootPrefixResolvedCache.seed_rootI   s    "Br   c                n   < V ^8  d   QhRS[ S[R3,          RS[ S[S[S[,          3,          R,          /# )r
   r   .r   Nr   r   r   r   r   )r   r   s   "r   r   rK   L   s<      Y^$ 
sHZ((	)D	0r   c                    \        \        V4      ^,
          RR4       F-  pVRV p V P                  P                  V4      pTf   K*  Y$3u # 	  R#   \         d     KA  i ; i)r<   N)ranger3   r   r*   r"   )r   r   idxprefixr-   s   &&   r   longest_prefix_hit&PrefixResolvedCache.longest_prefix_hitL   sj     UaR0C4C[F0 !{" 1   s   AA A c                T   < V ^8  d   QhRS[ S[R3,          RS[RS[S[,          RR/# )r
   r   .indexr0   r   NrT   )r   r   s   "r   r   rK   \   sA      Y^$  :&	
 
r   c                    V\        V4      ^,
          8  d   R# VRV^,            p W0P                  V&   R#   \         d     R# i ; ir;   )r3   r   r"   )r   r   r]   r0   rY   s   &&&& r   store_intermediate&PrefixResolvedCache.store_intermediate\   sJ     CJN"{#	"*KK 		s   7 AAc                   < V ^8  d   QhRR/# r8   r9   )r   r   s   "r   r   rK   k   s      D r   c                :    V P                   P                  4        R # r)   )r   r=   r>   s   &r   r?   PrefixResolvedCache.invalidatek   s    r   rM   N)rA   rB   rC   rD   r   rQ   rZ   r_   r?   rE   rF   rG   s   @r   rI   rI   E   s9     L L# #    r   rI   N)__doc__collectionsr   collections.abcr   pathable.typesr   r   referencing._corer   r   rI   r9   r   r   <module>ri      s,    $ # $ $ % &7 7t' 'r   