├── .github └── workflows │ └── python-test.yml ├── .gitignore ├── .readthedocs.yaml ├── LICENSE ├── README.md ├── docs ├── Makefile ├── make.bat └── source │ ├── _templates │ ├── custom-class-template.rst │ └── custom-module-template.rst │ ├── conf.py │ └── index.rst ├── pyproject.toml ├── requirements-dev.txt ├── requirements-test.txt ├── requirements.txt ├── setup.cfg ├── setup.py ├── src ├── cymple │ ├── __init__.py │ ├── __main__.py │ ├── builder.py │ ├── internal │ │ ├── declarations │ │ │ ├── !query_start.json │ │ │ ├── call.json │ │ │ ├── case.json │ │ │ ├── case_when.json │ │ │ ├── create.json │ │ │ ├── delete.json │ │ │ ├── limit.json │ │ │ ├── match.json │ │ │ ├── merge.json │ │ │ ├── node.json │ │ │ ├── node_after_merge.json │ │ │ ├── on_create.json │ │ │ ├── on_match.json │ │ │ ├── operator_end.json │ │ │ ├── operator_start.json │ │ │ ├── order_by.json │ │ │ ├── procedure.json │ │ │ ├── relation.json │ │ │ ├── relation_after_merge.json │ │ │ ├── remove.json │ │ │ ├── return.json │ │ │ ├── set.json │ │ │ ├── set_after_merge.json │ │ │ ├── skip.json │ │ │ ├── union.json │ │ │ ├── unwind.json │ │ │ ├── where.json │ │ │ ├── with.json │ │ │ └── yield.json │ │ ├── finale.py │ │ ├── internal_renderer.py │ │ ├── overloads │ │ │ ├── __init__.py │ │ │ ├── case.py │ │ │ ├── case_when.py │ │ │ ├── delete.py │ │ │ ├── limit.py │ │ │ ├── match_optional.py │ │ │ ├── node.py │ │ │ ├── operator_end.py │ │ │ ├── operator_start.py │ │ │ ├── order_by.py │ │ │ ├── procedure.py │ │ │ ├── relation.py │ │ │ ├── remove.py │ │ │ ├── returns.py │ │ │ ├── set.py │ │ │ ├── skip.py │ │ │ ├── union.py │ │ │ ├── unwind.py │ │ │ ├── where.py │ │ │ ├── with_.py │ │ │ └── yield_.py │ │ └── preface.py │ ├── typedefs.py │ └── version.py └── samples │ ├── basic.py │ ├── neo4j_config.py │ ├── neo4j_e2e.py │ ├── neo4j_helper.py │ └── version.py └── tests ├── __init__.py ├── conftest.py ├── data ├── .gitkeep └── onto_types │ ├── labels.py │ ├── properties.py │ └── relations.py ├── e2e ├── .gitkeep └── test_e2e_samples.py ├── functional ├── __init__.py └── test_functionality.py ├── integration └── .gitkeep └── unit ├── __init__.py ├── test_clauses.py ├── test_generated.py ├── test_real_use_cases.py └── test_samples.py /.github/workflows/python-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/.github/workflows/python-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/_templates/custom-class-template.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/docs/source/_templates/custom-class-template.rst -------------------------------------------------------------------------------- /docs/source/_templates/custom-module-template.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/docs/source/_templates/custom-module-template.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/requirements-test.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/setup.py -------------------------------------------------------------------------------- /src/cymple/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/__init__.py -------------------------------------------------------------------------------- /src/cymple/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/__main__.py -------------------------------------------------------------------------------- /src/cymple/builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/builder.py -------------------------------------------------------------------------------- /src/cymple/internal/declarations/!query_start.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/!query_start.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/call.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/call.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/case.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/case.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/case_when.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/case_when.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/create.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/create.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/delete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/delete.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/limit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/limit.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/match.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/match.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/merge.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/merge.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/node.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/node_after_merge.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/node_after_merge.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/on_create.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/on_create.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/on_match.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/on_match.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/operator_end.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/operator_end.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/operator_start.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/operator_start.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/order_by.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/order_by.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/procedure.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/procedure.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/relation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/relation.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/relation_after_merge.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/relation_after_merge.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/remove.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/remove.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/return.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/return.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/set.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/set.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/set_after_merge.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/set_after_merge.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/skip.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/skip.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/union.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/union.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/unwind.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/unwind.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/where.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/where.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/with.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/with.json -------------------------------------------------------------------------------- /src/cymple/internal/declarations/yield.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/declarations/yield.json -------------------------------------------------------------------------------- /src/cymple/internal/finale.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/finale.py -------------------------------------------------------------------------------- /src/cymple/internal/internal_renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/internal_renderer.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/__init__.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/case.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/case_when.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/case_when.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/delete.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/limit.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/match_optional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/match_optional.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/node.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/operator_end.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/operator_end.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/operator_start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/operator_start.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/order_by.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/order_by.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/procedure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/procedure.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/relation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/relation.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/remove.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/remove.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/returns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/returns.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/set.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/skip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/skip.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/union.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/union.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/unwind.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/unwind.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/where.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/where.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/with_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/with_.py -------------------------------------------------------------------------------- /src/cymple/internal/overloads/yield_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/overloads/yield_.py -------------------------------------------------------------------------------- /src/cymple/internal/preface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/internal/preface.py -------------------------------------------------------------------------------- /src/cymple/typedefs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/typedefs.py -------------------------------------------------------------------------------- /src/cymple/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/cymple/version.py -------------------------------------------------------------------------------- /src/samples/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/samples/basic.py -------------------------------------------------------------------------------- /src/samples/neo4j_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/samples/neo4j_config.py -------------------------------------------------------------------------------- /src/samples/neo4j_e2e.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/samples/neo4j_e2e.py -------------------------------------------------------------------------------- /src/samples/neo4j_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/samples/neo4j_helper.py -------------------------------------------------------------------------------- /src/samples/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/src/samples/version.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Test suite for the cymple package.""" 2 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/data/onto_types/labels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/tests/data/onto_types/labels.py -------------------------------------------------------------------------------- /tests/data/onto_types/properties.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/tests/data/onto_types/properties.py -------------------------------------------------------------------------------- /tests/data/onto_types/relations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/tests/data/onto_types/relations.py -------------------------------------------------------------------------------- /tests/e2e/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/e2e/test_e2e_samples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/tests/e2e/test_e2e_samples.py -------------------------------------------------------------------------------- /tests/functional/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/functional/test_functionality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/tests/functional/test_functionality.py -------------------------------------------------------------------------------- /tests/integration/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/test_clauses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/tests/unit/test_clauses.py -------------------------------------------------------------------------------- /tests/unit/test_generated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/tests/unit/test_generated.py -------------------------------------------------------------------------------- /tests/unit/test_real_use_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/tests/unit/test_real_use_cases.py -------------------------------------------------------------------------------- /tests/unit/test_samples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Accenture/Cymple/HEAD/tests/unit/test_samples.py --------------------------------------------------------------------------------