├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── COPYING ├── README.md ├── docs ├── .gitignore ├── Makefile ├── _static │ └── mnj_logo.png ├── conf.py ├── contribute.rst ├── copying.rst ├── examples.rst ├── index.rst ├── mnj.compat.rst ├── mnj.document.rst ├── mnj.operators.query.rst ├── mnj.operators.rst ├── mnj.rst ├── modules.rst ├── mypol.pp ├── mypol.te └── todo.rst ├── logo-200.png ├── mnj ├── __init__.py ├── compat │ ├── __init__.py │ └── regex.py ├── core │ ├── __init__.py │ ├── base.py │ ├── client.py │ ├── document.py │ ├── exceptions.py │ ├── query.py │ ├── registry.py │ └── types.py └── operators │ ├── __init__.py │ ├── base.py │ ├── exceptions.py │ └── query │ ├── __init__.py │ ├── array.py │ ├── bitwise.py │ ├── comparison.py │ ├── element.py │ ├── evaluation.py │ └── logical.py ├── pyproject.toml ├── tests ├── .dockerignore ├── Dockerfile ├── conftest.py ├── core │ ├── test_base.py │ ├── test_client.py │ ├── test_document.py │ ├── test_q.py │ └── test_query.py ├── docker-compose.yml ├── query │ ├── test_array.py │ ├── test_bitwise.py │ ├── test_comparison.py │ ├── test_element.py │ ├── test_evaluation.py │ └── test_logical.py ├── run.sh └── sample_queries │ ├── test_simple_queries.py │ └── test_various_queries.py └── uv.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | /_build 2 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/mnj_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/_static/mnj_logo.png -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contribute.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/contribute.rst -------------------------------------------------------------------------------- /docs/copying.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/copying.rst -------------------------------------------------------------------------------- /docs/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/examples.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/mnj.compat.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/mnj.compat.rst -------------------------------------------------------------------------------- /docs/mnj.document.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/mnj.document.rst -------------------------------------------------------------------------------- /docs/mnj.operators.query.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/mnj.operators.query.rst -------------------------------------------------------------------------------- /docs/mnj.operators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/mnj.operators.rst -------------------------------------------------------------------------------- /docs/mnj.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/mnj.rst -------------------------------------------------------------------------------- /docs/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/modules.rst -------------------------------------------------------------------------------- /docs/mypol.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/mypol.pp -------------------------------------------------------------------------------- /docs/mypol.te: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/mypol.te -------------------------------------------------------------------------------- /docs/todo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/docs/todo.rst -------------------------------------------------------------------------------- /logo-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/logo-200.png -------------------------------------------------------------------------------- /mnj/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/__init__.py -------------------------------------------------------------------------------- /mnj/compat/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/compat/__init__.py -------------------------------------------------------------------------------- /mnj/compat/regex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/compat/regex.py -------------------------------------------------------------------------------- /mnj/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/core/__init__.py -------------------------------------------------------------------------------- /mnj/core/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/core/base.py -------------------------------------------------------------------------------- /mnj/core/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/core/client.py -------------------------------------------------------------------------------- /mnj/core/document.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/core/document.py -------------------------------------------------------------------------------- /mnj/core/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/core/exceptions.py -------------------------------------------------------------------------------- /mnj/core/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/core/query.py -------------------------------------------------------------------------------- /mnj/core/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/core/registry.py -------------------------------------------------------------------------------- /mnj/core/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/core/types.py -------------------------------------------------------------------------------- /mnj/operators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/operators/__init__.py -------------------------------------------------------------------------------- /mnj/operators/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/operators/base.py -------------------------------------------------------------------------------- /mnj/operators/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/operators/exceptions.py -------------------------------------------------------------------------------- /mnj/operators/query/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mnj/operators/query/array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/operators/query/array.py -------------------------------------------------------------------------------- /mnj/operators/query/bitwise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/operators/query/bitwise.py -------------------------------------------------------------------------------- /mnj/operators/query/comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/operators/query/comparison.py -------------------------------------------------------------------------------- /mnj/operators/query/element.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/operators/query/element.py -------------------------------------------------------------------------------- /mnj/operators/query/evaluation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/operators/query/evaluation.py -------------------------------------------------------------------------------- /mnj/operators/query/logical.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/mnj/operators/query/logical.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/.dockerignore: -------------------------------------------------------------------------------- 1 | **/*.pyc 2 | -------------------------------------------------------------------------------- /tests/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/Dockerfile -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/core/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/core/test_base.py -------------------------------------------------------------------------------- /tests/core/test_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/core/test_client.py -------------------------------------------------------------------------------- /tests/core/test_document.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/core/test_document.py -------------------------------------------------------------------------------- /tests/core/test_q.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/core/test_q.py -------------------------------------------------------------------------------- /tests/core/test_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/core/test_query.py -------------------------------------------------------------------------------- /tests/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/docker-compose.yml -------------------------------------------------------------------------------- /tests/query/test_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/query/test_array.py -------------------------------------------------------------------------------- /tests/query/test_bitwise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/query/test_bitwise.py -------------------------------------------------------------------------------- /tests/query/test_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/query/test_comparison.py -------------------------------------------------------------------------------- /tests/query/test_element.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/query/test_element.py -------------------------------------------------------------------------------- /tests/query/test_evaluation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/query/test_evaluation.py -------------------------------------------------------------------------------- /tests/query/test_logical.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/query/test_logical.py -------------------------------------------------------------------------------- /tests/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/run.sh -------------------------------------------------------------------------------- /tests/sample_queries/test_simple_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/sample_queries/test_simple_queries.py -------------------------------------------------------------------------------- /tests/sample_queries/test_various_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/tests/sample_queries/test_various_queries.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lig/mnj/HEAD/uv.lock --------------------------------------------------------------------------------