<commit_before>characteristic: Python attributes without boilerplate.
======================================================

.. image:: https://travis-ci.org/hynek/characteristic.svg
   :target: https://travis-ci.org/hynek/characteristic
   :alt: CI status

.. begin

.. warning::
   Please note that characteristic is in a bugfix-only mode.
   For new features please have a look at its successor `attrs <https://attrs.readthedocs.org/>`_.

``characteristic``\ ’s documentation lives at `Read the Docs <https://characteristic.readthedocs.org/>`_, the code on `GitHub <https://github.com/hynek/characteristic>`_.
It’s rigorously tested on Python 2.6, 2.7, 3.3+, and PyPy.<commit_msg>Change RTD links from .org to .io<commit_after>characteristic: Python attributes without boilerplate.
======================================================

.. image:: https://travis-ci.org/hynek/characteristic.svg
   :target: https://travis-ci.org/hynek/characteristic
   :alt: CI status

.. begin

.. warning::
   Please note that characteristic is in a bugfix-only mode.
   For new features please have a look at its successor `attrs <https://attrs.readthedocs.io/>`_.

``characteristic``\ ’s documentation lives at `Read the Docs <https://characteristic.readthedocs.io/>`_, the code on `GitHub <https://github.com/hynek/characteristic>`_.
It’s rigorously tested on Python 2.6, 2.7, 3.3+, and PyPy.
{'fraction_non_alphanumeric': 0.20057720057720058, 'fraction_numerical': 0.008658008658008658, 'mean_word_length': 4.482213438735178, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2578051', 'n_tokens_mistral': 433, 'n_tokens_neox': 404, 'n_words': 123}