def __init__(self, Events=None, **Options):
        """Initializes the object.

        :Parameters:
          Events
            An optional object with event handlers. See `Skype4Py.utils.EventHandlingBase`
            for more information on events.
          Options
            Additional options for low-level API handler. See the `Skype4Py.api`
            subpackage for supported options. Available options may depend on the
            current platform. Note that the current platform can be queried using
            `Skype4Py.platform` variable.
        """
        self._Logger = logging.getLogger('Skype4Py.skype.Skype')
        self._Logger.info('object created')

        EventHandlingBase.__init__(self)
        if Events:
            self._SetEventHandlerObject(Events)

        try:
            self._Api = Options.pop('Api')
            if Options:
                raise TypeError('No options supported with custom API objects.')
        except __HOLE__:
            self._Api = SkypeAPI(Options)
        self._Api.set_notifier(APINotifier(self))

        Cached._CreateOwner(self)

        self._Cache = True
        self.ResetCache()

        from api import DEFAULT_TIMEOUT
        self._Timeout = DEFAULT_TIMEOUT

        self._Convert = Conversion(self)
        self._Client = Client(self)
        self._Settings = Settings(self)
        self._Profile = Profile(self)
dataset/ETHPy150Open Skype4Py/Skype4Py/Skype4Py/skype.py/Skype.__init__