Skip to content

Commit 3bba34e

Browse files
committed
minor refactor: create utils.py
1 parent 5b3863a commit 3bba34e

File tree

7 files changed

+22
-25
lines changed

7 files changed

+22
-25
lines changed

schema_salad/add_dictlist.py

Lines changed: 0 additions & 8 deletions
This file was deleted.

schema_salad/aslist.py

Lines changed: 0 additions & 11 deletions
This file was deleted.

schema_salad/jsonld_context.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from rdflib.namespace import RDF, RDFS
1919
import urlparse
2020
import logging
21-
from .aslist import aslist
21+
from schema_salad.utils import aslist
2222
from typing import (cast, Any, Dict, Iterable, List, Optional, Text, Tuple,
2323
Union)
2424
from .ref_resolver import Loader, ContextType

schema_salad/makedoc.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
from StringIO import StringIO
99
import logging
1010
import urlparse
11-
from .aslist import aslist
12-
from .add_dictlist import add_dictlist
11+
from schema_salad.utils import add_dictlist, aslist
1312
import re
1413
import argparse
1514
from typing import cast, Any, Dict, IO, List, Optional, Set, Text, Union

schema_salad/ref_resolver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from StringIO import StringIO
1313

1414
from . import validate
15-
from .aslist import aslist
15+
from schema_salad.utils import aslist
1616
from .flatten import flatten
1717
from .sourceline import SourceLine, add_lc_filename, relname
1818

schema_salad/schema.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import avro
22
import copy
3-
from .add_dictlist import add_dictlist
3+
from schema_salad.utils import add_dictlist, aslist
44
import sys
55
import pprint
66
from pkg_resources import resource_stream
@@ -17,7 +17,6 @@
1717
from .ref_resolver import Loader, DocumentType
1818
from .flatten import flatten
1919
import logging
20-
from .aslist import aslist
2120
from . import jsonld_context
2221
from .sourceline import SourceLine, strip_dup_lineno, add_lc_filename, bullets, relname
2322
from typing import cast, Any, AnyStr, Dict, List, Set, Tuple, TypeVar, Union

schema_salad/utils.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from __future__ import absolute_import
2+
3+
from typing import Any, Dict, List
4+
5+
6+
def add_dictlist(di, key, val): # type: (Dict, Any, Any) -> None
7+
if key not in di:
8+
di[key] = []
9+
di[key].append(val)
10+
11+
12+
def aslist(l): # type: (Any) -> List
13+
"""Convenience function to wrap single items and lists, and return lists unchanged."""
14+
15+
if isinstance(l, list):
16+
return l
17+
else:
18+
return [l]

0 commit comments

Comments
 (0)