Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
3.6 kB · 150 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151{ lib, aiomysql, aiopg, aiosqlite, asyncpg, buildPythonPackage, cryptography, databases, fastapi, fetchFromGitHub, httpx, importlib-metadata, mysqlclient, nest-asyncio, orjson, poetry-core, psycopg2, pydantic, pymysql, pytest-asyncio, pytestCheckHook, pythonOlder, sqlalchemy, typing-extensions,}:
buildPythonPackage rec { pname = "ormar"; version = "0.20.2"; format = "pyproject";
disabled = pythonOlder "3.7";
src = fetchFromGitHub { owner = "collerek"; repo = "ormar"; tag = version; hash = "sha256-jg1qgOJiRBJCRThhq/jaXNmSoL0FmceIOWMKNxtyGJI="; };
pythonRelaxDeps = [ "databases" "pydantic" "SQLAlchemy" ];
nativeBuildInputs = [ poetry-core ];
propagatedBuildInputs = [ databases psycopg2 pydantic sqlalchemy psycopg2 ] ++ lib.optionals (pythonOlder "3.8") [ typing-extensions importlib-metadata ];
optional-dependencies = { postgresql = [ asyncpg ]; postgres = [ asyncpg ]; aiopg = [ aiopg ]; mysql = [ aiomysql ]; sqlite = [ aiosqlite ]; orjson = [ orjson ]; crypto = [ cryptography ]; all = [ aiomysql aiopg aiosqlite asyncpg cryptography mysqlclient orjson pymysql ]; };
nativeCheckInputs = [ pytestCheckHook ];
checkInputs = [ fastapi httpx nest-asyncio pytest-asyncio ] ++ optional-dependencies.all;
disabledTestPaths = [ "benchmarks/test_benchmark_*.py" ];
disabledTests = [ # TypeError: Object of type bytes is not JSON serializable "test_bulk_operations_with_json" "test_all_endpoints" # Tests require a database "test_model_multiple_instances_of_same_table_in_schema" "test_load_all_multiple_instances_of_same_table_in_schema" "test_filter_groups_with_instances_of_same_table_in_schema" "test_model_multiple_instances_of_same_table_in_schema" "test_right_tables_join" "test_multiple_reverse_related_objects" "test_related_with_defaults" "test_model_creation" "test_default_orders_is_applied_on_related_two_fields" "test_default_orders_is_applied_from_relation" "test_sum_method" "test_count_method " "test_queryset_methods" "test_queryset_update" "test_selecting_subset" "test_selecting_subset_of_through_model" "test_simple_queryset_values" "test_queryset_values_nested_relation" "test_queryset_simple_values_list" "test_queryset_nested_relation_values_list" "test_queryset_nested_relation_subset_of_fields_values_list" "test_m2m_values" "test_nested_m2m" "test_nested_flatten_and_exception" "test_queryset_values_multiple_select_related" "test_querysetproxy_values" "test_querysetproxy_values_list" "test_reverse_many_to_many_cascade" "test_not_saved_raises_error" "test_not_existing_raises_error" "test_assigning_related_objects" "test_quering_of_the_m2m_models" "test_removal_of_the_relations" "test_selecting_related" "test_adding_unsaved_related" "test_removing_unsaved_related" "test_quering_of_related_model_works_but_no_result" ];
pythonImportsCheck = [ "ormar" ];
meta = with lib; { description = "Async ORM with fastapi in mind and pydantic validation"; homepage = "https://github.com/collerek/ormar"; changelog = "https://github.com/collerek/ormar/releases/tag/${src.tag}"; license = licenses.mit; maintainers = with maintainers; [ andreasfelix ]; broken = true; };}