Total Complexity | 5 |
Total Lines | 22 |
Duplicated Lines | 0 % |
Coverage | 100% |
Changes | 0 |
1 | 1 | from pathlib import Path |
|
2 | |||
3 | 1 | from ..domain import Font |
|
4 | |||
5 | |||
6 | 1 | class FontStore: |
|
7 | |||
8 | 1 | def __init__(self, root): |
|
9 | 1 | self._items = {} |
|
10 | 1 | for path in Path(root).iterdir(): |
|
11 | 1 | font = Font(path) |
|
12 | 1 | self._items[font.name] = font |
|
13 | |||
14 | 1 | def all(self): |
|
15 | 1 | return self._items |
|
16 | |||
17 | 1 | def find(self, key): |
|
18 | 1 | try: |
|
19 | 1 | return self._items[key] |
|
20 | 1 | except KeyError: |
|
21 | return None |
||
22 |