Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 2øªjÛ ã@spdZddlZddlZddlZejeƒZddddgZdd„Zdd„Z e fd d„Z e fd d„Z e e e d œd d „ZdS)z# Various round-to-integer helpers. éNÚnoRoundÚotRoundÚ maybeRoundÚ roundFunccCs|S)N©)Úvaluerrú>/tmp/pip-build-_d5lkt3n/fonttools/fontTools/misc/roundTools.pyrscCsttj|dƒƒS)aÝRound float value to nearest integer towards ``+Infinity``. The OpenType spec (in the section on `"normalization" of OpenType Font Variations `_) defines the required method for converting floating point values to fixed-point. In particular it specifies the following rounding strategy: for fractional values of 0.5 and higher, take the next higher integer; for other fractional values, truncate. This function rounds the floating-point value according to this strategy in preparation for conversion to fixed-point. Args: value (float): The input floating-point value. Returns float: The rounded value. gà?)ÚintÚmathÚfloor)rrrrrscCs ||ƒ}t||ƒ|kr|S|S)N)Úabs)ÚvÚ toleranceÚroundZroundedrrrr,scCs8|dkrtdƒ‚|dkrtS|dkr(|Stjt||d�S)Nrz#Rounding tolerance must be positivegà?)rr)Ú ValueErrorrÚ functoolsÚpartialr)rrrrrr0s)rÚfactorÚreturncCsÒ|sdSt||ƒ|}d|}||}||}t|ƒt|ƒkrPttt|ƒƒƒSd}||}||}t|ƒt|ƒkr|||ks€t‚x&tt|ƒƒD]}||||krŽPqŽW|jdƒ}||ks¾t‚d||}||S)a"Round to nearest multiple of factor and return shortest decimal representation. This chooses the float that is closer to a multiple of the given factor while having the shortest decimal representation (the least number of fractional decimal digits). For example, given the following: >>> nearestMultipleShortestRepr(-0.61883544921875, 1.0/(1<<14)) '-0.61884' Useful when you need to serialize or print a fixed-point number (or multiples thereof, such as F2Dot14 fractions of 180 degrees in COLRv1 PaintRotate) in a human-readable form. Args: value (value): The value to be rounded and serialized. factor (float): The value which the result is a close multiple of. Returns: str: A compact string representation of the value. z0.0gà?z%.8fÚ.z%%.%df) rr ÚstrÚfloatrÚlenÚAssertionErrorÚrangeÚfind)rrÚepsÚloÚhiÚfmtÚiZperiodrrrÚnearestMultipleShortestRepr=s&   r!)Ú__doc__r rÚloggingÚ getLoggerÚ__name__ÚlogÚ__all__rrrrrrr!rrrrÚs