{"categories":[{"label":"Text Processing","url":"https://skillfed.io/packages/category/text-processing"}],"enrichment":{"capability":"Drop-in replacement for Python 2.7's csv module that handles Unicode strings natively, eliminating encoding errors when reading and writing CSV data.","skillfed_tags":["python-2-legacy","csv-unicode"],"use_cases":["Maintain legacy Python 2.7 codebases that process CSV files with non-ASCII characters","Migrate Python 2 CSV code to a compatible layer before upgrading to Python 3","Work with CSV data containing accented characters or non-Latin scripts in Python 2 environments"],"what_it_does":"unicodecsv solves a specific problem in Python 2.7: the standard csv module cannot handle Unicode strings without manual encoding workarounds. This package wraps the csv module to accept Unicode input and output transparently, accepting bytestreams (via plain `open(..., 'rb')`) and handling the encoding internally.\n\nThe package is designed for Python 2.6, 2.7, 3.3, 3.4, 3.5, and PyPy 2.4.0. It has no runtime dependencies and installs cleanly. However, it is unmaintained since 2015-09-22 and explicitly targets Python 2. Modern Python 3 handles Unicode CSV natively, making this package potentially obsolete for new projects.","worth_installing":"No for new projects. Python 3's csv module handles Unicode natively. The package is dormant (last release 2015-09-22) with no security vulnerabilities, but installing it on modern Python versions is unlikely to work or be necessary. If you must support Python 2.7 legacy code, it is a reasonable choice given its permissive BSD License and zero dependencies."},"id":"unicodecsv","links":{"html":"https://skillfed.io/packages/unicodecsv","md":"https://skillfed.io/packages/unicodecsv.md","pypi":"https://pypi.org/project/unicodecsv/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2015-09-22","license_spdx":null,"license_treatment":"permissive","name":"unicodecsv","python_support":"unspecified","summary":"Python2's stdlib csv module is nice, but it doesn't support unicode. This module is a drop-in replacement which *does*."},"popularity":{"monthly_downloads":6289635,"position":1938,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.14.1"}
