+
    P(ik                     $   R t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
 ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH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# )z!JSONSchema spec accessors module.N)Hashable)Iterator)Sequence)contextmanager)Any)cast)LookupAccessor)	LookupKey)
LookupNode)LookupValue)Registry)Specification)Resolved)Resolver)DRAFT202012)FullPathResolvedCache)default_handlers)CachedPathResolver)SchemaRetriever)ResolverHandlers)Schemac                   N  a a ] tR t^t oRV3R lV 3R lllt]]RR^ 3V3R lR ll4       t]V3R lR l4       t	]V3R	 lR
 l4       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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4       tV3R lR ltRtVtV ;t# )SchemaAccessorc                <   < V ^8  d   QhRS[ RS[S[ ,          RS[/# )   schemaresolverresolved_cache_maxsize)r   r   int)format__classdict__s   "_/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/jsonschema_path/accessors.py__annotate__SchemaAccessor.__annotate__   s.     
 

 6"
 !$	
    c                   < V^ 8  d   \        R4      h\        SV `	  \        \        V4      4       \        V4      V n        W0n        \        VR7      V n	        R# )    z#resolved_cache_maxsize must be >= 0)maxsizeN)

ValueErrorsuper__init__r   r
   r   _path_resolver_resolved_cache_maxsizer   _resolved_cache)selfr   r   r   	__class__s   &&&&r!   r*   SchemaAccessor.__init__   sU     "A%BCCj&122D3
 (>$6K*7
r$    Nc                Z   < V ^8  d   QhRS[ RS[S[ ,          RS[RS[R,          RS[RR/# )	r   r   specificationbase_urihandlersNr   returnr   )r   r   strr   r   )r   r    s   "r!   r"   r#   1   sQ     
 

 %V,
 	

 #T)
 !$
 

r$   c                    Vf   \         p\        WB4      pVP                  V4      p\        VR7      pVP	                  W74      pVP                  VR7      p	V ! VV	VR7      # )N)retrieve)r4   )r   )r   r   create_resourcer   with_resourcer   )
clsr   r3   r4   r5   r   	retrieverbase_resourceregistryr   s
   &&&&&&    r!   from_schemaSchemaAccessor.from_schema0   sq     'H#H<	%55f=%-&
 ))(B$$h$7#9
 	
r$   c                    < V ^8  d   QhRS[ /# r   r6   )r7   )r   r    s   "r!   r"   r#   I   s     6 6# 6r$   c                B    V P                   P                  P                  # N)r+   r   	_base_urir.   s   &r!   r4   SchemaAccessor.base_uriH   s    ""++555r$   c                0   < V ^8  d   QhRS[ S[,          /# rC   )r   r   )r   r    s   "r!   r"   r#   M   s     , ,(6* ,r$   c                d    \         P                  ! R \        4       V P                  P                  # )zSchemaAccessor.resolver is deprecated. Use SchemaPath.base_uri to access the base URI and SchemaPath.resolve() to resolve paths.)warningswarnDeprecationWarningr+   r   rG   s   &r!   r   SchemaAccessor.resolverL   s,    5 		
 ""+++r$   c                6   < V ^8  d   QhRS[ S[,          RS[/# r   partsr6   )r   r	   r
   )r   r    s   "r!   r"   r#   V   s      ! !)!4 ! !r$   c                <    V P                  V4      pVP                  # rE   )get_resolvedcontents)r.   rQ   resolveds   && r!   __getitem__SchemaAccessor.__getitem__V   s    $$U+   r$   c                Z   < V ^8  d   QhRS[ S[,          RS[S[S[3,          R,          /# )r   rQ   r6   N)r   r   dictr7   r   )r   r    s   "r!   r"   r#   Z   s-     
 
(8, 
c3h$1F 
r$   c                    V \        \        \        ,          V4      ,          pT P                  T4      '       d#   R\        T4      P                  R\        T4      /#  \        \        \        T4      4      pR\        T4      P                  RT/#   \        \        \
        3 d     R # i ; i  \
         d    R p LEi ; i)Ntypelength)r   r   r	   KeyError
IndexError	TypeError_is_traversable_noder[   __name__lenr   )r.   rQ   noder\   s   &&  r!   statSchemaAccessor.statZ   s    	Xi0%89D $$T**T
++#d) 	c4)F
 DJ''f
 	
 *i0 		  	F	s#   "B B- B*)B*-B=<B=c                F   < V ^8  d   QhRS[ S[,          RS[ S[,          /# rP   r   r	   )r   r    s   "r!   r"   r#   o   s%      (9- (92E r$   c                V   W,          p\        V\        4      '       d*   \        \        \        ,          VP                  4       4      # \        V\        4      '       d.   \        \        \        ,          \        \        V4      4      4      # V'       d   \        VR,          4      h\        h   )

isinstancerY   r   r   r	   keyslistrangerb   r]   r.   rQ   rc   s   && r!   rm   SchemaAccessor.keyso   so    {dD!!+TYY[99dD!!+U3t9-=>> 59%%r$   c                6   < V ^8  d   QhRS[ S[,          RS[/# rP   )r   r	   r   )r   r    s   "r!   r"   r#   ~   s       ),  r$   c                    W,          p\        V\        \        34      '       d   \        V4      # V'       d   \	        VR,          4      h\        hri   )rl   rY   rn   rb   r]   rp   s   && r!   rb   SchemaAccessor.len~   s;    {dT4L))t959%%r$   c                <   < V ^8  d   QhRS[ S[,          RS[RS[/# )r   rQ   keyr6   )r   r	   bool)r   r    s   "r!   r"   r#      s'     
 
hy1 
	 
d 
r$   c                     W,          p\        T\        4      '       d   Y#9   # \        T\
        4      '       d8   \        T\        4      ;'       d     ^ Tu;8*  ;'       d    \        T4      8  # u # R #   \         \        \        3 d     R # i ; i)F)r]   r^   r_   rl   rY   rn   r   rb   r.   rQ   rv   rc   s   &&& r!   containsSchemaAccessor.contains   s|    	;D dD!!;dD!!c3'@@A,@,@s4y,@@,@@ *i0 		s   A3 3BBc                :   < V ^8  d   QhRS[ S[,          RS[RR/# )r   rQ   rv   r6   Nrg   )r   r    s   "r!   r"   r#      s*      i(/8	r$   c                    W,          p\        V\        4      '       d   W#9  d   \        V4      hR # \        V\        4      '       d>   \        V\        4      '       d   ^ Tu;8:  d   \        V4      8  g   M \        V4      hR # \        V4      hrE   )rl   rY   r]   rn   r   rb   ry   s   &&& r!   require_childSchemaAccessor.require_child   sk     {dD!!sm#dD!!sC((Q#-AD	-Asm#smr$   c                6   < V ^8  d   QhRS[ S[,          RS[/# rP   )r   r	   r   )r   r    s   "r!   r"   r#      s      % %(9- %+ %r$   c                4    W,          pV P                  V4      # rE   )
_read_noderp   s   && r!   readSchemaAccessor.read   s    {t$$r$   c                V   < V ^8  d   QhRS[ S[,          RS[S[S[,          ,          /# rP   )r   r	   r   r   r
   )r   r    s   "r!   r"   r#      s,      i(	(:&	'r$   c              #  @   "    V P                  V4      x  R #   i ; i5irE   )rS   )r.   rQ   s   &&r!   resolveSchemaAccessor.resolve   s!     	##E**Ds    c                F   < V ^8  d   QhRS[ S[,          RS[S[,          /# rP   )r   r	   r   r
   )r   r    s   "r!   r"   r#      s%      (9"5 (::N r$   c                J   V P                   P                  V4      pVe   V# V P                  P                  V P                  V4      pVP
                  '       d   V P                   P                  4        V P                   P                  WP                  4       VP                  # rE   )	r-   getr+   r   rc   registry_changed
invalidatesetrU   )r.   rQ   cached_resolvedresults   &&  r!   rS   SchemaAccessor.get_resolved   s    ..2259&""$$,,TYY>"""  ++-  8r$   )r+   r-   r,   )r&   )ra   
__module____qualname____firstlineno__r*   classmethodr   r@   propertyr4   r   rV   rd   rm   rb   rz   r~   r   r   r   rS   __static_attributes____classdictcell____classcell__)r/   r    s   @@r!   r   r      s     
 
$  0;,0&'
 
 
. 6 6 , ,! !
 
*  
 
 "% %    r$   r   )%__doc__rK   collections.abcr   r   r   
contextlibr   typingr   r   pathable.accessorsr   pathable.typesr	   r
   r   referencingr   r   referencing._corer   r   referencing.jsonschemar   jsonschema_path.cachesr   jsonschema_path.handlersr   jsonschema_path.resolversr   jsonschema_path.retrieversr   jsonschema_path.typingr   r   r    r$   r!   <module>r      sX    '  $ $ $ %   - $ % &   % & & . 8 5 8 6 3 )^^ ^r$   