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 _escape_string,
29 _foldline,
30 _unescape_char,
31 _unescape_string,
32 escape_char,
33 escape_string,
34 foldline,
35 unescape_char,
36 unescape_string,
37 validate_token,
38)
39
40__all__ = [
41 "Contentline",
42 "Contentlines",
43 "Parameters",
44 "_escape_char",
45 "_escape_string",
46 "_foldline",
47 "_unescape_char",
48 "_unescape_string",
49 "dquote",
50 "escape_char",
51 "escape_string",
52 "foldline",
53 "param_value",
54 "q_join",
55 "q_split",
56 "rfc_6868_escape",
57 "rfc_6868_unescape",
58 "split_on_unescaped_comma",
59 "split_on_unescaped_semicolon",
60 "unescape_backslash",
61 "unescape_char",
62 "unescape_list_or_string",
63 "unescape_string",
64 "validate_param_value",
65 "validate_token",
66]