1"""This module parses and generates contentlines as defined in RFC 5545
2(iCalendar), but will probably work for other MIME types with similar syntax.
3Eg. RFC 2426 (vCard)
4
5It is stupid in the sense that it treats the content purely as strings. No type
6conversion is attempted.
7"""
8
9from .content_line import Contentline, Contentlines
10from .parameter import (
11 Parameters,
12 dquote,
13 param_value,
14 q_join,
15 q_split,
16 rfc_6868_escape,
17 rfc_6868_unescape,
18 validate_param_value,
19)
20from .property import (
21 split_on_unescaped_comma,
22 split_on_unescaped_semicolon,
23 unescape_backslash,
24 unescape_list_or_string,
25)
26from .string import (
27 _escape_char,
28 _unescape_char,
29 escape_char,
30 escape_string,
31 foldline,
32 unescape_char,
33 unescape_string,
34 validate_token,
35)
36
37__all__ = [
38 "Contentline",
39 "Contentlines",
40 "Parameters",
41 "_escape_char",
42 "_unescape_char",
43 "dquote",
44 "escape_char",
45 "escape_string",
46 "foldline",
47 "param_value",
48 "q_join",
49 "q_split",
50 "rfc_6868_escape",
51 "rfc_6868_unescape",
52 "split_on_unescaped_comma",
53 "split_on_unescaped_semicolon",
54 "unescape_backslash",
55 "unescape_char",
56 "unescape_list_or_string",
57 "unescape_string",
58 "validate_param_value",
59 "validate_token",
60]