(klass, name, diff=None)
| 42 | |
| 43 | @classmethod |
| 44 | def get_encoding(klass, name, diff=None): |
| 45 | cid2unicode = klass.encodings.get(name, klass.std2unicode) |
| 46 | if diff: |
| 47 | cid2unicode = cid2unicode.copy() |
| 48 | cid = 0 |
| 49 | for x in diff: |
| 50 | if isinstance(x, int): |
| 51 | cid = x |
| 52 | elif isinstance(x, PSLiteral): |
| 53 | try: |
| 54 | cid2unicode[cid] = name2unicode(x.name) |
| 55 | except KeyError: |
| 56 | pass |
| 57 | cid += 1 |
| 58 | return cid2unicode |
nothing calls this directly
no test coverage detected