'x.__getattr__(\'name\') <==> x.name
@return named attribute from EClientSocket object'

def __getattr__(self, name):

    try:
        value = getattr(self.client, name)
    except (AttributeError,):
        raise
    if (name not in self.clientMethodNames):
        return value
    return value
    (preName, postName) = ((name + 'Pre'), (name + 'Post'))
    (preType, postType) = (registry[preName], registry[postName])
    @wraps(value)
    def wrapperMethod(*args):
        mapping = dict(zip(preType.__slots__, args))
        results = self.dispatcher(preName, mapping)
        if (not all(results)):
            return
        result = value(*args)
        self.dispatcher(postName, mapping)
        return result
    return wrapperMethod
