code: def iter_entry_points(cls, target):
      
      for name, binary_target in target.provided_binaries.items():
        concrete_target = binary_target
        if not isinstance(concrete_target, PythonBinary) or concrete_target.entry_point is None:
          raise TargetDefinitionException(target,
              'Cannot add a binary to a PythonArtifact if it does not contain an entry_point.')
        yield name, concrete_target.entry_point
docs: Yields the name, entry_point pairs of binary targets in this PythonArtifact.