loongson/pypi/: libsass-0.17.0 metadata and description

Homepage Simple index

Sass for Python: A straightforward binding of libsass for Python.

author Hong Minhee
author_email minhee@dahlia.kr
classifiers
  • Development Status :: 5 - Production/Stable
  • Environment :: Web Environment
  • Intended Audience :: Developers
  • License :: OSI Approved :: MIT License
  • Operating System :: OS Independent
  • Programming Language :: C
  • Programming Language :: C++
  • Programming Language :: Python :: 2.7
  • Programming Language :: Python :: 3
  • Programming Language :: Python :: 3.5
  • Programming Language :: Python :: 3.6
  • Programming Language :: Python :: 3.7
  • Programming Language :: Python :: Implementation :: CPython
  • Programming Language :: Python :: Implementation :: PyPy
  • Programming Language :: Python :: Implementation :: Stackless
  • Topic :: Internet :: WWW/HTTP
  • Topic :: Internet :: WWW/HTTP :: Dynamic Content
  • Topic :: Software Development :: Code Generators
  • Topic :: Software Development :: Compilers
download_url https://github.com/sass/libsass-python/releases
license MIT License
provides_extras upload_appveyor_builds
requires_dist
  • six
  • twine (==1.11.0) ; extra == 'upload_appveyor_builds'

Because this project isn't in the mirror_whitelist, no releases from root/pypi are included.

File Tox results History
libsass-0.17.0-cp37-cp37m-linux_loongarch64.whl
Size
11 MB
Type
Python Wheel
Python
3.7
libsass-0.17.0-cp38-cp38-linux_loongarch64.whl
Size
11 MB
Type
Python Wheel
Python
3.8
libsass-0.17.0.tar.gz
Size
295 KB
Type
Source
  • Replaced 1 time(s)
  • Uploaded to loongson/pypi by loongson 2023-03-02 08:03:19
PyPI Build Status Build Status (Windows) Coverage Status

This package provides a simple Python extension module sass which is binding LibSass (written in C/C++ by Hampton Catlin and Aaron Leung). It’s very straightforward and there isn’t any headache related Python distribution/deployment. That means you can add just libsass into your setup.py’s install_requires list or requirements.txt file. Need no Ruby nor Node.js.

It currently supports CPython 2.7, 3.5–3.7, and PyPy 2.3+!

Features

  • You don’t need any Ruby/Node.js stack at all, for development or deployment either.
  • Fast. (LibSass is written in C++.)
  • Simple API. See the below example code for details.
  • Custom functions.
  • @import callbacks.
  • Support both tabbed (Sass) and braces (SCSS) syntax.
  • WSGI middleware for ease of development. It automatically compiles Sass/SCSS files for each request.
  • setuptools/distutils integration. You can build all Sass/SCSS files using setup.py build_sass command.
  • Works also on PyPy.
  • Provides prebuilt wheel binaries for Linux, Windows, and Mac.

Install

It’s available on PyPI, so you can install it using pip (or easy_install):

$ pip install libsass

Note

libsass requires some features introduced by the recent C++ standard. You need a C++ compiler that support those features. See also libsass project’s README file.

Example

>>> import sass
>>> print sass.compile(string='a { b { color: blue; } }')
a b {
  color: blue; }

Docs

There’s the user guide manual and the full API reference for libsass:

https://sass.github.io/libsass-python/

You can build the docs by yourself:

$ cd docs/
$ make html

The built docs will go to docs/_build/html/ directory.

Credit

Hong Minhee wrote this Python binding of LibSass.

Hampton Catlin and Aaron Leung wrote LibSass, which is portable C/C++ implementation of Sass.

Hampton Catlin originally designed Sass language and wrote the first reference implementation of it in Ruby.

The above three softwares are all distributed under MIT license.