├── .gitattributes ├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── release.yml │ └── verify.yml ├── .gitignore ├── CHANGES.txt ├── LICENSE ├── README.rst ├── post-commit.sh ├── pre-commit.sh ├── pyproject.toml ├── pyxform ├── __init__.py ├── aliases.py ├── builder.py ├── constants.py ├── elements │ ├── __init__.py │ ├── action.py │ └── element.py ├── entities │ ├── __init__.py │ ├── entities_parsing.py │ └── entity_declaration.py ├── errors.py ├── external_instance.py ├── file_utils.py ├── instance.py ├── json_form_schema.json ├── parsing │ ├── __init__.py │ ├── expression.py │ ├── instance_expression.py │ └── sheet_headers.py ├── question.py ├── question_type_dictionary.py ├── section.py ├── survey.py ├── survey_element.py ├── survey_elements │ ├── __init__.py │ ├── attribute.py │ └── label.py ├── translator.py ├── translators │ └── nigeria.json ├── util │ ├── __init__.py │ └── enum.py ├── utils.py ├── validators │ ├── __init__.py │ ├── enketo_validate │ │ └── __init__.py │ ├── error_cleaner.py │ ├── odk_validate │ │ ├── .last_check │ │ ├── README.rst │ │ ├── __init__.py │ │ └── bin │ │ │ ├── ODK_Validate.jar │ │ │ └── installed.json │ ├── pyxform │ │ ├── __init__.py │ │ ├── android_package_name.py │ │ ├── choices.py │ │ ├── iana_subtags │ │ │ ├── __init__.py │ │ │ ├── iana_subtags_2_characters.txt │ │ │ ├── iana_subtags_3_or_more_characters.txt │ │ │ ├── subtags_updater.py │ │ │ └── validation.py │ │ ├── parameters_generic.py │ │ ├── pyxform_reference.py │ │ ├── question_types.py │ │ ├── select_from_file.py │ │ ├── sheet_misspellings.py │ │ ├── translations_checks.py │ │ └── unique_names.py │ ├── updater.py │ ├── util.py │ └── xlsform_spec_test.xml ├── xform2json.py ├── xform_instance_parser.py ├── xls2json.py ├── xls2json_backends.py └── xls2xform.py └── tests ├── __init__.py ├── bug_example_xls ├── ODKValidateWarnings.xlsx ├── UCL_Biomass_Plot_Form.xlsx ├── __init__.py ├── bad_calc.xlsx ├── badly_named_choices_sheet.xls ├── blank_second_row.xls ├── calculate_without_calculation.xls ├── duplicate_columns.xlsx ├── excel_with_macros.xlsm ├── extra_columns.xls ├── group_name_test.xls ├── ict_survey_fails.xls ├── spaces_in_choices_header.xls ├── xl_date_ambiguous.xlsx └── xl_date_ambiguous_v1.xlsx ├── entities ├── __init__.py ├── test_create_repeat.py ├── test_create_survey.py ├── test_update_repeat.py └── test_update_survey.py ├── example_xls ├── README.rst ├── __init__.py ├── allow_comment_rows_test.xls ├── attribute_columns_test.xlsx ├── bad_calc.xlsx ├── calculate.xls ├── cascading_select_test_equivalent.xls ├── case_insensitivity.csv ├── case_insensitivity.md ├── case_insensitivity.xls ├── case_insensitivity.xlsx ├── choice_filter_test.xlsx ├── choice_name_as_type.xls ├── choice_name_same_as_select_name.xls ├── default_time_demo.xls ├── extra_columns.xlsx ├── extra_sheet_names.xlsx ├── field-list.xlsx ├── flat_xlsform_test.xlsx ├── fruits.csv ├── gps.csv ├── gps.xls ├── group.csv ├── group.md ├── group.xls ├── group.xlsx ├── hidden.xls ├── include.csv ├── include.md ├── include.xls ├── include.xlsx ├── include_json.csv ├── include_json.md ├── include_json.xls ├── include_json.xlsx ├── loop.csv ├── loop.md ├── loop.xls ├── loop.xlsx ├── or_other.xlsx ├── pull_data.xlsx ├── repeat_date_test.xls ├── simple_loop.csv ├── simple_loop.xls ├── sms_info.xls ├── spec_test_expected_output.xml ├── specify_other.csv ├── specify_other.md ├── specify_other.xls ├── specify_other.xlsx ├── style_settings.xls ├── survey_no_name.xlsx ├── table-list.xls ├── text_and_integer.csv ├── text_and_integer.md ├── text_and_integer.xls ├── text_and_integer.xlsx ├── tutorial.xls ├── unknown_question_type.xls ├── utf_csv.csv ├── widgets-media │ ├── a.jpg │ ├── b.jpg │ ├── happy.jpg │ ├── img_test.jpg │ └── sad.jpg ├── widgets.csv ├── widgets.xls ├── widgets.xml ├── xlsform_spec_test.xlsx ├── xml_escaping.xls ├── yes_or_no_question.csv ├── yes_or_no_question.md ├── yes_or_no_question.xls └── yes_or_no_question.xlsx ├── fixtures ├── get_path_relative_to_lcar_cases.csv └── strings.ini ├── parsing ├── __init__.py └── test_expression.py ├── pyxform_test_case.py ├── test_allow_mock_accuracy.py ├── test_area.py ├── test_audio_quality.py ├── test_audit.py ├── test_background_audio.py ├── test_background_geopoint.py ├── test_bind_conversions.py ├── test_bug_round_calculation.py ├── test_builder.py ├── test_choices_sheet.py ├── test_dump_and_load.py ├── test_dynamic_default.py ├── test_expected_output ├── __init__.py ├── attribute_columns_test.xml ├── default_time_demo.xml ├── flat_xlsform_test.xml ├── or_other.xml ├── pull_data.xml ├── repeat_date_test.xml ├── survey_no_name.xml ├── table-list.xml ├── widgets.xml ├── xlsform_spec_test.xml ├── xml_escaping.xml └── yes_or_no_question.json ├── test_external_instances.py ├── test_external_instances_for_selects.py ├── test_fields.py ├── test_file.py ├── test_file_utils.py ├── test_form_name.py ├── test_geo.py ├── test_group.py ├── test_guidance_hint.py ├── test_image_app_parameter.py ├── test_j2x_creation.py ├── test_j2x_instantiation.py ├── test_j2x_question.py ├── test_js2x_import_from_json.py ├── test_json2xform.py ├── test_language_warnings.py ├── test_last_saved.py ├── test_levenshtein.py ├── test_loop.py ├── test_metadata.py ├── test_notes.py ├── test_osm.py ├── test_output ├── .test └── __init__.py ├── test_parameters_rows.py ├── test_pyxform_test_case.py ├── test_pyxformtestcase.py ├── test_randomize_itemsets.py ├── test_range.py ├── test_rank.py ├── test_repeat.py ├── test_search_function.py ├── test_secondary_instance_translations.py ├── test_set_geopoint.py ├── test_settings.py ├── test_settings_auto_send_delete.py ├── test_sheet_columns.py ├── test_sms.py ├── test_static_defaults.py ├── test_survey.py ├── test_survey_element.py ├── test_translations.py ├── test_trigger.py ├── test_tutorial_xls.py ├── test_typed_calculates.py ├── test_unicode_rtl.py ├── test_upload_question.py ├── test_validate_unicode_exception.py ├── test_validator_update.py ├── test_validator_util.py ├── test_validators.py ├── test_warnings.py ├── test_whitespace.py ├── test_xform2json.py ├── test_xls2json.py ├── test_xls2json_backends.py ├── test_xls2json_xls.py ├── test_xls2xform.py ├── test_xlsform_spec.py ├── utils.py ├── validators ├── .last_check ├── .last_check_none ├── __init__.py ├── data │ ├── .small_file │ ├── install_fake.json │ ├── install_fake_old.json │ ├── latest_enketo.json │ ├── latest_odk.json │ ├── linux-dupes.zip │ ├── linux-ideal.zip │ └── linux.zip ├── pyxform │ ├── __init__.py │ ├── test_android_package_name.py │ └── test_pyxform_reference.py └── server.py ├── xform_test_case ├── __init__.py ├── base.py ├── test_bugs.py ├── test_xform_conversion.py └── test_xml.py └── xpath_helpers ├── __init__.py ├── choices.py ├── entities.py ├── questions.py └── settings.py /.gitattributes: -------------------------------------------------------------------------------- 1 | text 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/.github/workflows/verify.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/CHANGES.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/README.rst -------------------------------------------------------------------------------- /post-commit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/post-commit.sh -------------------------------------------------------------------------------- /pre-commit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pre-commit.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pyxform/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/__init__.py -------------------------------------------------------------------------------- /pyxform/aliases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/aliases.py -------------------------------------------------------------------------------- /pyxform/builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/builder.py -------------------------------------------------------------------------------- /pyxform/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/constants.py -------------------------------------------------------------------------------- /pyxform/elements/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyxform/elements/action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/elements/action.py -------------------------------------------------------------------------------- /pyxform/elements/element.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/elements/element.py -------------------------------------------------------------------------------- /pyxform/entities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyxform/entities/entities_parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/entities/entities_parsing.py -------------------------------------------------------------------------------- /pyxform/entities/entity_declaration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/entities/entity_declaration.py -------------------------------------------------------------------------------- /pyxform/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/errors.py -------------------------------------------------------------------------------- /pyxform/external_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/external_instance.py -------------------------------------------------------------------------------- /pyxform/file_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/file_utils.py -------------------------------------------------------------------------------- /pyxform/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/instance.py -------------------------------------------------------------------------------- /pyxform/json_form_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/json_form_schema.json -------------------------------------------------------------------------------- /pyxform/parsing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyxform/parsing/expression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/parsing/expression.py -------------------------------------------------------------------------------- /pyxform/parsing/instance_expression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/parsing/instance_expression.py -------------------------------------------------------------------------------- /pyxform/parsing/sheet_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/parsing/sheet_headers.py -------------------------------------------------------------------------------- /pyxform/question.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/question.py -------------------------------------------------------------------------------- /pyxform/question_type_dictionary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/question_type_dictionary.py -------------------------------------------------------------------------------- /pyxform/section.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/section.py -------------------------------------------------------------------------------- /pyxform/survey.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/survey.py -------------------------------------------------------------------------------- /pyxform/survey_element.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/survey_element.py -------------------------------------------------------------------------------- /pyxform/survey_elements/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyxform/survey_elements/attribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/survey_elements/attribute.py -------------------------------------------------------------------------------- /pyxform/survey_elements/label.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/survey_elements/label.py -------------------------------------------------------------------------------- /pyxform/translator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/translator.py -------------------------------------------------------------------------------- /pyxform/translators/nigeria.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/translators/nigeria.json -------------------------------------------------------------------------------- /pyxform/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyxform/util/enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/util/enum.py -------------------------------------------------------------------------------- /pyxform/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/utils.py -------------------------------------------------------------------------------- /pyxform/validators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyxform/validators/enketo_validate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/enketo_validate/__init__.py -------------------------------------------------------------------------------- /pyxform/validators/error_cleaner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/error_cleaner.py -------------------------------------------------------------------------------- /pyxform/validators/odk_validate/.last_check: -------------------------------------------------------------------------------- 1 | 2024-10-09T16:57:49Z -------------------------------------------------------------------------------- /pyxform/validators/odk_validate/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/odk_validate/README.rst -------------------------------------------------------------------------------- /pyxform/validators/odk_validate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/odk_validate/__init__.py -------------------------------------------------------------------------------- /pyxform/validators/odk_validate/bin/ODK_Validate.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/odk_validate/bin/ODK_Validate.jar -------------------------------------------------------------------------------- /pyxform/validators/odk_validate/bin/installed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/odk_validate/bin/installed.json -------------------------------------------------------------------------------- /pyxform/validators/pyxform/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyxform/validators/pyxform/android_package_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/pyxform/android_package_name.py -------------------------------------------------------------------------------- /pyxform/validators/pyxform/choices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/pyxform/choices.py -------------------------------------------------------------------------------- /pyxform/validators/pyxform/iana_subtags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyxform/validators/pyxform/iana_subtags/iana_subtags_2_characters.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/pyxform/iana_subtags/iana_subtags_2_characters.txt -------------------------------------------------------------------------------- /pyxform/validators/pyxform/iana_subtags/iana_subtags_3_or_more_characters.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/pyxform/iana_subtags/iana_subtags_3_or_more_characters.txt -------------------------------------------------------------------------------- /pyxform/validators/pyxform/iana_subtags/subtags_updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/pyxform/iana_subtags/subtags_updater.py -------------------------------------------------------------------------------- /pyxform/validators/pyxform/iana_subtags/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/pyxform/iana_subtags/validation.py -------------------------------------------------------------------------------- /pyxform/validators/pyxform/parameters_generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/pyxform/parameters_generic.py -------------------------------------------------------------------------------- /pyxform/validators/pyxform/pyxform_reference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/pyxform/pyxform_reference.py -------------------------------------------------------------------------------- /pyxform/validators/pyxform/question_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/pyxform/question_types.py -------------------------------------------------------------------------------- /pyxform/validators/pyxform/select_from_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/pyxform/select_from_file.py -------------------------------------------------------------------------------- /pyxform/validators/pyxform/sheet_misspellings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/pyxform/sheet_misspellings.py -------------------------------------------------------------------------------- /pyxform/validators/pyxform/translations_checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/pyxform/translations_checks.py -------------------------------------------------------------------------------- /pyxform/validators/pyxform/unique_names.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/pyxform/unique_names.py -------------------------------------------------------------------------------- /pyxform/validators/updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/updater.py -------------------------------------------------------------------------------- /pyxform/validators/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/util.py -------------------------------------------------------------------------------- /pyxform/validators/xlsform_spec_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/validators/xlsform_spec_test.xml -------------------------------------------------------------------------------- /pyxform/xform2json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/xform2json.py -------------------------------------------------------------------------------- /pyxform/xform_instance_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/xform_instance_parser.py -------------------------------------------------------------------------------- /pyxform/xls2json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/xls2json.py -------------------------------------------------------------------------------- /pyxform/xls2json_backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/xls2json_backends.py -------------------------------------------------------------------------------- /pyxform/xls2xform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/pyxform/xls2xform.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/bug_example_xls/ODKValidateWarnings.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/ODKValidateWarnings.xlsx -------------------------------------------------------------------------------- /tests/bug_example_xls/UCL_Biomass_Plot_Form.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/UCL_Biomass_Plot_Form.xlsx -------------------------------------------------------------------------------- /tests/bug_example_xls/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | PATH = os.path.dirname(__file__) 4 | -------------------------------------------------------------------------------- /tests/bug_example_xls/bad_calc.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/bad_calc.xlsx -------------------------------------------------------------------------------- /tests/bug_example_xls/badly_named_choices_sheet.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/badly_named_choices_sheet.xls -------------------------------------------------------------------------------- /tests/bug_example_xls/blank_second_row.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/blank_second_row.xls -------------------------------------------------------------------------------- /tests/bug_example_xls/calculate_without_calculation.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/calculate_without_calculation.xls -------------------------------------------------------------------------------- /tests/bug_example_xls/duplicate_columns.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/duplicate_columns.xlsx -------------------------------------------------------------------------------- /tests/bug_example_xls/excel_with_macros.xlsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/excel_with_macros.xlsm -------------------------------------------------------------------------------- /tests/bug_example_xls/extra_columns.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/extra_columns.xls -------------------------------------------------------------------------------- /tests/bug_example_xls/group_name_test.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/group_name_test.xls -------------------------------------------------------------------------------- /tests/bug_example_xls/ict_survey_fails.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/ict_survey_fails.xls -------------------------------------------------------------------------------- /tests/bug_example_xls/spaces_in_choices_header.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/spaces_in_choices_header.xls -------------------------------------------------------------------------------- /tests/bug_example_xls/xl_date_ambiguous.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/xl_date_ambiguous.xlsx -------------------------------------------------------------------------------- /tests/bug_example_xls/xl_date_ambiguous_v1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/bug_example_xls/xl_date_ambiguous_v1.xlsx -------------------------------------------------------------------------------- /tests/entities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/entities/test_create_repeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/entities/test_create_repeat.py -------------------------------------------------------------------------------- /tests/entities/test_create_survey.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/entities/test_create_survey.py -------------------------------------------------------------------------------- /tests/entities/test_update_repeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/entities/test_update_repeat.py -------------------------------------------------------------------------------- /tests/entities/test_update_survey.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/entities/test_update_survey.py -------------------------------------------------------------------------------- /tests/example_xls/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/README.rst -------------------------------------------------------------------------------- /tests/example_xls/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | PATH = os.path.dirname(__file__) 4 | -------------------------------------------------------------------------------- /tests/example_xls/allow_comment_rows_test.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/allow_comment_rows_test.xls -------------------------------------------------------------------------------- /tests/example_xls/attribute_columns_test.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/attribute_columns_test.xlsx -------------------------------------------------------------------------------- /tests/example_xls/bad_calc.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/bad_calc.xlsx -------------------------------------------------------------------------------- /tests/example_xls/calculate.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/calculate.xls -------------------------------------------------------------------------------- /tests/example_xls/cascading_select_test_equivalent.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/cascading_select_test_equivalent.xls -------------------------------------------------------------------------------- /tests/example_xls/case_insensitivity.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/case_insensitivity.csv -------------------------------------------------------------------------------- /tests/example_xls/case_insensitivity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/case_insensitivity.md -------------------------------------------------------------------------------- /tests/example_xls/case_insensitivity.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/case_insensitivity.xls -------------------------------------------------------------------------------- /tests/example_xls/case_insensitivity.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/case_insensitivity.xlsx -------------------------------------------------------------------------------- /tests/example_xls/choice_filter_test.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/choice_filter_test.xlsx -------------------------------------------------------------------------------- /tests/example_xls/choice_name_as_type.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/choice_name_as_type.xls -------------------------------------------------------------------------------- /tests/example_xls/choice_name_same_as_select_name.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/choice_name_same_as_select_name.xls -------------------------------------------------------------------------------- /tests/example_xls/default_time_demo.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/default_time_demo.xls -------------------------------------------------------------------------------- /tests/example_xls/extra_columns.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/extra_columns.xlsx -------------------------------------------------------------------------------- /tests/example_xls/extra_sheet_names.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/extra_sheet_names.xlsx -------------------------------------------------------------------------------- /tests/example_xls/field-list.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/field-list.xlsx -------------------------------------------------------------------------------- /tests/example_xls/flat_xlsform_test.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/flat_xlsform_test.xlsx -------------------------------------------------------------------------------- /tests/example_xls/fruits.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/fruits.csv -------------------------------------------------------------------------------- /tests/example_xls/gps.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/gps.csv -------------------------------------------------------------------------------- /tests/example_xls/gps.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/gps.xls -------------------------------------------------------------------------------- /tests/example_xls/group.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/group.csv -------------------------------------------------------------------------------- /tests/example_xls/group.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/group.md -------------------------------------------------------------------------------- /tests/example_xls/group.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/group.xls -------------------------------------------------------------------------------- /tests/example_xls/group.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/group.xlsx -------------------------------------------------------------------------------- /tests/example_xls/hidden.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/hidden.xls -------------------------------------------------------------------------------- /tests/example_xls/include.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/include.csv -------------------------------------------------------------------------------- /tests/example_xls/include.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/include.md -------------------------------------------------------------------------------- /tests/example_xls/include.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/include.xls -------------------------------------------------------------------------------- /tests/example_xls/include.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/include.xlsx -------------------------------------------------------------------------------- /tests/example_xls/include_json.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/include_json.csv -------------------------------------------------------------------------------- /tests/example_xls/include_json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/include_json.md -------------------------------------------------------------------------------- /tests/example_xls/include_json.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/include_json.xls -------------------------------------------------------------------------------- /tests/example_xls/include_json.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/include_json.xlsx -------------------------------------------------------------------------------- /tests/example_xls/loop.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/loop.csv -------------------------------------------------------------------------------- /tests/example_xls/loop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/loop.md -------------------------------------------------------------------------------- /tests/example_xls/loop.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/loop.xls -------------------------------------------------------------------------------- /tests/example_xls/loop.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/loop.xlsx -------------------------------------------------------------------------------- /tests/example_xls/or_other.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/or_other.xlsx -------------------------------------------------------------------------------- /tests/example_xls/pull_data.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/pull_data.xlsx -------------------------------------------------------------------------------- /tests/example_xls/repeat_date_test.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/repeat_date_test.xls -------------------------------------------------------------------------------- /tests/example_xls/simple_loop.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/simple_loop.csv -------------------------------------------------------------------------------- /tests/example_xls/simple_loop.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/simple_loop.xls -------------------------------------------------------------------------------- /tests/example_xls/sms_info.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/sms_info.xls -------------------------------------------------------------------------------- /tests/example_xls/spec_test_expected_output.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/spec_test_expected_output.xml -------------------------------------------------------------------------------- /tests/example_xls/specify_other.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/specify_other.csv -------------------------------------------------------------------------------- /tests/example_xls/specify_other.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/specify_other.md -------------------------------------------------------------------------------- /tests/example_xls/specify_other.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/specify_other.xls -------------------------------------------------------------------------------- /tests/example_xls/specify_other.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/specify_other.xlsx -------------------------------------------------------------------------------- /tests/example_xls/style_settings.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/style_settings.xls -------------------------------------------------------------------------------- /tests/example_xls/survey_no_name.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/survey_no_name.xlsx -------------------------------------------------------------------------------- /tests/example_xls/table-list.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/table-list.xls -------------------------------------------------------------------------------- /tests/example_xls/text_and_integer.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/text_and_integer.csv -------------------------------------------------------------------------------- /tests/example_xls/text_and_integer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/text_and_integer.md -------------------------------------------------------------------------------- /tests/example_xls/text_and_integer.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/text_and_integer.xls -------------------------------------------------------------------------------- /tests/example_xls/text_and_integer.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/text_and_integer.xlsx -------------------------------------------------------------------------------- /tests/example_xls/tutorial.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/tutorial.xls -------------------------------------------------------------------------------- /tests/example_xls/unknown_question_type.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/unknown_question_type.xls -------------------------------------------------------------------------------- /tests/example_xls/utf_csv.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/utf_csv.csv -------------------------------------------------------------------------------- /tests/example_xls/widgets-media/a.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/widgets-media/a.jpg -------------------------------------------------------------------------------- /tests/example_xls/widgets-media/b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/widgets-media/b.jpg -------------------------------------------------------------------------------- /tests/example_xls/widgets-media/happy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/widgets-media/happy.jpg -------------------------------------------------------------------------------- /tests/example_xls/widgets-media/img_test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/widgets-media/img_test.jpg -------------------------------------------------------------------------------- /tests/example_xls/widgets-media/sad.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/widgets-media/sad.jpg -------------------------------------------------------------------------------- /tests/example_xls/widgets.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/widgets.csv -------------------------------------------------------------------------------- /tests/example_xls/widgets.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/widgets.xls -------------------------------------------------------------------------------- /tests/example_xls/widgets.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/widgets.xml -------------------------------------------------------------------------------- /tests/example_xls/xlsform_spec_test.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/xlsform_spec_test.xlsx -------------------------------------------------------------------------------- /tests/example_xls/xml_escaping.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/xml_escaping.xls -------------------------------------------------------------------------------- /tests/example_xls/yes_or_no_question.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/yes_or_no_question.csv -------------------------------------------------------------------------------- /tests/example_xls/yes_or_no_question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/yes_or_no_question.md -------------------------------------------------------------------------------- /tests/example_xls/yes_or_no_question.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/yes_or_no_question.xls -------------------------------------------------------------------------------- /tests/example_xls/yes_or_no_question.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/example_xls/yes_or_no_question.xlsx -------------------------------------------------------------------------------- /tests/fixtures/get_path_relative_to_lcar_cases.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/fixtures/get_path_relative_to_lcar_cases.csv -------------------------------------------------------------------------------- /tests/fixtures/strings.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/fixtures/strings.ini -------------------------------------------------------------------------------- /tests/parsing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/parsing/test_expression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/parsing/test_expression.py -------------------------------------------------------------------------------- /tests/pyxform_test_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/pyxform_test_case.py -------------------------------------------------------------------------------- /tests/test_allow_mock_accuracy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_allow_mock_accuracy.py -------------------------------------------------------------------------------- /tests/test_area.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_area.py -------------------------------------------------------------------------------- /tests/test_audio_quality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_audio_quality.py -------------------------------------------------------------------------------- /tests/test_audit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_audit.py -------------------------------------------------------------------------------- /tests/test_background_audio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_background_audio.py -------------------------------------------------------------------------------- /tests/test_background_geopoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_background_geopoint.py -------------------------------------------------------------------------------- /tests/test_bind_conversions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_bind_conversions.py -------------------------------------------------------------------------------- /tests/test_bug_round_calculation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_bug_round_calculation.py -------------------------------------------------------------------------------- /tests/test_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_builder.py -------------------------------------------------------------------------------- /tests/test_choices_sheet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_choices_sheet.py -------------------------------------------------------------------------------- /tests/test_dump_and_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_dump_and_load.py -------------------------------------------------------------------------------- /tests/test_dynamic_default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_dynamic_default.py -------------------------------------------------------------------------------- /tests/test_expected_output/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | PATH = os.path.dirname(__file__) 4 | -------------------------------------------------------------------------------- /tests/test_expected_output/attribute_columns_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_expected_output/attribute_columns_test.xml -------------------------------------------------------------------------------- /tests/test_expected_output/default_time_demo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_expected_output/default_time_demo.xml -------------------------------------------------------------------------------- /tests/test_expected_output/flat_xlsform_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_expected_output/flat_xlsform_test.xml -------------------------------------------------------------------------------- /tests/test_expected_output/or_other.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_expected_output/or_other.xml -------------------------------------------------------------------------------- /tests/test_expected_output/pull_data.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_expected_output/pull_data.xml -------------------------------------------------------------------------------- /tests/test_expected_output/repeat_date_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_expected_output/repeat_date_test.xml -------------------------------------------------------------------------------- /tests/test_expected_output/survey_no_name.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_expected_output/survey_no_name.xml -------------------------------------------------------------------------------- /tests/test_expected_output/table-list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_expected_output/table-list.xml -------------------------------------------------------------------------------- /tests/test_expected_output/widgets.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_expected_output/widgets.xml -------------------------------------------------------------------------------- /tests/test_expected_output/xlsform_spec_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_expected_output/xlsform_spec_test.xml -------------------------------------------------------------------------------- /tests/test_expected_output/xml_escaping.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_expected_output/xml_escaping.xml -------------------------------------------------------------------------------- /tests/test_expected_output/yes_or_no_question.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_expected_output/yes_or_no_question.json -------------------------------------------------------------------------------- /tests/test_external_instances.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_external_instances.py -------------------------------------------------------------------------------- /tests/test_external_instances_for_selects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_external_instances_for_selects.py -------------------------------------------------------------------------------- /tests/test_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_fields.py -------------------------------------------------------------------------------- /tests/test_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_file.py -------------------------------------------------------------------------------- /tests/test_file_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_file_utils.py -------------------------------------------------------------------------------- /tests/test_form_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_form_name.py -------------------------------------------------------------------------------- /tests/test_geo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_geo.py -------------------------------------------------------------------------------- /tests/test_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_group.py -------------------------------------------------------------------------------- /tests/test_guidance_hint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_guidance_hint.py -------------------------------------------------------------------------------- /tests/test_image_app_parameter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_image_app_parameter.py -------------------------------------------------------------------------------- /tests/test_j2x_creation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_j2x_creation.py -------------------------------------------------------------------------------- /tests/test_j2x_instantiation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_j2x_instantiation.py -------------------------------------------------------------------------------- /tests/test_j2x_question.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_j2x_question.py -------------------------------------------------------------------------------- /tests/test_js2x_import_from_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_js2x_import_from_json.py -------------------------------------------------------------------------------- /tests/test_json2xform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_json2xform.py -------------------------------------------------------------------------------- /tests/test_language_warnings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_language_warnings.py -------------------------------------------------------------------------------- /tests/test_last_saved.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_last_saved.py -------------------------------------------------------------------------------- /tests/test_levenshtein.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_levenshtein.py -------------------------------------------------------------------------------- /tests/test_loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_loop.py -------------------------------------------------------------------------------- /tests/test_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_metadata.py -------------------------------------------------------------------------------- /tests/test_notes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_notes.py -------------------------------------------------------------------------------- /tests/test_osm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_osm.py -------------------------------------------------------------------------------- /tests/test_output/.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_output/.test -------------------------------------------------------------------------------- /tests/test_output/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | PATH = os.path.dirname(__file__) 4 | -------------------------------------------------------------------------------- /tests/test_parameters_rows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_parameters_rows.py -------------------------------------------------------------------------------- /tests/test_pyxform_test_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_pyxform_test_case.py -------------------------------------------------------------------------------- /tests/test_pyxformtestcase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_pyxformtestcase.py -------------------------------------------------------------------------------- /tests/test_randomize_itemsets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_randomize_itemsets.py -------------------------------------------------------------------------------- /tests/test_range.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_range.py -------------------------------------------------------------------------------- /tests/test_rank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_rank.py -------------------------------------------------------------------------------- /tests/test_repeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_repeat.py -------------------------------------------------------------------------------- /tests/test_search_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_search_function.py -------------------------------------------------------------------------------- /tests/test_secondary_instance_translations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_secondary_instance_translations.py -------------------------------------------------------------------------------- /tests/test_set_geopoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_set_geopoint.py -------------------------------------------------------------------------------- /tests/test_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_settings.py -------------------------------------------------------------------------------- /tests/test_settings_auto_send_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_settings_auto_send_delete.py -------------------------------------------------------------------------------- /tests/test_sheet_columns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_sheet_columns.py -------------------------------------------------------------------------------- /tests/test_sms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_sms.py -------------------------------------------------------------------------------- /tests/test_static_defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_static_defaults.py -------------------------------------------------------------------------------- /tests/test_survey.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_survey.py -------------------------------------------------------------------------------- /tests/test_survey_element.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_survey_element.py -------------------------------------------------------------------------------- /tests/test_translations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_translations.py -------------------------------------------------------------------------------- /tests/test_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_trigger.py -------------------------------------------------------------------------------- /tests/test_tutorial_xls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_tutorial_xls.py -------------------------------------------------------------------------------- /tests/test_typed_calculates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_typed_calculates.py -------------------------------------------------------------------------------- /tests/test_unicode_rtl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_unicode_rtl.py -------------------------------------------------------------------------------- /tests/test_upload_question.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_upload_question.py -------------------------------------------------------------------------------- /tests/test_validate_unicode_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_validate_unicode_exception.py -------------------------------------------------------------------------------- /tests/test_validator_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_validator_update.py -------------------------------------------------------------------------------- /tests/test_validator_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_validator_util.py -------------------------------------------------------------------------------- /tests/test_validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_validators.py -------------------------------------------------------------------------------- /tests/test_warnings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_warnings.py -------------------------------------------------------------------------------- /tests/test_whitespace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_whitespace.py -------------------------------------------------------------------------------- /tests/test_xform2json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_xform2json.py -------------------------------------------------------------------------------- /tests/test_xls2json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_xls2json.py -------------------------------------------------------------------------------- /tests/test_xls2json_backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_xls2json_backends.py -------------------------------------------------------------------------------- /tests/test_xls2json_xls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_xls2json_xls.py -------------------------------------------------------------------------------- /tests/test_xls2xform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_xls2xform.py -------------------------------------------------------------------------------- /tests/test_xlsform_spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/test_xlsform_spec.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/utils.py -------------------------------------------------------------------------------- /tests/validators/.last_check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/validators/.last_check -------------------------------------------------------------------------------- /tests/validators/.last_check_none: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/validators/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | HERE = os.path.dirname(__file__) 4 | -------------------------------------------------------------------------------- /tests/validators/data/.small_file: -------------------------------------------------------------------------------- 1 | ¯\_(ツ)_/¯ -------------------------------------------------------------------------------- /tests/validators/data/install_fake.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/validators/data/install_fake.json -------------------------------------------------------------------------------- /tests/validators/data/install_fake_old.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/validators/data/install_fake_old.json -------------------------------------------------------------------------------- /tests/validators/data/latest_enketo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/validators/data/latest_enketo.json -------------------------------------------------------------------------------- /tests/validators/data/latest_odk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/validators/data/latest_odk.json -------------------------------------------------------------------------------- /tests/validators/data/linux-dupes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/validators/data/linux-dupes.zip -------------------------------------------------------------------------------- /tests/validators/data/linux-ideal.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/validators/data/linux-ideal.zip -------------------------------------------------------------------------------- /tests/validators/data/linux.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/validators/data/linux.zip -------------------------------------------------------------------------------- /tests/validators/pyxform/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/validators/pyxform/test_android_package_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/validators/pyxform/test_android_package_name.py -------------------------------------------------------------------------------- /tests/validators/pyxform/test_pyxform_reference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/validators/pyxform/test_pyxform_reference.py -------------------------------------------------------------------------------- /tests/validators/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/validators/server.py -------------------------------------------------------------------------------- /tests/xform_test_case/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/xform_test_case/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/xform_test_case/base.py -------------------------------------------------------------------------------- /tests/xform_test_case/test_bugs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/xform_test_case/test_bugs.py -------------------------------------------------------------------------------- /tests/xform_test_case/test_xform_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/xform_test_case/test_xform_conversion.py -------------------------------------------------------------------------------- /tests/xform_test_case/test_xml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/xform_test_case/test_xml.py -------------------------------------------------------------------------------- /tests/xpath_helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/xpath_helpers/choices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/xpath_helpers/choices.py -------------------------------------------------------------------------------- /tests/xpath_helpers/entities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/xpath_helpers/entities.py -------------------------------------------------------------------------------- /tests/xpath_helpers/questions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/xpath_helpers/questions.py -------------------------------------------------------------------------------- /tests/xpath_helpers/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLSForm/pyxform/HEAD/tests/xpath_helpers/settings.py --------------------------------------------------------------------------------