code: def test_pluck_attr():
      @dataclass
      class X:
          a: int
          b: int
  
      xs = [X(1, 2), X(3, 4)]
  
      assert pluck_attr(xs, "a") == [1, 3]
      assert pluck_attr(xs, "b") == [2, 4]
  
      with pytest.raises(AttributeError):
          assert pluck_attr(xs, "c")
  
      assert pluck_attr(xs, "c", 4) == [4, 4]
  
imports: import itertools
  import pickle
  import tempfile
  from dataclasses import dataclass
  from pathlib import Path
  from typing import Iterable, List, Tuple
  import numpy
  from numpy.testing import assert_equal
  from toolz import take
  import pytest
  from gluonts.dataset.artificial import constant_dataset
  from gluonts.itertools import batcher, Cached, Chain, PickleCached, Cyclic, IterableSlice, SizedIterableSlice, PseudoShuffled, rows_to_columns, columns_to_rows, select, pluck_attr, power_set, Map, StarMap, Filter, join_items, RandomYield
label_desc: Use image node_id 12 for calling a global function with example usage: test_pluck_attr() without return types