├── .gitignore ├── LICENSE ├── MANIFEST.in ├── README.md ├── kdl ├── __init__.py ├── cli.py ├── converters.py ├── errors.py ├── parsefuncs.py ├── parsing.py ├── printing.py ├── py.typed ├── result.py ├── stream.py ├── t.py └── types.py ├── kdlreformat.py ├── lint ├── mypy.ini ├── pyproject.toml ├── release.py ├── requirements-dev.txt ├── requirements.txt ├── semver.txt ├── setup.py ├── test_upstream.py └── upstream_tests ├── README.md └── test_cases ├── expected_kdl ├── all_escapes.kdl ├── all_node_fields.kdl ├── arg_and_prop_same_name.kdl ├── arg_bare.kdl ├── arg_false_type.kdl ├── arg_float_type.kdl ├── arg_hex_type.kdl ├── arg_null_type.kdl ├── arg_raw_string_type.kdl ├── arg_string_type.kdl ├── arg_true_type.kdl ├── arg_type.kdl ├── arg_zero_type.kdl ├── asterisk_in_block_comment.kdl ├── bare_emoji.kdl ├── bare_ident_dot.kdl ├── bare_ident_sign.kdl ├── bare_ident_sign_dot.kdl ├── binary.kdl ├── binary_trailing_underscore.kdl ├── binary_underscore.kdl ├── blank_arg_type.kdl ├── blank_node_type.kdl ├── blank_prop_type.kdl ├── block_comment.kdl ├── block_comment_after_node.kdl ├── block_comment_before_node.kdl ├── block_comment_before_node_no_space.kdl ├── block_comment_newline.kdl ├── bom_initial.kdl ├── boolean_arg.kdl ├── boolean_prop.kdl ├── chevrons_in_bare_id.kdl ├── comma_in_bare_id.kdl ├── comment_after_arg_type.kdl ├── comment_after_node_type.kdl ├── comment_after_prop_type.kdl ├── comment_and_newline.kdl ├── comment_in_arg_type.kdl ├── comment_in_node_type.kdl ├── comment_in_prop_type.kdl ├── commented_arg.kdl ├── commented_child.kdl ├── commented_line.kdl ├── commented_node.kdl ├── commented_prop.kdl ├── crlf_between_nodes.kdl ├── dash_dash.kdl ├── emoji.kdl ├── empty.kdl ├── empty_child.kdl ├── empty_child_different_lines.kdl ├── empty_child_same_line.kdl ├── empty_child_whitespace.kdl ├── empty_line_comment.kdl ├── empty_quoted_node_id.kdl ├── empty_quoted_prop_key.kdl ├── empty_string_arg.kdl ├── eof_after_escape.kdl ├── esc_multiple_newlines.kdl ├── esc_newline_in_string.kdl ├── esc_unicode_in_string.kdl ├── escaped_whitespace.kdl ├── escline.kdl ├── escline_after_semicolon.kdl ├── escline_alone.kdl ├── escline_empty_line.kdl ├── escline_end_of_node.kdl ├── escline_in_child_block.kdl ├── escline_line_comment.kdl ├── escline_node.kdl ├── escline_node_type.kdl ├── escline_slashdash.kdl ├── false_prefix_in_bare_id.kdl ├── false_prefix_in_prop_key.kdl ├── floating_point_keywords.kdl ├── hex.kdl ├── hex_int.kdl ├── hex_int_underscores.kdl ├── hex_leading_zero.kdl ├── initial_slashdash.kdl ├── int_multiple_underscore.kdl ├── just_block_comment.kdl ├── just_child.kdl ├── just_newline.kdl ├── just_node_id.kdl ├── just_space.kdl ├── leading_newline.kdl ├── leading_zero_binary.kdl ├── leading_zero_int.kdl ├── leading_zero_oct.kdl ├── multiline_comment.kdl ├── multiline_nodes.kdl ├── multiline_raw_string.kdl ├── multiline_raw_string_containing_quotes.kdl ├── multiline_raw_string_empty.kdl ├── multiline_raw_string_empty_indented.kdl ├── multiline_raw_string_indented.kdl ├── multiline_string.kdl ├── multiline_string_containing_quotes.kdl ├── multiline_string_double_backslash.kdl ├── multiline_string_empty.kdl ├── multiline_string_empty_indented.kdl ├── multiline_string_escape_delimiter.kdl ├── multiline_string_escape_in_closing_line.kdl ├── multiline_string_escape_in_closing_line_shallow.kdl ├── multiline_string_escape_newline_at_end.kdl ├── multiline_string_indented.kdl ├── multiline_string_whitespace_only.kdl ├── negative_exponent.kdl ├── negative_float.kdl ├── negative_int.kdl ├── nested_block_comment.kdl ├── nested_children.kdl ├── nested_comments.kdl ├── nested_multiline_block_comment.kdl ├── newline_between_nodes.kdl ├── newlines_in_block_comment.kdl ├── no_decimal_exponent.kdl ├── node_false.kdl ├── node_true.kdl ├── node_type.kdl ├── null_arg.kdl ├── null_prefix_in_bare_id.kdl ├── null_prefix_in_prop_key.kdl ├── null_prop.kdl ├── numeric_arg.kdl ├── numeric_prop.kdl ├── octal.kdl ├── only_cr.kdl ├── only_line_comment.kdl ├── only_line_comment_crlf.kdl ├── only_line_comment_newline.kdl ├── optional_child_semicolon.kdl ├── parse_all_arg_types.kdl ├── positive_exponent.kdl ├── positive_int.kdl ├── preserve_duplicate_nodes.kdl ├── preserve_node_order.kdl ├── prop_false_type.kdl ├── prop_float_type.kdl ├── prop_hex_type.kdl ├── prop_identifier_type.kdl ├── prop_null_type.kdl ├── prop_raw_string_type.kdl ├── prop_string_type.kdl ├── prop_true_type.kdl ├── prop_type.kdl ├── prop_zero_type.kdl ├── question_mark_before_number.kdl ├── quoted_arg_type.kdl ├── quoted_node_name.kdl ├── quoted_node_type.kdl ├── quoted_numeric.kdl ├── quoted_prop_name.kdl ├── quoted_prop_type.kdl ├── r_node.kdl ├── raw_arg_type.kdl ├── raw_node_name.kdl ├── raw_node_type.kdl ├── raw_prop_type.kdl ├── raw_string_arg.kdl ├── raw_string_backslash.kdl ├── raw_string_hash_no_esc.kdl ├── raw_string_just_backslash.kdl ├── raw_string_multiple_hash.kdl ├── raw_string_newline.kdl ├── raw_string_prop.kdl ├── raw_string_quote.kdl ├── repeated_arg.kdl ├── repeated_prop.kdl ├── same_name_nodes.kdl ├── sci_notation_large.kdl ├── sci_notation_small.kdl ├── semicolon_after_child.kdl ├── semicolon_in_child.kdl ├── semicolon_separated.kdl ├── semicolon_separated_nodes.kdl ├── semicolon_terminated.kdl ├── single_arg.kdl ├── single_prop.kdl ├── slashdash_arg_after_newline_esc.kdl ├── slashdash_arg_before_newline_esc.kdl ├── slashdash_child.kdl ├── slashdash_empty_child.kdl ├── slashdash_escline_before_arg_type.kdl ├── slashdash_escline_before_children.kdl ├── slashdash_escline_before_node.kdl ├── slashdash_false_node.kdl ├── slashdash_full_node.kdl ├── slashdash_in_slashdash.kdl ├── slashdash_multi_line_comment_entry.kdl ├── slashdash_multi_line_comment_inline.kdl ├── slashdash_multiple_child_blocks.kdl ├── slashdash_negative_number.kdl ├── slashdash_newline_before_children.kdl ├── slashdash_newline_before_entry.kdl ├── slashdash_newline_before_node.kdl ├── slashdash_node_in_child.kdl ├── slashdash_node_with_child.kdl ├── slashdash_only_node.kdl ├── slashdash_only_node_with_space.kdl ├── slashdash_prop.kdl ├── slashdash_raw_prop_key.kdl ├── slashdash_repeated_prop.kdl ├── slashdash_single_line_comment_entry.kdl ├── slashdash_single_line_comment_node.kdl ├── space_after_arg_type.kdl ├── space_after_node_type.kdl ├── space_after_prop_type.kdl ├── space_around_prop_marker.kdl ├── space_in_arg_type.kdl ├── space_in_node_type.kdl ├── space_in_prop_type.kdl ├── string_arg.kdl ├── string_escaped_literal_whitespace.kdl ├── string_prop.kdl ├── tab_space.kdl ├── trailing_crlf.kdl ├── trailing_underscore_hex.kdl ├── trailing_underscore_octal.kdl ├── true_prefix_in_bare_id.kdl ├── true_prefix_in_prop_key.kdl ├── two_nodes.kdl ├── underscore_before_number.kdl ├── underscore_in_exponent.kdl ├── underscore_in_float.kdl ├── underscore_in_fraction.kdl ├── underscore_in_int.kdl ├── underscore_in_octal.kdl ├── unicode_silly.kdl ├── unusual_bare_id_chars_in_quoted_id.kdl ├── unusual_chars_in_bare_id.kdl ├── vertical_tab_whitespace.kdl ├── zero_float.kdl └── zero_int.kdl └── input ├── all_escapes.kdl ├── all_node_fields.kdl ├── arg_and_prop_same_name.kdl ├── arg_bare.kdl ├── arg_false_type.kdl ├── arg_float_type.kdl ├── arg_hex_type.kdl ├── arg_null_type.kdl ├── arg_raw_string_type.kdl ├── arg_string_type.kdl ├── arg_true_type.kdl ├── arg_type.kdl ├── arg_zero_type.kdl ├── asterisk_in_block_comment.kdl ├── bare_emoji.kdl ├── bare_ident_dot.kdl ├── bare_ident_numeric_dot_fail.kdl ├── bare_ident_numeric_fail.kdl ├── bare_ident_numeric_sign_fail.kdl ├── bare_ident_sign.kdl ├── bare_ident_sign_dot.kdl ├── binary.kdl ├── binary_trailing_underscore.kdl ├── binary_underscore.kdl ├── blank_arg_type.kdl ├── blank_node_type.kdl ├── blank_prop_type.kdl ├── block_comment.kdl ├── block_comment_after_node.kdl ├── block_comment_before_node.kdl ├── block_comment_before_node_no_space.kdl ├── block_comment_newline.kdl ├── bom_initial.kdl ├── bom_later_fail.kdl ├── boolean_arg.kdl ├── boolean_prop.kdl ├── braces_in_bare_id_fail.kdl ├── brackets_in_bare_id_fail.kdl ├── chevrons_in_bare_id.kdl ├── comma_in_bare_id.kdl ├── comment_after_arg_type.kdl ├── comment_after_node_type.kdl ├── comment_after_prop_type.kdl ├── comment_and_newline.kdl ├── comment_in_arg_type.kdl ├── comment_in_node_type.kdl ├── comment_in_prop_type.kdl ├── commented_arg.kdl ├── commented_child.kdl ├── commented_line.kdl ├── commented_node.kdl ├── commented_prop.kdl ├── crlf_between_nodes.kdl ├── dash_dash.kdl ├── dot_but_no_fraction_before_exponent_fail.kdl ├── dot_but_no_fraction_fail.kdl ├── dot_in_exponent_fail.kdl ├── dot_zero_fail.kdl ├── emoji.kdl ├── empty.kdl ├── empty_arg_type_fail.kdl ├── empty_child.kdl ├── empty_child_different_lines.kdl ├── empty_child_same_line.kdl ├── empty_child_whitespace.kdl ├── empty_line_comment.kdl ├── empty_node_type_fail.kdl ├── empty_prop_type_fail.kdl ├── empty_quoted_node_id.kdl ├── empty_quoted_prop_key.kdl ├── empty_string_arg.kdl ├── eof_after_escape.kdl ├── err_backslash_in_bare_id_fail.kdl ├── esc_multiple_newlines.kdl ├── esc_newline_in_string.kdl ├── esc_unicode_in_string.kdl ├── escaped_whitespace.kdl ├── escline.kdl ├── escline_after_semicolon.kdl ├── escline_alone.kdl ├── escline_empty_line.kdl ├── escline_end_of_node.kdl ├── escline_in_child_block.kdl ├── escline_line_comment.kdl ├── escline_node.kdl ├── escline_node_type.kdl ├── escline_slashdash.kdl ├── false_prefix_in_bare_id.kdl ├── false_prefix_in_prop_key.kdl ├── false_prop_key_fail.kdl ├── floating_point_keyword_identifier_strings_fail.kdl ├── floating_point_keywords.kdl ├── hash_in_id_fail.kdl ├── hex.kdl ├── hex_int.kdl ├── hex_int_underscores.kdl ├── hex_leading_zero.kdl ├── illegal_char_in_binary_fail.kdl ├── illegal_char_in_hex_fail.kdl ├── illegal_char_in_octal_fail.kdl ├── initial_slashdash.kdl ├── int_multiple_underscore.kdl ├── just_block_comment.kdl ├── just_child.kdl ├── just_newline.kdl ├── just_node_id.kdl ├── just_space.kdl ├── just_space_in_arg_type_fail.kdl ├── just_space_in_node_type_fail.kdl ├── just_space_in_prop_type_fail.kdl ├── just_type_no_arg_fail.kdl ├── just_type_no_node_id_fail.kdl ├── just_type_no_prop_fail.kdl ├── leading_newline.kdl ├── leading_zero_binary.kdl ├── leading_zero_int.kdl ├── leading_zero_oct.kdl ├── legacy_raw_string_fail.kdl ├── legacy_raw_string_hash_fail.kdl ├── multiline_comment.kdl ├── multiline_nodes.kdl ├── multiline_raw_string.kdl ├── multiline_raw_string_containing_quotes.kdl ├── multiline_raw_string_empty.kdl ├── multiline_raw_string_empty_indented.kdl ├── multiline_raw_string_indented.kdl ├── multiline_raw_string_non_matching_prefix_character_error_fail.kdl ├── multiline_raw_string_non_matching_prefix_count_error_fail.kdl ├── multiline_raw_string_single_line_err_fail.kdl ├── multiline_raw_string_single_quote_err_fail.kdl ├── multiline_string.kdl ├── multiline_string_containing_quotes.kdl ├── multiline_string_double_backslash.kdl ├── multiline_string_empty.kdl ├── multiline_string_empty_indented.kdl ├── multiline_string_escape_delimiter.kdl ├── multiline_string_escape_in_closing_line.kdl ├── multiline_string_escape_in_closing_line_shallow.kdl ├── multiline_string_escape_newline_at_end.kdl ├── multiline_string_escape_newline_at_end_fail.kdl ├── multiline_string_final_whitespace_escape_fail.kdl ├── multiline_string_indented.kdl ├── multiline_string_non_literal_prefix_fail.kdl ├── multiline_string_non_matching_prefix_character_error_fail.kdl ├── multiline_string_non_matching_prefix_count_error_fail.kdl ├── multiline_string_single_line_err_fail.kdl ├── multiline_string_single_quote_err_fail.kdl ├── multiline_string_whitespace_only.kdl ├── multiple_dots_in_float_before_exponent_fail.kdl ├── multiple_dots_in_float_fail.kdl ├── multiple_es_in_float_fail.kdl ├── multiple_x_in_hex_fail.kdl ├── negative_exponent.kdl ├── negative_float.kdl ├── negative_int.kdl ├── nested_block_comment.kdl ├── nested_children.kdl ├── nested_comments.kdl ├── nested_multiline_block_comment.kdl ├── newline_between_nodes.kdl ├── newlines_in_block_comment.kdl ├── no_decimal_exponent.kdl ├── no_digits_in_hex_fail.kdl ├── no_integer_digit_fail.kdl ├── no_solidus_escape_fail.kdl ├── node_false.kdl ├── node_true.kdl ├── node_type.kdl ├── null_arg.kdl ├── null_prefix_in_bare_id.kdl ├── null_prefix_in_prop_key.kdl ├── null_prop.kdl ├── null_prop_key_fail.kdl ├── numeric_arg.kdl ├── numeric_prop.kdl ├── octal.kdl ├── only_cr.kdl ├── only_line_comment.kdl ├── only_line_comment_crlf.kdl ├── only_line_comment_newline.kdl ├── optional_child_semicolon.kdl ├── parens_in_bare_id_fail.kdl ├── parse_all_arg_types.kdl ├── positive_exponent.kdl ├── positive_int.kdl ├── preserve_duplicate_nodes.kdl ├── preserve_node_order.kdl ├── prop_false_type.kdl ├── prop_float_type.kdl ├── prop_hex_type.kdl ├── prop_identifier_type.kdl ├── prop_null_type.kdl ├── prop_raw_string_type.kdl ├── prop_string_type.kdl ├── prop_true_type.kdl ├── prop_type.kdl ├── prop_zero_type.kdl ├── question_mark_before_number.kdl ├── quote_in_bare_id_fail.kdl ├── quoted_arg_type.kdl ├── quoted_node_name.kdl ├── quoted_node_type.kdl ├── quoted_numeric.kdl ├── quoted_prop_name.kdl ├── quoted_prop_type.kdl ├── r_node.kdl ├── raw_arg_type.kdl ├── raw_node_name.kdl ├── raw_node_type.kdl ├── raw_prop_type.kdl ├── raw_string_arg.kdl ├── raw_string_backslash.kdl ├── raw_string_hash_no_esc.kdl ├── raw_string_just_backslash.kdl ├── raw_string_just_quote_fail.kdl ├── raw_string_multiple_hash.kdl ├── raw_string_newline.kdl ├── raw_string_prop.kdl ├── raw_string_quote.kdl ├── repeated_arg.kdl ├── repeated_prop.kdl ├── same_name_nodes.kdl ├── sci_notation_large.kdl ├── sci_notation_small.kdl ├── semicolon_after_child.kdl ├── semicolon_in_child.kdl ├── semicolon_separated.kdl ├── semicolon_separated_nodes.kdl ├── semicolon_terminated.kdl ├── single_arg.kdl ├── single_prop.kdl ├── slash_in_bare_id_fail.kdl ├── slashdash_after_arg_type_fail.kdl ├── slashdash_after_node_type_fail.kdl ├── slashdash_after_prop_key_fail.kdl ├── slashdash_after_prop_val_type_fail.kdl ├── slashdash_after_type_fail.kdl ├── slashdash_arg_after_newline_esc.kdl ├── slashdash_arg_before_newline_esc.kdl ├── slashdash_before_children_end_fail.kdl ├── slashdash_before_eof_fail.kdl ├── slashdash_before_prop_value_fail.kdl ├── slashdash_before_semicolon_fail.kdl ├── slashdash_between_child_blocks_fail.kdl ├── slashdash_child.kdl ├── slashdash_child_block_before_entry_err_fail.kdl ├── slashdash_empty_child.kdl ├── slashdash_escline_before_arg_type.kdl ├── slashdash_escline_before_children.kdl ├── slashdash_escline_before_node.kdl ├── slashdash_false_node.kdl ├── slashdash_full_node.kdl ├── slashdash_in_slashdash.kdl ├── slashdash_inside_arg_type_fail.kdl ├── slashdash_inside_node_type_fail.kdl ├── slashdash_multi_line_comment_entry.kdl ├── slashdash_multi_line_comment_inline.kdl ├── slashdash_multiple_child_blocks.kdl ├── slashdash_negative_number.kdl ├── slashdash_newline_before_children.kdl ├── slashdash_newline_before_entry.kdl ├── slashdash_newline_before_node.kdl ├── slashdash_node_in_child.kdl ├── slashdash_node_with_child.kdl ├── slashdash_only_node.kdl ├── slashdash_only_node_with_space.kdl ├── slashdash_prop.kdl ├── slashdash_raw_prop_key.kdl ├── slashdash_repeated_prop.kdl ├── slashdash_single_line_comment_entry.kdl ├── slashdash_single_line_comment_node.kdl ├── space_after_arg_type.kdl ├── space_after_node_type.kdl ├── space_after_prop_type.kdl ├── space_around_prop_marker.kdl ├── space_in_arg_type.kdl ├── space_in_node_type.kdl ├── space_in_prop_type.kdl ├── square_bracket_in_bare_id_fail.kdl ├── string_arg.kdl ├── string_escaped_literal_whitespace.kdl ├── string_prop.kdl ├── tab_space.kdl ├── trailing_crlf.kdl ├── trailing_underscore_hex.kdl ├── trailing_underscore_octal.kdl ├── true_prefix_in_bare_id.kdl ├── true_prefix_in_prop_key.kdl ├── true_prop_key_fail.kdl ├── two_nodes.kdl ├── type_before_prop_key_fail.kdl ├── unbalanced_raw_hashes_fail.kdl ├── underscore_at_start_of_fraction_fail.kdl ├── underscore_at_start_of_hex_fail.kdl ├── underscore_before_number.kdl ├── underscore_in_exponent.kdl ├── underscore_in_float.kdl ├── underscore_in_fraction.kdl ├── underscore_in_int.kdl ├── underscore_in_octal.kdl ├── unicode_delete_fail.kdl ├── unicode_escaped_h1_fail.kdl ├── unicode_escaped_h2_fail.kdl ├── unicode_escaped_h3_fail.kdl ├── unicode_escaped_h4_fail.kdl ├── unicode_escaped_l1_fail.kdl ├── unicode_escaped_l2_fail.kdl ├── unicode_escaped_l3_fail.kdl ├── unicode_fsi_fail.kdl ├── unicode_lre_fail.kdl ├── unicode_lri_fail.kdl ├── unicode_lrm_fail.kdl ├── unicode_lro_fail.kdl ├── unicode_pdf_fail.kdl ├── unicode_pdi_fail.kdl ├── unicode_rle_fail.kdl ├── unicode_rli_fail.kdl ├── unicode_rlm_fail.kdl ├── unicode_rlo_fail.kdl ├── unicode_silly.kdl ├── unicode_under_0x20_fail.kdl ├── unterminated_empty_node_fail.kdl ├── unusual_bare_id_chars_in_quoted_id.kdl ├── unusual_chars_in_bare_id.kdl ├── vertical_tab_whitespace.kdl ├── zero_float.kdl ├── zero_int.kdl ├── zero_space_before_first_arg_fail.kdl ├── zero_space_before_prop_fail.kdl ├── zero_space_before_second_arg_fail.kdl └── zero_space_before_slashdash_arg_fail.kdl /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include kdl/py.typed -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/README.md -------------------------------------------------------------------------------- /kdl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/kdl/__init__.py -------------------------------------------------------------------------------- /kdl/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/kdl/cli.py -------------------------------------------------------------------------------- /kdl/converters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/kdl/converters.py -------------------------------------------------------------------------------- /kdl/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/kdl/errors.py -------------------------------------------------------------------------------- /kdl/parsefuncs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/kdl/parsefuncs.py -------------------------------------------------------------------------------- /kdl/parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/kdl/parsing.py -------------------------------------------------------------------------------- /kdl/printing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/kdl/printing.py -------------------------------------------------------------------------------- /kdl/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kdl/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/kdl/result.py -------------------------------------------------------------------------------- /kdl/stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/kdl/stream.py -------------------------------------------------------------------------------- /kdl/t.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/kdl/t.py -------------------------------------------------------------------------------- /kdl/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/kdl/types.py -------------------------------------------------------------------------------- /kdlreformat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/kdlreformat.py -------------------------------------------------------------------------------- /lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/lint -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/mypy.ini -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/pyproject.toml -------------------------------------------------------------------------------- /release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/release.py -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | -i https://pypi.org/simple -------------------------------------------------------------------------------- /semver.txt: -------------------------------------------------------------------------------- 1 | 1.2.0 -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/setup.py -------------------------------------------------------------------------------- /test_upstream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/test_upstream.py -------------------------------------------------------------------------------- /upstream_tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/README.md -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/all_escapes.kdl: -------------------------------------------------------------------------------- 1 | node "\"\\\b\f\n\r\t " 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/all_node_fields.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/all_node_fields.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/arg_and_prop_same_name.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/arg_and_prop_same_name.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/arg_bare.kdl: -------------------------------------------------------------------------------- 1 | node a 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/arg_false_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/arg_float_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)2.5 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/arg_hex_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)16 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/arg_null_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#null 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/arg_raw_string_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)str 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/arg_string_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)str 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/arg_true_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/arg_zero_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/asterisk_in_block_comment.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/bare_emoji.kdl: -------------------------------------------------------------------------------- 1 | 😁 happy! 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/bare_ident_dot.kdl: -------------------------------------------------------------------------------- 1 | node . 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/bare_ident_sign.kdl: -------------------------------------------------------------------------------- 1 | node + 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/bare_ident_sign_dot.kdl: -------------------------------------------------------------------------------- 1 | node +. 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/binary.kdl: -------------------------------------------------------------------------------- 1 | node 2 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/binary_trailing_underscore.kdl: -------------------------------------------------------------------------------- 1 | node 2 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/binary_underscore.kdl: -------------------------------------------------------------------------------- 1 | node 2 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/blank_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node ("")10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/blank_node_type.kdl: -------------------------------------------------------------------------------- 1 | ("")node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/blank_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=("")#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/block_comment.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/block_comment_after_node.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/block_comment_before_node.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/block_comment_before_node_no_space.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/block_comment_newline.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/bom_initial.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/boolean_arg.kdl: -------------------------------------------------------------------------------- 1 | node #false #true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/boolean_prop.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/boolean_prop.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/chevrons_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | foo123foo weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/comma_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | foo123,bar weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/comment_after_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/comment_after_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/comment_after_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/comment_and_newline.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/comment_in_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/comment_in_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/comment_in_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/commented_arg.kdl: -------------------------------------------------------------------------------- 1 | node arg2 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/commented_child.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/commented_line.kdl: -------------------------------------------------------------------------------- 1 | node_2 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/commented_node.kdl: -------------------------------------------------------------------------------- 1 | node_2 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/commented_prop.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/crlf_between_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/dash_dash.kdl: -------------------------------------------------------------------------------- 1 | node -- 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/emoji.kdl: -------------------------------------------------------------------------------- 1 | node 😀 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/empty.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/empty_child.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/empty_child_different_lines.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/empty_child_same_line.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/empty_child_whitespace.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/empty_line_comment.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/empty_quoted_node_id.kdl: -------------------------------------------------------------------------------- 1 | "" arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/empty_quoted_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node ""=empty 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/empty_string_arg.kdl: -------------------------------------------------------------------------------- 1 | node "" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/eof_after_escape.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/esc_multiple_newlines.kdl: -------------------------------------------------------------------------------- 1 | node "12" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/esc_newline_in_string.kdl: -------------------------------------------------------------------------------- 1 | node "hello\nworld" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/esc_unicode_in_string.kdl: -------------------------------------------------------------------------------- 1 | node "hello\nworld" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/escaped_whitespace.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/escaped_whitespace.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/escline.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/escline_after_semicolon.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/escline_after_semicolon.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/escline_alone.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/escline_empty_line.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/escline_end_of_node.kdl: -------------------------------------------------------------------------------- 1 | a 2 | b 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/escline_in_child_block.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/escline_in_child_block.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/escline_line_comment.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/escline_line_comment.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/escline_node.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/escline_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/escline_slashdash.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/false_prefix_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | false_id 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/false_prefix_in_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node false_id=1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/floating_point_keywords.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/floating_point_keywords.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/hex.kdl: -------------------------------------------------------------------------------- 1 | node 12379813812177893520 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/hex_int.kdl: -------------------------------------------------------------------------------- 1 | node 207698809136909011942886895 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/hex_int_underscores.kdl: -------------------------------------------------------------------------------- 1 | node 737894400291 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/hex_leading_zero.kdl: -------------------------------------------------------------------------------- 1 | node 1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/initial_slashdash.kdl: -------------------------------------------------------------------------------- 1 | another-node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/int_multiple_underscore.kdl: -------------------------------------------------------------------------------- 1 | node 1234 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/just_block_comment.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/just_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/just_child.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/just_newline.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/just_node_id.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/just_space.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/leading_newline.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/leading_zero_binary.kdl: -------------------------------------------------------------------------------- 1 | node 1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/leading_zero_int.kdl: -------------------------------------------------------------------------------- 1 | node 11 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/leading_zero_oct.kdl: -------------------------------------------------------------------------------- 1 | node 1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_comment.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_nodes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/multiline_nodes.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_raw_string.kdl: -------------------------------------------------------------------------------- 1 | node "hey\neveryone\nhow goes?" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_raw_string_containing_quotes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/multiline_raw_string_containing_quotes.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_raw_string_empty.kdl: -------------------------------------------------------------------------------- 1 | node "" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_raw_string_empty_indented.kdl: -------------------------------------------------------------------------------- 1 | node "" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_raw_string_indented.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/multiline_raw_string_indented.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_string.kdl: -------------------------------------------------------------------------------- 1 | node "hey\neveryone\nhow goes?" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_string_containing_quotes.kdl: -------------------------------------------------------------------------------- 1 | node "this string contains \"quotes\", twice\"\"" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_string_double_backslash.kdl: -------------------------------------------------------------------------------- 1 | node "a\\ b\na\\b" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_string_empty.kdl: -------------------------------------------------------------------------------- 1 | node "" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_string_empty_indented.kdl: -------------------------------------------------------------------------------- 1 | node "" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_string_escape_delimiter.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/multiline_string_escape_delimiter.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_string_escape_in_closing_line.kdl: -------------------------------------------------------------------------------- 1 | node "foo bar\nbaz" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_string_escape_in_closing_line_shallow.kdl: -------------------------------------------------------------------------------- 1 | node " foo bar\n baz" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_string_escape_newline_at_end.kdl: -------------------------------------------------------------------------------- 1 | node " a" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_string_indented.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/multiline_string_indented.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/multiline_string_whitespace_only.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/multiline_string_whitespace_only.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/negative_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1.0E-10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/negative_float.kdl: -------------------------------------------------------------------------------- 1 | node -1.0 key=-10.0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/negative_int.kdl: -------------------------------------------------------------------------------- 1 | node -10 prop=-15 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/nested_block_comment.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/nested_children.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/nested_children.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/nested_comments.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/nested_multiline_block_comment.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/newline_between_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/newlines_in_block_comment.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/no_decimal_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1E+10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/node_false.kdl: -------------------------------------------------------------------------------- 1 | node #false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/node_true.kdl: -------------------------------------------------------------------------------- 1 | node #true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/null_arg.kdl: -------------------------------------------------------------------------------- 1 | node #null 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/null_prefix_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | null_id 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/null_prefix_in_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node null_id=1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/null_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=#null 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/numeric_arg.kdl: -------------------------------------------------------------------------------- 1 | node 15.7 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/numeric_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=10.0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/octal.kdl: -------------------------------------------------------------------------------- 1 | node 16434824 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/only_cr.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/only_line_comment.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/only_line_comment_crlf.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/only_line_comment_newline.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/optional_child_semicolon.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/optional_child_semicolon.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/parse_all_arg_types.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/parse_all_arg_types.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/positive_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1.0E+10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/positive_int.kdl: -------------------------------------------------------------------------------- 1 | node 10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/preserve_duplicate_nodes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/preserve_duplicate_nodes.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/preserve_node_order.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/preserve_node_order.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/prop_false_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/prop_float_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)2.5E+10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/prop_hex_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)16 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/prop_identifier_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)str 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/prop_null_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#null 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/prop_raw_string_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)str 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/prop_string_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)str 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/prop_true_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/prop_zero_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/question_mark_before_number.kdl: -------------------------------------------------------------------------------- 1 | node ?15 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/quoted_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node ("type/")10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/quoted_node_name.kdl: -------------------------------------------------------------------------------- 1 | "0node" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/quoted_node_type.kdl: -------------------------------------------------------------------------------- 1 | ("type/")node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/quoted_numeric.kdl: -------------------------------------------------------------------------------- 1 | node prop="10.0" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/quoted_prop_name.kdl: -------------------------------------------------------------------------------- 1 | node "0prop"=val 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/quoted_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=("type/")#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/r_node.kdl: -------------------------------------------------------------------------------- 1 | r arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/raw_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/raw_node_name.kdl: -------------------------------------------------------------------------------- 1 | "\\node" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/raw_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/raw_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/raw_string_arg.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/raw_string_arg.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/raw_string_backslash.kdl: -------------------------------------------------------------------------------- 1 | node "\\n" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/raw_string_hash_no_esc.kdl: -------------------------------------------------------------------------------- 1 | node "#" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/raw_string_just_backslash.kdl: -------------------------------------------------------------------------------- 1 | node "\\" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/raw_string_multiple_hash.kdl: -------------------------------------------------------------------------------- 1 | node "\"#\"##" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/raw_string_newline.kdl: -------------------------------------------------------------------------------- 1 | node "hello\nworld" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/raw_string_prop.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/raw_string_prop.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/raw_string_quote.kdl: -------------------------------------------------------------------------------- 1 | node "a\"b" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/repeated_arg.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/repeated_arg.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/repeated_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=11 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/same_name_nodes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/same_name_nodes.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/sci_notation_large.kdl: -------------------------------------------------------------------------------- 1 | node prop=1.23E+1000 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/sci_notation_small.kdl: -------------------------------------------------------------------------------- 1 | node prop=1.23E-1000 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/semicolon_after_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/semicolon_after_child.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/semicolon_in_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/semicolon_in_child.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/semicolon_separated.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/semicolon_separated_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/semicolon_terminated.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/single_arg.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/single_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=val 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_arg_after_newline_esc.kdl: -------------------------------------------------------------------------------- 1 | node arg2 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_arg_before_newline_esc.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_child.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_empty_child.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_escline_before_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node arg2 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_escline_before_children.kdl: -------------------------------------------------------------------------------- 1 | node arg1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_escline_before_node.kdl: -------------------------------------------------------------------------------- 1 | node2 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_false_node.kdl: -------------------------------------------------------------------------------- 1 | node foo bar 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_full_node.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_in_slashdash.kdl: -------------------------------------------------------------------------------- 1 | node2 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_multi_line_comment_entry.kdl: -------------------------------------------------------------------------------- 1 | node 1 3 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_multi_line_comment_inline.kdl: -------------------------------------------------------------------------------- 1 | node 1 3 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_multiple_child_blocks.kdl: -------------------------------------------------------------------------------- 1 | node foo { 2 | three 3 | } 4 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_negative_number.kdl: -------------------------------------------------------------------------------- 1 | node 2.0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_newline_before_children.kdl: -------------------------------------------------------------------------------- 1 | node 1 2 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_newline_before_entry.kdl: -------------------------------------------------------------------------------- 1 | node 1 3 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_newline_before_node.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_node_in_child.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_node_with_child.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_only_node.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_only_node_with_space.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_prop.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_raw_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_repeated_prop.kdl: -------------------------------------------------------------------------------- 1 | node arg=correct 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_single_line_comment_entry.kdl: -------------------------------------------------------------------------------- 1 | node 1 3 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/slashdash_single_line_comment_node.kdl: -------------------------------------------------------------------------------- 1 | node2 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/space_after_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/space_after_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/space_after_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/space_around_prop_marker.kdl: -------------------------------------------------------------------------------- 1 | node foo=bar 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/space_in_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/space_in_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/space_in_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/string_arg.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/string_escaped_literal_whitespace.kdl: -------------------------------------------------------------------------------- 1 | node "Hello World Stuff" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/string_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=val 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/tab_space.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/trailing_crlf.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/trailing_underscore_hex.kdl: -------------------------------------------------------------------------------- 1 | node 1194684 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/trailing_underscore_octal.kdl: -------------------------------------------------------------------------------- 1 | node 83 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/true_prefix_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | true_id 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/true_prefix_in_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node true_id=1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/two_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/underscore_before_number.kdl: -------------------------------------------------------------------------------- 1 | node _15 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/underscore_in_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1.0E-100 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/underscore_in_float.kdl: -------------------------------------------------------------------------------- 1 | node 11.0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/underscore_in_fraction.kdl: -------------------------------------------------------------------------------- 1 | node 1.02 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/underscore_in_int.kdl: -------------------------------------------------------------------------------- 1 | node 10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/underscore_in_octal.kdl: -------------------------------------------------------------------------------- 1 | node 342391 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/unicode_silly.kdl: -------------------------------------------------------------------------------- 1 | ノード お名前=ฅ^•ﻌ•^ฅ 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/unusual_bare_id_chars_in_quoted_id.kdl: -------------------------------------------------------------------------------- 1 | foo123~!@$%^&*.:'|?+<>,`-_ weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/unusual_chars_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | foo123~!@$%^&*.:'|?+<>,`-_ weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/vertical_tab_whitespace.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/expected_kdl/vertical_tab_whitespace.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/zero_float.kdl: -------------------------------------------------------------------------------- 1 | node 0.0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/expected_kdl/zero_int.kdl: -------------------------------------------------------------------------------- 1 | node 0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/all_escapes.kdl: -------------------------------------------------------------------------------- 1 | node "\"\\\b\f\n\r\t\s" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/all_node_fields.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/all_node_fields.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/arg_and_prop_same_name.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/arg_and_prop_same_name.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/arg_bare.kdl: -------------------------------------------------------------------------------- 1 | node a 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/arg_false_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/arg_float_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)2.5 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/arg_hex_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)0x10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/arg_null_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#null 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/arg_raw_string_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#"str"# 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/arg_string_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)"str" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/arg_true_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/arg_zero_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/asterisk_in_block_comment.kdl: -------------------------------------------------------------------------------- 1 | node /* * */ -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/bare_emoji.kdl: -------------------------------------------------------------------------------- 1 | 😁 happy! 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/bare_ident_dot.kdl: -------------------------------------------------------------------------------- 1 | node . -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/bare_ident_numeric_dot_fail.kdl: -------------------------------------------------------------------------------- 1 | node .0n -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/bare_ident_numeric_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0n -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/bare_ident_numeric_sign_fail.kdl: -------------------------------------------------------------------------------- 1 | node +0n -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/bare_ident_sign.kdl: -------------------------------------------------------------------------------- 1 | node + -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/bare_ident_sign_dot.kdl: -------------------------------------------------------------------------------- 1 | node +. -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/binary.kdl: -------------------------------------------------------------------------------- 1 | node 0b10 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/binary_trailing_underscore.kdl: -------------------------------------------------------------------------------- 1 | node 0b10_ -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/binary_underscore.kdl: -------------------------------------------------------------------------------- 1 | node 0b1_0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/blank_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node ("")10 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/blank_node_type.kdl: -------------------------------------------------------------------------------- 1 | ("")node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/blank_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=("")#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/block_comment.kdl: -------------------------------------------------------------------------------- 1 | node /* comment */ arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/block_comment_after_node.kdl: -------------------------------------------------------------------------------- 1 | node /* hey */ arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/block_comment_before_node.kdl: -------------------------------------------------------------------------------- 1 | /* hey */ node -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/block_comment_before_node_no_space.kdl: -------------------------------------------------------------------------------- 1 | /* hey*/node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/block_comment_newline.kdl: -------------------------------------------------------------------------------- 1 | /* hey */ 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/bom_initial.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/bom_later_fail.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/boolean_arg.kdl: -------------------------------------------------------------------------------- 1 | node #false #true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/boolean_prop.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/boolean_prop.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/braces_in_bare_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo123{bar} 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/brackets_in_bare_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo123{bar}foo weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/chevrons_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | foo123foo weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/comma_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | foo123,bar weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/comment_after_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)/*hey*/10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/comment_after_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)/*hey*/node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/comment_after_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)/*hey*/10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/comment_and_newline.kdl: -------------------------------------------------------------------------------- 1 | node1 // 2 | node2 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/comment_in_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type/*hey*/)10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/comment_in_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type/*hey*/)node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/comment_in_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type/*hey*/)10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/commented_arg.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/commented_arg.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/commented_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/commented_child.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/commented_line.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/commented_line.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/commented_node.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/commented_node.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/commented_prop.kdl: -------------------------------------------------------------------------------- 1 | node /- prop=val arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/crlf_between_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/dash_dash.kdl: -------------------------------------------------------------------------------- 1 | node -- 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/dot_but_no_fraction_before_exponent_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1.e7 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/dot_but_no_fraction_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1. -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/dot_in_exponent_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1.0.0 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/dot_zero_fail.kdl: -------------------------------------------------------------------------------- 1 | node .0 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/emoji.kdl: -------------------------------------------------------------------------------- 1 | node 😀 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/empty.kdl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/empty_arg_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node ()10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/empty_child.kdl: -------------------------------------------------------------------------------- 1 | node { 2 | } -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/empty_child_different_lines.kdl: -------------------------------------------------------------------------------- 1 | node { 2 | } -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/empty_child_same_line.kdl: -------------------------------------------------------------------------------- 1 | node {} -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/empty_child_whitespace.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/empty_child_whitespace.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/empty_line_comment.kdl: -------------------------------------------------------------------------------- 1 | // 2 | node -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/empty_node_type_fail.kdl: -------------------------------------------------------------------------------- 1 | ()node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/empty_prop_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node key=()#false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/empty_quoted_node_id.kdl: -------------------------------------------------------------------------------- 1 | "" arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/empty_quoted_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node ""=empty 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/empty_string_arg.kdl: -------------------------------------------------------------------------------- 1 | node "" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/eof_after_escape.kdl: -------------------------------------------------------------------------------- 1 | node \ -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/err_backslash_in_bare_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo123\bar weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/esc_multiple_newlines.kdl: -------------------------------------------------------------------------------- 1 | node "1\ 2 | 3 | 4 | 2" 5 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/esc_newline_in_string.kdl: -------------------------------------------------------------------------------- 1 | node "hello\nworld" -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/esc_unicode_in_string.kdl: -------------------------------------------------------------------------------- 1 | node "hello\u{0a}world" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/escaped_whitespace.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/escaped_whitespace.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/escline.kdl: -------------------------------------------------------------------------------- 1 | node \ 2 | arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/escline_after_semicolon.kdl: -------------------------------------------------------------------------------- 1 | node; \ 2 | node 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/escline_alone.kdl: -------------------------------------------------------------------------------- 1 | \ 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/escline_empty_line.kdl: -------------------------------------------------------------------------------- 1 | \ 2 | 3 | node 4 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/escline_end_of_node.kdl: -------------------------------------------------------------------------------- 1 | a \ 2 | 3 | b 4 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/escline_in_child_block.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/escline_in_child_block.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/escline_line_comment.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/escline_line_comment.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/escline_node.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | \ 3 | node2 4 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/escline_node_type.kdl: -------------------------------------------------------------------------------- 1 | \ 2 | (type)node 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/escline_slashdash.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/escline_slashdash.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/false_prefix_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | false_id 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/false_prefix_in_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node false_id=1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/false_prop_key_fail.kdl: -------------------------------------------------------------------------------- 1 | node false=1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/floating_point_keyword_identifier_strings_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/floating_point_keyword_identifier_strings_fail.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/floating_point_keywords.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/floating_point_keywords.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/hash_in_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo#bar weee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/hex.kdl: -------------------------------------------------------------------------------- 1 | node 0xabcdef1234567890 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/hex_int.kdl: -------------------------------------------------------------------------------- 1 | node 0xABCDEF0123456789abcdef 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/hex_int_underscores.kdl: -------------------------------------------------------------------------------- 1 | node 0xABC_def_0123 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/hex_leading_zero.kdl: -------------------------------------------------------------------------------- 1 | node 0x01 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/illegal_char_in_binary_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0bx01 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/illegal_char_in_hex_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0x10g10 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/illegal_char_in_octal_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0o45678 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/initial_slashdash.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/initial_slashdash.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/int_multiple_underscore.kdl: -------------------------------------------------------------------------------- 1 | node 1_2_3_4 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/just_block_comment.kdl: -------------------------------------------------------------------------------- 1 | /* hey */ -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/just_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/just_child.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/just_newline.kdl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/just_node_id.kdl: -------------------------------------------------------------------------------- 1 | node -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/just_space.kdl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/just_space_in_arg_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node ( )false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/just_space_in_node_type_fail.kdl: -------------------------------------------------------------------------------- 1 | ( )node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/just_space_in_prop_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node key=( )0x10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/just_type_no_arg_fail.kdl: -------------------------------------------------------------------------------- 1 | node (type) 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/just_type_no_node_id_fail.kdl: -------------------------------------------------------------------------------- 1 | (type) 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/just_type_no_prop_fail.kdl: -------------------------------------------------------------------------------- 1 | node key=(type) 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/leading_newline.kdl: -------------------------------------------------------------------------------- 1 | 2 | node -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/leading_zero_binary.kdl: -------------------------------------------------------------------------------- 1 | node 0b01 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/leading_zero_int.kdl: -------------------------------------------------------------------------------- 1 | node 011 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/leading_zero_oct.kdl: -------------------------------------------------------------------------------- 1 | node 0o01 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/legacy_raw_string_fail.kdl: -------------------------------------------------------------------------------- 1 | node r"foo" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/legacy_raw_string_hash_fail.kdl: -------------------------------------------------------------------------------- 1 | node r#"foo"# 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_comment.kdl: -------------------------------------------------------------------------------- 1 | node /* 2 | some 3 | comments 4 | */ arg 5 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_nodes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_nodes.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_raw_string.kdl: -------------------------------------------------------------------------------- 1 | node #""" 2 | hey 3 | everyone 4 | how goes? 5 | """# 6 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_raw_string_containing_quotes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_raw_string_containing_quotes.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_raw_string_empty.kdl: -------------------------------------------------------------------------------- 1 | node #""" 2 | """# -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_raw_string_empty_indented.kdl: -------------------------------------------------------------------------------- 1 | node #""" 2 | """# -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_raw_string_indented.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_raw_string_indented.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_raw_string_non_matching_prefix_character_error_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_raw_string_non_matching_prefix_character_error_fail.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_raw_string_non_matching_prefix_count_error_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_raw_string_non_matching_prefix_count_error_fail.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_raw_string_single_line_err_fail.kdl: -------------------------------------------------------------------------------- 1 | node #"""one line"""# -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_raw_string_single_quote_err_fail.kdl: -------------------------------------------------------------------------------- 1 | node #" 2 | hey 3 | everyone 4 | how goes? 5 | "# 6 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string.kdl: -------------------------------------------------------------------------------- 1 | node """ 2 | hey 3 | everyone 4 | how goes? 5 | """ 6 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_containing_quotes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_string_containing_quotes.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_double_backslash.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_string_double_backslash.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_empty.kdl: -------------------------------------------------------------------------------- 1 | node """ 2 | """ -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_empty_indented.kdl: -------------------------------------------------------------------------------- 1 | node """ 2 | """ -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_escape_delimiter.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_string_escape_delimiter.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_escape_in_closing_line.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_string_escape_in_closing_line.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_escape_in_closing_line_shallow.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_string_escape_in_closing_line_shallow.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_escape_newline_at_end.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_string_escape_newline_at_end.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_escape_newline_at_end_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_string_escape_newline_at_end_fail.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_final_whitespace_escape_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_string_final_whitespace_escape_fail.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_indented.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_string_indented.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_non_literal_prefix_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_string_non_literal_prefix_fail.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_non_matching_prefix_character_error_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_string_non_matching_prefix_character_error_fail.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_non_matching_prefix_count_error_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_string_non_matching_prefix_count_error_fail.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_single_line_err_fail.kdl: -------------------------------------------------------------------------------- 1 | node """one line""" -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_single_quote_err_fail.kdl: -------------------------------------------------------------------------------- 1 | node " 2 | hey 3 | everyone 4 | how goes? 5 | " 6 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiline_string_whitespace_only.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/multiline_string_whitespace_only.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiple_dots_in_float_before_exponent_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1.0.0e7 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiple_dots_in_float_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1.0.0 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiple_es_in_float_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1.0E10e10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/multiple_x_in_hex_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0xx10 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/negative_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1.0e-10 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/negative_float.kdl: -------------------------------------------------------------------------------- 1 | node -1.0 key=-10.0 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/negative_int.kdl: -------------------------------------------------------------------------------- 1 | node -10 prop=-15 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/nested_block_comment.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/nested_block_comment.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/nested_children.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/nested_children.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/nested_comments.kdl: -------------------------------------------------------------------------------- 1 | node /*/* nested */*/ arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/nested_multiline_block_comment.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/nested_multiline_block_comment.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/newline_between_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/newlines_in_block_comment.kdl: -------------------------------------------------------------------------------- 1 | node /* hey so 2 | I was thinking 3 | about newts */ arg 4 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/no_decimal_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1e10 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/no_digits_in_hex_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0x -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/no_integer_digit_fail.kdl: -------------------------------------------------------------------------------- 1 | node .1 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/no_solidus_escape_fail.kdl: -------------------------------------------------------------------------------- 1 | node "\/" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/node_false.kdl: -------------------------------------------------------------------------------- 1 | node #false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/node_true.kdl: -------------------------------------------------------------------------------- 1 | node #true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/null_arg.kdl: -------------------------------------------------------------------------------- 1 | node #null 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/null_prefix_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | null_id 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/null_prefix_in_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node null_id=1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/null_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=#null 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/null_prop_key_fail.kdl: -------------------------------------------------------------------------------- 1 | node null=1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/numeric_arg.kdl: -------------------------------------------------------------------------------- 1 | node 15.7 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/numeric_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=10.0 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/octal.kdl: -------------------------------------------------------------------------------- 1 | node 0o76543210 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/only_cr.kdl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/only_line_comment.kdl: -------------------------------------------------------------------------------- 1 | // hi -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/only_line_comment_crlf.kdl: -------------------------------------------------------------------------------- 1 | // comment 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/only_line_comment_newline.kdl: -------------------------------------------------------------------------------- 1 | // hiiii 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/optional_child_semicolon.kdl: -------------------------------------------------------------------------------- 1 | node {foo;bar;baz} 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/parens_in_bare_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo123(bar)foo weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/parse_all_arg_types.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/parse_all_arg_types.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/positive_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1.0e+10 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/positive_int.kdl: -------------------------------------------------------------------------------- 1 | node +10 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/preserve_duplicate_nodes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/preserve_duplicate_nodes.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/preserve_node_order.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/preserve_node_order.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/prop_false_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/prop_float_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)2.5E10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/prop_hex_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)0x10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/prop_identifier_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)str 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/prop_null_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#null 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/prop_raw_string_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#"str"# 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/prop_string_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)"str" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/prop_true_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/prop_zero_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/question_mark_before_number.kdl: -------------------------------------------------------------------------------- 1 | node ?15 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/quote_in_bare_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo123"bar weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/quoted_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node ("type/")10 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/quoted_node_name.kdl: -------------------------------------------------------------------------------- 1 | "0node" -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/quoted_node_type.kdl: -------------------------------------------------------------------------------- 1 | ("type/")node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/quoted_numeric.kdl: -------------------------------------------------------------------------------- 1 | node prop="10.0" -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/quoted_prop_name.kdl: -------------------------------------------------------------------------------- 1 | node "0prop"=val 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/quoted_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=("type/")#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/r_node.kdl: -------------------------------------------------------------------------------- 1 | r "arg" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/raw_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type)#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/raw_node_name.kdl: -------------------------------------------------------------------------------- 1 | #"\node"# 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/raw_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type)node -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/raw_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type)#true 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/raw_string_arg.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/raw_string_arg.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/raw_string_backslash.kdl: -------------------------------------------------------------------------------- 1 | node #"\n"# 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/raw_string_hash_no_esc.kdl: -------------------------------------------------------------------------------- 1 | node #"#"# 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/raw_string_just_backslash.kdl: -------------------------------------------------------------------------------- 1 | node #"\"# 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/raw_string_just_quote_fail.kdl: -------------------------------------------------------------------------------- 1 | // This fails because `"""` MUST be followed by a newline. 2 | node #"""# 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/raw_string_multiple_hash.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/raw_string_multiple_hash.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/raw_string_newline.kdl: -------------------------------------------------------------------------------- 1 | node #""" 2 | hello 3 | world 4 | """# 5 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/raw_string_prop.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/raw_string_prop.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/raw_string_quote.kdl: -------------------------------------------------------------------------------- 1 | node #"a"b"# 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/repeated_arg.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/repeated_arg.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/repeated_prop.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/repeated_prop.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/same_name_nodes.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/same_name_nodes.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/sci_notation_large.kdl: -------------------------------------------------------------------------------- 1 | node prop=1.23E+1000 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/sci_notation_small.kdl: -------------------------------------------------------------------------------- 1 | node prop=1.23E-1000 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/semicolon_after_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/semicolon_after_child.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/semicolon_in_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/semicolon_in_child.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/semicolon_separated.kdl: -------------------------------------------------------------------------------- 1 | node1;node2 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/semicolon_separated_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1; node2; -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/semicolon_terminated.kdl: -------------------------------------------------------------------------------- 1 | node1; -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/single_arg.kdl: -------------------------------------------------------------------------------- 1 | node arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/single_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop=val 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slash_in_bare_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo123/bar weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_after_arg_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node (ty)/-arg1 arg2 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_after_node_type_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_after_node_type_fail.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_after_prop_key_fail.kdl: -------------------------------------------------------------------------------- 1 | node key /- = value 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_after_prop_val_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node key=(ty)/-val other-arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_after_type_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_after_type_fail.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_arg_after_newline_esc.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_arg_after_newline_esc.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_arg_before_newline_esc.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_arg_before_newline_esc.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_before_children_end_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_before_children_end_fail.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_before_eof_fail.kdl: -------------------------------------------------------------------------------- 1 | node foo /- 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_before_prop_value_fail.kdl: -------------------------------------------------------------------------------- 1 | node key = /-val etc 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_before_semicolon_fail.kdl: -------------------------------------------------------------------------------- 1 | node foo /-; 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_between_child_blocks_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_between_child_blocks_fail.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_child.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_child_block_before_entry_err_fail.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_child_block_before_entry_err_fail.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_empty_child.kdl: -------------------------------------------------------------------------------- 1 | node /- { 2 | } 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_escline_before_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node /-\ 2 | (ty)arg1 arg2 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_escline_before_children.kdl: -------------------------------------------------------------------------------- 1 | node arg1 /-\ 2 | { 3 | } 4 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_escline_before_node.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_escline_before_node.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_false_node.kdl: -------------------------------------------------------------------------------- 1 | node foo /- 2 | not-a-node bar 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_full_node.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_full_node.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_in_slashdash.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_in_slashdash.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_inside_arg_type_fail.kdl: -------------------------------------------------------------------------------- 1 | node (/-bad)nope 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_inside_node_type_fail.kdl: -------------------------------------------------------------------------------- 1 | (/-ty)node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_multi_line_comment_entry.kdl: -------------------------------------------------------------------------------- 1 | node 1 /- /* 2 | multi 3 | line 4 | comment 5 | here 6 | */ 2 3 7 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_multi_line_comment_inline.kdl: -------------------------------------------------------------------------------- 1 | node 1 /-/*two*/2 3 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_multiple_child_blocks.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_multiple_child_blocks.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_negative_number.kdl: -------------------------------------------------------------------------------- 1 | node /--1.0 2.0 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_newline_before_children.kdl: -------------------------------------------------------------------------------- 1 | node 1 2 /- 2 | { 3 | child 4 | } 5 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_newline_before_entry.kdl: -------------------------------------------------------------------------------- 1 | node 1 /- 2 | 2 3 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_newline_before_node.kdl: -------------------------------------------------------------------------------- 1 | /- 2 | node 1 2 3 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_node_in_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_node_in_child.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_node_with_child.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_node_with_child.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_only_node.kdl: -------------------------------------------------------------------------------- 1 | /-node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_only_node_with_space.kdl: -------------------------------------------------------------------------------- 1 | /- node -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_prop.kdl: -------------------------------------------------------------------------------- 1 | node /- key=value arg 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_raw_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node /- key=value 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_repeated_prop.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_repeated_prop.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_single_line_comment_entry.kdl: -------------------------------------------------------------------------------- 1 | node 1 /- // stuff 2 | 2 3 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/slashdash_single_line_comment_node.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/slashdash_single_line_comment_node.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/space_after_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type) 10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/space_after_node_type.kdl: -------------------------------------------------------------------------------- 1 | (type) node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/space_after_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type) #false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/space_around_prop_marker.kdl: -------------------------------------------------------------------------------- 1 | node foo = bar 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/space_in_arg_type.kdl: -------------------------------------------------------------------------------- 1 | node (type )#false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/space_in_node_type.kdl: -------------------------------------------------------------------------------- 1 | ( type)node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/space_in_prop_type.kdl: -------------------------------------------------------------------------------- 1 | node key=(type )#false 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/square_bracket_in_bare_id_fail.kdl: -------------------------------------------------------------------------------- 1 | foo123[bar]foo weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/string_arg.kdl: -------------------------------------------------------------------------------- 1 | node "arg" -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/string_escaped_literal_whitespace.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/string_escaped_literal_whitespace.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/string_prop.kdl: -------------------------------------------------------------------------------- 1 | node prop="val" -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/tab_space.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/trailing_crlf.kdl: -------------------------------------------------------------------------------- 1 | node 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/trailing_underscore_hex.kdl: -------------------------------------------------------------------------------- 1 | node 0x123abc_ -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/trailing_underscore_octal.kdl: -------------------------------------------------------------------------------- 1 | node 0o123_ 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/true_prefix_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | true_id 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/true_prefix_in_prop_key.kdl: -------------------------------------------------------------------------------- 1 | node true_id=1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/true_prop_key_fail.kdl: -------------------------------------------------------------------------------- 1 | node true=1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/two_nodes.kdl: -------------------------------------------------------------------------------- 1 | node1 2 | node2 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/type_before_prop_key_fail.kdl: -------------------------------------------------------------------------------- 1 | node (type)key=10 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unbalanced_raw_hashes_fail.kdl: -------------------------------------------------------------------------------- 1 | node ##"foo"# 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/underscore_at_start_of_fraction_fail.kdl: -------------------------------------------------------------------------------- 1 | node 1._7 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/underscore_at_start_of_hex_fail.kdl: -------------------------------------------------------------------------------- 1 | node 0x_10 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/underscore_before_number.kdl: -------------------------------------------------------------------------------- 1 | node _15 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/underscore_in_exponent.kdl: -------------------------------------------------------------------------------- 1 | node 1.0e-10_0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/underscore_in_float.kdl: -------------------------------------------------------------------------------- 1 | node 1_1.0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/underscore_in_fraction.kdl: -------------------------------------------------------------------------------- 1 | node 1.0_2 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/underscore_in_int.kdl: -------------------------------------------------------------------------------- 1 | node 1_0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/underscore_in_octal.kdl: -------------------------------------------------------------------------------- 1 | node 0o012_3456_7 -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_delete_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x007F (Delete) 2 | node1 arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_escaped_h1_fail.kdl: -------------------------------------------------------------------------------- 1 | no "Surrogates high\u{D800}" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_escaped_h2_fail.kdl: -------------------------------------------------------------------------------- 1 | no "Surrogates high\u{D911}" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_escaped_h3_fail.kdl: -------------------------------------------------------------------------------- 1 | no "Surrogates high\u{DABB}" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_escaped_h4_fail.kdl: -------------------------------------------------------------------------------- 1 | no "Surrogates high\u{DBFF}" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_escaped_l1_fail.kdl: -------------------------------------------------------------------------------- 1 | no "Surrogates low\u{DC00}" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_escaped_l2_fail.kdl: -------------------------------------------------------------------------------- 1 | no "Surrogates low\u{DEAD}" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_escaped_l3_fail.kdl: -------------------------------------------------------------------------------- 1 | eno "Surrogates low\u{DFFF}" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_fsi_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x2068 2 | node1 ⁨arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_lre_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x202A 2 | node1 ‪arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_lri_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x2066 2 | node1⁦arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_lrm_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x200E 2 | node ‎arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_lro_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x202D 2 | node ‭arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_pdf_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x202C 2 | node ‬arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_pdi_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x2069 2 | node ⁩arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_rle_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x202B 2 | node1 ‫arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_rli_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x2067 2 | node1 ⁧arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_rlm_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x200F 2 | node ‏arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_rlo_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x202E 2 | node ‮arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_silly.kdl: -------------------------------------------------------------------------------- 1 | ノード お名前=ฅ^•ﻌ•^ฅ 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unicode_under_0x20_fail.kdl: -------------------------------------------------------------------------------- 1 | // 0x0019 2 | node1 arg 3 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unterminated_empty_node_fail.kdl: -------------------------------------------------------------------------------- 1 | node { 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unusual_bare_id_chars_in_quoted_id.kdl: -------------------------------------------------------------------------------- 1 | "foo123~!@$%^&*.:'|?+<>,`-_" weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/unusual_chars_in_bare_id.kdl: -------------------------------------------------------------------------------- 1 | foo123~!@$%^&*.:'|?+<>,`-_ weeee 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/vertical_tab_whitespace.kdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabatkins/kdlpy/HEAD/upstream_tests/test_cases/input/vertical_tab_whitespace.kdl -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/zero_float.kdl: -------------------------------------------------------------------------------- 1 | node 0.0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/zero_int.kdl: -------------------------------------------------------------------------------- 1 | node 0 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/zero_space_before_first_arg_fail.kdl: -------------------------------------------------------------------------------- 1 | node"string" 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/zero_space_before_prop_fail.kdl: -------------------------------------------------------------------------------- 1 | node foo="value"bar=5 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/zero_space_before_second_arg_fail.kdl: -------------------------------------------------------------------------------- 1 | node "string"1 2 | -------------------------------------------------------------------------------- /upstream_tests/test_cases/input/zero_space_before_slashdash_arg_fail.kdl: -------------------------------------------------------------------------------- 1 | node "string"/-1 2 | --------------------------------------------------------------------------------