You are right. The code in the English version is (a light but important difference: - 10^-6):
ufun = NDSolveValue[{-Laplacian[u[x, y], {x, y}] == 1,
PeriodicBoundaryCondition[u[x, y], (x - 2)^2 + y^2 == 1,
Function[x, x - {2, 0}]],
DirichletCondition[u[x, y] == 0,
Inequality[0, LessEqual, x, Less, 2 - 10^(-6)] &&
(y <= -1 || y >= 1)]}, u, Element[{x, y}, \[CapitalOmega]]]
Thank you