├── .github ├── dependabot.yml └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Makefile ├── README.rst ├── README.template.rst ├── data_extractor ├── __init__.py ├── contrib │ └── mypy │ │ └── __init__.py ├── core.py ├── exceptions.py ├── item.py ├── json.py ├── lxml.py ├── py.typed └── utils.py ├── default.nix ├── docs ├── Makefile ├── make.bat └── source │ ├── _static │ └── custom.css │ ├── api_core.rst │ ├── api_exceptions.rst │ ├── api_item.rst │ ├── api_json.rst │ ├── api_lxml.rst │ ├── api_reference.rst │ ├── api_utils.rst │ ├── changelog.rst │ ├── conf.py │ ├── contributing.rst │ ├── history.rst │ ├── howto │ ├── index.rst │ ├── item.rst │ ├── json.rst │ └── lxml.rst │ ├── index.rst │ ├── installation.rst │ ├── quickstarts.rst │ └── readme.rst ├── flake.lock ├── flake.nix ├── noxfile.py ├── pdm.lock ├── pyproject.toml ├── pytest.ini ├── scripts ├── build_readme.py ├── export_requirements_txt.py └── requirements │ ├── requirements-dev.txt │ ├── requirements-docs.txt │ ├── requirements-mini.txt │ └── requirements.txt ├── setup.cfg └── tests ├── __init__.py ├── assets └── sample-rss-2.xml ├── conftest.py ├── mypy.ini ├── test_exceptions.py ├── test_generic_item.py ├── test_item.py ├── test_json.py ├── test_lxml.py ├── test_utils.py ├── typesafety ├── conftest.py ├── test_extracted_typed_dict.yml └── test_generic.yml └── utils.py /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/README.rst -------------------------------------------------------------------------------- /README.template.rst: -------------------------------------------------------------------------------- 1 | .. include:: docs/source/readme.rst 2 | -------------------------------------------------------------------------------- /data_extractor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/data_extractor/__init__.py -------------------------------------------------------------------------------- /data_extractor/contrib/mypy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/data_extractor/contrib/mypy/__init__.py -------------------------------------------------------------------------------- /data_extractor/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/data_extractor/core.py -------------------------------------------------------------------------------- /data_extractor/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/data_extractor/exceptions.py -------------------------------------------------------------------------------- /data_extractor/item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/data_extractor/item.py -------------------------------------------------------------------------------- /data_extractor/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/data_extractor/json.py -------------------------------------------------------------------------------- /data_extractor/lxml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/data_extractor/lxml.py -------------------------------------------------------------------------------- /data_extractor/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data_extractor/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/data_extractor/utils.py -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/default.nix -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/_static/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/_static/custom.css -------------------------------------------------------------------------------- /docs/source/api_core.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/api_core.rst -------------------------------------------------------------------------------- /docs/source/api_exceptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/api_exceptions.rst -------------------------------------------------------------------------------- /docs/source/api_item.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/api_item.rst -------------------------------------------------------------------------------- /docs/source/api_json.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/api_json.rst -------------------------------------------------------------------------------- /docs/source/api_lxml.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/api_lxml.rst -------------------------------------------------------------------------------- /docs/source/api_reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/api_reference.rst -------------------------------------------------------------------------------- /docs/source/api_utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/api_utils.rst -------------------------------------------------------------------------------- /docs/source/changelog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/changelog.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/contributing.rst -------------------------------------------------------------------------------- /docs/source/history.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/history.rst -------------------------------------------------------------------------------- /docs/source/howto/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/howto/index.rst -------------------------------------------------------------------------------- /docs/source/howto/item.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/howto/item.rst -------------------------------------------------------------------------------- /docs/source/howto/json.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/howto/json.rst -------------------------------------------------------------------------------- /docs/source/howto/lxml.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/howto/lxml.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/installation.rst -------------------------------------------------------------------------------- /docs/source/quickstarts.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/quickstarts.rst -------------------------------------------------------------------------------- /docs/source/readme.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/docs/source/readme.rst -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/flake.nix -------------------------------------------------------------------------------- /noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/noxfile.py -------------------------------------------------------------------------------- /pdm.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/pdm.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/pytest.ini -------------------------------------------------------------------------------- /scripts/build_readme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/scripts/build_readme.py -------------------------------------------------------------------------------- /scripts/export_requirements_txt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/scripts/export_requirements_txt.py -------------------------------------------------------------------------------- /scripts/requirements/requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/scripts/requirements/requirements-dev.txt -------------------------------------------------------------------------------- /scripts/requirements/requirements-docs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/scripts/requirements/requirements-docs.txt -------------------------------------------------------------------------------- /scripts/requirements/requirements-mini.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/scripts/requirements/requirements-mini.txt -------------------------------------------------------------------------------- /scripts/requirements/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/scripts/requirements/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/setup.cfg -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/assets/sample-rss-2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/assets/sample-rss-2.xml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/mypy.ini -------------------------------------------------------------------------------- /tests/test_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/test_exceptions.py -------------------------------------------------------------------------------- /tests/test_generic_item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/test_generic_item.py -------------------------------------------------------------------------------- /tests/test_item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/test_item.py -------------------------------------------------------------------------------- /tests/test_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/test_json.py -------------------------------------------------------------------------------- /tests/test_lxml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/test_lxml.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/typesafety/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/typesafety/conftest.py -------------------------------------------------------------------------------- /tests/typesafety/test_extracted_typed_dict.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/typesafety/test_extracted_typed_dict.yml -------------------------------------------------------------------------------- /tests/typesafety/test_generic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/typesafety/test_generic.yml -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linw1995/data_extractor/HEAD/tests/utils.py --------------------------------------------------------------------------------