def does_not_alter_trailing_spaces():
     raw_value = join_lines(
         "               ",
         "    Hello,     ",
         "      World!   ",
         "               ",
         "    Yours,     ",
         "      GraphQL. ",
         "               ",
     )
     assert dedent_block_string_value(raw_value) == join_lines(
         "Hello,     ", "  World!   ", "           ", "Yours,     ",
         "  GraphQL. ")
 def removes_blank_leading_and_trailing_lines():
     raw_value = join_lines(
         "  ",
         "        ",
         "    Hello,",
         "      World!",
         "",
         "    Yours,",
         "      GraphQL.",
         "        ",
         "  ",
     )
     assert dedent_block_string_value(raw_value) == join_lines(
         "Hello,", "  World!", "", "Yours,", "  GraphQL.")
 def retains_indentation_from_first_line():
     raw_value = join_lines("    Hello,", "      World!", "", "    Yours,",
                            "      GraphQL.")
     assert dedent_block_string_value(raw_value) == join_lines(
         "    Hello,", "  World!", "", "Yours,", "  GraphQL.")
 def removes_uniform_indentation_from_a_string():
     raw_value = join_lines("", "    Hello,", "      World!", "",
                            "    Yours,", "      GraphQL.")
     assert dedent_block_string_value(raw_value) == join_lines(
         "Hello,", "  World!", "", "Yours,", "  GraphQL.")