backport context argument of urlopen (#22366) for pep 476
wrap
merge 3.4