Skip to main content

A tiny compatibility module for cross-Python2/3 code.

Project description

darlog-py23

A tiny compatibility module for cross-Python2/3 code. It's not a replacement for neither six nor __future__ modules but is more of an extension to them.

Currently, defines only a few functions:

Contents

to_least_str

Converts the given value to a string:

  • Python 2: tries to turn to a str, unicode if fails.
  • Python 3: just an alias for str().

@dataclass decorator

Tries to use the built-in decorator from Py3.10, falls back to 3.7 implementation and, finally, to attr.s if available.

If none of those is found, applies a dummy decorator (which does nothing) - just to avoid exceptions.

@attrs decorator

Similarly, tries to use attr.s and falls back to built-in dataclass (if available) or just a dummy decorator as a last resort.

Installation

python -m pip install -U darlog-py23

Development

You can clone the git repo and add the contents of src/ directory to your python installation by running this command in the repo root:

python -m pip install -e .[dev]

The version is specified in the main __init__.py file. To update the binary distribution (wheel), run:

python setup.py bdist_wheel sdist

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

darlog-py23-1.0.1.tar.gz (7.4 kB view hashes)

Uploaded Source

Built Distribution

darlog_py23-1.0.1-py2.py3-none-any.whl (8.1 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page