08bc2add6e98feefdce36f6f094a15e3e598b1e7,src/python/pants/engine/exp/mapper.py,AddressMap,parse,#Any#Any#Any#Any#,39
Before Change
:type parser_cls: A :class:`pants.engine.exp.parser.Parser`
objects = parser_cls.parse(path, symbol_table_cls)
objects_by_name = {}
for obj in objects:
if not Serializable.is_serializable(obj):
raise UnaddressableObjectError("Parsed a non-serializable object: {!r}".format(obj))
attributes = obj._asdict()
name = attributes.get("name")
if not name:
raise UnaddressableObjectError("Parsed a non-addressable object: {!r}".format(obj))
if name in objects_by_name:
raise DuplicateNameError("An object already exists at {!r} with name {!r}: {!r}. Cannot "
"map {!r}".format(path, name, objects_by_name[name], obj))
objects_by_name[name] = obj
return cls(path, objects_by_name)
After Change
previous = objects_by_name.get(name)
if previous:
previous_path, _ = previous
raise DuplicateNameError("An object with name {name!r} is already defined in "
"{previous_path!r}, will not overwrite with {obj!r} from "
"{current_path!r}."
.format(name=name,
previous_path=previous_path,
In pattern: SUPERPATTERN
Frequency: 3
Non-data size: 6
Instances Project Name: pantsbuild/pants
Commit Name: 08bc2add6e98feefdce36f6f094a15e3e598b1e7
Time: 2016-02-23
Author: stuhood@gmail.com
File Name: src/python/pants/engine/exp/mapper.py
Class Name: AddressMap
Method Name: parse
Project Name: theislab/scanpy
Commit Name: e0ba43f85537ba7e516de294c27947a8ad6f0abb
Time: 2018-12-27
Author: f.alex.wolf@gmx.de
File Name: scanpy/__init__.py
Class Name:
Method Name:
Project Name: ilastik/ilastik
Commit Name: 9418883d418ecccd7fe5da4dddffdc01064efb23
Time: 2014-03-26
Author: bergs@janelia.hhmi.org
File Name: ilastik/workflows/carving/splitBodyCarvingWorkflow.py
Class Name: SplitBodyCarvingWorkflow
Method Name: __init__