Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/pypdf/_codecs/pdfdoc.py: 67%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

3 statements  

1# PDFDocEncoding Character Set: Table D.2 of PDF Reference 1.7 

2# C.1 Predefined encodings sorted by character name of another PDF reference 

3# Some indices have '\u0000' although they should have something else: 

4# 22: should be '\u0017' 

5_pdfdoc_encoding = [ 

6 "\u0000", 

7 "\u0001", 

8 "\u0002", 

9 "\u0003", 

10 "\u0004", 

11 "\u0005", 

12 "\u0006", 

13 "\u0007", # 0 - 7 

14 "\u0008", 

15 "\u0009", 

16 "\u000a", 

17 "\u000b", 

18 "\u000c", 

19 "\u000d", 

20 "\u000e", 

21 "\u000f", # 8 - 15 

22 "\u0010", 

23 "\u0011", 

24 "\u0012", 

25 "\u0013", 

26 "\u0014", 

27 "\u0015", 

28 "\u0000", 

29 "\u0017", # 16 - 23 

30 "\u02d8", 

31 "\u02c7", 

32 "\u02c6", 

33 "\u02d9", 

34 "\u02dd", 

35 "\u02db", 

36 "\u02da", 

37 "\u02dc", # 24 - 31 

38 "\u0020", 

39 "\u0021", 

40 "\u0022", 

41 "\u0023", 

42 "\u0024", 

43 "\u0025", 

44 "\u0026", 

45 "\u0027", # 32 - 39 

46 "\u0028", 

47 "\u0029", 

48 "\u002a", 

49 "\u002b", 

50 "\u002c", 

51 "\u002d", 

52 "\u002e", 

53 "\u002f", # 40 - 47 

54 "\u0030", 

55 "\u0031", 

56 "\u0032", 

57 "\u0033", 

58 "\u0034", 

59 "\u0035", 

60 "\u0036", 

61 "\u0037", # 48 - 55 

62 "\u0038", 

63 "\u0039", 

64 "\u003a", 

65 "\u003b", 

66 "\u003c", 

67 "\u003d", 

68 "\u003e", 

69 "\u003f", # 56 - 63 

70 "\u0040", 

71 "\u0041", 

72 "\u0042", 

73 "\u0043", 

74 "\u0044", 

75 "\u0045", 

76 "\u0046", 

77 "\u0047", # 64 - 71 

78 "\u0048", 

79 "\u0049", 

80 "\u004a", 

81 "\u004b", 

82 "\u004c", 

83 "\u004d", 

84 "\u004e", 

85 "\u004f", # 72 - 79 

86 "\u0050", 

87 "\u0051", 

88 "\u0052", 

89 "\u0053", 

90 "\u0054", 

91 "\u0055", 

92 "\u0056", 

93 "\u0057", # 80 - 87 

94 "\u0058", 

95 "\u0059", 

96 "\u005a", 

97 "\u005b", 

98 "\u005c", 

99 "\u005d", 

100 "\u005e", 

101 "\u005f", # 88 - 95 

102 "\u0060", 

103 "\u0061", 

104 "\u0062", 

105 "\u0063", 

106 "\u0064", 

107 "\u0065", 

108 "\u0066", 

109 "\u0067", # 96 - 103 

110 "\u0068", 

111 "\u0069", 

112 "\u006a", 

113 "\u006b", 

114 "\u006c", 

115 "\u006d", 

116 "\u006e", 

117 "\u006f", # 104 - 111 

118 "\u0070", 

119 "\u0071", 

120 "\u0072", 

121 "\u0073", 

122 "\u0074", 

123 "\u0075", 

124 "\u0076", 

125 "\u0077", # 112 - 119 

126 "\u0078", 

127 "\u0079", 

128 "\u007a", 

129 "\u007b", 

130 "\u007c", 

131 "\u007d", 

132 "\u007e", 

133 "\u0000", # 120 - 127 

134 "\u2022", 

135 "\u2020", 

136 "\u2021", 

137 "\u2026", 

138 "\u2014", 

139 "\u2013", 

140 "\u0192", 

141 "\u2044", # 128 - 135 

142 "\u2039", 

143 "\u203a", 

144 "\u2212", 

145 "\u2030", 

146 "\u201e", 

147 "\u201c", 

148 "\u201d", 

149 "\u2018", # 136 - 143 

150 "\u2019", 

151 "\u201a", 

152 "\u2122", 

153 "\ufb01", 

154 "\ufb02", 

155 "\u0141", 

156 "\u0152", 

157 "\u0160", # 144 - 151 

158 "\u0178", 

159 "\u017d", 

160 "\u0131", 

161 "\u0142", 

162 "\u0153", 

163 "\u0161", 

164 "\u017e", 

165 "\u0000", # 152 - 159 

166 "\u20ac", 

167 "\u00a1", 

168 "\u00a2", 

169 "\u00a3", 

170 "\u00a4", 

171 "\u00a5", 

172 "\u00a6", 

173 "\u00a7", # 160 - 167 

174 "\u00a8", 

175 "\u00a9", 

176 "\u00aa", 

177 "\u00ab", 

178 "\u00ac", 

179 "\u0000", 

180 "\u00ae", 

181 "\u00af", # 168 - 175 

182 "\u00b0", 

183 "\u00b1", 

184 "\u00b2", 

185 "\u00b3", 

186 "\u00b4", 

187 "\u00b5", 

188 "\u00b6", 

189 "\u00b7", # 176 - 183 

190 "\u00b8", 

191 "\u00b9", 

192 "\u00ba", 

193 "\u00bb", 

194 "\u00bc", 

195 "\u00bd", 

196 "\u00be", 

197 "\u00bf", # 184 - 191 

198 "\u00c0", 

199 "\u00c1", 

200 "\u00c2", 

201 "\u00c3", 

202 "\u00c4", 

203 "\u00c5", 

204 "\u00c6", 

205 "\u00c7", # 192 - 199 

206 "\u00c8", 

207 "\u00c9", 

208 "\u00ca", 

209 "\u00cb", 

210 "\u00cc", 

211 "\u00cd", 

212 "\u00ce", 

213 "\u00cf", # 200 - 207 

214 "\u00d0", 

215 "\u00d1", 

216 "\u00d2", 

217 "\u00d3", 

218 "\u00d4", 

219 "\u00d5", 

220 "\u00d6", 

221 "\u00d7", # 208 - 215 

222 "\u00d8", 

223 "\u00d9", 

224 "\u00da", 

225 "\u00db", 

226 "\u00dc", 

227 "\u00dd", 

228 "\u00de", 

229 "\u00df", # 216 - 223 

230 "\u00e0", 

231 "\u00e1", 

232 "\u00e2", 

233 "\u00e3", 

234 "\u00e4", 

235 "\u00e5", 

236 "\u00e6", 

237 "\u00e7", # 224 - 231 

238 "\u00e8", 

239 "\u00e9", 

240 "\u00ea", 

241 "\u00eb", 

242 "\u00ec", 

243 "\u00ed", 

244 "\u00ee", 

245 "\u00ef", # 232 - 239 

246 "\u00f0", 

247 "\u00f1", 

248 "\u00f2", 

249 "\u00f3", 

250 "\u00f4", 

251 "\u00f5", 

252 "\u00f6", 

253 "\u00f7", # 240 - 247 

254 "\u00f8", 

255 "\u00f9", 

256 "\u00fa", 

257 "\u00fb", 

258 "\u00fc", 

259 "\u00fd", 

260 "\u00fe", 

261 "\u00ff", # 248 - 255 

262] 

263 

264assert len(_pdfdoc_encoding) == 256