libsass-python: Sass_/SCSS for Python
=====================================
.. image:: https://badge.fury.io/py/libsass.svg
:alt: PyPI
:target: https://pypi.org/pypi/libsass/
.. image:: https://github.com/sass/libsass-python/actions/workflows/main.yml/badge.svg
:target: https://github.com/sass/libsass-python/actions/workflows/main.yml
:alt: Build Status
.. image:: https://results.pre-commit.ci/badge/github/sass/libsass-python/main.svg
:target: https://results.pre-commit.ci/latest/github/sass/libsass-python/main
:alt: 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.
.. _Sass: https://sass-lang.com/
.. _LibSass: https://github.com/sass/libsass
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.
.. _wheel: https://www.python.org/dev/peps/pep-0427/
Install
-------
It's available on PyPI_, so you can install it using ``pip`` (or
``easy_install``):
.. code-block:: console
$ 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.
.. _PyPI: https://pypi.org/pypi/libsass/
.. _README: https://github.com/sass/libsass#readme
.. _example:
Example
-------
.. code-block:: pycon
>>> 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:
.. code-block:: console
$ 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`_.
.. _MIT license: https://mit-license.org/
Raw data
{
"_id": null,
"home_page": "https://sass.github.io/libsass-python/",
"name": "libsass-bin",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "",
"author": "Hong Minhee",
"author_email": "minhee@dahlia.kr",
"download_url": "",
"platform": null,
"description": "libsass-python: Sass_/SCSS for Python\n=====================================\n\n.. image:: https://badge.fury.io/py/libsass.svg\n :alt: PyPI\n :target: https://pypi.org/pypi/libsass/\n\n.. image:: https://github.com/sass/libsass-python/actions/workflows/main.yml/badge.svg\n :target: https://github.com/sass/libsass-python/actions/workflows/main.yml\n :alt: Build Status\n\n.. image:: https://results.pre-commit.ci/badge/github/sass/libsass-python/main.svg\n :target: https://results.pre-commit.ci/latest/github/sass/libsass-python/main\n :alt: pre-commit.ci status\n\nThis package provides a simple Python extension module ``sass`` which is\nbinding LibSass_ (written in C/C++ by Hampton Catlin and Aaron Leung).\nIt's very straightforward and there isn't any headache related to Python\ndistribution/deployment. That means you can add just ``libsass`` into\nyour ``setup.py``'s ``install_requires`` list or ``requirements.txt`` file.\nNo need for Ruby nor Node.js.\n\n.. _Sass: https://sass-lang.com/\n.. _LibSass: https://github.com/sass/libsass\n\n\nFeatures\n--------\n\n- You don't need any Ruby/Node.js stack at all, for development or deployment\n either.\n- Fast. (LibSass_ is written in C++.)\n- Simple API. See the below example code for details.\n- Custom functions.\n- ``@import`` callbacks.\n- Support both tabbed (Sass) and braces (SCSS) syntax.\n- WSGI middleware for ease of development.\n It automatically compiles Sass/SCSS files for each request.\n- ``setuptools``/``distutils`` integration.\n You can build all Sass/SCSS files using\n ``setup.py build_sass`` command.\n- Works also on PyPy.\n- Provides prebuilt wheel_ binaries for Linux, Windows, and Mac.\n\n.. _wheel: https://www.python.org/dev/peps/pep-0427/\n\n\nInstall\n-------\n\nIt's available on PyPI_, so you can install it using ``pip`` (or\n``easy_install``):\n\n.. code-block:: console\n\n $ pip install libsass\n\n.. note::\n\n libsass requires some features introduced by the recent C++ standard.\n You need a C++ compiler that support those features.\n See also libsass project's README_ file.\n\n.. _PyPI: https://pypi.org/pypi/libsass/\n.. _README: https://github.com/sass/libsass#readme\n\n\n.. _example:\n\nExample\n-------\n\n.. code-block:: pycon\n\n >>> import sass\n >>> print sass.compile(string='a { b { color: blue; } }')\n a b {\n color: blue; }\n\n\nDocs\n----\n\nThere's the user guide manual and the full API reference for ``libsass``:\n\nhttps://sass.github.io/libsass-python/\n\nYou can build the docs by yourself:\n\n.. code-block:: console\n\n $ cd docs/\n $ make html\n\nThe built docs will go to ``docs/_build/html/`` directory.\n\n\nCredit\n------\n\nHong Minhee wrote this Python binding of LibSass_.\n\nHampton Catlin and Aaron Leung wrote LibSass_, which is portable C/C++\nimplementation of Sass_.\n\nHampton Catlin originally designed Sass_ language and wrote the first\nreference implementation of it in Ruby.\n\nThe above three are all distributed under `MIT license`_.\n\n.. _MIT license: https://mit-license.org/\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Sass for Python (binary wheels)",
"version": "0.23.0",
"project_urls": {
"Homepage": "https://sass.github.io/libsass-python/"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "56b3c5ca667ad9449c90a39b1127581250ae7fe8212a3644f0fa4635044baac7",
"md5": "968d39ed29f3b37c3f352e56640da486",
"sha256": "f0d59046dae11e5f79e4e563f8abfef225cb523ab1e85b563f2d8c5cd8ce0dfb"
},
"downloads": -1,
"filename": "libsass_bin-0.23.0-cp38-abi3-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "968d39ed29f3b37c3f352e56640da486",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1087060,
"upload_time": "2024-03-01T21:10:13",
"upload_time_iso_8601": "2024-03-01T21:10:13.639043Z",
"url": "https://files.pythonhosted.org/packages/56/b3/c5ca667ad9449c90a39b1127581250ae7fe8212a3644f0fa4635044baac7/libsass_bin-0.23.0-cp38-abi3-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "78c54aac7dd9a8f0ce4219d103cf7a9c05fdfef15ac378dd18202664ca1c278c",
"md5": "9f0759c3f30066ad60d6c9f64ce19be9",
"sha256": "76f8c8584a46b7c2d9e0f74e8a53d3411146ff5b765f3e7d5312fdf9867946cb"
},
"downloads": -1,
"filename": "libsass_bin-0.23.0-cp38-abi3-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9f0759c3f30066ad60d6c9f64ce19be9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 995972,
"upload_time": "2024-03-01T21:10:16",
"upload_time_iso_8601": "2024-03-01T21:10:16.006624Z",
"url": "https://files.pythonhosted.org/packages/78/c5/4aac7dd9a8f0ce4219d103cf7a9c05fdfef15ac378dd18202664ca1c278c/libsass_bin-0.23.0-cp38-abi3-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5646401eeddee991dada9c480ce1c5e1107d7e0fb126fad0367c164de0aa0662",
"md5": "9c4efb187e026509475759363185fc2a",
"sha256": "f0f2cdb8387fd446046150a77b85688daa4895ef15227e17df136c5c337168bf"
},
"downloads": -1,
"filename": "libsass_bin-0.23.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9c4efb187e026509475759363185fc2a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 14242923,
"upload_time": "2024-03-01T21:10:18",
"upload_time_iso_8601": "2024-03-01T21:10:18.810803Z",
"url": "https://files.pythonhosted.org/packages/56/46/401eeddee991dada9c480ce1c5e1107d7e0fb126fad0367c164de0aa0662/libsass_bin-0.23.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3704c6eb690b8cdebbf403ab13079358d64245a7a17317b5b2b22e994eda12f5",
"md5": "e9c0744e58a6cc21f84182dedbe23b6e",
"sha256": "c05b61f866d71435d32d8176ca5ab9c82f041bcf1d162ec8ed2c02afb88cdb1d"
},
"downloads": -1,
"filename": "libsass_bin-0.23.0-cp38-abi3-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "e9c0744e58a6cc21f84182dedbe23b6e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 15350263,
"upload_time": "2024-03-01T21:10:22",
"upload_time_iso_8601": "2024-03-01T21:10:22.709487Z",
"url": "https://files.pythonhosted.org/packages/37/04/c6eb690b8cdebbf403ab13079358d64245a7a17317b5b2b22e994eda12f5/libsass_bin-0.23.0-cp38-abi3-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c4364b957ca01bc8741ea89ae392fc722f0d682865ebbbf5bb20c3f5b8861e8d",
"md5": "d927586cd080436988bbd6a9cedbcef4",
"sha256": "513db4d24c4fd0b5de1a741eaa690b6a8357ede2c0aba4af584e3ed2c0e3e586"
},
"downloads": -1,
"filename": "libsass_bin-0.23.0-cp38-abi3-win_amd64.whl",
"has_sig": false,
"md5_digest": "d927586cd080436988bbd6a9cedbcef4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 874771,
"upload_time": "2024-03-01T21:10:24",
"upload_time_iso_8601": "2024-03-01T21:10:24.616379Z",
"url": "https://files.pythonhosted.org/packages/c4/36/4b957ca01bc8741ea89ae392fc722f0d682865ebbbf5bb20c3f5b8861e8d/libsass_bin-0.23.0-cp38-abi3-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-01 21:10:13",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "libsass-bin"
}