<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def cancelScannerSubscription(self, dataList: ScanDataList):
 """ Cancel market data subscription. https://interactivebrokers.github.io/tws-api/market_scanners.html Args: dataList: The scan data list that was obtained from :meth:`.reqScannerSubscription`. """

        self.client.cancelScannerSubscription(dataList.reqId)
        self.wrapper.endSubscription(dataList)