3 \™I ã @ s4 d ddddddddd d dgZ dd lmZ ddlmZ eddƒZdd„ ZG dd„ dƒZ d7dd „Z dd„ ZG dd„ dƒZddl Z e jdƒjfdd„Zd8dd„Zdd„ Zd9d"d„Zd#d$„ Zd:d%d„Zd&d'„ Zd;d*d „Zdefd+d„Zddefd,d-„Zd.Zd/Zd0Zd1ZG d2d „ d eƒZ[ d3d„ Z d4d5„ Z!e"d6k�r0e!ƒ dS )<Úget_close_matchesÚndiffÚrestoreÚSequenceMatcherÚDifferÚIS_CHARACTER_JUNKÚIS_LINE_JUNKÚcontext_diffÚunified_diffÚ diff_bytesÚHtmlDiffÚMatché )Únlargest)Ú namedtupleza b sizec C s |rd| | S dS )Ng @g ð?© )ÚmatchesÚlengthr r ú/usr/lib64/python3.6/difflib.pyÚ_calculate_ratio&