Skip to main content

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

Project description

PyPI Build Status pre-commit.ci 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 to Python distribution/deployment. That means you can add just libsass into your setup.py’s install_requires list or requirements.txt file. No need for Ruby nor Node.js.

It currently supports CPython 3.7+, and PyPy 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

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 are all distributed under MIT license.

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

libsass-0.23.0.tar.gz (316.1 kB view details)

Uploaded Source

Built Distributions

libsass-0.23.0-cp38-abi3-win_amd64.whl (872.9 kB view details)

Uploaded CPython 3.8+ Windows x86-64

libsass-0.23.0-cp38-abi3-win32.whl (775.5 kB view details)

Uploaded CPython 3.8+ Windows x86

libsass-0.23.0-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.5+ x86-64

libsass-0.23.0-cp38-abi3-macosx_14_0_arm64.whl (982.8 kB view details)

Uploaded CPython 3.8+ macOS 14.0+ ARM64

libsass-0.23.0-cp38-abi3-macosx_11_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8+ macOS 11.0+ x86-64

File details

Details for the file libsass-0.23.0.tar.gz.

File metadata

  • Download URL: libsass-0.23.0.tar.gz
  • Upload date:
  • Size: 316.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for libsass-0.23.0.tar.gz
Algorithm Hash digest
SHA256 6f209955ede26684e76912caf329f4ccb57e4a043fd77fe0e7348dd9574f1880
MD5 e948913a9370ab648686ab7a83e4228a
BLAKE2b-256 79b4ab091585eaa77299558e3289ca206846aefc123fb320b5656ab2542c20ad

See more details on using hashes here.

File details

Details for the file libsass-0.23.0-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: libsass-0.23.0-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 872.9 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for libsass-0.23.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a2ec85d819f353cbe807432d7275d653710d12b08ec7ef61c124a580a8352f3c
MD5 b616a56b951e5ef16efc528928eb7f3d
BLAKE2b-256 ef20caf3c7cf2432d85263119798c45221ddf67bdd7dae8f626d14ff8db04040

See more details on using hashes here.

File details

Details for the file libsass-0.23.0-cp38-abi3-win32.whl.

File metadata

  • Download URL: libsass-0.23.0-cp38-abi3-win32.whl
  • Upload date:
  • Size: 775.5 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for libsass-0.23.0-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 31e86d92a5c7a551df844b72d83fc2b5e50abc6fbbb31e296f7bebd6489ed1b4
MD5 6f4d6d332c7ed1da466b3cdf4357f1ca
BLAKE2b-256 e5fc275783f5120970d859ae37d04b6a60c13bdec2aa4294b9dfa8a37b5c2513

See more details on using hashes here.

File details

Details for the file libsass-0.23.0-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for libsass-0.23.0-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4a218406d605f325d234e4678bd57126a66a88841cb95bee2caeafdc6f138306
MD5 d8e55b5f9f37c422ea19507655782db1
BLAKE2b-256 fd5aeb5b62641df0459a3291fc206cf5bd669c0feed7814dded8edef4ade8512

See more details on using hashes here.

File details

Details for the file libsass-0.23.0-cp38-abi3-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for libsass-0.23.0-cp38-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ea97d1b45cdc2fc3590cb9d7b60f1d8915d3ce17a98c1f2d4dd47ee0d9c68ce6
MD5 ce87b28b06615881d98b092f17b72910
BLAKE2b-256 552f6af938651ff3aec0a0b00742209df1172bc297fa73531f292801693b7315

See more details on using hashes here.

File details

Details for the file libsass-0.23.0-cp38-abi3-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for libsass-0.23.0-cp38-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 34cae047cbbfc4ffa832a61cbb110f3c95f5471c6170c842d3fed161e40814dc
MD5 1a51aebce8227bfad3b20de83559bf2b
BLAKE2b-256 e513fc1bea1de880ca935137183727c7d4dd921c4128fc08b8ddc3698ba5a8a3

See more details on using hashes here.

Supported by

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