Skip to content

Commit 9d9317e

Browse files
authored
Merge pull request #114 from manu-chroma/master
minor refactor: create utils.py
2 parents d370602 + 8372fe2 commit 9d9317e

File tree

7 files changed

+22
-30
lines changed

7 files changed

+22
-30
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 & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
from StringIO import StringIO
1313

1414
from . import validate
15-
from .aslist import aslist
16-
from .flatten import flatten
15+
from schema_salad.utils import aslist, flatten
1716
from .sourceline import SourceLine, add_lc_filename, relname
1817

1918
import requests

schema_salad/schema.py

Lines changed: 1 addition & 3 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, flatten
44
import sys
55
import pprint
66
from pkg_resources import resource_stream
@@ -15,9 +15,7 @@
1515
from avro.schema import Names, SchemaParseException
1616
from . import ref_resolver
1717
from .ref_resolver import Loader, DocumentType
18-
from .flatten import flatten
1918
import logging
20-
from .aslist import aslist
2119
from . import jsonld_context
2220
from .sourceline import SourceLine, strip_dup_lineno, add_lc_filename, bullets, relname
2321
from typing import cast, Any, AnyStr, Dict, List, Set, Tuple, TypeVar, Union

schema_salad/flatten.py renamed to schema_salad/utils.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,23 @@
1-
import sys
2-
from typing import Any, Tuple
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)
310

4-
# http://rightfootin.blogspot.com/2006/09/more-on-python-flatten.html
511

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]
19+
20+
# http://rightfootin.blogspot.com/2006/09/more-on-python-flatten.html
621

722
def flatten(l, ltypes=(list, tuple)):
823
# type: (Any, Any) -> Any

0 commit comments

Comments
 (0)