1c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# -*-coding:utf-8 -*
2c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero
3c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# Copyright (c) 2011-2015, Intel Corporation
4c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# All rights reserved.
5c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero#
6c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# Redistribution and use in source and binary forms, with or without modification,
7c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# are permitted provided that the following conditions are met:
8c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero#
9c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# 1. Redistributions of source code must retain the above copyright notice, this
10c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# list of conditions and the following disclaimer.
11c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero#
12c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# 2. Redistributions in binary form must reproduce the above copyright notice,
13c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# this list of conditions and the following disclaimer in the documentation and/or
14c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# other materials provided with the distribution.
15c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero#
16c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# 3. Neither the name of the copyright holder nor the names of its contributors
17c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# may be used to endorse or promote products derived from this software without
18c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# specific prior written permission.
19c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero#
20c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
21c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
24c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
25c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
27c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero
31c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Cleroclass Logger(object) :
32c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero    def E(self, string):
33c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero        print "\nERROR: %s\n" % (string)
34c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero        return "ERROR: %s" % (string)
35c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero
36c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero    def F(self, string):
37c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero        print "\nFAIL : %s\n" % (string)
38c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero        return "FAIL : %s" % (string)
39c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero
40c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero    def I(self, string):
41c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero        print "INFO : %s" % (string)
42c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero        return "INFO : %s" % (string)
43c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero
44c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero    def D(self, string):
45c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero        print "\n======================================================================"
46c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero        print "%s" %(string)
47c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero        print "======================================================================"
48c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero        return string
49