Aşağıdaki örneği düşünün:
with open('a.txt') as f:
pass
# Is f supposed to be defined here?
PEP-343'ün yanı sıra with-statement için dil belgelerini (2.7) okudum, ancak söyleyebileceğim kadarıyla bu konuda hiçbir şey söylemiyorlar.
CPython 2.6.5'te f, bloklu bloğun dışında tanımlanmış gibi görünüyor, ancak değişebilecek bir uygulama ayrıntısına güvenmeyi tercih etmiyorum.