MCPcopy Index your code
hub / github.com/clips/pattern / get_widths

Function get_widths

pattern/web/pdf/pdffont.py:21–38  ·  view source on GitHub ↗
(seq)

Source from the content-addressed store, hash-verified

19
20
21def get_widths(seq):
22 widths = {}
23 r = []
24 for v in seq:
25 if isinstance(v, list):
26 if r:
27 char1 = r[-1]
28 for (i,w) in enumerate(v):
29 widths[char1+i] = w
30 r = []
31 elif isinstance(v, int):
32 r.append(v)
33 if len(r) == 3:
34 (char1,char2,w) = r
35 for i in xrange(char1, char2+1):
36 widths[i] = w
37 r = []
38 return widths
39#assert get_widths([1]) == {}
40#assert get_widths([1,2,3]) == {1:3, 2:3}
41#assert get_widths([1,[2,3],6,[7,8]]) == {1:2,2:3, 6:7,7:8}

Callers 1

__init__Method · 0.85

Calls 2

lenFunction · 0.85
appendMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…