@@ -406,11 +406,12 @@ def __setattr__(self, key, value):
406406 logger .exception (key )
407407
408408 def __getattr__ (self , item ):
409- if item in ("_is_frozen" , "tuple_prior_tuples" ):
410- return self .__getattribute__ (item )
411-
412409 try :
413- if "_" in item and not item .startswith ("_" ):
410+ if (
411+ "_" in item
412+ and item not in ("_is_frozen" , "tuple_prior_tuples" )
413+ and not item .startswith ("_" )
414+ ):
414415 return getattr (
415416 [v for k , v in self .tuple_prior_tuples if item .split ("_" )[0 ] == k ][
416417 0
@@ -421,18 +422,65 @@ def __getattr__(self, item):
421422 except IndexError :
422423 pass
423424
424- try :
425- return getattr (
426- self .instance_for_arguments (
427- {prior : prior for prior in self .priors },
428- ),
429- item ,
430- )
431- except (AttributeError , TypeError ):
432- pass
433-
434425 self .__getattribute__ (item )
435426
427+ # def __getattr__(self, item):
428+ # if item in ("_is_frozen", "tuple_prior_tuples"):
429+ # return self.__getattribute__(item)
430+ #
431+ # try:
432+ # if "_" in item and not item.startswith("_"):
433+ # return getattr(
434+ # [v for k, v in self.tuple_prior_tuples if item.split("_")[0] == k][
435+ # 0
436+ # ],
437+ # item,
438+ # )
439+ #
440+ # except IndexError:
441+ # pass
442+ #
443+ # try:
444+ # return getattr(
445+ # self.instance_for_arguments(
446+ # {prior: prior for prior in self.priors},
447+ # ),
448+ # item,
449+ # )
450+ # except (AttributeError, TypeError):
451+ # pass
452+ #
453+ # self.__getattribute__(item)
454+
455+
456+ # def __getattr__(self, item):
457+ # if item in ("_is_frozen", "tuple_prior_tuples"):
458+ # return self.__getattribute__(item)
459+ #
460+ # try:
461+ # if "_" in item and not item.startswith("_"):
462+ # return getattr(
463+ # [v for k, v in self.tuple_prior_tuples if item.split("_")[0] == k][
464+ # 0
465+ # ],
466+ # item,
467+ # )
468+ #
469+ # except IndexError:
470+ # pass
471+ #
472+ # try:
473+ # return getattr(
474+ # self.instance_for_arguments(
475+ # {prior: prior for prior in self.priors},
476+ # ),
477+ # item,
478+ # )
479+ # except (AttributeError, TypeError):
480+ # pass
481+ #
482+ # self.__getattribute__(item)
483+
436484 @property
437485 def is_deferred_arguments (self ):
438486 return len (self .direct_deferred_tuples ) > 0
0 commit comments