+
     h  c                  sj    ^ RI Ht ^ RIHt ^ RIHtHt R R ltR R ltR R	 ltR
 R lt	R R lt
R# )    )annotations)array)HashableSequencec               s     V ^8  d   QhRRRR/# )   sSequence[Hashable]return Zformat   ";/usr/lib64/python3.14/site-packages/rapidfuzz/_common_py.py__annotate__r   
   s      ' ,>     c                sn   \        V \        4      '       d   V  Uu. uF  p\        V4      NK  	  up# \        V \        4      '       d   V # \        V \        4      '       d/   V P
                  R 8X  d   V  Uu. uF  p\        V4      NK  	  up# V # V f   V # . pV  F  p\        V\        4      '       d-   \        V4      ^8X  d   VP                  \        V4      4       KE  \        V\        4      '       d   VR8X  d   VP                  R4       Ku  VP                  \        V4      4       K  	  V# u upi u upi )Zui)

isinstancestrZordbytesr   ZtypecodeZlenZappendintZhash)r   ZxZresZelems   &   r   conv_sequencer   
   s    !S !"1A""!U!U::$%&AqCFA&&y
CdC  SY!^JJs4y!c""trzJJrNJJtDz"  J/ # 's   D-5D2c               $    V ^8  d   QhRRRRRR/# )r   s1r   s2r   z-tuple[Sequence[Hashable], Sequence[Hashable]]r	   r
   r   r   r   r   &   s$     0 0) 0/A 0Fs 0r   c                s    \        V \        4      '       d   \        V\        4      '       d   W3# \        V \        4      '       d   \        V\        4      '       d   W3# \        V 4      \        V4      3# N)r   r   r   r   )r   r   s   &&r   conv_sequencesr   &   sW    "cz"c22v"eB!6!6vmB///r   c               r   r   r   r   r   r   r   r	   r
   r   r   r   r   0   #      ( .@ S r   c                sV    ^ p\        W4       F  w  r4W48w  d    V# V^,          pK  	  V# r    )zip)r   r   
prefix_lench1ch2   &&   r   common_prefixr!   0   s:    JK:  	a
	   r   c               r   r   r	   r
   r   r   r   r   ;   r   r   c                s|    ^ p\        \        V 4      \        V4      4       F  w  r4W48w  d    V# V^,          pK  	  V# r   )r   Zreversed)r   r   
suffix_lenr   r   r    r   common_suffixr#   ;   sE    Jhrl3:  	a
	 4 r   c               r   )r   r   r   r   r   ztuple[int, int]r	   r
   r   r   r   r   F   s#     $ $' $-? $O $r   c                s>    \        W4      p\        WR  WR  4      pW#3# r   )r!   r#   )r   r   r   r"   s   &&  r   common_affixr$   F   s)    r&Jr+;@J##r   N)Z
__future__r   r   Zcollections.abcr   r   r   r   r!   r#   r$   r	   r   r   <module>r%      s)    #  .80$r   