99from mlcroissant ._src .structure_graph .nodes .field import Field
1010from mlcroissant ._src .structure_graph .nodes .source import FileProperty
1111
12- try :
13- orjson = deps .orjson
14- except ModuleNotFoundError :
15- orjson = None
16-
1712
1813def _unwrap_single_item (value : Any ) -> Any :
1914 """Unwraps a single-item list to its value, or returns the value as is."""
@@ -99,7 +94,7 @@ def parse(self, fh: TextIO) -> pd.DataFrame:
9994 """
10095 # Load entire JSON file (could be a list or a single dict).
10196 raw = fh .read ()
102- data = orjson . loads ( raw ) if orjson else json .loads (raw )
97+ data = json .loads (raw )
10398
10499 # Always treat as list of records.
105100 records = data if isinstance (data , list ) else [data ]
@@ -137,7 +132,7 @@ def raw(self, fh: TextIO) -> pd.DataFrame:
137132 """
138133 # Raw JSON fallback: one‐cell DataFrame.
139134 raw = fh .read ()
140- content = orjson . loads ( raw ) if orjson else json .loads (raw )
135+ content = json .loads (raw )
141136 return pd .DataFrame ({FileProperty .content : [content ]})
142137
143138
@@ -183,9 +178,9 @@ def __init__(self, fields, validate_fhir: bool = False):
183178
184179 # Add FHIR validator if needed
185180 if validate_fhir :
186- from mlcroissant ._src .operation_graph .operations . fhir_validator import FhirValidator
181+ from mlcroissant ._src .operation_graph .operations import fhir_validator
187182
188- self .fhir_validator = FhirValidator (validate_fhir = True )
183+ self .fhir_validator = fhir_validator . FhirValidator (validate_fhir = True )
189184 else :
190185 self .fhir_validator = None
191186
@@ -211,7 +206,7 @@ def parse(self, fh):
211206 line = line .strip ()
212207 if not line :
213208 continue
214- rec = orjson . loads ( line ) if orjson else json .loads (line )
209+ rec = json .loads (line )
215210 # Optional FHIR validation
216211 if self .fhir_validator :
217212 rec = self .fhir_validator .validate_resource (rec )
0 commit comments