*jE | / S Qr SSKJr SSKJr SSKJr \" SS5 r S r " S S 5 rS#S jrS r " S S 5 rSSKr\R " S5 R" 4S jrS$S jrS r S%S jrS r S%S jrS r S&S jrS\4S jrSS\4S jrSrSrSrSr " S S\ 5 r!CS r"S! r#\$S":X a \#" 5 gg)')get_close_matchesndiffrestoreSequenceMatcherDifferIS_CHARACTER_JUNKIS_LINE_JUNKcontext_diffunified_diff diff_bytesHtmlDiffMatch )nlargest) namedtuple)GenericAliasr za b sizec " U( a SU - U- $ g)Ng @ ? )matcheslengths ./opt/alt/python313/lib64/python3.13/difflib.py_calculate_ratior ' s W}v%% c x \ rS rSrSS jrS rS rS rS rSS jr S r S rSS jrS r S rS r\" \5 rSrg)r , Nc Z Xl S =U l U l X@l U R X#5 g N)isjunkabautojunkset_seqs)selfr r r r! s r __init__SequenceMatcher.__init__x s) v ar c H U R U5 U R U5 g r )set_seq1set_seq2)r# r r s r r" SequenceMatcher.set_seqs s a ar c J XR L a g Xl S =U l U l g r )r matching_blocksopcodes)r# r s r r' SequenceMatcher.set_seq1 s$ * ;.22t|r c x XR L a g Xl S =U l U l S U l U R 5 g r )r r+ r, fullbcount_SequenceMatcher__chain_b)r# r s r r( SequenceMatcher.set_seq2 s5 * ;.22t|r c n U R n0 =U l n[ U5 H( u p4UR U/ 5 nUR U5 M* [ 5 =U l nU R nU( aB UR 5 H# nU" U5 ( d M UR U5 M% U H nX$ M [ 5 =U l n[ U5 n U R ( aV U S: aO U S- S- n UR 5 H' u pK[ U5 U : d M UR U5 M) U H nX$ M g g g )N d )r b2j enumerate setdefaultappendsetbjunkr keysaddbpopularlenr! items)r# r r6 ieltindicesjunkr popularnntestidxss r __chain_bSequenceMatcher.__chain_b s FF3lFAnnS"-GNN1 # E! Txxz#;;HHSM " H #&%' F==Q#XHqLE YY[ t9u$KK$ ) H &=r c U R U R U R U R R 4u pVpxUc [ U5 nUc [ U5 nXSpn 0 n/ n [ X5 Hk nUR n0 nUR X^ U 5 H@ nUU: a M UU: a O1U" US- S5 S- =nUU' UU: d M/ UU- S- UU- S- Upn MB UnMm X: ac X: a^ U" XjS- 5 ( dL XYS- XjS- :X a<