Server IP : 15.235.198.142 / Your IP : 216.73.216.213 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/cloudinit/mergers/ |
Upload File : |
# Copyright (C) 2012 Yahoo! Inc. # # Author: Joshua Harlow <harlowja@yahoo-inc.com> # # This file is part of cloud-init. See LICENSE file for license information. class Merger: def __init__(self, _merger, opts): self._append = "append" in opts def __str__(self): return "StringMerger: (append=%s)" % (self._append) # 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 isinstance(value, str): return merge_with if not self._append: return merge_with return value + merge_with