@@ -87,7 +87,7 @@ def __init__(self, values: Iterable[Value]) -> None:
8787 super ().__init__ ()
8888 # Fit up to 0.9999 so that the max bucket range is [0-1)
8989 self .scaler = MinMaxScaler (feature_range = (0.0 , 0.9999 )) # type: ignore
90- # This value-neutral fitting is only for passing unit tests, gets overridden
90+ # This value-neutral fitting is only for passing unit tests, gets overridden
9191 # later by fit_transform().
9292 self .scaler .fit (np .array ([[0.0 ], [0.9999 ]]))
9393 self .final_round_precision = _get_round_precision (cast (Iterable [float ], values ))
@@ -119,7 +119,7 @@ def __init__(self) -> None:
119119 super ().__init__ ()
120120 # Fit up to 0.9999 so that the max bucket range is [0-1)
121121 self .scaler = MinMaxScaler (feature_range = (0.0 , 0.9999 )) # type: ignore
122- # This value-neutral fitting is only for passing unit tests, gets overridden
122+ # This value-neutral fitting is only for passing unit tests, gets overridden
123123 # later by fit_transform().
124124 self .scaler .fit (np .array ([[0.0 ], [0.9999 ]]))
125125
@@ -149,7 +149,7 @@ def __init__(self) -> None:
149149 super ().__init__ ()
150150 # Fit up to 0.9999 so that the max bucket range is [0-1)
151151 self .scaler = MinMaxScaler (feature_range = (0.0 , 0.9999 )) # type: ignore
152- # This value-neutral fitting is only for passing unit tests, gets overridden
152+ # This value-neutral fitting is only for passing unit tests, gets overridden
153153 # later by fit_transform().
154154 self .scaler .fit (np .array ([[0.0 ], [0.9999 ]]))
155155
@@ -188,7 +188,7 @@ def __init__(self, values: Iterable[Value]) -> None:
188188 self .safe_values : Set [float ] = set ()
189189 # Fit up to 0.9999 so that the max bucket range is [0-1)
190190 self .scaler = MinMaxScaler (feature_range = (0.0 , 0.9999 )) # type: ignore
191- # This value-neutral fitting is only for passing unit tests, gets overridden
191+ # This value-neutral fitting is only for passing unit tests, gets overridden
192192 # later by fit_transform().
193193 self .scaler .fit (np .array ([[0.0 ], [0.9999 ]]))
194194
@@ -244,8 +244,8 @@ def analyze_tree_walk(node: Node) -> None:
244244 analyze_tree_walk (child_node )
245245
246246 analyze_tree_walk (root )
247- #from .tree import _dump_tree
248- #_dump_tree(root) # Debugging line to see the tree structure
247+ # from .tree import _dump_tree
248+ # _dump_tree(root) # Debugging line to see the tree structure
249249
250250 def denormalize_safe_values (self ) -> None :
251251 assert self .scaler is not None
@@ -360,16 +360,16 @@ def _find_encapsulated_integer_interval(interval: Interval, scaler: MinMaxScaler
360360 """
361361 Find the largest interval within the given interval where the inverse-transformed
362362 bounds correspond to integers (within machine precision).
363-
363+
364364 Args:
365365 interval: The input interval in normalized space
366366 scaler: The MinMaxScaler used for inverse transformation
367-
367+
368368 Returns:
369369 A new interval with bounds that are integer values (cast as floats)
370370 """
371371 interval_new = interval .copy ()
372-
372+
373373 # Handle singularity case - bounds are already at the same point
374374 if interval .is_singularity ():
375375 # Convert the single value to its corresponding integer
@@ -378,23 +378,23 @@ def _find_encapsulated_integer_interval(interval: Interval, scaler: MinMaxScaler
378378 interval_new .min = integer_value
379379 interval_new .max = integer_value
380380 return interval_new
381-
381+
382382 # Find the smallest integer >= the inverse-transformed interval.min
383383 min_inverse = _inverse_normalize_value (interval .min , scaler )
384384 min_integer = int (round (min_inverse ))
385-
385+
386386 # If the current min already transforms to an integer (within precision), use it
387387 if abs (min_inverse - min_integer ) < 1e-10 :
388388 interval_new .min = float (min_integer )
389389 else :
390390 # Find the next integer
391391 next_integer = min_integer + 1 if min_inverse > min_integer else min_integer
392392 interval_new .min = float (next_integer )
393-
393+
394394 # Find the largest integer <= the inverse-transformed interval.max
395395 max_inverse = _inverse_normalize_value (interval .max , scaler )
396396 max_integer = int (round (max_inverse ))
397-
397+
398398 # Note that the max value of an Interval is exclusive, so we need to take care
399399 if abs (max_inverse - max_integer ) < 1e-10 :
400400 # If this is exact, then it will be included in the next higher min_integer
@@ -404,13 +404,15 @@ def _find_encapsulated_integer_interval(interval: Interval, scaler: MinMaxScaler
404404 prev_integer = max_integer - 1 if max_inverse < max_integer else max_integer
405405 # We add 1.0 because the max value is exclusive
406406 interval_new .max = float (prev_integer + 1.0 )
407-
407+
408408 # Ensure the new interval is valid (min <= max)
409409 if interval_new .min > interval_new .max :
410410 # If no valid integer interval exists within bounds, throw an exception
411- raise ValueError (f"No valid integer interval exists within bounds. "
412- f"Min integer: { interval_new .min } , Max integer: { interval_new .max } " )
413-
411+ raise ValueError (
412+ f"No valid integer interval exists within bounds. "
413+ f"Min integer: { interval_new .min } , Max integer: { interval_new .max } "
414+ )
415+
414416 return interval_new
415417
416418
@@ -458,7 +460,7 @@ def apply_convertors(convertors: list[DataConvertor], raw_data: pd.DataFrame) ->
458460def generate_microdata (
459461 buckets : Buckets , convertors : list [DataConvertor ], null_mappings : list [float ], rng : Random
460462) -> list [MicrodataRow ]:
461- #print(buckets) # Debugging line to see the buckets
463+ # print(buckets) # Debugging line to see the buckets
462464 [convertor .denormalize_safe_values () for convertor in convertors ]
463465 microdata_rows : list [MicrodataRow ] = []
464466 for bucket in buckets :
0 commit comments