There appears to be a Torah contradiction regarding the statement that Esav took his wives from among the women in the land of Cana'an as stated in Breishit 36:2.
verse 2 lists Adah, whom Rash"i says was Basmat bat Eilon (not to be confused with the "Basmat" mentioned in verse 3) and Ahalivamah, whom Rash"i says is Yehudit.
verse 3 mentions Basmat bat Yishma'el (whom Rash"i says is Machla)
Looking back at Breishit 26:34, we see that two of his wives, Yehudit and Basmat were, indeed from Cana'an. But in Breishit 28:8-9 it says that because Esav saw that his father didn't like the women from Cana'an, he specifically took Machalat as his wife. So Machalat, was not from the women of Cana'an. How does that reconcile with 36:2 that implies that all his wives were women from Cana'an?