Skip to main content

A CSS Cascading Style Sheets library for Python

Project description

Version:
README.txt 1212 2008-04-06 16:22:47Z cthedot

Overview

A Python package to parse and build CSS Cascading Style Sheets. DOM only, not any rendering facilities!

Based upon and partly implementing the following specifications :

CSS 2.1

General CSS rules and properties are defined here

CSS 2.1 Errata

A few errata, mainly the definition of CHARSET_SYM tokens

CSS3 Module: Syntax

Used in parts since cssutils 0.9.4. cssutils tries to use the features from CSS 2.1 and CSS 3 with preference to CSS3 but as this is not final yet some parts are from CSS 2.1

MediaQueries

MediaQueries are part of stylesheets.MediaList since v0.9.4, used in @import and @media rules.

Namespaces

Added in v0.9.1, updated to definition in CSSOM in v0.9.4, updated in 0.9.5 for dev version

Selectors

The selector syntax defined here (and not in CSS 2.1) should be parsable with cssutils (should mind though ;) )

DOM Level 2 Style CSS

DOM for package css

DOM Level 2 Style Stylesheets

DOM for package stylesheets

CSSOM

A few details (mainly the NamespaceRule DOM) is taken from here. Plan is to move implementation to the stuff defined here which is newer but still no REC so might change anytime…

The cssutils tokenizer is a customized implementation of CSS3 Module: Syntax (W3C Working Draft 13 August 2003) which itself is based on the CSS 2.1 tokenizer. It tries to be as compliant as possible but uses some (helpful) parts of the CSS 2.1 tokenizer.

I guess cssutils is neither CSS 2.1 nor CSS 3 compliant but tries to at least be able to parse both grammars including some more real world cases (some CSS hacks are actually parsed and serialized). Both official grammars are not final nor bugfree but still feasible. cssutils aim is not to be fully compliant to any CSS specification (the specifications seem to be in a constant flow anyway) but cssutils should be able to read and write as many as possible CSS stylesheets “in the wild” while at the same time implement the official APIs which are well documented. Some minor extensions are provided as well.

Please visit http://cthedot.de/cssutils/ for more details.

license

Copyright 2005 - 2008 Christof Hoeke

cssutils is published under the LGPL 3 or later

cssutils is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

cssutils is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with cssutils. If not, see http://www.gnu.org/licenses.

installation

From 0.9 cssutils uses EasyInstall. Please find installation instructions and more information about EasyInstall from http://peak.telecommunity.com/DevCenter/EasyInstall#installation-instructions.

After installing EasyInstall simple use:

> easy_install cssutils

to install the latest version of cssutils.

Alternatively download the provided source distribution. Expand the file and from a command line install with:

> python setup.py install

Before using EasyInstall the first time or using the sdist please remove any old version which should be installed at PYTHONDIR/Lib/site-packages/cssutils.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cssutils-0.9.5.1.zip (2.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cssutils-0.9.5.1.win32.exe (277.2 kB view details)

Uploaded Source

cssutils-0.9.5.1-py2.6.egg (465.2 kB view details)

Uploaded Egg

cssutils-0.9.5.1-py2.5.egg (467.8 kB view details)

Uploaded Egg

cssutils-0.9.5.1-py2.4.egg (469.2 kB view details)

Uploaded Egg

File details

Details for the file cssutils-0.9.5.1.zip.

File metadata

  • Download URL: cssutils-0.9.5.1.zip
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.5.1.zip
Algorithm Hash digest
SHA256 c8ad87b0f75b83b69a72d4911c266b192c6ce24d2e5fb0c3d7aa68a17f4703db
MD5 b5ee33892918c6589017cfb318db8190
BLAKE2b-256 7fcbd92cffe48a4356fee5a133be67079390555af68d7087693c0949b3198c00

See more details on using hashes here.

File details

Details for the file cssutils-0.9.5.1.win32.exe.

File metadata

  • Download URL: cssutils-0.9.5.1.win32.exe
  • Upload date:
  • Size: 277.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.5.1.win32.exe
Algorithm Hash digest
SHA256 dd1cf577299353fcb7b515961fd905b53ac8c16e64cd0d62de41f3fc220220f0
MD5 0ee10f689c7b78dfdb4420818bb45902
BLAKE2b-256 d00e44e297ccc8faba3deeefaafd59845a8afdb04b1b20c62549b1c182b31dea

See more details on using hashes here.

File details

Details for the file cssutils-0.9.5.1-py2.6.egg.

File metadata

  • Download URL: cssutils-0.9.5.1-py2.6.egg
  • Upload date:
  • Size: 465.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.5.1-py2.6.egg
Algorithm Hash digest
SHA256 48194b5814a73103b51fc234cee4dfb7e935ecdefbe90136aed87835e9323a3b
MD5 a6bec3e47534faa34fd0a294b2e4faca
BLAKE2b-256 f12aa3d7b04b2b9fddca9fd5494116e838dda6b12f22b3bd718e29ae260bdb43

See more details on using hashes here.

File details

Details for the file cssutils-0.9.5.1-py2.5.egg.

File metadata

  • Download URL: cssutils-0.9.5.1-py2.5.egg
  • Upload date:
  • Size: 467.8 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.5.1-py2.5.egg
Algorithm Hash digest
SHA256 3ffa098bd81d213ad6b9f07fd23d94a5c17c67e8e9bb209d2768aa62dfa58a1e
MD5 79beacc030140cc5de9e5705e133f1ff
BLAKE2b-256 1eb1343005a3473ef6ea533746ffbd33cf3ae85fa774429cba59981679b5ffe6

See more details on using hashes here.

File details

Details for the file cssutils-0.9.5.1-py2.4.egg.

File metadata

  • Download URL: cssutils-0.9.5.1-py2.4.egg
  • Upload date:
  • Size: 469.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cssutils-0.9.5.1-py2.4.egg
Algorithm Hash digest
SHA256 97505612a0d89bfe7e7887004727dac60d1234a678a58b3586e1a7054267a45d
MD5 b9a113a7a03a5a12eb40b0bdb814a10b
BLAKE2b-256 f9c95bbc16c1e56f8cdecad089fe35ea486d00be816066b5ecc056e2fbb1b786

See more details on using hashes here.

Supported by

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