2424from reddit_edgecontext import ValidatedAuthenticationToken
2525from rust_decider import Decider as RustDecider
2626from rust_decider import DeciderException
27- from rust_decider import DeciderFeatureNotFoundException
27+ from rust_decider import FeatureNotFoundException
2828from rust_decider import DeciderInitException
2929from rust_decider import make_ctx
3030from typing_extensions import Literal
@@ -166,13 +166,13 @@ class Decider:
166166 def __init__ (
167167 self ,
168168 decider_context : DeciderContext ,
169- rs_decider : Optional [RustDecider ],
169+ internal : Optional [RustDecider ],
170170 server_span : Span ,
171171 context_name : str ,
172172 event_logger : Optional [EventLogger ] = None ,
173173 ):
174174 self ._decider_context = decider_context
175- self ._rs_decider = rs_decider
175+ self ._internal = internal
176176 self ._span = server_span
177177 self ._context_name = context_name
178178 if event_logger :
@@ -181,8 +181,8 @@ def __init__(
181181 self ._event_logger = DebugLogger ()
182182
183183 def _get_decider (self ) -> Optional [T ]:
184- if self ._rs_decider is not None :
185- return self ._rs_decider .get_decider ()
184+ if self ._internal is not None :
185+ return self ._internal .get_decider ()
186186
187187 return None
188188
@@ -339,15 +339,15 @@ def get_variant(
339339
340340 :return: Variant name if a variant is assigned, :code:`None` otherwise.
341341 """
342- if self ._rs_decider is None :
343- logger .error ("rs_decider is None--did not initialize." )
342+ if self ._internal is None :
343+ logger .error ("RustDecider is None--did not initialize." )
344344 return None
345345
346346 ctx = self ._decider_context .to_dict ()
347347
348348 try :
349- decision = self ._rs_decider .choose (experiment_name , ctx )
350- except DeciderFeatureNotFoundException as exc :
349+ decision = self ._internal .choose (experiment_name , ctx )
350+ except FeatureNotFoundException as exc :
351351 warnings .warn (exc )
352352 return None
353353 except DeciderException as exc :
@@ -377,15 +377,15 @@ def get_variant_without_expose(self, experiment_name: str) -> Optional[str]:
377377
378378 :return: Variant name if a variant is assigned, None otherwise.
379379 """
380- if self ._rs_decider is None :
381- logger .error ("rs_decider is None--did not initialize." )
380+ if self ._internal is None :
381+ logger .error ("RustDecider is None--did not initialize." )
382382 return None
383383
384384 ctx = self ._decider_context .to_dict ()
385385
386386 try :
387- decision = self ._rs_decider .choose (experiment_name , ctx )
388- except DeciderFeatureNotFoundException as exc :
387+ decision = self ._internal .choose (experiment_name , ctx )
388+ except FeatureNotFoundException as exc :
389389 warnings .warn (exc )
390390 return None
391391 except DeciderException as exc :
@@ -1005,14 +1005,14 @@ def _prune_extracted_dict(extracted_dict: dict) -> dict:
10051005
10061006 def _minimal_decider (
10071007 self ,
1008- rs_decider : Optional [RustDecider ],
1008+ internal : Optional [RustDecider ],
10091009 name : str ,
10101010 span : Span ,
10111011 parsed_extracted_fields : Optional [Dict ] = None ,
10121012 ) -> Decider :
10131013 return Decider (
10141014 decider_context = DeciderContext (extracted_fields = parsed_extracted_fields ),
1015- rs_decider = rs_decider ,
1015+ internal = internal ,
10161016 server_span = span ,
10171017 context_name = name ,
10181018 event_logger = self ._event_logger ,
@@ -1024,12 +1024,10 @@ def make_object_for_context(self, name: str, span: Span) -> Decider:
10241024 rs_decider = self ._filewatcher .get_data ()
10251025 except WatchedFileNotAvailableError as exc :
10261026 logger .error (f"Experiment config file unavailable: { exc } " )
1027- except DeciderInitException as exc :
1028- logger .error (f"Could not load experiment config: { exc } " )
10291027
10301028 if span is None :
10311029 logger .debug ("`span` is `None` in reddit_decider `make_object_for_context()`." )
1032- return self ._minimal_decider (rs_decider = rs_decider , name = name , span = span )
1030+ return self ._minimal_decider (internal = rs_decider , name = name , span = span )
10331031
10341032 request = None
10351033 parsed_extracted_fields = None
@@ -1052,7 +1050,7 @@ def make_object_for_context(self, name: str, span: Span) -> Decider:
10521050 # if `edge_context` is inaccessible, bail early
10531051 if request is None :
10541052 return self ._minimal_decider (
1055- rs_decider = rs_decider ,
1053+ internal = rs_decider ,
10561054 name = name ,
10571055 span = span ,
10581056 parsed_extracted_fields = parsed_extracted_fields ,
@@ -1062,7 +1060,7 @@ def make_object_for_context(self, name: str, span: Span) -> Decider:
10621060
10631061 if ec is None :
10641062 return self ._minimal_decider (
1065- rs_decider = rs_decider ,
1063+ internal = rs_decider ,
10661064 name = name ,
10671065 span = span ,
10681066 parsed_extracted_fields = parsed_extracted_fields ,
@@ -1072,7 +1070,7 @@ def make_object_for_context(self, name: str, span: Span) -> Decider:
10721070 f"Unable to access `request.edge_context` in `make_object_for_context()`. details: { exc } "
10731071 )
10741072 return self ._minimal_decider (
1075- rs_decider = rs_decider ,
1073+ internal = rs_decider ,
10761074 name = name ,
10771075 span = span ,
10781076 parsed_extracted_fields = parsed_extracted_fields ,
@@ -1178,7 +1176,7 @@ def make_object_for_context(self, name: str, span: Span) -> Decider:
11781176
11791177 return Decider (
11801178 decider_context = decider_context ,
1181- rs_decider = rs_decider ,
1179+ internal = rs_decider ,
11821180 server_span = span ,
11831181 context_name = name ,
11841182 event_logger = self ._event_logger ,
0 commit comments