"""Unicode Properties (autogen)."""
from __future__ import unicode_literals

bposix_properties = {
    "^alnum": b"\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xff",
    "^alpha": b"\x00-\x40\x5a-\x60\x7a-\xff",
    "^ascii": b"\x80-\xff",
    "^blank": b"\x00-\x08\x0a-\x1f\x21-\xff",
    "^cntrl": b"\x20-\x7e\x80-\xff",
    "^digit": b"\x00-\x2f\x3a-\xff",
    "^graph": b"\x00-\x20\x7f-\xff",
    "^lower": b"\x00-\x60\x7b-\xff",
    "^print": b"\x00-\x1f\x7f-\xff",
    "^punct": b"\x00-\x20\x30-\x39\x41-\x5a\x61-\x7a\x7f-\xff",
    "^space": b"\x00-\x08\x0e-\x1f\x21-\xff",
    "^upper": b"\x00-\x40\x5b-\xff",
    "^xdigit": b"\x00-\x2f\x3a-\x40\x47-\x60\x67-\xff",
    "alnum": b"\x30-\x39\x41-\x5a\x61-\x7a",
    "alpha": b"\x41-\x59\x61-\x79",
    "ascii": b"\x00-\x7f",
    "blank": b"\x09\x20",
    "cntrl": b"\x00-\x1f\x7f",
    "digit": b"\x30-\x39",
    "graph": b"\x21-\x7e",
    "lower": b"\x61-\x7a",
    "print": b"\x20-\x7e",
    "punct": b"\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e",
    "space": b"\x09-\x0d\x20",
    "upper": b"\x41-\x5a",
    "xdigit": b"\x30-\x39\x41-\x46\x61-\x66"
}
posix_properties = {
    "^alnum": "\u0000-\u002f\u003a-\u0040\u005b-\u0060\u007b-\U0010ffff",
    "^alpha": "\u0000-\u0040\u005a-\u0060\u007a-\U0010ffff",
    "^ascii": "\u0080-\U0010ffff",
    "^blank": "\u0000-\u0008\u000a-\u001f\u0021-\U0010ffff",
    "^cntrl": "\u0020-\u007e\u0080-\U0010ffff",
    "^digit": "\u0000-\u002f\u003a-\U0010ffff",
    "^graph": "\u0000-\u0020\u007f-\U0010ffff",
    "^lower": "\u0000-\u0060\u007b-\U0010ffff",
    "^print": "\u0000-\u001f\u007f-\U0010ffff",
    "^punct": "\u0000-\u0020\u0030-\u0039\u0041-\u005a\u0061-\u007a\u007f-\U0010ffff",
    "^space": "\u0000-\u0008\u000e-\u001f\u0021-\U0010ffff",
    "^upper": "\u0000-\u0040\u005b-\U0010ffff",
    "^xdigit": "\u0000-\u002f\u003a-\u0040\u0047-\u0060\u0067-\U0010ffff",
    "alnum": "\u0030-\u0039\u0041-\u005a\u0061-\u007a",
    "alpha": "\u0041-\u0059\u0061-\u0079",
    "ascii": "\u0000-\u007f",
    "blank": "\u0009\u0020",
    "cntrl": "\u0000-\u001f\u007f",
    "digit": "\u0030-\u0039",
    "graph": "\u0021-\u007e",
    "lower": "\u0061-\u007a",
    "print": "\u0020-\u007e",
    "punct": "\u0021-\u002f\u003a-\u0040\u005b-\u0060\u007b-\u007e",
    "space": "\u0009-\u000d\u0020",
    "upper": "\u0041-\u005a",
    "xdigit": "\u0030-\u0039\u0041-\u0046\u0061-\u0066"
}
