# vim: set tabstop=4 expandtab :
###############################################################################
#   Copyright (c) 2019-2021 ams AG
#
#   Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.
###############################################################################

# Authors:
# - <NAME>, ams AG, <EMAIL>

import logging

logging.basicConfig(level=logging.DEBUG)


class BinarySymbols(object):

    def __init__(self, target):
        self._target = target

    def exists(self, sym_name: str) -> bool:
        try:
            self._target.cli_exec(f'info address {sym_name}')
            return True
        except Exception as ex:
            return False

# vim: set tabstop=4 expandtab :
###############################################################################
#   Copyright (c) 2019-2021 ams AG
#
#   Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.
###############################################################################

# Authors:
# - <NAME>, ams AG, <EMAIL>

import logging

logging.basicConfig(level=logging.DEBUG)


class BinarySymbols(object):

    def __init__(self, target):
        self._target = target

    def exists(self, sym_name: str) -> bool:
        try:
            self._target.cli_exec(f'info address {sym_name}')
            return True
        except Exception as ex:
            return False

# vim: set tabstop=4 expandtab : ############################################################################### #   Copyright (c) 2019-2021 ams AG # #   Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 # #   Unless required by applicable law or agreed to in writing, software #   distributed under the License is distributed on an "AS IS" BASIS, #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #   See the License for the specific language governing permissions and #   limitations under the License. ############################################################################### # Authors: # - <NAME>, ams AG, <EMAIL>