import os
import sys
from web3 import Web3
web3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/890b1d656a714da79aa46f7ef9b090e2'))

print(web3)

sys.path.insert(0, os.path.dirname(__file__))

signature = '0x913d60babac645889fe9e14ebde1d2f149ed891303e01b4e4437aa99757ffa1d3ce6f861d2a49ab246736a1b26fb6d07933e1a80d7abf4e52fd5e202dc300df61b'
message = 'Bonjour cher ami jai vote' 
account = '0x89424c145e283c0179d341b908e5d2b0209c65c8'

def recover_address(message, signature):
    message_hash = defunct_hash_message(text=message)
    address = w3.eth.account.recoverHash(message_hash, signature=signature)
    return address
