Remove str merging for now.
This commit is contained in:
parent
73236fed43
commit
b2db3e0b93
@ -25,7 +25,7 @@ from cloudinit import type_utils
|
|||||||
NAME_MTCH = re.compile(r"(^[a-zA-Z_][A-Za-z0-9_]*)\((.*?)\)$")
|
NAME_MTCH = re.compile(r"(^[a-zA-Z_][A-Za-z0-9_]*)\((.*?)\)$")
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
DEF_MERGE_TYPE = "list()+dict()+str()"
|
DEF_MERGE_TYPE = "list()+dict()"
|
||||||
MERGER_PREFIX = 'm_'
|
MERGER_PREFIX = 'm_'
|
||||||
MERGER_ATTR = 'Merger'
|
MERGER_ATTR = 'Merger'
|
||||||
|
|
||||||
|
@ -1,39 +0,0 @@
|
|||||||
# vi: ts=4 expandtab
|
|
||||||
#
|
|
||||||
# Copyright (C) 2012 Yahoo! Inc.
|
|
||||||
#
|
|
||||||
# Author: Joshua Harlow <harlowja@yahoo-inc.com>
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License version 3, as
|
|
||||||
# published by the Free Software Foundation.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
|
|
||||||
class Merger(object):
|
|
||||||
def __init__(self, _merger, opts):
|
|
||||||
self._append = 'append' in opts
|
|
||||||
|
|
||||||
# On encountering a unicode object to merge value with
|
|
||||||
# we will for now just proxy into the string method to let it handle it.
|
|
||||||
def _on_unicode(self, value, merge_with):
|
|
||||||
return self._on_str(value, merge_with)
|
|
||||||
|
|
||||||
# On encountering a string object to merge with we will
|
|
||||||
# perform the following action, if appending we will
|
|
||||||
# merge them together, otherwise we will just return value.
|
|
||||||
def _on_str(self, value, merge_with):
|
|
||||||
if not self._append:
|
|
||||||
return merge_with
|
|
||||||
else:
|
|
||||||
if isinstance(value, (unicode)):
|
|
||||||
return value + unicode(merge_with)
|
|
||||||
else:
|
|
||||||
return value + str(merge_with)
|
|
Loading…
x
Reference in New Issue
Block a user