Normally I just do this on python:
token = web3.eth.contract(address=contract_address, abi=abi)
balance_in_wei = token.functions.balanceOf(wallet).call()
However, when the function isn't in the "Read Contract" tab, this code wouldn't work at all.
The balanceOf function can be found in "Read as Proxy".
How could I call this function as proxy in web3 py? For context, I'm trying to get my balance of USDC: https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48