33import logging
44import os
55import uuid
6- from typing import Any , Optional , cast
6+ from typing import Any , cast
77from uuid import uuid4
88
99from fhir .resources .R4B .bundle import (
@@ -73,7 +73,7 @@ def __init__(
7373 self .validator = validator
7474
7575 def get_immunization_by_identifier (
76- self , identifier : Identifier , supplier_name : str , elements : Optional [ set [str ]]
76+ self , identifier : Identifier , supplier_name : str , elements : set [str ] | None
7777 ) -> FhirBundle :
7878 """
7979 Get an Immunization by its ID. Returns a FHIR Bundle containing the search results.
@@ -195,10 +195,10 @@ def search_immunizations(
195195 nhs_number : str ,
196196 vaccine_types : set [str ],
197197 supplier_system : str ,
198- date_from : Optional [ datetime .date ] ,
199- date_to : Optional [ datetime .date ] ,
200- include : Optional [ str ] ,
201- invalid_immunization_targets : Optional [ list [str ]] = None ,
198+ date_from : datetime .date | None ,
199+ date_to : datetime .date | None ,
200+ include : str | None ,
201+ invalid_immunization_targets : list [str ] | None = None ,
202202 ) -> FhirBundle :
203203 """
204204 Finds all instances of Immunization(s) for a specified patient for the given specified vaccine type(s).
@@ -301,9 +301,9 @@ def search_immunizations(
301301 def _filter_search_results_by_date_and_status (
302302 self ,
303303 immunizations : list [dict ],
304- date_from : Optional [ datetime .date ] ,
305- date_to : Optional [ datetime .date ] ,
306- status : Optional [ str ] ,
304+ date_from : datetime .date | None ,
305+ date_to : datetime .date | None ,
306+ status : str | None ,
307307 ) -> list [dict ]:
308308 return [
309309 immunization
@@ -313,7 +313,7 @@ def _filter_search_results_by_date_and_status(
313313 and validate_has_status (immunization , status )
314314 ]
315315
316- def is_valid_date_from (self , immunization : dict , date_from : Optional [ datetime .date ] ):
316+ def is_valid_date_from (self , immunization : dict , date_from : datetime .date | None ):
317317 """
318318 Returns False if immunization occurrence is earlier than the date_from, or True otherwise
319319 (also returns True if date_from is None)
@@ -327,7 +327,7 @@ def is_valid_date_from(self, immunization: dict, date_from: Optional[datetime.da
327327
328328 return occurrence_datetime .date () >= date_from
329329
330- def is_valid_date_to (self , immunization : dict , date_to : Optional [ datetime .date ] ):
330+ def is_valid_date_to (self , immunization : dict , date_to : datetime .date | None ):
331331 """
332332 Returns False if immunization occurrence is later than the date_to, or True otherwise
333333 (also returns True if date_to is None)
@@ -343,9 +343,9 @@ def is_valid_date_to(self, immunization: dict, date_to: Optional[datetime.date])
343343
344344 @staticmethod
345345 def make_identifier_search_bundle (
346- resource : Optional [ dict ] ,
347- version_id : Optional [ int ] ,
348- elements : Optional [ set [str ]] ,
346+ resource : dict | None ,
347+ version_id : int | None ,
348+ elements : set [str ] | None ,
349349 identifier : Identifier ,
350350 base_url : str ,
351351 ) -> FhirBundle :
0 commit comments