def convert_op_call(self, op, pytoken=None):
        """

        :param op:
        :param pytoken:
        :return:
        """
        if op == 'len':
            return self.convert1(VMOp.ARRAYSIZE, pytoken)
        elif op == 'abs':
            return self.convert1(VMOp.ABS, pytoken)
        elif op == 'min':
            return self.convert1(VMOp.MIN, pytoken)
        elif op == 'max':
            return self.convert1(VMOp.MAX, pytoken)
        elif op == 'concat':
            return self.convert1(VMOp.CAT, pytoken)
        elif op == 'take':
            return self.convert1(VMOp.LEFT, pytoken)
        elif op == 'substr':
            return self.convert1(VMOp.SUBSTR, pytoken)
        elif op == 'keys':
            return self.convert1(VMOp.KEYS, pytoken)
        elif op == 'values':
            return self.convert1(VMOp.VALUES, pytoken)
        elif op == 'has_key':
            return self.convert1(VMOp.HASKEY, pytoken)
        elif op == 'sha1':
            return self.convert1(VMOp.SHA1, pytoken)
        elif op == 'sha256':
            return self.convert1(VMOp.SHA256, pytoken)
        elif op == 'hash160':
            return self.convert1(VMOp.HASH160, pytoken)
        elif op == 'hash256':
            return self.convert1(VMOp.HASH256, pytoken)
        elif op == 'verify_signature':
            return self.convert1(VMOp.VERIFY, pytoken)
        elif op == 'reverse':
            return self.convert1(VMOp.REVERSE, pytoken)
        elif op == 'append':
            return self.convert1(VMOp.APPEND, pytoken)
        elif op == 'remove':
            return self.convert1(VMOp.REMOVE, pytoken)
        elif op == 'Exception':
            return self.convert1(VMOp.THROW, pytoken)
        elif op == 'throw_if_null':
            return self.convert1(VMOp.THROWIFNOT, pytoken)
        elif op == 'breakpoint':
            pytoken.is_breakpoint = True
            return self.convert1(VMOp.NOP, pytoken)
        return None
def convert_op_call ( self , op , pytoken = None ) : if op == 'len' : return self . convert1 ( VMOp . ARRAYSIZE , pytoken ) elif op == 'abs' : return self . convert1 ( VMOp . ABS , pytoken ) elif op == 'min' : return self . convert1 ( VMOp . MIN , pytoken ) elif op == 'max' : return self . convert1 ( VMOp . MAX , pytoken ) elif op == 'concat' : return self . convert1 ( VMOp . CAT , pytoken ) elif op == 'take' : return self . convert1 ( VMOp . LEFT , pytoken ) elif op == 'substr' : return self . convert1 ( VMOp . SUBSTR , pytoken ) elif op == 'keys' : return self . convert1 ( VMOp . KEYS , pytoken ) elif op == 'values' : return self . convert1 ( VMOp . VALUES , pytoken ) elif op == 'has_key' : return self . convert1 ( VMOp . HASKEY , pytoken ) elif op == 'sha1' : return self . convert1 ( VMOp . SHA1 , pytoken ) elif op == 'sha256' : return self . convert1 ( VMOp . SHA256 , pytoken ) elif op == 'hash160' : return self . convert1 ( VMOp . HASH160 , pytoken ) elif op == 'hash256' : return self . convert1 ( VMOp . HASH256 , pytoken ) elif op == 'verify_signature' : return self . convert1 ( VMOp . VERIFY , pytoken ) elif op == 'reverse' : return self . convert1 ( VMOp . REVERSE , pytoken ) elif op == 'append' : return self . convert1 ( VMOp . APPEND , pytoken ) elif op == 'remove' : return self . convert1 ( VMOp . REMOVE , pytoken ) elif op == 'Exception' : return self . convert1 ( VMOp . THROW , pytoken ) elif op == 'throw_if_null' : return self . convert1 ( VMOp . THROWIFNOT , pytoken ) elif op == 'breakpoint' : pytoken . is_breakpoint = True return self . convert1 ( VMOp . NOP , pytoken ) return None
:param op:
        :param pytoken:
        :return: