code: def test_get_descriptions_doesnt_truncate_primitive_description():
      # single line
      descr = _get_descriptions([IsNull])
      assert descr[0] == "Determines if a value is null."
  
      # multiple line; one sentence
      descr = _get_descriptions([Diff])
      assert (
          descr[0]
          == "Computes the difference between the value in a list and the previous value in that list."
      )
  
      # multiple lines; multiple sentences
      class TestPrimitive(TransformPrimitive):
          """This is text that continues on after the line break
              and ends in a period.
              This is text on one line without a period
  
          Examples:
              >>> absolute = Absolute()
              >>> absolute([3.0, -5.0, -2.4]).tolist()
              [3.0, 5.0, 2.4]
          """
  
          name = "test_primitive"
  
      descr = _get_descriptions([TestPrimitive])
      assert (
          descr[0]
          == "This is text that continues on after the line break and ends in a period. This is text on one line without a period"
      )
  
      # docstring ends after description
      class TestPrimitive2(TransformPrimitive):
          """This is text that continues on after the line break
          and ends in a period.
          This is text on one line without a period
          """
  
          name = "test_primitive"
  
      descr = _get_descriptions([TestPrimitive2])
      assert (
          descr[0]
          == "This is text that continues on after the line break and ends in a period. This is text on one line without a period"
      )
  
imports: import os
  import pytest
  from featuretools import list_primitives, summarize_primitives
  from featuretools.primitives import AddNumericScalar, Age, Count, Day, Diff, GreaterThan, Haversine, IsFreeEmailDomain, IsNull, Last, Max, Mean, Min, Mode, Month, MultiplyBoolean, NMostCommon, NumCharacters, NumericLag, NumUnique, NumWords, PercentTrue, Skew, Std, Sum, Weekday, Year, get_aggregation_primitives, get_default_aggregation_primitives, get_default_transform_primitives, get_transform_primitives
  from featuretools.primitives.base import PrimitiveBase
  from featuretools.primitives.base.transform_primitive_base import TransformPrimitive
  from featuretools.primitives.utils import _check_input_types, _get_descriptions, _get_summary_primitives, _get_unique_input_types, list_primitive_files, load_primitive_from_file
  from featuretools.utils.gen_utils import Library
label_desc: Use image node_id 4 for calling a global function with example usage: test_get_descriptions_doesnt_truncate_primitive_description() without return types