Java properties file support.
New in version 0.2: Added native Java properties parser instead of a plugin utilizes pyjavaproperties module.
Parse a line of Java properties file.
Parameters: | line – A string to parse, must not start with ‘ ‘, ‘#’ or ‘!’ (comment) |
---|---|
Returns: | A tuple of (key, value), both key and value may be None |
>>> _parseline("aaa")
(None, None)
>>> _parseline("calendar.japanese.type: LocalGregorianCalendar")
('calendar.japanese.type', 'LocalGregorianCalendar')
Preprocess a line in properties; strip comments, etc.
Parameters: |
|
---|
>>> _pre_process_line('') is None
True
>>> s0 = "calendar.japanese.type: LocalGregorianCalendar"
>>> _pre_process_line("# " + s0) is None
True
>>> _pre_process_line("! " + s0) is None
True
>>> _pre_process_line(s0 + "# comment")
'calendar.japanese.type: LocalGregorianCalendar'
Parameters: | in_s – Input string |
---|
Escape some special characters in java .properties files.
Parameters: | in_c – Input character |
---|
>>> "\:" == _escape_char(':')
True
>>> "\=" == _escape_char('=')
True
>>> _escape_char('a')
'a'
Parameters: | in_s – Input string |
---|
Load and parse Java properties file given as a fiel or file-like object stream.
Parameters: |
|
---|---|
Returns: | container object holding properties |
>>> to_strm = anyconfig.compat.StringIO
>>> s0 = "calendar.japanese.type: LocalGregorianCalendar"
>>> load(to_strm(''))
{}
>>> load(to_strm("# " + s0))
{}
>>> load(to_strm("! " + s0))
{}
>>> load(to_strm("calendar.japanese.type:"))
{}
>>> load(to_strm(s0))
{'calendar.japanese.type': 'LocalGregorianCalendar'}
>>> load(to_strm(s0 + "# ..."))
{'calendar.japanese.type': 'LocalGregorianCalendar'}
>>> s1 = r"key=a\:b"
>>> load(to_strm(s1))
{'key': 'a:b'}
>>> s2 = '''application/postscript: \
... x=Postscript File;y=.eps,.ps
... '''
>>> load(to_strm(s2))
{'application/postscript': 'x=Postscript File;y=.eps,.ps'}
Bases: anyconfig.backend.base.FromStreamLoader, anyconfig.backend.base.ToStreamDumper
Parser for Java properties files.
Load config from given file like object stream.
Parameters: |
|
---|---|
Returns: | self.container object holding config parameters |
Dump config cnf to a file or file-like object stream.
Parameters: |
|
---|