Coverage for python/lsst/verify/blobset.py : 73%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# # LSST Data Management System # # This product includes software developed by the # LSST Project (http://www.lsst.org/). # # See COPYRIGHT file at the top of the source tree. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the LSST License Statement and # the GNU General Public License along with this program. If not, # see <https://www.lsstcorp.org/LegalNotices/>. #
"""A collection of `~lsst.verify.Blob`\ s.
Parameters ---------- blobs : `list` of `lsst.verify.Blob`\ s Blobs to include in the set. """
# internal dict of Blobs # internal mapping of blob names to identifiers
"""Create a BlobSet from a parsed JSON dataset.
Parameters ---------- blobs : `list`, optional A list of blob JSON serializations.
Returns ------- instance : `BlobSet` A `BlobSet` instance. """ blobs = []
# key may be a blob's name, rather than identifier except KeyError: pass
message = ('Blob {0} is not a ' 'lsst.verify.Blob-type') raise TypeError(message.format(value))
"identifier, {1}")
# key may be a blob's name, rather than identifier
# key may be a blob's name, rather than identifier except KeyError: pass
for key in self._items: yield key
return not self.__eq__(other)
count = len(self) if count == 0: count_str = 'empty' elif count == 1: count_str = '1 Blob' else: count_str = '{count:d} Blobs'.format(count=count) return '<BlobSet: {0}>'.format(count_str)
"""Get a sequence of blob identifiers, which are keys to the BlobSet.
Returns ------- keys : sequence of `str` Sequence of `Blob.identifier`. """ return self._items.keys()
"""Iterate over (identifier, `Blob`) pairs in the set.
Yields ------ item : `tuple` Tuple containing:
- `Blob.identifier` of the `Blob` (`str`) - `Blob` instance """
"""Insert a blob into the set.
Parameters ---------- blob : `Blob` `Blob` to insert into the set. It can be accessed by key from the BlobSet through its `Blob.identifier` string. """
def json(self): """A `dict` that can be serialized as JSON.""" [blob for identifier, blob in self.items()] ) |