• INADA Naoki's avatar
    bpo-31672: Fix string.Template accidentally matched non-ASCII identifiers (GH-3872) · b22273ec
    INADA Naoki yazdı
    Pattern `[a-z]` with `IGNORECASE` flag can match to some non-ASCII characters.
    
    Straightforward solution for this is using `IGNORECASE | ASCII` flag.
    But users may subclass `Template` and override only `idpattern`. So we want to
    avoid changing `Template.flags`.
    
    So this commit uses local flag `-i` for `idpattern` and change `[a-z]` to `[a-zA-Z]`.
    b22273ec
test_string.py 19 KB