1# -*- coding: utf-8 -*- 2""" 3hpack/huffman_constants 4~~~~~~~~~~~~~~~~~~~~~~~ 5 6Defines the constant Huffman table. This takes up an upsetting amount of space, 7but c'est la vie. 8""" 9# flake8: noqa 10 11REQUEST_CODES = [ 12 0x1ff8, 13 0x7fffd8, 14 0xfffffe2, 15 0xfffffe3, 16 0xfffffe4, 17 0xfffffe5, 18 0xfffffe6, 19 0xfffffe7, 20 0xfffffe8, 21 0xffffea, 22 0x3ffffffc, 23 0xfffffe9, 24 0xfffffea, 25 0x3ffffffd, 26 0xfffffeb, 27 0xfffffec, 28 0xfffffed, 29 0xfffffee, 30 0xfffffef, 31 0xffffff0, 32 0xffffff1, 33 0xffffff2, 34 0x3ffffffe, 35 0xffffff3, 36 0xffffff4, 37 0xffffff5, 38 0xffffff6, 39 0xffffff7, 40 0xffffff8, 41 0xffffff9, 42 0xffffffa, 43 0xffffffb, 44 0x14, 45 0x3f8, 46 0x3f9, 47 0xffa, 48 0x1ff9, 49 0x15, 50 0xf8, 51 0x7fa, 52 0x3fa, 53 0x3fb, 54 0xf9, 55 0x7fb, 56 0xfa, 57 0x16, 58 0x17, 59 0x18, 60 0x0, 61 0x1, 62 0x2, 63 0x19, 64 0x1a, 65 0x1b, 66 0x1c, 67 0x1d, 68 0x1e, 69 0x1f, 70 0x5c, 71 0xfb, 72 0x7ffc, 73 0x20, 74 0xffb, 75 0x3fc, 76 0x1ffa, 77 0x21, 78 0x5d, 79 0x5e, 80 0x5f, 81 0x60, 82 0x61, 83 0x62, 84 0x63, 85 0x64, 86 0x65, 87 0x66, 88 0x67, 89 0x68, 90 0x69, 91 0x6a, 92 0x6b, 93 0x6c, 94 0x6d, 95 0x6e, 96 0x6f, 97 0x70, 98 0x71, 99 0x72, 100 0xfc, 101 0x73, 102 0xfd, 103 0x1ffb, 104 0x7fff0, 105 0x1ffc, 106 0x3ffc, 107 0x22, 108 0x7ffd, 109 0x3, 110 0x23, 111 0x4, 112 0x24, 113 0x5, 114 0x25, 115 0x26, 116 0x27, 117 0x6, 118 0x74, 119 0x75, 120 0x28, 121 0x29, 122 0x2a, 123 0x7, 124 0x2b, 125 0x76, 126 0x2c, 127 0x8, 128 0x9, 129 0x2d, 130 0x77, 131 0x78, 132 0x79, 133 0x7a, 134 0x7b, 135 0x7ffe, 136 0x7fc, 137 0x3ffd, 138 0x1ffd, 139 0xffffffc, 140 0xfffe6, 141 0x3fffd2, 142 0xfffe7, 143 0xfffe8, 144 0x3fffd3, 145 0x3fffd4, 146 0x3fffd5, 147 0x7fffd9, 148 0x3fffd6, 149 0x7fffda, 150 0x7fffdb, 151 0x7fffdc, 152 0x7fffdd, 153 0x7fffde, 154 0xffffeb, 155 0x7fffdf, 156 0xffffec, 157 0xffffed, 158 0x3fffd7, 159 0x7fffe0, 160 0xffffee, 161 0x7fffe1, 162 0x7fffe2, 163 0x7fffe3, 164 0x7fffe4, 165 0x1fffdc, 166 0x3fffd8, 167 0x7fffe5, 168 0x3fffd9, 169 0x7fffe6, 170 0x7fffe7, 171 0xffffef, 172 0x3fffda, 173 0x1fffdd, 174 0xfffe9, 175 0x3fffdb, 176 0x3fffdc, 177 0x7fffe8, 178 0x7fffe9, 179 0x1fffde, 180 0x7fffea, 181 0x3fffdd, 182 0x3fffde, 183 0xfffff0, 184 0x1fffdf, 185 0x3fffdf, 186 0x7fffeb, 187 0x7fffec, 188 0x1fffe0, 189 0x1fffe1, 190 0x3fffe0, 191 0x1fffe2, 192 0x7fffed, 193 0x3fffe1, 194 0x7fffee, 195 0x7fffef, 196 0xfffea, 197 0x3fffe2, 198 0x3fffe3, 199 0x3fffe4, 200 0x7ffff0, 201 0x3fffe5, 202 0x3fffe6, 203 0x7ffff1, 204 0x3ffffe0, 205 0x3ffffe1, 206 0xfffeb, 207 0x7fff1, 208 0x3fffe7, 209 0x7ffff2, 210 0x3fffe8, 211 0x1ffffec, 212 0x3ffffe2, 213 0x3ffffe3, 214 0x3ffffe4, 215 0x7ffffde, 216 0x7ffffdf, 217 0x3ffffe5, 218 0xfffff1, 219 0x1ffffed, 220 0x7fff2, 221 0x1fffe3, 222 0x3ffffe6, 223 0x7ffffe0, 224 0x7ffffe1, 225 0x3ffffe7, 226 0x7ffffe2, 227 0xfffff2, 228 0x1fffe4, 229 0x1fffe5, 230 0x3ffffe8, 231 0x3ffffe9, 232 0xffffffd, 233 0x7ffffe3, 234 0x7ffffe4, 235 0x7ffffe5, 236 0xfffec, 237 0xfffff3, 238 0xfffed, 239 0x1fffe6, 240 0x3fffe9, 241 0x1fffe7, 242 0x1fffe8, 243 0x7ffff3, 244 0x3fffea, 245 0x3fffeb, 246 0x1ffffee, 247 0x1ffffef, 248 0xfffff4, 249 0xfffff5, 250 0x3ffffea, 251 0x7ffff4, 252 0x3ffffeb, 253 0x7ffffe6, 254 0x3ffffec, 255 0x3ffffed, 256 0x7ffffe7, 257 0x7ffffe8, 258 0x7ffffe9, 259 0x7ffffea, 260 0x7ffffeb, 261 0xffffffe, 262 0x7ffffec, 263 0x7ffffed, 264 0x7ffffee, 265 0x7ffffef, 266 0x7fffff0, 267 0x3ffffee, 268 0x3fffffff, 269] 270 271REQUEST_CODES_LENGTH = [ 272 13, 23, 28, 28, 28, 28, 28, 28, 28, 24, 30, 28, 28, 30, 28, 28, 273 28, 28, 28, 28, 28, 28, 30, 28, 28, 28, 28, 28, 28, 28, 28, 28, 274 6, 10, 10, 12, 13, 6, 8, 11, 10, 10, 8, 11, 8, 6, 6, 6, 275 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 8, 15, 6, 12, 10, 276 13, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 277 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 8, 13, 19, 13, 14, 6, 278 15, 5, 6, 5, 6, 5, 6, 6, 6, 5, 7, 7, 6, 6, 6, 5, 279 6, 7, 6, 5, 5, 6, 7, 7, 7, 7, 7, 15, 11, 14, 13, 28, 280 20, 22, 20, 20, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 24, 23, 281 24, 24, 22, 23, 24, 23, 23, 23, 23, 21, 22, 23, 22, 23, 23, 24, 282 22, 21, 20, 22, 22, 23, 23, 21, 23, 22, 22, 24, 21, 22, 23, 23, 283 21, 21, 22, 21, 23, 22, 23, 23, 20, 22, 22, 22, 23, 22, 22, 23, 284 26, 26, 20, 19, 22, 23, 22, 25, 26, 26, 26, 27, 27, 26, 24, 25, 285 19, 21, 26, 27, 27, 26, 27, 24, 21, 21, 26, 26, 28, 27, 27, 27, 286 20, 24, 20, 21, 22, 21, 21, 23, 22, 22, 25, 25, 24, 24, 26, 23, 287 26, 27, 26, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, 288 30, 289] 290