The cython-generated .c file is included in sdist tarballs with the MANIFEST.in file. (Make sure to run Cython befor sdist!) If Cython is not installed, setup.py will fall back on using the pre-generated .c file. If even that fails, install anyway without the speedups. This is inspired from the setup.py files for lxml and simplejson.
Everything shared with the Cython implementation is now in a new tinycss.token_data module.
Also: more micro-optimizations, Python 3 support.