python-cssutils
Port variant py37
Summary Cascading Style Sheets library (PY37)
Package version 1.0.2
Homepage http://cthedot.de/cssutils/
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py38
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 21 APR 2020, 22:22:44 UTC
Port created 21 APR 2020, 22:22:44 UTC
Subpackage Descriptions
single ====== README ====== .. -*- restructuredtext -*- ------------------------------------------------------- cssutils: CSS Cascading Style Sheets library for Python ------------------------------------------------------- :Copyright: 2004-2013 Christof Hoeke 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.1rev1 `__ General CSS rules and properties are defined here `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 [CSS Fonts Module Level 3] Added changes and additional stuff (since cssutils v0.9.6) [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 `CSS3 Module: Pages Media `__ Most properties of this spec are implemented including MarginRules [Selectors] The selector syntax defined here (and not in CSS 2.1) should be parsable with cssutils (*should* mind though ;) ) [CSS Backgrounds and Borders Module Level 3], [CSS3 Basic User Interface Module], [CSS Text Level 3] Some validation for properties included, mainly `cursor`, `outline`, `resize`, `box-shadow`, `text-shadow` [Variables] / [CSS Custom Properties] Experimental specification of CSS Variables which cssutils implements partly. The vars defined in the newer CSS Custom Properties spec should in main parts be at least parsable with cssutils. [DOM Level 2 Style CSS] DOM for package css. 0.9.8 removes support for CSSValue and related API, see PropertyValue and Value API for now [DOM Level 2 Style Stylesheets] DOM for package stylesheets [CSSOM] A few details (mainly the NamespaceRule DOM) are 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/ or https://bitbucket.org/cthedot/cssutils/ for more details. There is also a low-traffic [cssutils discussion group]. Compatibility ============= cssutils is developed on standard Python but works under Python 2.x (from 2.5, 2.7.6 tested), 3.x (v3.3.3 tested) and Jython (from 2.5.1). IronPython has not been tested yet but might work? Python 2.4 and older are not supported since cssutils 0.9.8 anymore. cssutils is not thread safe, please beware! License ======= Copyright 2005 - 2013 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.
Configuration Switches (platform-specific settings discarded)
PY37 ON Build using Python 3.7 PY38 OFF Build using Python 3.8
Package Dependencies by Type
Build and Runtime python37:single:standard
python-setuptools:single:py37
Download groups
main mirror://PYPI/c/cssutils
Distribution File Information
a2fcf06467553038e98fea9cfe36af2bf14063eb147a70958cfcaa8f5786acaf 367038 cssutils-1.0.2.tar.gz
Ports that require python-cssutils:py37
python-premailer:py37 Turns CSS blocks into style attributes (PY37)