1R9PC]cp͊ (ڣYARBp[ x86_64-linux'![uN A1O1 '![ u  J  K; M;'![u  F  K; I  ;'![ u  B  K;E ;'![ u33>  K;A ; #%%!cE#%%#%%cE]' ])]+]-#cE#%/%1cE]3]5#%7%9cE];9=c'?]A%Au555557!7'7#7%7'7!=/Ws_kuu{{{{    C)E)G9I)I)K! g=3yE33 3 # qE {!uA#%Oc!A GQu)X`?A?=?AAEAEAAC!EOEMGUGWGUG[GaGcGiGSS!  *)+ Y)EQ#hMM{m=Sy%U   !SQ]uYwYw[!  E 9[[{W[9#c}#c}!u#quaaaaaaa!eeg!   *))3)+5___gI-#c} #cE#qummmmmooq!  *))5)%/aa׷kqA-# c{%u%# aEu!! 23))/); 1-ccc?# cG; {!u# a } cucu!!! *567#//A); q!s!SKii-o/#  # c}+# c a cy-# c}Q y !su a!u!!  *;7</)k!; {!7)!}uwuuս9{;;  %? cG }# ccc!3u c} cccu %c}7 c}+ c%c c3u!u    ! !!"$%&)*-/0(1243!!     *B=!!!!Y)!!!!!!{!!!k!b;bQ{{ i} %wE%! AOEu JK999!!g);7cO!oO !wu  yi]qyA;; 3su !)yowgu?og- Q a iOo { E/home/oliver/.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/rubocop-1.28.2/lib/rubocop/cop/metrics/utils/repeated_attribute_discount.rbE
RuboCopE!CopEMetricsE! UtilsE3RepeatedAttributeDiscountEE)NodePattern MacrosAST Sexpinitialize;discount_repeated_attributes?+evaluate_branch_nodescalculate_nodeattribute_call?E](call _receiver _method # and no parameters ) 9discount_repeated_attribute?3update_repeated_attributeroot_node?E{ nil? | self # e.g. receiver of `my_method` or `self.my_attr` | lvar | ivar | cvar | gvar # e.g. receiver of `var.my_method` | const } # e.g. receiver of `MyConst.foo.bar` find_attributes )VAR_SETTER_TO_GETTER!setter_to_getter extendincludeprivate!def_node_matcher freezeEinitialize self#@known_attributes9discount_repeated_attributes nodeself_attributessE;discount_repeated_attributes?E#instance-variableE+evaluate_branch_nodesEcalculate_nodeE9discount_repeated_attribute?send_noderepeatedE3update_repeated_attributereceiver method calls delete clearEfind_attributes block valuemethod_name fetchE!setter_to_gettersetter_method?IYZ type[]children firstshorthand_asgn?respond_to? to_symEKblock in discount_repeated_attribute? hash lookup nil?[]=EEblock in update_repeated_attributeE1block in find_attributes yieldT lvasgnT lvarT ivasgn ivarT cvasgnT cvarT gvasgnT gvar  HL\`lt| @\l@T`x$8<\p$8@HX`t 4<HPX