Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

python311-ftfy-6.0.3-2.5 RPM for noarch

From OpenSuSE Tumbleweed for noarch

Name: python311-ftfy Distribution: openSUSE Tumbleweed
Version: 6.0.3 Vendor: openSUSE
Release: 2.5 Build date: Thu Jan 18 12:16:51 2024
Group: Unspecified Build host: reproducible
Size: 241334 Source RPM: python-ftfy-6.0.3-2.5.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/rspeer/python-ftfy
Summary: Python module for repairing mis-decoded Unicode text
Ftfy attempts to repair Unicode text that has been erroneously
put through an encode/decode cycle with different encodings.

Provides

Requires

License

MIT

Changelog

* Thu Jan 18 2024 Daniel Garcia <daniel.garcia@suse.com>
  - Add update-wcwidth.patch to make it work with newer wcwidth,
    gh#rspeer/python-ftfy@5d975c6bb183
* Sat Jan 15 2022 Dirk Müller <dmueller@suse.com>
  - update to 6.0.3:
    * Allow the keyword argument `fix_entities` as a deprecated alias for
      `unescape_html`, raising a warning.
    * `ftfy.formatting` functions now disregard ANSI terminal escapes when
      calculating text width.
* Sat Apr 17 2021 Ben Greiner <code@bnavigator.de>
  - Update to 6.0.1
    * The remove_terminal_escapes step was accidentally not being
      used. This version restores it.
    * Specified in setup.py that ftfy 6 requires Python 3.6 or later.
    * Use a lighter link color when the docs are viewed in dark mode.
  - Version 6.0
    * New function: ftfy.fix_and_explain() can describe all the
      transformations that happen when fixing a string. This is
      similar to what ftfy.fixes.fix_encoding_and_explain() did in
      previous versions, but it can fix more than the encoding.
    * fix_and_explain() and fix_encoding_and_explain() are now in
      the top-level ftfy module.
    * Changed the heuristic entirely. ftfy no longer needs to
      categorize every Unicode character, but only characters that
      are expected to appear in mojibake.
    * Because of the new heuristic, ftfy will no longer have to
      release a new version for every new version of Unicode. It
      should also run faster and use less RAM when imported.
    * The heuristic ftfy.badness.is_bad(text) can be used to
      determine whether there appears to be mojibake in a string.
      Some users were already using the old function
      sequence_weirdness() for that, but this one is actually
      designed for that purpose.
    * Instead of a pile of named keyword arguments, ftfy functions
      now take in a TextFixerConfig object. The keyword arguments
      still work, and become settings that override the defaults in
      TextFixerConfig.
    * Added support for UTF-8 mixups with Windows-1253 and
      Windows-1254.
    * Overhauled the documentation: https://ftfy.readthedocs.org
  - Version 5.9
    * This version is brought to you by the letter à and the number
      0xC3.
    * Tweaked the heuristic to decode, for example, "Ã " as the
      letter "à" more often.
    * This combines with the non-breaking-space fixer to decode "Ã "
      as "à" as well. However, in many cases, the text " Ã " was
      intended to be " à ", preserving the space -- the underlying
      mojibake had two spaces after it, but the Web coalesced them
      into one. We detect this case based on common French and
      Portuguese words, and preserve the space when it appears
      intended.
    * Thanks to @zehavoc for bringing to my attention how common
      this case is.
    * Updated the data file of Unicode character categories to
      Unicode 13, as used in Python 3.9. (No matter what version of
      Python you're on, ftfy uses the same data.)
  - Version 5.8
    * Improved detection of UTF-8 mojibake of Greek, Cyrillic,
      Hebrew, and Arabic scripts.
    * Fixed the undeclared dependency on setuptools by removing the
      use of pkg_resources.
* Tue May 26 2020 Petr Gajdos <pgajdos@suse.com>
  - %python3_only -> %python_alternative
* Tue Mar 10 2020 Tomáš Chvátal <tchvatal@suse.com>
  - Update to 5.7:
    * Fixes build on python 3.8
* Mon Aug 12 2019 Marketa Calabkova <mcalabkova@suse.com>
  - Update to version 5.6
    * The unescape_html function now supports all the HTML5 entities
      that appear in html.entities.html5, including those with long
      names such as &DiacriticalDoubleAcute;.
    * Unescaping of numeric HTML entities now uses the standard library's
      html.unescape, making edge cases consistent.
    * On top of Python's support for HTML5 entities, ftfy will also
      convert HTML escapes of common Latin capital letters that are
      (nonstandardly) written in all caps, such as &NTILDE; for Ñ.
* Thu Oct 18 2018 Tomáš Chvátal <tchvatal@suse.com>
  - Update to version 5.5.1:
    * Fixes build on python3.7
    * Use Unicode 11
* Sun Jul 29 2018 jengelh@inai.de
  - Use noun phrase in summary. Trim filler wording from description.
* Wed May 16 2018 toddrme2178@gmail.com
  - Update to Version 5.3 (January 25, 2018)
    * A heuristic has been too conservative since version 4.2, causing a regression
      compared to previous versions: ftfy would fail to fix mojibake of common
      characters such as `á` when seen in isolation. A new heuristic now makes it
      possible to fix more of these common cases with less evidence.
  - Update to Version 5.2 (November 27, 2017)
    * The command-line tool will not accept the same filename as its input
      and output. (Previously, this would write a zero-length file.)
    * The `uncurl_quotes` fixer, which replaces curly quotes with straight quotes,
      now also replaces MODIFIER LETTER APOSTROPHE.
    * Codepoints that contain two Latin characters crammed together for legacy
      encoding reasons are replaced by those two separate characters, even in NFC
      mode. We formerly did this just with ligatures such as `fi` and `IJ`, but now
      this includes the Afrikaans digraph `ʼn` and Serbian/Croatian digraphs such as
      `dž`.
  - Update to Version 5.1.1 and 4.4.3 (May 15, 2017)
    - These releases fix two unrelated problems with the tests, one in each version.
    * v5.1.1: fixed the CLI tests (which are new in v5) so that they pass
      on Windows, as long as the Python output encoding is UTF-8.
    * v4.4.3: added the `# coding: utf-8` declaration to two files that were
      missing it, so that tests can run on Python 2.
  - Update to Version 5.1 (April 7, 2017)
    * Removed the dependency on `html5lib` by dropping support for Python 3.2.
      We previously used the dictionary `html5lib.constants.entities` to decode
      HTML entities.  In Python 3.3 and later, that exact dictionary is now in the
      standard library as `html.entities.html5`.
    * Moved many test cases about how particular text should be fixed into
      `test_cases.json`, which may ease porting to other languages.
  - Update to Version 5.0.2 and 4.4.2 (March 21, 2017)
    * Added a `MANIFEST.in` that puts files such as the license file and this
      changelog inside the source distribution.
  - Update to Version 5.0.1 and 4.4.1 (March 10, 2017)
    - Bug fix:
    * The `unescape_html` fixer will decode entities between `&#128;` and `&#159;`
      as what they would be in Windows-1252, even without the help of
      `fix_encoding`.
      This better matches what Web browsers do, and fixes a regression that version
      4.4 introduced in an example that uses `&#133;` as an ellipsis.
  - Update to Version 5.0 (February 17, 2017)
    - Breaking changes:
    * Dropped support for Python 2. If you need Python 2 support, you should get
      version 4.4, which has the same features as this version.
    * The top-level functions require their arguments to be given as keyword
      arguments.
  - Update to Version 4.4.0 (February 17, 2017)
    - Heuristic changes:
    * ftfy can now fix mojibake involving the Windows-1250 or ISO-8859-2 encodings.
    * The `fix_entities` fixer is now applied after `fix_encoding`. This makes
      more situations resolvable when both fixes are needed.
    * With a few exceptions for commonly-used characters such as `^`, it is now
      considered "weird" whenever a diacritic appears in non-combining form,
      such as the diaeresis character `¨`.
    * It is also now weird when IPA phonetic letters, besides `ə`, appear next to
      capital letters.
    * These changes to the heuristics, and others we've made in recent versions,
      let us lower the "cost" for fixing mojibake in some encodings, causing them
      to be fixed in more cases.
  - Update to Version 4.3.1 (January 12, 2017)
    - Bug fix:
    * `remove_control_chars` was removing U+0D ('\r') prematurely. That's the
      job of `fix_line_breaks`.
  - Update to Version 4.3.0 (December 29, 2016)
    * This version now depends on the `html5lib` and `wcwidth` libraries.
    - Feature changes:
    * The `remove_control_chars` fixer will now remove some non-ASCII control
      characters as well, such as deprecated Arabic control characters and
      byte-order marks. Bidirectional controls are still left as is.
      This should have no impact on well-formed text, while cleaning up many
      characters that the Unicode Consortium deems "not suitable for markup"
      (see Unicode Technical Report #20).
    * The `unescape_html` fixer uses a more thorough list of HTML entities,
      which it imports from `html5lib`.
    * `ftfy.formatting` now uses `wcwidth` to compute the width that a string
      will occupy in a text console.
    - Heuristic changes:
    * Updated the data file of Unicode character categories to Unicode 9, as used
      in Python 3.6.0. (No matter what version of Python you're on, ftfy uses the
      same data.)
    - Pending deprecations:
    * The `remove_bom` option will become deprecated in 5.0, because it has been
      superseded by `remove_control_chars`.
    * ftfy 5.0 will remove the previously deprecated name `fix_text_encoding`. It
      was renamed to `fix_encoding` in 4.0.
    * ftfy 5.0 will require Python 3.2 or later, as planned. Python 2 users, please
      specify `ftfy < 5` in your dependencies if you haven't already.
  - Update to Version 4.2.0 (September 28, 2016)
    - Heuristic changes:
    * Math symbols next to currency symbols are no longer considered 'weird' by the
      heuristic. This fixes a false positive where text that involved the
      multiplication sign and British pounds or euros (as in '5×£35') could turn
      into Hebrew letters.
    * A heuristic that used to be a bonus for certain punctuation now also gives a
      bonus to successfully decoding other common codepoints, such as the
      non-breaking space, the degree sign, and the byte order mark.
    * In version 4.0, we tried to "future-proof" the categorization of emoji (as a
      kind of symbol) to include codepoints that would likely be assigned to emoji
      later. The future happened, and there are even more emoji than we expected.
      We have expanded the range to include those emoji, too.
      ftfy is still mostly based on information from Unicode 8 (as Python 3.5 is),
      but this expanded range should include the emoji from Unicode 9 and 10.
    * Emoji are increasingly being modified by variation selectors and skin-tone
      modifiers. Those codepoints are now grouped with 'symbols' in ftfy, so they
      fit right in with emoji, instead of being considered 'marks' as their Unicode
      category would suggest.
      This enables fixing mojibake that involves iOS's new diverse emoji.
    * An old heuristic that wasn't necessary anymore considered Latin text with
      high-numbered codepoints to be 'weird', but this is normal in languages such
      as Vietnamese and Azerbaijani. This does not seem to have caused any false
      positives, but it caused ftfy to be too reluctant to fix some cases of broken
      text in those languages.
      The heuristic has been changed, and all languages that use Latin letters
      should be on even footing now.
  - Update to Version 4.1.1 (April 13, 2016)
    * Bug fix: in the command-line interface, the `-e` option had no effect on
      Python 3 when using standard input. Now, it correctly lets you specify
      a different encoding for standard input.
  - Update to Version 4.1.0 (February 25, 2016)
    - Heuristic changes:
    * ftfy can now deal with "lossy" mojibake. If your text has been run through
      a strict Windows-1252 decoder, such as the one in Python, it may contain
      the replacement character � (U+FFFD) where there were bytes that are
      unassigned in Windows-1252.
      Although ftfy won't recover the lost information, it can now detect this
      situation, replace the entire lossy character with �, and decode the rest of
      the characters. Previous versions would be unable to fix any string that
      contained U+FFFD.
      As an example, text in curly quotes that gets corrupted `“ like this �`
      now gets fixed to be `“ like this �`.
    * Updated the data file of Unicode character categories to Unicode 8.0, as used
      in Python 3.5.0. (No matter what version of Python you're on, ftfy uses the
      same data.)
    * Heuristics now count characters such as `~` and `^` as punctuation instead
      of wacky math symbols, improving the detection of mojibake in some edge cases.
    - New features:
    * A new module, `ftfy.formatting`, can be used to justify Unicode text in a
      monospaced terminal. It takes into account that each character can take up
      anywhere from 0 to 2 character cells.
    * Internally, the `utf-8-variants` codec was simplified and optimized.
  - Update to Version 4.0.0 (April 10, 2015)
    - Breaking changes:
    * The default normalization form is now NFC, not NFKC. NFKC replaces a large
      number of characters with 'equivalent' characters, and some of these
      replacements are useful, but some are not desirable to do by default.
    * The `fix_text` function has some new options that perform more targeted
      operations that are part of NFKC normalization, such as
      `fix_character_width`, without requiring hitting all your text with the huge
      mallet that is NFKC.
    * The `remove_unsafe_private_use` parameter has been removed entirely, after
      two versions of deprecation. The function name `fix_bad_encoding` is also
      gone.
    - New features:
    * Fixers for strange new forms of mojibake, including particularly clear cases
      of mixed UTF-8 and Windows-1252.
    * New heuristics, so that ftfy can fix more stuff, while maintaining
      approximately zero false positives.
    * The command-line tool trusts you to know what encoding your *input* is in,
      and assumes UTF-8 by default. You can still tell it to guess with the `-g`
      option.
    * The command-line tool can be configured with options, and can be used as a
      pipe.
    * Recognizes characters that are new in Unicode 7.0, as well as emoji from
      Unicode 8.0+ that may already be in use on iOS.
    - Deprecations:
    * `fix_text_encoding` is being renamed again, for conciseness and consistency.
      It's now simply called `fix_encoding`. The name `fix_text_encoding` is
      available but emits a warning.
    - Pending deprecations:
    * Python 2.6 support is largely coincidental.
    * Python 2.7 support is on notice. If you use Python 2, be sure to pin a
      version of ftfy less than 5.0 in your requirements.
  - Implement single-spec version
* Mon Jul 13 2015 toddrme2178@gmail.com
  - Fix building on SLES 11

Files

/etc/alternatives/ftfy
/usr/bin/ftfy
/usr/bin/ftfy-3.11
/usr/lib/python3.11/site-packages/ftfy
/usr/lib/python3.11/site-packages/ftfy-6.0.3.dist-info
/usr/lib/python3.11/site-packages/ftfy-6.0.3.dist-info/INSTALLER
/usr/lib/python3.11/site-packages/ftfy-6.0.3.dist-info/LICENSE.txt
/usr/lib/python3.11/site-packages/ftfy-6.0.3.dist-info/METADATA
/usr/lib/python3.11/site-packages/ftfy-6.0.3.dist-info/RECORD
/usr/lib/python3.11/site-packages/ftfy-6.0.3.dist-info/REQUESTED
/usr/lib/python3.11/site-packages/ftfy-6.0.3.dist-info/WHEEL
/usr/lib/python3.11/site-packages/ftfy-6.0.3.dist-info/entry_points.txt
/usr/lib/python3.11/site-packages/ftfy-6.0.3.dist-info/top_level.txt
/usr/lib/python3.11/site-packages/ftfy/__init__.py
/usr/lib/python3.11/site-packages/ftfy/__pycache__
/usr/lib/python3.11/site-packages/ftfy/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/ftfy/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/ftfy/__pycache__/badness.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/ftfy/__pycache__/badness.cpython-311.pyc
/usr/lib/python3.11/site-packages/ftfy/__pycache__/chardata.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/ftfy/__pycache__/chardata.cpython-311.pyc
/usr/lib/python3.11/site-packages/ftfy/__pycache__/cli.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/ftfy/__pycache__/cli.cpython-311.pyc
/usr/lib/python3.11/site-packages/ftfy/__pycache__/fixes.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/ftfy/__pycache__/fixes.cpython-311.pyc
/usr/lib/python3.11/site-packages/ftfy/__pycache__/formatting.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/ftfy/__pycache__/formatting.cpython-311.pyc
/usr/lib/python3.11/site-packages/ftfy/bad_codecs
/usr/lib/python3.11/site-packages/ftfy/bad_codecs/__init__.py
/usr/lib/python3.11/site-packages/ftfy/bad_codecs/__pycache__
/usr/lib/python3.11/site-packages/ftfy/bad_codecs/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/ftfy/bad_codecs/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/ftfy/bad_codecs/__pycache__/sloppy.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/ftfy/bad_codecs/__pycache__/sloppy.cpython-311.pyc
/usr/lib/python3.11/site-packages/ftfy/bad_codecs/__pycache__/utf8_variants.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/ftfy/bad_codecs/__pycache__/utf8_variants.cpython-311.pyc
/usr/lib/python3.11/site-packages/ftfy/bad_codecs/sloppy.py
/usr/lib/python3.11/site-packages/ftfy/bad_codecs/utf8_variants.py
/usr/lib/python3.11/site-packages/ftfy/badness.py
/usr/lib/python3.11/site-packages/ftfy/chardata.py
/usr/lib/python3.11/site-packages/ftfy/cli.py
/usr/lib/python3.11/site-packages/ftfy/fixes.py
/usr/lib/python3.11/site-packages/ftfy/formatting.py
/usr/share/doc/packages/python311-ftfy
/usr/share/doc/packages/python311-ftfy/CHANGELOG.md
/usr/share/doc/packages/python311-ftfy/README.md
/usr/share/licenses/python311-ftfy
/usr/share/licenses/python311-ftfy/LICENSE.txt


Generated by rpm2html 1.8.1

Fabrice Bellet, Wed May 1 23:23:10 2024