<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Sep 26, 2013 at 9:07 AM, Georg Brandl <span dir="ltr"><<a href="mailto:g.brandl@gmx.net" target="_blank">g.brandl@gmx.net</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Am <a href="tel:26.09.2013%2015" value="+12609201315">26.09.2013 15</a>:42, schrieb eli.bendersky:<br>
<div><div class="h5">> <a href="http://hg.python.org/cpython/rev/931d95e9067f" target="_blank">http://hg.python.org/cpython/rev/931d95e9067f</a><br>
> changeset:   85801:931d95e9067f<br>
> user:        Eli Bendersky <<a href="mailto:eliben@gmail.com">eliben@gmail.com</a>><br>
> date:        Thu Sep 26 06:41:36 2013 -0700<br>
> summary:<br>
>   Don't use fancy new Python features like 'with' - some bots don't have them<br>
> and can't bootstrap the parser.<br>
><br>
> files:<br>
>   Parser/asdl.py |  5 ++++-<br>
>   1 files changed, 4 insertions(+), 1 deletions(-)<br>
><br>
><br>
> diff --git a/Parser/asdl.py b/Parser/asdl.py<br>
> --- a/Parser/asdl.py<br>
> +++ b/Parser/asdl.py<br>
> @@ -398,8 +398,11 @@<br>
>      scanner = ASDLScanner()<br>
>      parser = ASDLParser()<br>
><br>
> -    with open(file) as f:<br>
> +    try:<br>
> +        f = open(file)<br>
>          buf = f.read()<br>
> +    finally:<br>
> +        f.close()<br>
>      tokens = scanner.tokenize(buf)<br>
>      try:<br>
>          return parser.parse(tokens)<br>
<br>
</div></div>The open call needs to go outside the try-finally.\<br></blockquote><div><br></div><div>Done, thanks. <br></div></div></div></div>