Îõ³h&`¦Ì      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK Safe-Inferred !$%Ùâã editséThis component contains functions to evaluate the cost of substituting, inserting, deleting an elementedits3Current operation in a cost matrix and current cost editsReturn the cost of an operation editsNicer display for a cost editsÖClassic costs for the Levenshtein distance applied to characters in a piece of Textedits*Classic costs for the Levenshtein distance      Safe-Inferred!ÙâãGeditsÚAtomic operation required to edit a piece of text at a given position in the EditMatrixeditsúInverse of an edit operation. It is used to display not only how to go from text1 to text2 but also from text2 to text1 Safe-Inferred!"Ùâã editsÇCreate a edit matrix where costs are computed using dynamic programmingeditsœFrom the original lists of characters, given the cost matrix return a list of edit operations allowing to edit one text and eventually get the second oneedits¹Return the element at position i, j in the matrix A matrix in the matrix package is 1-indexed but all the computations in this module are 0-indexed so we need to shift the indicesedits¶Set the element at position i, j in the matrix A matrix in the matrix package is 1-indexed but all the computations in this module are 0-indexed so we need to shift the indices Safe-Inferred!Ùâã…editsÅA Token is used to enclose a piece of text to compare and delimiters showing where the text is different from another piece of text Start / End are markers for the beginning and end of that text"edits-Show a Token by skipping Start/End if present#edits,Show a list of tokens. Start/End are skipped! "#! "# Safe-Inferred!Ùâã : &edits [abcd, [efgh], ijkl, [mnop], qrst]-edits)Shorten some token on the left: ...tokens.edits*Shorten some token on the right: tokens.../edits.Shorten some token in the center: ...tokens...0editsÖDepending on the shorten option and the original list of tokens used a shorter version1edits!Update the last element of a list &)('*+,-./01 &)('*+,-./01 Safe-Inferred!Ùâã Æ 4edits)Options to use for displaying differences9editsÕSeparators are used to highlight a difference between 2 pieces of text for example=editsMake parens separators>editsMake brackets separators?edits!Make separators with simple Chars@editsDefault display optionsAedits#Default display for edit operationsBeditsÐDisplay an edit operation by prepending a symbol showing which operation is usedCeditsþShow the differences by enclosing them in separators Additionally shorten the text outside the separators if it is too long487659<;:=>?@ABC9<;:=>?48765@ABC Safe-Inferred!"Ùâã0Fedits0Size to use when splitting a large piece of textHeditsDefault split sizeIedits*Show the distance between 2 pieces of textLeditsÒShow the distance between 2 pieces of text and specify splitting / display optionsMedits1Split texts and apply the difference on each partNedits°Split a text on newlines then split each line on a maximum split size We then perform the edit distance algorithm on smaller sizes of text in order to control memory and CPUOedits$Split a text on a maximum split size&'()456789:;<=>?@ABFGHIFG&'()9:;<45678I@ABH=>? Safe-Inferred!Ùâã™PQRSTUVWØ       !"#$%&'()*+,-../0123456789:;;<=>??@ABCDEFGHIJKKLMNOPQRSTUVWXYZ[Üedits-0.1.0.1-inplaceData.Text.CostsData.Text.EditOperationData.Text.EditMatrixData.Text.TokenData.Text.ShortenData.Text.DifferenceData.Text.Edits Paths_editsCostssubstitutionCost insertionCost deletionCost lowerCostCost InsertionDeletion SubstitutionNoActioncostshowCosttextLevenshteinCostslevenshteinCosts$fEqCost $fShowCost EditOperationInsertDelete SubstituteKeepinverse$fEqEditOperation$fShowEditOperationcreateEditMatrixmakeEditOperations getElement setElementTokenKept DelimiterStartEnd showToken showTokens $fEqToken $fShowTokenShortenOptions _shortenSize _shortenTexthalf shortenTokenssplitOnDelimiters shortenLeft shortenRight shortenCenter whenTooLong updateLast$fEqShortenOptions$fShowShortenOptionsDisplayOptions _separators_shortenOptions_displayEditOperation SeparatorsstartSeparator endSeparatorparensSeparatorsbracketsSeparatorsmakeCharSeparatorsdefaultDisplayOptionsdefaultDisplayEditOperationstaggedDisplayEditOperation displayDiffs$fEqSeparators$fShowSeparators SplitSizedefaultSplitSize showDistance $fEqSplitSize$fShowSplitSizeshowDistanceWithfoldSplitTextssplit splitToSizeversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir