def convertToLayer(self, viewOrLayer):
     """
     Convert the View or layer to a CALayer
     """
     expression_cla = '[(id)%s isKindOfClass:(Class)[CALayer class]]' % viewOrLayer
     expression_sel = '[(id)%s respondsToSelector:(SEL)@selector(layer)]' % viewOrLayer
     if base.evaluateBooleanExpression(expression_cla):
         return viewOrLayer
     elif base.evaluateBooleanExpression(expression_sel):
         return base.evaluateExpression('(CALayer *)[%s layer]' % viewOrLayer)
     else:
         raise Exception('Argument must be a CALayer, UIView, or NSView.')
 def _isUIView(self, obj):
     return base.evaluateBooleanExpression('[(id)%s isKindOfClass:(Class)[UIView class]]' % obj)