My favorites | Sign in
Project Home Downloads Wiki Issues Source
Repository:
Checkout   Browse   Changes   Clones  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97

# The contents of this file are subject to the Mozilla Public License
# (MPL) Version 1.1 (the "License"); you may not use this file except
# in compliance with the License. You may obtain a copy of the License
# at http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS"
# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
# the License for the specific language governing rights and
# limitations under the License.
#
# The Original Code is LEPL (http://www.acooke.org/lepl)
# The Initial Developer of the Original Code is Andrew Cooke.
# Portions created by the Initial Developer are Copyright (C) 2009-2010
# Andrew Cooke (andrew@acooke.org). All Rights Reserved.
#
# Alternatively, the contents of this file may be used under the terms
# of the LGPL license (the GNU Lesser General Public License,
# http://www.gnu.org/licenses/lgpl.html), in which case the provisions
# of the LGPL License are applicable instead of those above.
#
# If you wish to allow use of your version of this file only under the
# terms of the LGPL License and not to allow others to use your version
# of this file under the MPL, indicate your decision by deleting the
# provisions above and replace them with the notice and other provisions
# required by the LGPL License. If you do not delete the provisions
# above, a recipient may use your version of this file under either the
# MPL or the LGPL License.

'''
A facade that delegates all methods to an embedded instance.
'''

from lepl.stream.core import StreamHelper


class HelperFacade(StreamHelper):
'''
A facade that delegates all calls to the underlying delegate stream.
'''

def __init__(self, delegate):
self._delegate = delegate

def __repr__(self):
return repr(self._delegate)

def __eq__(self, other):
return self._delegate == other

def __hash__(self):
return hash(self._delegate)

def key(self, state, other):
return self._delegate.key(state, other)

def kargs(self, state, prefix='', kargs=None):
return self._delegate.kargs(state, prefix=prefix, kargs=kargs)

def fmt(self, state, template, prefix='', kargs=None):
return self._delegate.fmt(state, template, prefix=prefix, kargs=kargs)

def debug(self, state):
return self._delegate.debug(state)

def next(self, state, count=1):
return self._delegate.next(state, count=count)

def join(self, state, *values):
return self._delegate.join(state, *values)

def empty(self, state):
return self._delegate.empty(state)

def line(self, state, empty_ok):
return self._delegate.line(state, empty_ok)

def len(self, state):
return self._delegate.len(state)

def stream(self, state, value, id_=None):
return self._delegate.stream(state, value, id_)

def deepest(self):
return self._delegate.deepest()

def delta(self, state):
return self._delegate.delta(state)

def eq(self, state1, state2):
return self._delegate.eq(state1, state2)

def new_max(self, state):
return self._delegate.new_max(state)

def cacheable(self):
return self._delegate.cacheable()

Change log

4e7ed779a9fe by andrew on Mar 16, 2011   Diff
docs + fixes
Go to: 
Project members, sign in to write a code review

Older revisions

9a59cecbd954 by andrew on Mar 14, 2011   Diff
fixing docs
fd34eef202f5 by andrew on Mar 3, 2011   Diff
tidying
7b0941488940 by andrew on Feb 26, 2011   Diff
yay - most of offside now working
All revisions of this file

File info

Size: 3308 bytes, 97 lines
Powered by Google Project Hosting