Skip to content

Commit a419fed

Browse files
committed
Revert "import fhirpy_types_r4b"
This reverts commit bbb791f.
1 parent 902b4b5 commit a419fed

7 files changed

Lines changed: 1234 additions & 1521 deletions

File tree

Pipfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ aidbox-python-sdk = ">=0.1.16"
3131
fhirpathpy = ">=2.0.3"
3232
sqlalchemy = ">=1.4.44"
3333
fhirpy = "~=2.2.0"
34-
fhirpy-types-r4b = {git = "https://github.com/beda-software/fhir-py-types-r4b.git"}
3534
aiohttp-cors = "~=0.7.0"
3635
simplejson = "*"
3736
fpml = ">=0.2.0"

Pipfile.lock

Lines changed: 1222 additions & 1499 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/sdc/assemble.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from fhirpy_types_r4b import Questionnaire
21
from funcy.seqs import flatten
32

43
from .getters import (
@@ -71,7 +70,7 @@ def _merge_root_ext(accumulated: list, ext: dict):
7170
accumulated.append(ext)
7271

7372

74-
async def assemble(client, questionnaire: Questionnaire):
73+
async def assemble(client, questionnaire):
7574
original_exts = list(questionnaire.get("extension", []))
7675
non_whitelisted_root_exts = [
7776
e for e in original_exts if e.get("url") not in WHITELISTED_EXTENSION_URLS
@@ -170,7 +169,7 @@ def _load_sub_questionnaire(sub_exts, root_contained, parent_item, item, sub_que
170169
return item
171170

172171

173-
def _propagate_extensions(parent_item, sub_questionnaire: Questionnaire):
172+
def _propagate_extensions(parent_item, sub_questionnaire):
174173
parent_exts = list(parent_item.get("extension", []))
175174
for ext in sub_questionnaire.get("extension", []):
176175
if ext.get("url") in PROPAGATE_EXTENSION_URLS:
@@ -212,7 +211,7 @@ def _assemble_questionnaire(
212211
return resp
213212

214213

215-
def _validate_assemble_context(questionnaire: Questionnaire, variables: dict):
214+
def _validate_assemble_context(questionnaire, variables: dict):
216215
assemble_ctx = get_assemble_context(questionnaire.get("extension", []))
217216
if not assemble_ctx:
218217
return False

app/sdc/constraint_check.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
from fhirpy_types_r4b import Questionnaire, QuestionnaireItem
2-
31
from app.cached_fhirpath import fhirpath
42

53
from .exception import ConstraintCheckOperationOutcome
64
from .getters import get_item_constraints, get_launch_context
75
from .utils import load_source_queries, validate_context
86

97

10-
async def constraint_check(client, questionnaire: Questionnaire, env, *, legacy_behavior=False):
8+
async def constraint_check(client, questionnaire, env, *, legacy_behavior=False):
119
launch_context = get_launch_context(questionnaire.get("extension", []))
1210
if launch_context:
1311
validate_context(launch_context, env)
@@ -19,9 +17,7 @@ async def constraint_check(client, questionnaire: Questionnaire, env, *, legacy_
1917
return env["QuestionnaireResponse"]
2018

2119

22-
def _constraint_check_for_item(
23-
errors, questionnaire_item: Questionnaire | QuestionnaireItem, env, *, legacy_behavior=False
24-
):
20+
def _constraint_check_for_item(errors, questionnaire_item, env, *, legacy_behavior=False):
2521
for constraint in get_item_constraints(questionnaire_item.get("extension", [])):
2622
expression = constraint["expression"]
2723
result = fhirpath({}, expression, env)

app/sdc/context.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
from fhirpy_types_r4b import Questionnaire
2-
31
from .utils import load_source_queries
42

53

6-
async def get_questionnaire_context(client, questionnaire: Questionnaire, env):
4+
async def get_questionnaire_context(client, questionnaire, env):
75
await load_source_queries(client, questionnaire, env)
86
return env

app/sdc/populate.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import logging
22

3-
from fhirpy_types_r4b import Questionnaire
43
from funcy import is_list
54

65
from .getters import (
@@ -22,7 +21,7 @@
2221
logger = logging.getLogger(__name__)
2322

2423

25-
async def populate(client, fhir_questionnaire: Questionnaire, env, *, sdc_api: bool = False):
24+
async def populate(client, fhir_questionnaire, env, *, sdc_api: bool = False):
2625
exts = fhir_questionnaire.get("extension", [])
2726
launch_context = get_launch_context(exts)
2827
if launch_context:

app/sdc/utils.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from fhirpy import AsyncFHIRClient
77
from fhirpy.base.exceptions import OperationOutcome
88
from fhirpy.base.utils import get_by_path
9-
from fhirpy_types_r4b import Parameters, Questionnaire
109
from fpml import resolve_template
1110
from funcy.seqs import first
1211
from funcy.strings import re_all
@@ -112,7 +111,7 @@ def _update_link_id_or_question(value, key):
112111
return _update_link_id_or_question
113112

114113

115-
def prepare_link_ids(questionnaire: Questionnaire, variables):
114+
def prepare_link_ids(questionnaire, variables):
116115
return walk_dict(questionnaire, update_link_id_or_question(variables))
117116

118117

@@ -159,15 +158,15 @@ def prepare_assemble_variables(item):
159158
return variables
160159

161160

162-
def is_sdc_api(parameters: Parameters | None) -> bool:
161+
def is_sdc_api(parameters: dict | None) -> bool:
163162
"""True when Parameters use SDC `$populate` input shape (`context` and/or `subject`)."""
164163
if not parameters or parameters.get("resourceType") != "Parameters":
165164
return False
166165
return any(p.get("name") in ("context", "subject") for p in parameters.get("parameter", []))
167166

168167

169168
async def parameter_to_env(
170-
client: AsyncFHIRClient, resource: Parameters, is_fhir: bool = True
169+
client: AsyncFHIRClient, resource, is_fhir: bool = True
171170
) -> dict[str, Any]:
172171
# TODO: add support for repeating values (with same name)
173172
env: dict[str, Any] = {}
@@ -213,7 +212,7 @@ def parse_parameter_value(parameter, is_fhir: bool) -> tuple[Any, str]:
213212
return value[polimorphic_key] if polimorphic_key else None, polimorphic_key
214213

215214

216-
def get_external_fhir_base_url_from_resource(resource: Parameters | None, is_fhir: bool):
215+
def get_external_fhir_base_url_from_resource(resource: dict | None, is_fhir: bool):
217216
if not resource or resource.get("resourceType") != "Parameters":
218217
return None
219218
for param in resource.get("parameter", []):
@@ -226,7 +225,7 @@ def get_external_fhir_base_url_from_resource(resource: Parameters | None, is_fhi
226225
return None
227226

228227

229-
async def load_source_queries(client, questionnaire: Questionnaire, env):
228+
async def load_source_queries(client, questionnaire, env):
230229
contained = {item["id"]: item for item in questionnaire.get("contained", [])}
231230
source_queries = get_source_queries(questionnaire.get("extension", []))
232231

0 commit comments

Comments
 (0)