document.css Module

Stylesheet reader.

class wpull.document.css.CSSReader[source]

Bases: wpull.document.base.BaseDocumentDetector, wpull.document.base.BaseTextStreamReader

Cascading Stylesheet Document Reader.

BUFFER_SIZE = 1048576
IMPORT_URL_PATTERN = '@import\\s*(?:url\\()?[\'"]?([^\\s\'")]{1,500}).*?;'
STREAM_REWIND = 4096
URL_PATTERN = 'url\\(\\s*([\'"]?)(.{1,500}?)(?:\\1)\\s*\\)'
URL_REGEX = re.compile('url\\(\\s*([\'"]?)(.{1,500}?)(?:\\1)\\s*\\)|@import\\s*(?:url\\()?[\'"]?([^\\s\'")]{1,500}).*?;')
classmethod is_file(file)[source]

Return whether the file is likely CSS.

classmethod is_request(request)[source]

Return whether the document is likely to be CSS.

classmethod is_response(response)[source]

Return whether the document is likely to be CSS.

classmethod is_url(url_info)[source]

Return whether the document is likely to be CSS.

iter_text(file, encoding=None)[source]