+
    }it	                         R .t ^ RIt^ RIHt ^ RIHt ^ RIHtHt ^RI	H
t
HtHtHtHtHtHt ^RIHtHt  ! R R 4      tR# )ResolverN)chain)methodcaller)AnyList)DeviceDomainMatcherMatchersOSPartialResult	UserAgent)IS_GRAALfa_simplifierc                   T   a  ] tR t^t o RtV 3R lR ltV 3R lR ltV 3R ltRtV t	R# )	r   zA simple pure-python resolver based around trying a number of
regular expressions in sequence for each domain, and returning a
result when one matches.

c                $   < V ^8  d   QhRS[ RR/# )   matchersreturnN)r
   )format__classdict__s   "a/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/ua_parser/basic.py__annotate__Resolver.__annotate__   s#     K KK 
K    c                   Vw  V n         V n        V n        \        '       d   \	        R  \
        P                  ! V4       4       R4      pVR8X  dn   \
        P                  ! V4       FQ  p\        P                  ! \        VP                  P                  4      VP                  P                  R7      Vn
        KS  	  R# VR8X  dD   \
        P                  ! V4       F'  p\        VP                  P                  4      Vn        K)  	  R# R# R# )c              3   `   "   T F$  p\        \        V4      R 4      '       d   RMRx  K&  	  R# 5i)regexeagerlazyN)hasattrtype).0ms   & r   	<genexpr>$Resolver.__init__.<locals>.<genexpr>'   s,      :  'tAw88GfD:s   ,.Nr   )flagsr   )user_agent_matchersos_matchersdevice_matchersr   nextr   from_iterablerecompiler   patternr&   r   )selfr   kindmatchers   &&  r   __init__Resolver.__init__   s     LTH $"2D4H8"00: D w$228<G&(jj%goo&=&=>%oo33'GO  =
 $228<G$1'//2I2I$JGM  =   r   c                ,   < V ^8  d   QhRS[ RS[RS[/# )r   uadomainsr   )strr   r   )r   r   s   "r   r   r   7   s"     
 
3 
 
} 
r   c                  \        R V4      p\        TT\        P                  V9   d*   \	        \        R\        W0P                  4      4      R4      MR\        P                  V9   d*   \	        \        R\        W0P                  4      4      R4      MR\        P                  V9   d/   \	        \        R\        W0P                  4      4      R4      R7      # RR7      # )__call__N)r6   string
user_agentosdevice)r   r   r   
USER_AGENTr*   filtermapr'   r   r(   DEVICEr)   )r/   r5   r6   parses   """ r   r9   Resolver.__call__7   s    Z, $$/	 4U,D,D!EF
  99'	 4U,<,<!=>
  ==G+	 4U,@,@!AB)
 	
2 3
 	
r   c                   < V ^8  d   Qh/ S[ S[S[,          ,          ;R&   S[ S[S[,          ,          ;R&   S[ S[S[,          ,          ;R&   # )r   r'   r(   r)   )r   r	   r   r   r   )r   r   s   "r   r   r      sH      gi011  gbk""  '&/** r   )r)   r(   r'   N)
__name__
__module____qualname____firstlineno____doc__r2   r9   __annotate_func____static_attributes____classdictcell__)r   s   @r   r   r      s(     K K0
 
G  r   )__all__r,   	itertoolsr   operatorr   typingr   r   corer   r   r	   r
   r   r   r   utilsr   r   r    r   r   <module>rT      s8   , 	  !    +@
 @
r   