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