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