Source code for objconfig.writer.writerinterface

r"""
This is a port of zend-config to Python

Some idioms of PHP are still employed, but where possible I have Pythonized it

IGNORE:
    Author: Asher Wolfstein Copyright 2017
    Blog: http://wunk.me/
    E-Mail: asherwunk@gmail.com
    Twitter: https://twitter.com/asherwolfstein Send Me Some Love!
    Package Homepage: http://wunk.me/programming-projects/objconfig-python/
    GitHub: http://github.com/asherwunk/objconfig for the source repository
    DevPost: https://devpost.com/software/objconfig
    Buy Me A Coffee: https://ko-fi.com/A18224XC
    Support Me On Patreon: https://www.patreon.com/asherwolfstein
IGNORE

Following is the header as given in zend-config::

    /**
     * Zend Framework (http://framework.zend.com/)
     *
     * @link      http://github.com/zendframework/zf2 for the
     *            canonical source repository
     * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc.
     *            (http://www.zend.com)
     * @license   http://framework.zend.com/license/new-bsd New BSD License
     */
"""

from objconfig.exception import RuntimeException


[docs]class WriterInterface(): r""" The following is an 'interface' (abstraction) to be implemented by all configuration writers """
[docs] def toFile(self, filename, config): r""" Following is the header as given in zend-config:: /** * Write a config object to a file. * * @param string $filename * @param mixed $config * @param bool $exclusiveLock * @return void */ """ raise RuntimeException("WriterInterface: toFile not implemented in child class")
[docs] def toString(self, config): r""" Following is the header as given in zend-config:: /** * Write a config object to a string. * * @param mixed $config * @return string */ """ raise RuntimeException("WriterInterface: toString not implemented in child class")