Îõ³h&ÁÁÛ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ  Safe-Inferred!ÙâãeditsAvailable ASCII colors editsÂSurround a piece of text with ASCII control characters to color it    Safe-Inferred !$%Ùâãü editséThis component contains functions to evaluate the cost of substituting, inserting, deleting an elementedits3Current operation in a cost matrix and current costeditsReturn the cost of an operationeditsNicer display for a costeditsÖClassic costs for the Levenshtein distance applied to characters in a piece of Textedits*Classic costs for the Levenshtein distance     Safe-Inferred!Ùâã8editsÚAtomic operation required to edit a piece of text at a given position in the EditMatrix"editsú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 programming&editsœ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 one'edits¹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 indices(edits¶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!Ùâã v)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!Ùâã + 2edits [abcd, [efgh], ijkl, [mnop], qrst]9edits)Shorten some token on the left: ...tokens:edits*Shorten some token on the right: tokens...;edits.Shorten some token in the center: ...tokens...<editsÖDepending on the shorten option and the original list of tokens used a shorter version=edits!Update the last element of a list 25436789:;<= 25436789:;<= Safe-Inferred!Ùâãó @edits)Options to use for displaying differencesEeditsÕSeparators are used to highlight a difference between 2 pieces of text for exampleIeditsMake parens separatorsJeditsMake brackets separatorsKedits!Make separators with simple CharsLeditsDefault display optionsMeditsÐDisplay an edit operation by prepending a symbol showing which operation is usedNeditsÞDisplay an edit operation using ascii colors: green = added, red = removed, blue = substitutedOeditsþShow the differences by enclosing them in separators Additionally shorten the text outside the separators if it is too long@DCBAEHGFIJKLMNOEHGFIJK@DCBALMNO Safe-Inferred!"Ùâã1 Redits0Size to use when splitting a large piece of textTeditsDefault split sizeUedits*Show the distance between 2 pieces of textVeditsÉShow the distance between 2 pieces of text with colors instead of symbolsWeditsÒShow the distance between 2 pieces of text and specify splitting / display optionsXeditsñReturn the list of operations necessary to go from one piece of text to another using the Levenshtein distance[edits1Split texts and apply the difference on each part\edits°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 CPU]edits$Split a text on a maximum split size)  !2345@ABCDEFGHIJKLMNRSTUVWX)RS2345EFGH@ABCD ! UVWXLMNTIJK  Safe-Inferred!Ùâã´^_`abcdeæ     !"#$%&'()*+,-./0123456789:;;<=>?@ABCDEFGHHIJKLLMNOPQRSTUVWXXYZ[\]^_`ab c d e f g h i jëedits-0.1.1.0-inplaceData.Text.ColorData.Text.CostsData.Text.EditOperationData.Text.EditMatrixData.Text.TokenData.Text.ShortenData.Text.DifferenceData.Text.Edits Paths_editsColorBlackRedGreenYellowBlueMagentaCyanWhitecolorAs $fEqColor $fShowColorCostssubstitutionCost 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 endSeparatorparensSeparatorsbracketsSeparatorsmakeCharSeparatorsdefaultDisplayOptionsdefaultDisplayEditOperationscoloredDisplayEditOperation displayDiffs$fEqSeparators$fShowSeparators SplitSizedefaultSplitSize showDistanceshowDistanceColoredshowDistanceWithlevenshteinOperations $fEqSplitSize$fShowSplitSizefoldSplitTextssplit splitToSizeversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir