From 2556d57cbc969e19bc27e9c1cc50f497bd885170 Mon Sep 17 00:00:00 2001 From: lyn1001 Date: Fri, 28 Aug 2020 14:20:55 +0800 Subject: [PATCH] package init --- ...e-respond_to_missing-on-ObjectDouble.patch | 47 ++++ ...3.1.2-Deprecation-for-ruby24-removed.patch | 75 ++++++ ...ss_assignment_of-tests-under-Rails-5.patch | 230 ++++++++++++++++++ ...n-t-protect-attributes-under-Rails-5.patch | 24 ++ ...gacy-callback-matchers-under-Rails-5.patch | 201 +++++++++++++++ ...her-error-undefined-method-cast_type.patch | 32 +++ ...ilt-in-test-custom-models-with-attrs.patch | 25 ++ ...ix-failing-association-matcher-tests.patch | 108 ++++++++ ...ess-tests-to-not-use-attr_accessible.patch | 61 +++++ ....1.2-Fix-validate_inclusion_of-tests.patch | 117 +++++++++ ...da-matchers-3.1.2-Refactor-RailsShim.patch | 206 ++++++++++++++++ ...arameters-according-to-Rails-version.patch | 183 ++++++++++++++ ...-migration-class-in-acceptance-tests.patch | 91 +++++++ ...d-instead-of-render-nothing-in-tests.patch | 38 +++ ...lence_stderr-were-removed-in-Rails-5.patch | 47 ++++ rubygem-shoulda-matchers.spec | 132 ++++++++++ rubygem-shoulda-matchers.yaml | 5 + shoulda-matchers-3.1.2.gem | Bin 0 -> 208384 bytes 18 files changed, 1622 insertions(+) create mode 100644 rubygem-shoulda-matchers-3.1.2-Define-respond_to_missing-on-ObjectDouble.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-Deprecation-for-ruby24-removed.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-Disable-allow_mass_assignment_of-tests-under-Rails-5.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-Don-t-protect-attributes-under-Rails-5.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-Drop-legacy-callback-matchers-under-Rails-5.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-Fix-Serialize-Matcher-error-undefined-method-cast_type.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-Fix-built-in-test-custom-models-with-attrs.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-Fix-failing-association-matcher-tests.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-Fix-uniqueness-tests-to-not-use-attr_accessible.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-Fix-validate_inclusion_of-tests.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-Refactor-RailsShim.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-Scope-request-parameters-according-to-Rails-version.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-Use-correct-migration-class-in-acceptance-tests.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-Use-head-instead-of-render-nothing-in-tests.patch create mode 100644 rubygem-shoulda-matchers-3.1.2-capture-silence_stream-and-silence_stderr-were-removed-in-Rails-5.patch create mode 100644 rubygem-shoulda-matchers.spec create mode 100644 rubygem-shoulda-matchers.yaml create mode 100644 shoulda-matchers-3.1.2.gem diff --git a/rubygem-shoulda-matchers-3.1.2-Define-respond_to_missing-on-ObjectDouble.patch b/rubygem-shoulda-matchers-3.1.2-Define-respond_to_missing-on-ObjectDouble.patch new file mode 100644 index 0000000..73a9e2a --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Define-respond_to_missing-on-ObjectDouble.patch @@ -0,0 +1,47 @@ +From d0c032974234b4b124788cf57fe0f48d6f54a4a1 Mon Sep 17 00:00:00 2001 +From: Elliot Winkler +Date: Mon, 24 Jul 2017 23:31:56 -0500 +Subject: [PATCH] Doublespeak: Define #respond_to_missing? on ObjectDouble + +The `delegate_method` matcher uses Doublespeak internally to do its job. +The delegate object is completely stubbed using an ObjectDouble, +available from Doublespeak, which is shoulda-matchers's own test double +library. ObjectDouble is a class that responds to every +method by implementing `method_missing`. + +Say you are using Ruby 2.4 and you are testing a class that uses the +Forwardable module to do some delegation, and you are using +`delegate_method` in your test. When you run your test you will a +warning that looks something like: + + Courier#deliver at ~/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/forwardable.rb:156 forwarding to private method #deliver + +Why is this happening? When the code in your class gets exercised, +Forwardable will delegate the delegate method in question to +ObjectDouble, and the method will get intercepted by its +`method_missing` method. The fact that this is actually a private method +is what Forwardable is complaining about. + +To fix this, all we need to do is add `respond_to_missing?` in addition +to `method_missing?`. This is explained here: + + https://bugs.ruby-lang.org/issues/13326 +--- + lib/shoulda/matchers/doublespeak/object_double.rb | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/lib/shoulda/matchers/doublespeak/object_double.rb b/lib/shoulda/matchers/doublespeak/object_double.rb +index 823797b3..fe86a4a7 100644 +--- a/lib/shoulda/matchers/doublespeak/object_double.rb ++++ b/lib/shoulda/matchers/doublespeak/object_double.rb +@@ -18,6 +18,10 @@ def respond_to?(name, include_private = nil) + true + end + ++ def respond_to_missing?(name, include_all) ++ true ++ end ++ + def method_missing(method_name, *args, &block) + call = MethodCall.new( + method_name: method_name, diff --git a/rubygem-shoulda-matchers-3.1.2-Deprecation-for-ruby24-removed.patch b/rubygem-shoulda-matchers-3.1.2-Deprecation-for-ruby24-removed.patch new file mode 100644 index 0000000..72a2d6c --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Deprecation-for-ruby24-removed.patch @@ -0,0 +1,75 @@ +From 03a1d213805a44a0aec99857e01cab8524aa0c05 Mon Sep 17 00:00:00 2001 +From: Dmitri Koulikoff +Date: Tue, 25 Jul 2017 16:45:07 +0200 +Subject: [PATCH] Deprecation for ruby 2.4 removed + +Secondary credit: camelmasa +--- + .../active_model/validate_inclusion_of_matcher.rb | 10 +++++----- + .../active_model/validate_inclusion_of_matcher_spec.rb | 4 ++-- + 2 files changed, 7 insertions(+), 7 deletions(-) + +diff --git a/lib/shoulda/matchers/active_model/validate_inclusion_of_matcher.rb b/lib/shoulda/matchers/active_model/validate_inclusion_of_matcher.rb +index a1c68d79..717eecc9 100644 +--- a/lib/shoulda/matchers/active_model/validate_inclusion_of_matcher.rb ++++ b/lib/shoulda/matchers/active_model/validate_inclusion_of_matcher.rb +@@ -269,7 +269,7 @@ def validate_inclusion_of(attr) + # @private + class ValidateInclusionOfMatcher < ValidationMatcher + ARBITRARY_OUTSIDE_STRING = 'shoulda-matchers test string' +- ARBITRARY_OUTSIDE_FIXNUM = 123456789 ++ ARBITRARY_OUTSIDE_INTEGER = 123456789 + ARBITRARY_OUTSIDE_DECIMAL = BigDecimal.new('0.123456789') + ARBITRARY_OUTSIDE_DATE = Date.jd(9999999) + ARBITRARY_OUTSIDE_DATETIME = DateTime.jd(9999999) +@@ -483,8 +483,8 @@ def outside_values + case attribute_type + when :boolean + boolean_outside_values +- when :fixnum +- [ARBITRARY_OUTSIDE_FIXNUM] ++ when :integer ++ [ARBITRARY_OUTSIDE_INTEGER] + when :decimal + [ARBITRARY_OUTSIDE_DECIMAL] + when :date +@@ -538,7 +538,7 @@ def attribute_column + + def column_type_to_attribute_type(type) + case type +- when :integer, :float then :fixnum ++ when :float then :integer + when :timestamp then :datetime + else type + end +@@ -548,7 +548,7 @@ def value_to_attribute_type(value) + case value + when true, false then :boolean + when BigDecimal then :decimal +- when Fixnum then :fixnum ++ when Integer then :integer + when Date then :date + when DateTime then :datetime + when Time then :time +diff --git a/spec/unit/shoulda/matchers/active_model/validate_inclusion_of_matcher_spec.rb b/spec/unit/shoulda/matchers/active_model/validate_inclusion_of_matcher_spec.rb +index 62a322d4..5053c547 100644 +--- a/spec/unit/shoulda/matchers/active_model/validate_inclusion_of_matcher_spec.rb ++++ b/spec/unit/shoulda/matchers/active_model/validate_inclusion_of_matcher_spec.rb +@@ -25,7 +25,7 @@ def self.testing_values_of_option(option_name, &block) + it_behaves_like 'it supports in_array', + possible_values: (1..5).to_a, + zero: 0, +- reserved_outside_value: described_class::ARBITRARY_OUTSIDE_FIXNUM ++ reserved_outside_value: described_class::ARBITRARY_OUTSIDE_INTEGER + + it_behaves_like 'it supports in_range', + possible_values: 1..5, +@@ -82,7 +82,7 @@ def expect_to_match_on_values(builder, values, &block) + it_behaves_like 'it supports in_array', + possible_values: [1.0, 2.0, 3.0, 4.0, 5.0], + zero: 0.0, +- reserved_outside_value: described_class::ARBITRARY_OUTSIDE_FIXNUM ++ reserved_outside_value: described_class::ARBITRARY_OUTSIDE_INTEGER + + it_behaves_like 'it supports in_range', + possible_values: 1.0..5.0, diff --git a/rubygem-shoulda-matchers-3.1.2-Disable-allow_mass_assignment_of-tests-under-Rails-5.patch b/rubygem-shoulda-matchers-3.1.2-Disable-allow_mass_assignment_of-tests-under-Rails-5.patch new file mode 100644 index 0000000..3d574f0 --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Disable-allow_mass_assignment_of-tests-under-Rails-5.patch @@ -0,0 +1,230 @@ +From c1a81d4b132a9e6091c42c3ebcd3144fc593c016 Mon Sep 17 00:00:00 2001 +From: Elliot Winkler +Date: Mon, 24 Jul 2017 21:36:47 -0500 +Subject: [PATCH] Disable allow_mass_assignment_of tests under Rails 5 + +The `allow_mass_assignment_of` matcher tests `attr_accessible` and +`attr_protected` which was moved to the `protected_attributes` gem in +Rails 4. The gem does not work in Rails 5 and neither does the matcher, +so there is no need to test it. (We should probably remove the matcher +altogether eventually -- Strong Parameters have long replaced +`protected_attributes`.) +--- + spec/support/unit/helpers/rails_versions.rb | 4 + + .../allow_mass_assignment_of_matcher_spec.rb | 158 +++++++++--------- + 2 files changed, 84 insertions(+), 78 deletions(-) + +diff --git a/spec/support/unit/helpers/rails_versions.rb b/spec/support/unit/helpers/rails_versions.rb +index 5ac1562c..61b233a6 100644 +--- a/spec/support/unit/helpers/rails_versions.rb ++++ b/spec/support/unit/helpers/rails_versions.rb +@@ -24,5 +24,9 @@ def rails_gte_4_1? + def rails_gte_4_2? + rails_version >= 4.2 + end ++ ++ def rails_lte_5? ++ rails_version < 5 ++ end + end + end +diff --git a/spec/unit/shoulda/matchers/active_model/allow_mass_assignment_of_matcher_spec.rb b/spec/unit/shoulda/matchers/active_model/allow_mass_assignment_of_matcher_spec.rb +index 175aec92..f53c82e6 100644 +--- a/spec/unit/shoulda/matchers/active_model/allow_mass_assignment_of_matcher_spec.rb ++++ b/spec/unit/shoulda/matchers/active_model/allow_mass_assignment_of_matcher_spec.rb +@@ -1,115 +1,117 @@ + require 'unit_spec_helper' + + describe Shoulda::Matchers::ActiveModel::AllowMassAssignmentOfMatcher, type: :model do +- context '#description' do +- context 'without a role' do +- it 'includes the attribute name' do +- expect(described_class.new(:attr).description). +- to eq 'allow mass assignment of attr' ++ if rails_lte_5? ++ context '#description' do ++ context 'without a role' do ++ it 'includes the attribute name' do ++ expect(described_class.new(:attr).description). ++ to eq 'allow mass assignment of attr' ++ end + end +- end + +- if active_model_3_1? +- context 'with a role' do +- it 'includes the attribute name and the role' do +- expect(described_class.new(:attr).as(:admin).description). +- to eq 'allow mass assignment of attr as admin' ++ if active_model_3_1? ++ context 'with a role' do ++ it 'includes the attribute name and the role' do ++ expect(described_class.new(:attr).as(:admin).description). ++ to eq 'allow mass assignment of attr as admin' ++ end + end + end + end +- end + +- context 'an attribute that is blacklisted from mass-assignment' do +- it 'rejects being mass-assignable' do +- model = define_model(:example, blacklisted: :string) do +- attr_protected :blacklisted +- end.new ++ context 'an attribute that is blacklisted from mass-assignment' do ++ it 'rejects being mass-assignable' do ++ model = define_model(:example, blacklisted: :string) do ++ attr_protected :blacklisted ++ end.new + +- expect(model).not_to allow_mass_assignment_of(:blacklisted) ++ expect(model).not_to allow_mass_assignment_of(:blacklisted) ++ end + end +- end + +- context 'an attribute that is not whitelisted for mass-assignment' do +- it 'rejects being mass-assignable' do +- model = define_model(:example, not_whitelisted: :string, +- whitelisted: :string) do +- attr_accessible :whitelisted +- end.new ++ context 'an attribute that is not whitelisted for mass-assignment' do ++ it 'rejects being mass-assignable' do ++ model = define_model(:example, not_whitelisted: :string, ++ whitelisted: :string) do ++ attr_accessible :whitelisted ++ end.new + +- expect(model).not_to allow_mass_assignment_of(:not_whitelisted) ++ expect(model).not_to allow_mass_assignment_of(:not_whitelisted) ++ end + end +- end + +- context 'an attribute that is whitelisted for mass-assignment' do +- it 'accepts being mass-assignable' do +- expect(define_model(:example, whitelisted: :string) do +- attr_accessible :whitelisted +- end.new).to allow_mass_assignment_of(:whitelisted) ++ context 'an attribute that is whitelisted for mass-assignment' do ++ it 'accepts being mass-assignable' do ++ expect(define_model(:example, whitelisted: :string) do ++ attr_accessible :whitelisted ++ end.new).to allow_mass_assignment_of(:whitelisted) ++ end + end +- end + +- context 'an attribute not included in the mass-assignment blacklist' do +- it 'accepts being mass-assignable' do +- model = define_model(:example, not_blacklisted: :string, +- blacklisted: :string) do +- attr_protected :blacklisted +- end.new ++ context 'an attribute not included in the mass-assignment blacklist' do ++ it 'accepts being mass-assignable' do ++ model = define_model(:example, not_blacklisted: :string, ++ blacklisted: :string) do ++ attr_protected :blacklisted ++ end.new + +- expect(model).to allow_mass_assignment_of(:not_blacklisted) ++ expect(model).to allow_mass_assignment_of(:not_blacklisted) ++ end + end +- end + +- unless active_model_3_2? || active_model_4_0? +- context 'an attribute on a class with no protected attributes' do +- it 'accepts being mass-assignable' do +- expect(no_protected_attributes).to allow_mass_assignment_of(:attr) +- end ++ unless active_model_3_2? || active_model_4_0? ++ context 'an attribute on a class with no protected attributes' do ++ it 'accepts being mass-assignable' do ++ expect(no_protected_attributes).to allow_mass_assignment_of(:attr) ++ end + +- it 'assigns a negative failure message' do +- matcher = allow_mass_assignment_of(:attr) ++ it 'assigns a negative failure message' do ++ matcher = allow_mass_assignment_of(:attr) + +- expect(matcher.matches?(no_protected_attributes)).to eq true ++ expect(matcher.matches?(no_protected_attributes)).to eq true + +- expect(matcher.failure_message_when_negated).not_to be_nil ++ expect(matcher.failure_message_when_negated).not_to be_nil ++ end + end +- end +- +- def no_protected_attributes +- define_model(:example, attr: :string).new +- end +- end + +- context 'an attribute on a class with all protected attributes' do +- it 'rejects being mass-assignable' do +- expect(all_protected_attributes).not_to allow_mass_assignment_of(:attr) +- end +- +- def all_protected_attributes +- define_model(:example, attr: :string) do +- attr_accessible nil +- end.new ++ def no_protected_attributes ++ define_model(:example, attr: :string).new ++ end + end +- end + +- if active_model_3_1? +- context 'an attribute included in the mass-assignment whitelist for admin role only' do ++ context 'an attribute on a class with all protected attributes' do + it 'rejects being mass-assignable' do +- expect(mass_assignable_as_admin).not_to allow_mass_assignment_of(:attr) +- end +- +- it 'accepts being mass-assignable for admin' do +- expect(mass_assignable_as_admin).to allow_mass_assignment_of(:attr).as(:admin) ++ expect(all_protected_attributes).not_to allow_mass_assignment_of(:attr) + end + +- def mass_assignable_as_admin ++ def all_protected_attributes + define_model(:example, attr: :string) do +- attr_accessible :attr, as: :admin ++ attr_accessible nil + end.new + end + end +- end + +- def define_model(name, columns, &block) +- super(name, columns, whitelist_attributes: false, &block) ++ if active_model_3_1? ++ context 'an attribute included in the mass-assignment whitelist for admin role only' do ++ it 'rejects being mass-assignable' do ++ expect(mass_assignable_as_admin).not_to allow_mass_assignment_of(:attr) ++ end ++ ++ it 'accepts being mass-assignable for admin' do ++ expect(mass_assignable_as_admin).to allow_mass_assignment_of(:attr).as(:admin) ++ end ++ ++ def mass_assignable_as_admin ++ define_model(:example, attr: :string) do ++ attr_accessible :attr, as: :admin ++ end.new ++ end ++ end ++ end ++ ++ def define_model(name, columns, &block) ++ super(name, columns, whitelist_attributes: false, &block) ++ end + end + end diff --git a/rubygem-shoulda-matchers-3.1.2-Don-t-protect-attributes-under-Rails-5.patch b/rubygem-shoulda-matchers-3.1.2-Don-t-protect-attributes-under-Rails-5.patch new file mode 100644 index 0000000..60d50d9 --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Don-t-protect-attributes-under-Rails-5.patch @@ -0,0 +1,24 @@ +From c50af24105399651b1bdbf52bddbb9c72d2b2e19 Mon Sep 17 00:00:00 2001 +From: Elliot Winkler +Date: Sat, 3 Sep 2016 21:39:02 -0600 +Subject: [PATCH] Don't protect attributes under Rails 5 + +The protected_attributes gem is not compatible for Rails 5, and we don't +need it anyway with Strong Parameters. +--- + spec/support/unit/model_creation_strategies/active_record.rb | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/spec/support/unit/model_creation_strategies/active_record.rb b/spec/support/unit/model_creation_strategies/active_record.rb +index f9e268b4..ed8a83a6 100644 +--- a/spec/support/unit/model_creation_strategies/active_record.rb ++++ b/spec/support/unit/model_creation_strategies/active_record.rb +@@ -42,7 +42,7 @@ def define_class_for_model + run_block(model, block) + end + +- if whitelist_attributes? ++ if whitelist_attributes? && model.respond_to?(:attr_accessible) + model.attr_accessible(*columns.keys) + end + diff --git a/rubygem-shoulda-matchers-3.1.2-Drop-legacy-callback-matchers-under-Rails-5.patch b/rubygem-shoulda-matchers-3.1.2-Drop-legacy-callback-matchers-under-Rails-5.patch new file mode 100644 index 0000000..8532c9b --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Drop-legacy-callback-matchers-under-Rails-5.patch @@ -0,0 +1,201 @@ +From 6ea9afc1066502fdd5c556fa9edd4ce7085169fc Mon Sep 17 00:00:00 2001 +From: Elliot Winkler +Date: Sun, 17 Sep 2017 19:51:41 -0500 +Subject: [PATCH] Drop legacy callback matchers under Rails 5 + +Rails 5 dropped the legacy controller callbacks `before_filter`, +`after_filter` and `around_filter`, so the matchers for these callbacks +are useless. +--- + .../action_controller/callback_matcher.rb | 24 +++++++++---- + lib/shoulda/matchers/rails_shim.rb | 10 +++++- + .../unit/helpers/action_pack_versions.rb | 6 +++- + spec/support/unit/helpers/rails_versions.rb | 2 +- + .../callback_matcher_spec.rb | 36 +++++++++---------- + .../allow_mass_assignment_of_matcher_spec.rb | 2 +- + 6 files changed, 52 insertions(+), 28 deletions(-) + +diff --git a/lib/shoulda/matchers/action_controller/callback_matcher.rb b/lib/shoulda/matchers/action_controller/callback_matcher.rb +index 9569945f..5b915270 100644 +--- a/lib/shoulda/matchers/action_controller/callback_matcher.rb ++++ b/lib/shoulda/matchers/action_controller/callback_matcher.rb +@@ -20,10 +20,14 @@ module ActionController + # should_not use_before_filter(:prevent_ssl) + # end + # ++ # @note This method is only available when using shoulda-matchers under ++ # Rails 4.x. + # @return [CallbackMatcher] + # +- def use_before_filter(callback) +- CallbackMatcher.new(callback, :before, :filter) ++ if RailsShim.action_pack_lt_5? ++ def use_before_filter(callback) ++ CallbackMatcher.new(callback, :before, :filter) ++ end + end + + # The `use_after_filter` matcher is used to test that an after_filter +@@ -45,10 +49,14 @@ def use_before_filter(callback) + # should_not use_after_filter(:destroy_user) + # end + # ++ # @note This method is only available when using shoulda-matchers under ++ # Rails 4.x. + # @return [CallbackMatcher] + # +- def use_after_filter(callback) +- CallbackMatcher.new(callback, :after, :filter) ++ if RailsShim.action_pack_lt_5? ++ def use_after_filter(callback) ++ CallbackMatcher.new(callback, :after, :filter) ++ end + end + + # The `use_before_action` matcher is used to test that a before_action +@@ -120,10 +128,14 @@ def use_after_action(callback) + # should_not use_around_filter(:save_view_context) + # end + # ++ # @note This method is only available when using shoulda-matchers under ++ # Rails 4.x. + # @return [CallbackMatcher] + # +- def use_around_filter(callback) +- CallbackMatcher.new(callback, :around, :filter) ++ if RailsShim.action_pack_lt_5? ++ def use_around_filter(callback) ++ CallbackMatcher.new(callback, :around, :filter) ++ end + end + + # The `use_around_action` matcher is used to test that an around_action +diff --git a/lib/shoulda/matchers/rails_shim.rb b/lib/shoulda/matchers/rails_shim.rb +index 1fea4eb1..c5be6a30 100644 +--- a/lib/shoulda/matchers/rails_shim.rb ++++ b/lib/shoulda/matchers/rails_shim.rb +@@ -1,7 +1,7 @@ + module Shoulda + module Matchers + # @private +- class RailsShim ++ module RailsShim + class << self + def action_pack_gte_4_1? + Gem::Requirement.new('>= 4.1').satisfied_by?(action_pack_version) +@@ -11,12 +11,20 @@ def action_pack_gte_5? + Gem::Requirement.new('>= 5').satisfied_by?(action_pack_version) + end + ++ def action_pack_lt_5? ++ Gem::Requirement.new('< 5').satisfied_by?(action_pack_version) ++ end ++ + def action_pack_version + Gem::Version.new(::ActionPack::VERSION::STRING) ++ rescue NameError ++ Gem::Version.new('0') + end + + def active_record_major_version + ::ActiveRecord::VERSION::MAJOR ++ rescue NameError ++ Gem::Version.new('0') + end + + def generate_validation_message( +diff --git a/spec/support/unit/helpers/action_pack_versions.rb b/spec/support/unit/helpers/action_pack_versions.rb +index 86606f7b..5e6b77fa 100644 +--- a/spec/support/unit/helpers/action_pack_versions.rb ++++ b/spec/support/unit/helpers/action_pack_versions.rb +@@ -8,7 +8,11 @@ def self.configure_example_group(example_group) + end + + def action_pack_gte_5? +- action_pack_version =~ '>= 5' ++ action_pack_version >= 5 ++ end ++ ++ def action_pack_lt_5? ++ action_pack_version < 5 + end + + def action_pack_version +diff --git a/spec/support/unit/helpers/rails_versions.rb b/spec/support/unit/helpers/rails_versions.rb +index 161f9628..d555378e 100644 +--- a/spec/support/unit/helpers/rails_versions.rb ++++ b/spec/support/unit/helpers/rails_versions.rb +@@ -25,7 +25,7 @@ def rails_gte_4_2? + rails_version >= 4.2 + end + +- def rails_lte_5? ++ def rails_lt_5? + rails_version < 5 + end + end +diff --git a/spec/unit/shoulda/matchers/action_controller/callback_matcher_spec.rb b/spec/unit/shoulda/matchers/action_controller/callback_matcher_spec.rb +index cca0bbed..81b8249b 100644 +--- a/spec/unit/shoulda/matchers/action_controller/callback_matcher_spec.rb ++++ b/spec/unit/shoulda/matchers/action_controller/callback_matcher_spec.rb +@@ -54,29 +54,29 @@ def add_callback(kind, callback_type, callback) + end + end + +- describe '#use_before_filter' do +- it_behaves_like 'CallbackMatcher', :before, :filter +- end ++ if action_pack_lt_5? ++ describe '#use_before_filter' do ++ it_behaves_like 'CallbackMatcher', :before, :filter ++ end + +- describe '#use_after_filter' do +- it_behaves_like 'CallbackMatcher', :after, :filter +- end ++ describe '#use_after_filter' do ++ it_behaves_like 'CallbackMatcher', :after, :filter ++ end + +- describe '#use_around_filter' do +- it_behaves_like 'CallbackMatcher', :around, :filter ++ describe '#use_around_filter' do ++ it_behaves_like 'CallbackMatcher', :around, :filter ++ end + end + +- if rails_4_x? +- describe '#use_before_action' do +- it_behaves_like 'CallbackMatcher', :before, :action +- end ++ describe '#use_before_action' do ++ it_behaves_like 'CallbackMatcher', :before, :action ++ end + +- describe '#use_after_action' do +- it_behaves_like 'CallbackMatcher', :after, :action +- end ++ describe '#use_after_action' do ++ it_behaves_like 'CallbackMatcher', :after, :action ++ end + +- describe '#use_around_action' do +- it_behaves_like 'CallbackMatcher', :around, :action +- end ++ describe '#use_around_action' do ++ it_behaves_like 'CallbackMatcher', :around, :action + end + end +diff --git a/spec/unit/shoulda/matchers/active_model/allow_mass_assignment_of_matcher_spec.rb b/spec/unit/shoulda/matchers/active_model/allow_mass_assignment_of_matcher_spec.rb +index f53c82e6..3c374f3c 100644 +--- a/spec/unit/shoulda/matchers/active_model/allow_mass_assignment_of_matcher_spec.rb ++++ b/spec/unit/shoulda/matchers/active_model/allow_mass_assignment_of_matcher_spec.rb +@@ -1,7 +1,7 @@ + require 'unit_spec_helper' + + describe Shoulda::Matchers::ActiveModel::AllowMassAssignmentOfMatcher, type: :model do +- if rails_lte_5? ++ if action_pack_lt_5? + context '#description' do + context 'without a role' do + it 'includes the attribute name' do diff --git a/rubygem-shoulda-matchers-3.1.2-Fix-Serialize-Matcher-error-undefined-method-cast_type.patch b/rubygem-shoulda-matchers-3.1.2-Fix-Serialize-Matcher-error-undefined-method-cast_type.patch new file mode 100644 index 0000000..ecb227f --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Fix-Serialize-Matcher-error-undefined-method-cast_type.patch @@ -0,0 +1,32 @@ +From df04f8704abc3754c63c488433dac8c30573da6b Mon Sep 17 00:00:00 2001 +From: Michael de Silva +Date: Tue, 18 Oct 2016 05:32:20 +0530 +Subject: [PATCH] Fix #913 for Serialize Matcher error undefined method + `cast_type' in Rails 5 + +This patch is based on the discussed held in issue #913, and a solution +that I've proposed and others have confirmed as good to go :clap:. + +Ref: https://github.com/thoughtbot/shoulda-matchers/issues/913#issuecomment-219187051 +--- + lib/shoulda/matchers/rails_shim.rb | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/lib/shoulda/matchers/rails_shim.rb b/lib/shoulda/matchers/rails_shim.rb +index 5159468c..471d9049 100644 +--- a/lib/shoulda/matchers/rails_shim.rb ++++ b/lib/shoulda/matchers/rails_shim.rb +@@ -23,9 +23,11 @@ def self.serialized_attributes_for(model) + if defined?(::ActiveRecord::Type::Serialized) + # Rails 5+ + model.columns.select do |column| +- column.cast_type.is_a?(::ActiveRecord::Type::Serialized) ++ model.type_for_attribute(column.name).is_a?( ++ ::ActiveRecord::Type::Serialized, ++ ) + end.inject({}) do |hash, column| +- hash[column.name.to_s] = column.cast_type.coder ++ hash[column.name.to_s] = model.type_for_attribute(column.name).coder + hash + end + else diff --git a/rubygem-shoulda-matchers-3.1.2-Fix-built-in-test-custom-models-with-attrs.patch b/rubygem-shoulda-matchers-3.1.2-Fix-built-in-test-custom-models-with-attrs.patch new file mode 100644 index 0000000..b9932d0 --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Fix-built-in-test-custom-models-with-attrs.patch @@ -0,0 +1,25 @@ +From 3dbf2e5646d6b769c6392cdb71003d0f4aee2304 Mon Sep 17 00:00:00 2001 +From: Elliot Winkler +Date: Mon, 24 Jul 2017 22:20:00 -0500 +Subject: [PATCH] Rails 5: Fix built-in-test custom models w/ attrs + +When a model was built in a unit test and it was configured to have +attributes, when those attributes are set later, the test would blow up +because we were not using `write_attribute` correctly. +--- + spec/support/unit/model_creators/basic.rb | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/spec/support/unit/model_creators/basic.rb b/spec/support/unit/model_creators/basic.rb +index c2fded58..3791fd83 100644 +--- a/spec/support/unit/model_creators/basic.rb ++++ b/spec/support/unit/model_creators/basic.rb +@@ -80,7 +80,7 @@ def possibly_override_attribute_writer_method_for(model) + ) + + if respond_to?(:write_attribute) +- write_attribute(new_value) ++ write_attribute(attribute_name, new_value) + else + super(new_value) + end diff --git a/rubygem-shoulda-matchers-3.1.2-Fix-failing-association-matcher-tests.patch b/rubygem-shoulda-matchers-3.1.2-Fix-failing-association-matcher-tests.patch new file mode 100644 index 0000000..e5a81b7 --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Fix-failing-association-matcher-tests.patch @@ -0,0 +1,108 @@ +From 5e1e531b8b3fd35a526e73465bd4de64c22a1763 Mon Sep 17 00:00:00 2001 +From: Elliot Winkler +Date: Mon, 24 Jul 2017 23:09:20 -0500 +Subject: [PATCH] Rails 5: Fix failing association matcher tests + +--- + .../association_matchers/option_verifier.rb | 17 +++++++++++------ + .../unit/helpers/active_record_versions.rb | 8 ++++++++ + .../active_record/association_matcher_spec.rb | 11 +++++------ + 3 files changed, 24 insertions(+), 12 deletions(-) + +diff --git a/lib/shoulda/matchers/active_record/association_matchers/option_verifier.rb b/lib/shoulda/matchers/active_record/association_matchers/option_verifier.rb +index 999feb7a..3ad93b76 100644 +--- a/lib/shoulda/matchers/active_record/association_matchers/option_verifier.rb ++++ b/lib/shoulda/matchers/active_record/association_matchers/option_verifier.rb +@@ -34,15 +34,16 @@ def correct_for_relation_clause?(name, expected_value) + + def correct_for?(*args) + expected_value, name, type = args.reverse ++ + if expected_value.nil? + true + else +- expected_value = type_cast( ++ type_cast_expected_value = type_cast( + type, + expected_value_for(type, name, expected_value) + ) + actual_value = type_cast(type, actual_value_for(name)) +- expected_value == actual_value ++ type_cast_expected_value == actual_value + end + end + +@@ -65,10 +66,14 @@ def actual_value_for(name) + + def type_cast(type, value) + case type +- when :string, :relation_clause then value.to_s +- when :boolean then !!value +- when :hash then Hash(value).stringify_keys +- else value ++ when :string, :relation_clause ++ value.to_s ++ when :boolean ++ !!value ++ when :hash ++ Hash(value).stringify_keys ++ else ++ value + end + end + +diff --git a/spec/support/unit/helpers/active_record_versions.rb b/spec/support/unit/helpers/active_record_versions.rb +index 94e21f2e..d682b235 100644 +--- a/spec/support/unit/helpers/active_record_versions.rb ++++ b/spec/support/unit/helpers/active_record_versions.rb +@@ -20,5 +20,13 @@ def active_record_supports_has_secure_password? + def active_record_supports_array_columns? + active_record_version > 4.2 + end ++ ++ def active_record_supports_relations? ++ active_record_version >= 4 ++ end ++ ++ def active_record_supports_more_dependent_options? ++ active_record_version >= 4 ++ end + end + end +diff --git a/spec/unit/shoulda/matchers/active_record/association_matcher_spec.rb b/spec/unit/shoulda/matchers/active_record/association_matcher_spec.rb +index b51f9b4e..f383487a 100644 +--- a/spec/unit/shoulda/matchers/active_record/association_matcher_spec.rb ++++ b/spec/unit/shoulda/matchers/active_record/association_matcher_spec.rb +@@ -1210,7 +1210,7 @@ def having_and_belonging_to_many_non_existent_class(model_name, assoc_name, opti + def define_association_with_conditions(model, macro, name, conditions, other_options={}) + args = [] + options = {} +- if Shoulda::Matchers::RailsShim.active_record_major_version == 4 ++ if active_record_supports_relations? + args << proc { where(conditions) } + else + options[:conditions] = conditions +@@ -1222,7 +1222,7 @@ def define_association_with_conditions(model, macro, name, conditions, other_opt + def define_association_with_order(model, macro, name, order, other_options={}) + args = [] + options = {} +- if Shoulda::Matchers::RailsShim.active_record_major_version == 4 ++ if active_record_supports_relations? + args << proc { order(order) } + else + options[:order] = order +@@ -1232,11 +1232,10 @@ def define_association_with_order(model, macro, name, order, other_options={}) + end + + def dependent_options +- case Rails.version +- when /\A3/ +- [:destroy, :delete, :nullify, :restrict] +- when /\A4/ ++ if active_record_supports_more_dependent_options? + [:destroy, :delete, :nullify, :restrict_with_exception, :restrict_with_error] ++ else ++ [:destroy, :delete, :nullify, :restrict] + end + end + end diff --git a/rubygem-shoulda-matchers-3.1.2-Fix-uniqueness-tests-to-not-use-attr_accessible.patch b/rubygem-shoulda-matchers-3.1.2-Fix-uniqueness-tests-to-not-use-attr_accessible.patch new file mode 100644 index 0000000..cc08190 --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Fix-uniqueness-tests-to-not-use-attr_accessible.patch @@ -0,0 +1,61 @@ +From 45ac5f5d754dae58708f4baef550e4986132d1ec Mon Sep 17 00:00:00 2001 +From: Elliot Winkler +Date: Mon, 24 Jul 2017 22:37:01 -0500 +Subject: [PATCH] Rails 5: Fix uniqueness tests to not use attr_accessible + +--- + .../validate_uniqueness_of_matcher_spec.rb | 20 ++++++++++++++----- + 1 file changed, 15 insertions(+), 5 deletions(-) + +diff --git a/spec/unit/shoulda/matchers/active_record/validate_uniqueness_of_matcher_spec.rb b/spec/unit/shoulda/matchers/active_record/validate_uniqueness_of_matcher_spec.rb +index 114537bc..b8a72af6 100644 +--- a/spec/unit/shoulda/matchers/active_record/validate_uniqueness_of_matcher_spec.rb ++++ b/spec/unit/shoulda/matchers/active_record/validate_uniqueness_of_matcher_spec.rb +@@ -1266,7 +1266,10 @@ def configure_validation_matcher(matcher) + favoriteable_type: { type: :string, options: { null: false } } + } + favorite_model = define_model 'Favorite', favorite_columns do +- attr_accessible :favoriteable ++ if respond_to?(:attr_accessible) ++ attr_accessible :favoriteable ++ end ++ + belongs_to :favoriteable, polymorphic: true + validates :favoriteable, presence: true + validates :favoriteable_id, uniqueness: { scope: :favoriteable_type } +@@ -1291,7 +1294,10 @@ def configure_validation_matcher(matcher) + favoriteable_type: { type: :string, options: { null: false } } + } + favorite_model = define_model 'Models::Favorite', favorite_columns do +- attr_accessible :favoriteable ++ if respond_to?(:attr_accessible) ++ attr_accessible :favoriteable ++ end ++ + belongs_to :favoriteable, polymorphic: true + validates :favoriteable, presence: true + validates :favoriteable_id, uniqueness: { scope: :favoriteable_type } +@@ -1547,8 +1553,10 @@ def define_model_validating_uniqueness(options = {}, &block) + m.validates_uniqueness_of attribute_name, + validation_options.merge(scope: scope_attribute_names) + +- attributes.each do |attr| +- m.attr_accessible(attr[:name]) ++ if m.respond_to?(:attr_accessible) ++ attributes.each do |attr| ++ m.attr_accessible(attr[:name]) ++ end + end + + block.call(m) if block +@@ -1591,7 +1599,9 @@ def build_record_validating_scoped_uniqueness_with_enum(options = {}) + + def define_model_without_validation + define_model(:example, attribute_name => :string) do |model| +- model.attr_accessible(attribute_name) ++ if model.respond_to?(:attr_accessible) ++ model.attr_accessible(attribute_name) ++ end + end + end + diff --git a/rubygem-shoulda-matchers-3.1.2-Fix-validate_inclusion_of-tests.patch b/rubygem-shoulda-matchers-3.1.2-Fix-validate_inclusion_of-tests.patch new file mode 100644 index 0000000..12133e1 --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Fix-validate_inclusion_of-tests.patch @@ -0,0 +1,117 @@ +From 76e63b2638e1fcc84819bdca49d768a635346f5d Mon Sep 17 00:00:00 2001 +From: Elliot Winkler +Date: Mon, 24 Jul 2017 22:24:12 -0500 +Subject: [PATCH] Rails 5: Fix validate_inclusion_of tests + +--- + spec/support/unit/rails_application.rb | 14 ++++++++++ + .../validate_inclusion_of_matcher_spec.rb | 27 ++++++++++--------- + 2 files changed, 28 insertions(+), 13 deletions(-) + +diff --git a/spec/support/unit/rails_application.rb b/spec/support/unit/rails_application.rb +index 3dc07aa9..8e3ae625 100644 +--- a/spec/support/unit/rails_application.rb ++++ b/spec/support/unit/rails_application.rb +@@ -2,6 +2,7 @@ + require_relative '../tests/command_runner' + require_relative '../tests/database' + require_relative '../tests/filesystem' ++require_relative 'helpers/rails_versions' + + require 'yaml' + +@@ -75,6 +76,10 @@ def generate + rails_new + fix_available_locales_warning + write_database_configuration ++ ++ if bundle.version_of("rails") >= 5 ++ add_initializer_for_time_zone_aware_types ++ end + end + + def rails_new +@@ -97,6 +102,15 @@ def write_database_configuration + YAML.dump(database.config.to_hash, fs.open('config/database.yml', 'w')) + end + ++ def add_initializer_for_time_zone_aware_types ++ path = 'config/initializers/configure_time_zone_aware_types.rb' ++ fs.write(path, <<~TEXT) ++ Rails.application.configure do ++ config.active_record.time_zone_aware_types = [:datetime, :time] ++ end ++ TEXT ++ end ++ + def load_environment + require environment_file_path + end +diff --git a/spec/unit/shoulda/matchers/active_model/validate_inclusion_of_matcher_spec.rb b/spec/unit/shoulda/matchers/active_model/validate_inclusion_of_matcher_spec.rb +index d944c466..62a322d4 100644 +--- a/spec/unit/shoulda/matchers/active_model/validate_inclusion_of_matcher_spec.rb ++++ b/spec/unit/shoulda/matchers/active_model/validate_inclusion_of_matcher_spec.rb +@@ -192,20 +192,19 @@ def validation_matcher_scenario_args + end + + context 'against a time attribute' do +- now = Time.now ++ default_time = Time.zone.local(2000, 1, 1) + +- define_method(:now) { now } ++ define_method(:default_time) { default_time } + + it_behaves_like 'it supports in_array', +- possible_values: (1..5).map { |n| now + n }, +- reserved_outside_value: described_class::ARBITRARY_OUTSIDE_TIME ++ possible_values: (1..3).map { |hour| default_time.change(hour: hour) } + + it_behaves_like 'it supports in_range', +- possible_values: (now .. now + 5) ++ possible_values: (default_time.change(hour: 1) .. default_time.change(hour: 3)) + + define_method :build_object do |options = {}, &block| + build_object_with_generic_attribute( +- options.merge(column_type: :time, value: now), ++ options.merge(column_type: :time, value: default_time), + &block + ) + end +@@ -215,7 +214,7 @@ def add_outside_value_to(values) + end + + def validation_matcher_scenario_args +- super.deep_merge(column_type: :time, default_value: now) ++ super.deep_merge(column_type: :time, default_value: default_time) + end + end + +@@ -434,7 +433,7 @@ def configure_validation_matcher(matcher) + shared_examples_for 'it supports in_array' do |args| + possible_values = args.fetch(:possible_values) + zero = args[:zero] +- reserved_outside_value = args.fetch(:reserved_outside_value) ++ reserved_outside_value = args[:reserved_outside_value] + + define_method(:valid_values) { args.fetch(:possible_values) } + +@@ -466,12 +465,14 @@ def configure_validation_matcher(matcher) + expect_not_to_match_on_values(builder, add_outside_value_to(possible_values)) + end + +- it 'raises an error when valid and given value is our test outside value' do +- error_class = Shoulda::Matchers::ActiveModel::CouldNotDetermineValueOutsideOfArray +- builder = build_object_allowing([reserved_outside_value]) ++ if reserved_outside_value ++ it 'raises an error when valid and given value is our test outside value' do ++ error_class = Shoulda::Matchers::ActiveModel::CouldNotDetermineValueOutsideOfArray ++ builder = build_object_allowing([reserved_outside_value]) + +- expect { expect_to_match_on_values(builder, [reserved_outside_value]) }. +- to raise_error(error_class) ++ expect { expect_to_match_on_values(builder, [reserved_outside_value]) }. ++ to raise_error(error_class) ++ end + end + + it_behaves_like 'it supports allow_nil', valid_values: possible_values diff --git a/rubygem-shoulda-matchers-3.1.2-Refactor-RailsShim.patch b/rubygem-shoulda-matchers-3.1.2-Refactor-RailsShim.patch new file mode 100644 index 0000000..1e160c2 --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Refactor-RailsShim.patch @@ -0,0 +1,206 @@ +From 84069646544ce701e6864458378323e1e3361140 Mon Sep 17 00:00:00 2001 +From: Elliot Winkler +Date: Sun, 17 Sep 2017 14:33:33 -0500 +Subject: [PATCH] Refactor RailsShim + +* Satisfy Rubocop +* Alphabetize methods +* Use `class << self` instead of `self.` so that we can privatize one of + the methods +--- + lib/shoulda/matchers/rails_shim.rb | 172 +++++++++++++++++++---------- + 1 file changed, 115 insertions(+), 57 deletions(-) + +diff --git a/lib/shoulda/matchers/rails_shim.rb b/lib/shoulda/matchers/rails_shim.rb +index 471d9049..7aeab629 100644 +--- a/lib/shoulda/matchers/rails_shim.rb ++++ b/lib/shoulda/matchers/rails_shim.rb +@@ -2,71 +2,137 @@ module Shoulda + module Matchers + # @private + class RailsShim +- def self.verb_for_update +- if action_pack_gte_4_1? +- :patch +- else +- :put ++ class << self ++ def action_pack_gte_4_1? ++ Gem::Requirement.new('>= 4.1').satisfied_by?(action_pack_version) + end +- end + +- def self.type_cast_default_for(model, column) +- if model.respond_to?(:column_defaults) +- # Rails 4.2 +- model.column_defaults[column.name] +- else +- column.default ++ def action_pack_version ++ Gem::Version.new(::ActionPack::VERSION::STRING) ++ end ++ ++ def active_record_major_version ++ ::ActiveRecord::VERSION::MAJOR + end +- end + +- def self.serialized_attributes_for(model) +- if defined?(::ActiveRecord::Type::Serialized) +- # Rails 5+ +- model.columns.select do |column| +- model.type_for_attribute(column.name).is_a?( +- ::ActiveRecord::Type::Serialized, ++ def generate_validation_message( ++ record, ++ attribute, ++ type, ++ model_name, ++ options ++ ) ++ if record && record.errors.respond_to?(:generate_message) ++ record.errors.generate_message(attribute.to_sym, type, options) ++ else ++ simply_generate_validation_message( ++ attribute, ++ type, ++ model_name, ++ options, + ) +- end.inject({}) do |hash, column| +- hash[column.name.to_s] = model.type_for_attribute(column.name).coder +- hash + end +- else +- model.serialized_attributes ++ rescue RangeError ++ simply_generate_validation_message( ++ attribute, ++ type, ++ model_name, ++ options, ++ ) + end +- end + +- def self.generate_validation_message(record, attribute, type, model_name, options) +- if record && record.errors.respond_to?(:generate_message) +- record.errors.generate_message(attribute.to_sym, type, options) +- else +- simply_generate_validation_message(attribute, type, model_name, options) ++ def make_controller_request(context, verb, action, request_params) ++ params = ++ if active_record_major_version >= 5 ++ { params: request_params } ++ else ++ request_params ++ end ++ ++ context.__send__(verb, action, params) + end +- rescue RangeError +- simply_generate_validation_message(attribute, type, model_name, options) +- end + +- def self.simply_generate_validation_message(attribute, type, model_name, options) +- default_translation_keys = [ +- :"activerecord.errors.models.#{model_name}.#{type}", +- :"activerecord.errors.messages.#{type}", +- :"errors.attributes.#{attribute}.#{type}", +- :"errors.messages.#{type}" +- ] +- primary_translation_key = :"activerecord.errors.models.#{model_name}.attributes.#{attribute}.#{type}" +- translate_options = { default: default_translation_keys }.merge(options) +- I18n.translate(primary_translation_key, translate_options) +- end ++ def serialized_attributes_for(model) ++ if defined?(::ActiveRecord::Type::Serialized) ++ # Rails 5+ ++ serialized_columns = model.columns.select do |column| ++ model.type_for_attribute(column.name).is_a?( ++ ::ActiveRecord::Type::Serialized, ++ ) ++ end + +- def self.active_record_major_version +- ::ActiveRecord::VERSION::MAJOR +- end ++ serialized_columns.inject({}) do |hash, column| ++ hash[column.name.to_s] = model.type_for_attribute(column.name).coder ++ hash ++ end ++ else ++ model.serialized_attributes ++ end ++ end ++ ++ def type_cast_default_for(model, column) ++ if model.respond_to?(:column_defaults) ++ # Rails 4.2 ++ model.column_defaults[column.name] ++ else ++ column.default ++ end ++ end ++ ++ def tables_and_views(connection) ++ if active_record_major_version >= 5 ++ connection.data_sources ++ else ++ connection.tables ++ end ++ end ++ ++ def verb_for_update ++ if action_pack_gte_4_1? ++ :patch ++ else ++ :put ++ end ++ end ++ ++ private + +- def self.action_pack_gte_4_1? +- Gem::Requirement.new('>= 4.1').satisfied_by?(action_pack_version) ++ def simply_generate_validation_message( ++ attribute, ++ type, ++ model_name, ++ options ++ ) ++ default_translation_keys = [ ++ :"activerecord.errors.models.#{model_name}.#{type}", ++ :"activerecord.errors.messages.#{type}", ++ :"errors.attributes.#{attribute}.#{type}", ++ :"errors.messages.#{type}", ++ ] ++ primary_translation_key = [ ++ :activerecord, ++ :errors, ++ :models, ++ model_name, ++ :attributes, ++ attribute, ++ type, ++ ] ++ translate_options = ++ { default: default_translation_keys }.merge(options) ++ I18n.translate(primary_translation_key, translate_options) ++ end + end + +- def self.action_pack_version +- Gem::Version.new(::ActionPack::VERSION::STRING) ++ def self.make_controller_request(context, verb, action, request_params) ++ params = ++ if active_record_major_version >= 5 ++ { params: request_params } ++ else ++ request_params ++ end ++ ++ context.__send__(verb, action, params) + end + end + end diff --git a/rubygem-shoulda-matchers-3.1.2-Scope-request-parameters-according-to-Rails-version.patch b/rubygem-shoulda-matchers-3.1.2-Scope-request-parameters-according-to-Rails-version.patch new file mode 100644 index 0000000..e4f257e --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Scope-request-parameters-according-to-Rails-version.patch @@ -0,0 +1,183 @@ +From ce9624b3c5a08b9134150e228440c771d95782b7 Mon Sep 17 00:00:00 2001 +From: Murtaza Gulamali +Date: Mon, 9 Jan 2017 12:31:46 +0000 +Subject: [PATCH] Scope request parameters according to Rails version + +--- + .../action_controller/permit_matcher.rb | 7 +++- + lib/shoulda/matchers/rails_shim.rb | 17 +++------ + .../unit/helpers/action_pack_versions.rb | 18 ++++++++++ + .../action_controller/permit_matcher_spec.rb | 36 ++++++++++++++++--- + spec/unit_spec_helper.rb | 1 + + 5 files changed, 62 insertions(+), 17 deletions(-) + create mode 100644 spec/support/unit/helpers/action_pack_versions.rb + +diff --git a/lib/shoulda/matchers/action_controller/permit_matcher.rb b/lib/shoulda/matchers/action_controller/permit_matcher.rb +index 8e8b5c48..ef184aaf 100644 +--- a/lib/shoulda/matchers/action_controller/permit_matcher.rb ++++ b/lib/shoulda/matchers/action_controller/permit_matcher.rb +@@ -250,7 +250,12 @@ def matches?(controller) + parameters_double_registry.register + + Doublespeak.with_doubles_activated do +- context.__send__(verb, action, request_params) ++ Shoulda::Matchers::RailsShim.make_controller_request( ++ context, ++ verb, ++ action, ++ request_params, ++ ) + end + + unpermitted_parameter_names.empty? +diff --git a/lib/shoulda/matchers/rails_shim.rb b/lib/shoulda/matchers/rails_shim.rb +index 7aeab629..1fea4eb1 100644 +--- a/lib/shoulda/matchers/rails_shim.rb ++++ b/lib/shoulda/matchers/rails_shim.rb +@@ -7,6 +7,10 @@ def action_pack_gte_4_1? + Gem::Requirement.new('>= 4.1').satisfied_by?(action_pack_version) + end + ++ def action_pack_gte_5? ++ Gem::Requirement.new('>= 5').satisfied_by?(action_pack_version) ++ end ++ + def action_pack_version + Gem::Version.new(::ActionPack::VERSION::STRING) + end +@@ -43,7 +47,7 @@ def generate_validation_message( + + def make_controller_request(context, verb, action, request_params) + params = +- if active_record_major_version >= 5 ++ if action_pack_gte_5? + { params: request_params } + else + request_params +@@ -123,17 +127,6 @@ def simply_generate_validation_message( + I18n.translate(primary_translation_key, translate_options) + end + end +- +- def self.make_controller_request(context, verb, action, request_params) +- params = +- if active_record_major_version >= 5 +- { params: request_params } +- else +- request_params +- end +- +- context.__send__(verb, action, params) +- end + end + end + end +diff --git a/spec/support/unit/helpers/action_pack_versions.rb b/spec/support/unit/helpers/action_pack_versions.rb +new file mode 100644 +index 00000000..86606f7b +--- /dev/null ++++ b/spec/support/unit/helpers/action_pack_versions.rb +@@ -0,0 +1,18 @@ ++module UnitTests ++ module ActionPackVersions ++ extend self ++ ++ def self.configure_example_group(example_group) ++ example_group.include(self) ++ example_group.extend(self) ++ end ++ ++ def action_pack_gte_5? ++ action_pack_version =~ '>= 5' ++ end ++ ++ def action_pack_version ++ Tests::Version.new(ActionPack::VERSION::STRING) ++ end ++ end ++end +diff --git a/spec/unit/shoulda/matchers/action_controller/permit_matcher_spec.rb b/spec/unit/shoulda/matchers/action_controller/permit_matcher_spec.rb +index 1a1a5a55..b8857df9 100644 +--- a/spec/unit/shoulda/matchers/action_controller/permit_matcher_spec.rb ++++ b/spec/unit/shoulda/matchers/action_controller/permit_matcher_spec.rb +@@ -498,7 +498,12 @@ def params_with_conditional_require(params, *filters) + + matcher.matches?(controller) + +- expect(context).to have_received(:post).with(:create, {}) ++ expect_to_have_made_controller_request( ++ verb: :post, ++ action: :create, ++ params: {}, ++ context: context, ++ ) + end + end + +@@ -511,7 +516,12 @@ def params_with_conditional_require(params, *filters) + + matcher.matches?(controller) + +- expect(context).to have_received(:patch).with(:update, {}) ++ expect_to_have_made_controller_request( ++ verb: :patch, ++ action: :update, ++ params: {}, ++ context: context, ++ ) + end + else + it 'PUTs to the controller' do +@@ -521,7 +531,12 @@ def params_with_conditional_require(params, *filters) + + matcher.matches?(controller) + +- expect(context).to have_received(:put).with(:update, {}) ++ expect_to_have_made_controller_request( ++ verb: :put, ++ action: :update, ++ params: {}, ++ context: context, ++ ) + end + end + end +@@ -536,7 +551,12 @@ def params_with_conditional_require(params, *filters) + + matcher.matches?(controller) + +- expect(context).to have_received(:delete).with(:hide, {}) ++ expect_to_have_made_controller_request( ++ verb: :delete, ++ action: :hide, ++ params: {}, ++ context: context, ++ ) + end + end + end +@@ -598,4 +618,12 @@ def define_controller_raising_exception + def build_context + double('context', post: nil, put: nil, patch: nil, delete: nil) + end ++ ++ def expect_to_have_made_controller_request(context:, verb:, action:, params:) ++ if action_pack_gte_5? ++ expect(context).to have_received(verb).with(action, params: params) ++ else ++ expect(context).to have_received(verb).with(action, params) ++ end ++ end + end +diff --git a/spec/unit_spec_helper.rb b/spec/unit_spec_helper.rb +index ba99e6b0..dfbe21d6 100644 +--- a/spec/unit_spec_helper.rb ++++ b/spec/unit_spec_helper.rb +@@ -10,6 +10,7 @@ + end + + RSpec.configure do |config| ++ UnitTests::ActionPackVersions.configure_example_group(config) + UnitTests::ActiveModelHelpers.configure_example_group(config) + UnitTests::ActiveModelVersions.configure_example_group(config) + UnitTests::ActiveResourceBuilder.configure_example_group(config) diff --git a/rubygem-shoulda-matchers-3.1.2-Use-correct-migration-class-in-acceptance-tests.patch b/rubygem-shoulda-matchers-3.1.2-Use-correct-migration-class-in-acceptance-tests.patch new file mode 100644 index 0000000..ed10cde --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Use-correct-migration-class-in-acceptance-tests.patch @@ -0,0 +1,91 @@ +From b310986f9a3b7547c98e54db97600f8128e28ff5 Mon Sep 17 00:00:00 2001 +From: Elliot Winkler +Date: Thu, 28 Sep 2017 00:50:32 -0500 +Subject: [PATCH] Use correct migration class in acceptance tests + +In Rails 5.0, migration classes changed so that they were versioned: +instead of inheriting from `ActiveRecord::Migration`, you inherited from +`ActiveRecord::Migration[5.0]`. The old way wasn't removed, however -- +that is, until Rails 5.1. Hence, our acceptance tests that use the old +style no longer work under the 5.1 Appraisal. +--- + .../multiple_libraries_integration_spec.rb | 2 +- + spec/acceptance/rails_integration_spec.rb | 2 +- + spec/support/acceptance/helpers.rb | 2 ++ + .../helpers/rails_migration_helpers.rb | 21 +++++++++++++++++++ + 4 files changed, 25 insertions(+), 2 deletions(-) + create mode 100644 spec/support/acceptance/helpers/rails_migration_helpers.rb + +diff --git a/spec/acceptance/multiple_libraries_integration_spec.rb b/spec/acceptance/multiple_libraries_integration_spec.rb +index d03babac..376e1291 100644 +--- a/spec/acceptance/multiple_libraries_integration_spec.rb ++++ b/spec/acceptance/multiple_libraries_integration_spec.rb +@@ -5,7 +5,7 @@ + create_rails_application + + write_file 'db/migrate/1_create_users.rb', <<-FILE +- class CreateUsers < ActiveRecord::Migration ++ class CreateUsers < #{migration_class_name} + def self.up + create_table :users do |t| + t.string :name +diff --git a/spec/acceptance/rails_integration_spec.rb b/spec/acceptance/rails_integration_spec.rb +index f18a6725..79d6e197 100644 +--- a/spec/acceptance/rails_integration_spec.rb ++++ b/spec/acceptance/rails_integration_spec.rb +@@ -5,7 +5,7 @@ + create_rails_application + + write_file 'db/migrate/1_create_users.rb', <<-FILE +- class CreateUsers < ActiveRecord::Migration ++ class CreateUsers < #{migration_class_name} + def self.up + create_table :users do |t| + t.string :name +diff --git a/spec/support/acceptance/helpers.rb b/spec/support/acceptance/helpers.rb +index 2b5160d6..c09a1dfa 100644 +--- a/spec/support/acceptance/helpers.rb ++++ b/spec/support/acceptance/helpers.rb +@@ -3,6 +3,7 @@ + require_relative 'helpers/command_helpers' + require_relative 'helpers/gem_helpers' + require_relative 'helpers/n_unit_helpers' ++require_relative 'helpers/rails_migration_helpers' + require_relative 'helpers/rails_version_helpers' + require_relative 'helpers/rspec_helpers' + require_relative 'helpers/ruby_version_helpers' +@@ -23,6 +24,7 @@ def self.configure_example_group(example_group) + include CommandHelpers + include GemHelpers + include NUnitHelpers ++ include RailsMigrationHelpers + include RailsVersionHelpers + include RspecHelpers + include RubyVersionHelpers +diff --git a/spec/support/acceptance/helpers/rails_migration_helpers.rb b/spec/support/acceptance/helpers/rails_migration_helpers.rb +new file mode 100644 +index 00000000..211bc01b +--- /dev/null ++++ b/spec/support/acceptance/helpers/rails_migration_helpers.rb +@@ -0,0 +1,21 @@ ++require_relative 'gem_helpers' ++ ++module AcceptanceTests ++ module RailsMigrationHelpers ++ include RailsVersionHelpers ++ ++ def migration_class_name ++ if rails_version >= 5 ++ "ActiveRecord::Migration[#{rails_version_for_migration}]" ++ else ++ 'ActiveRecord::Migration' ++ end ++ end ++ ++ private ++ ++ def rails_version_for_migration ++ rails_version.to_s.split('.')[0..1].join('.') ++ end ++ end ++end diff --git a/rubygem-shoulda-matchers-3.1.2-Use-head-instead-of-render-nothing-in-tests.patch b/rubygem-shoulda-matchers-3.1.2-Use-head-instead-of-render-nothing-in-tests.patch new file mode 100644 index 0000000..f7971c3 --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-Use-head-instead-of-render-nothing-in-tests.patch @@ -0,0 +1,38 @@ +From 158839b3a60f0c2a1f243f6e65ec620be55982ee Mon Sep 17 00:00:00 2001 +From: Elliot Winkler +Date: Tue, 26 Sep 2017 17:19:44 -0500 +Subject: [PATCH] Use `head` instead of `render: nothing` in tests + +`render nothing: true` was removed from Rails 5.1 and has no effect +anymore -- it was replaced with `head`. +--- + spec/acceptance/rails_integration_spec.rb | 2 +- + .../shoulda/matchers/action_controller/permit_matcher_spec.rb | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/spec/acceptance/rails_integration_spec.rb b/spec/acceptance/rails_integration_spec.rb +index 8755b3a8..f18a6725 100644 +--- a/spec/acceptance/rails_integration_spec.rb ++++ b/spec/acceptance/rails_integration_spec.rb +@@ -26,7 +26,7 @@ class User < ActiveRecord::Base + class ExamplesController < ApplicationController + def show + @example = 'hello' +- render nothing: true ++ head :ok + end + end + FILE +diff --git a/spec/unit/shoulda/matchers/action_controller/permit_matcher_spec.rb b/spec/unit/shoulda/matchers/action_controller/permit_matcher_spec.rb +index b8857df9..509a9bbd 100644 +--- a/spec/unit/shoulda/matchers/action_controller/permit_matcher_spec.rb ++++ b/spec/unit/shoulda/matchers/action_controller/permit_matcher_spec.rb +@@ -586,7 +586,7 @@ def define_controller_with_strong_parameters(options = {}, &action_body) + end + end + +- render nothing: true ++ head :ok + end + end + diff --git a/rubygem-shoulda-matchers-3.1.2-capture-silence_stream-and-silence_stderr-were-removed-in-Rails-5.patch b/rubygem-shoulda-matchers-3.1.2-capture-silence_stream-and-silence_stderr-were-removed-in-Rails-5.patch new file mode 100644 index 0000000..edb656a --- /dev/null +++ b/rubygem-shoulda-matchers-3.1.2-capture-silence_stream-and-silence_stderr-were-removed-in-Rails-5.patch @@ -0,0 +1,47 @@ +From 26522c6b788d96c20027d794178c83f4b6a630b7 Mon Sep 17 00:00:00 2001 +From: Elliot Winkler +Date: Sat, 3 Sep 2016 21:33:50 -0600 +Subject: [PATCH] capture, silence_stream, and silence_stderr were removed in + Rails 5 + +--- + spec/support/unit/capture.rb | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +diff --git a/spec/support/unit/capture.rb b/spec/support/unit/capture.rb +index ddacfbd8..a5879954 100644 +--- a/spec/support/unit/capture.rb ++++ b/spec/support/unit/capture.rb +@@ -2,7 +2,9 @@ module Kernel + # #capture, #silence_stream, and #silence_stderr are deprecated after Rails + # 4.2 and will be removed in 5.0, so just override them completely here + +- undef_method :capture ++ if method_defined?(:capture) ++ undef_method :capture ++ end + + def capture(stream) + stream = stream.to_s +@@ -20,7 +22,9 @@ def capture(stream) + stream_io.reopen(origin_stream) + end + +- undef_method :silence_stream ++ if method_defined?(:silence_stream) ++ undef_method :silence_stream ++ end + + def silence_stream(stream) + old_stream = stream.dup +@@ -32,7 +36,9 @@ def silence_stream(stream) + old_stream.close + end + +- undef_method :silence_stderr ++ if method_defined?(:silence_stderr) ++ undef_method :silence_stderr ++ end + + def silence_stderr + silence_stream(STDERR) { yield } diff --git a/rubygem-shoulda-matchers.spec b/rubygem-shoulda-matchers.spec new file mode 100644 index 0000000..1f7632d --- /dev/null +++ b/rubygem-shoulda-matchers.spec @@ -0,0 +1,132 @@ +%global gem_name shoulda-matchers +Name: rubygem-%{gem_name} +Version: 3.1.2 +Release: 1 +Summary: Making tests easy on the fingers and eyes +License: MIT +URL: https://github.com/thoughtbot/shoulda-matchers +Source0: https://rubygems.org/gems/shoulda-matchers-%{version}.gem +Patch0: rubygem-shoulda-matchers-3.1.2-capture-silence_stream-and-silence_stderr-were-removed-in-Rails-5.patch +Patch1: rubygem-shoulda-matchers-3.1.2-Don-t-protect-attributes-under-Rails-5.patch +Patch2: rubygem-shoulda-matchers-3.1.2-Fix-uniqueness-tests-to-not-use-attr_accessible.patch +Patch3: rubygem-shoulda-matchers-3.1.2-Deprecation-for-ruby24-removed.patch +Patch5: rubygem-shoulda-matchers-3.1.2-Fix-Serialize-Matcher-error-undefined-method-cast_type.patch +Patch6: rubygem-shoulda-matchers-3.1.2-Refactor-RailsShim.patch +Patch7: rubygem-shoulda-matchers-3.1.2-Scope-request-parameters-according-to-Rails-version.patch +Patch8: rubygem-shoulda-matchers-3.1.2-Disable-allow_mass_assignment_of-tests-under-Rails-5.patch +Patch9: rubygem-shoulda-matchers-3.1.2-Drop-legacy-callback-matchers-under-Rails-5.patch +Patch10: rubygem-shoulda-matchers-3.1.2-Use-head-instead-of-render-nothing-in-tests.patch +Patch11: rubygem-shoulda-matchers-3.1.2-Fix-built-in-test-custom-models-with-attrs.patch +Patch12: rubygem-shoulda-matchers-3.1.2-Fix-failing-association-matcher-tests.patch +Patch13: rubygem-shoulda-matchers-3.1.2-Fix-validate_inclusion_of-tests.patch +Patch14: rubygem-shoulda-matchers-3.1.2-Use-correct-migration-class-in-acceptance-tests.patch +Patch15: rubygem-shoulda-matchers-3.1.2-Define-respond_to_missing-on-ObjectDouble.patch +BuildRequires: ruby(release) rubygems-devel ruby rubygem(activeresource) rubygem(bcrypt) +BuildRequires: rubygem(jbuilder) rubygem(minitest-reporters) rubygem(rails) +BuildRequires: rubygem(rails-controller-testing) rubygem(rspec) rubygem(rspec-rails) +BuildRequires: rubygem(shoulda-context) rubygem(spring) rubygem(sqlite3) +BuildArch: noarch +%description +shoulda-matchers provides Test::Unit- and RSpec-compatible one-liners that +test common Rails functionality. These tests would otherwise be much longer, +more complex, and error-prone. + +%package doc +Summary: Documentation for %{name} +Requires: %{name} = %{version}-%{release} +BuildArch: noarch +%description doc +Documentation for %{name}. + +%prep +%setup -q -n %{gem_name}-%{version} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch5 -p1 +%patch6 -p1 +%patch7 -p1 +%gemspec_add_file "spec/support/unit/helpers/action_pack_versions.rb" +%patch8 -p1 +%patch9 -p1 +%patch10 -p1 +%patch11 -p1 +%patch12 -p1 +%patch13 -p1 +%patch14 -p1 +%gemspec_add_file "spec/support/acceptance/helpers/rails_migration_helpers.rb" +%patch15 -p1 + +%build +gem build ../%{gem_name}-%{version}.gemspec +%gem_install + +%install +mkdir -p %{buildroot}%{gem_dir} +cp -a .%{gem_dir}/* \ + %{buildroot}%{gem_dir}/ + +%check +pushd .%{gem_instdir} +rm Gemfile.lock +cat << GF > Gemfile +source 'https://rubygems.org' +gem 'activeresource' +gem 'bcrypt' +gem 'rails' +gem 'rails-controller-testing' +gem 'rspec' +gem 'rspec-rails' +gem 'sqlite3' +gem 'spring' +GF +sed -i "/require 'pry/ s/^/#/" spec/spec_helper.rb +sed -i "/current_bundle/ s/^/#/" spec/acceptance_spec_helper.rb +sed -i "/assert_appraisal/ s/^/#/" spec/acceptance_spec_helper.rb +sed -i "/current_bundle/ s/^/#/" spec/support/unit/load_environment.rb +sed -i "/assert_appraisal/ s/^/#/" spec/support/unit/load_environment.rb +sed -i '/rails new/ s/)/ --skip-bootsnap --skip-listen --skip-puma)/' spec/support/unit/rails_application.rb +bundle exec rspec spec/unit +ln -sf %{_builddir}/%{gem_name}-%{version}.gemspec %{gem_name}.gemspec +sed -i '/rails new/ s/"$/ --skip-bootsnap --skip-listen --skip-puma --skip-sprockets"/' spec/support/acceptance/helpers/step_helpers.rb +sed -i "/bundle.add_gem 'pg'/ s/^/#/" spec/support/acceptance/helpers/step_helpers.rb +sed -i "/add_gem 'spring-commands-rspec'/ s/^/#/" spec/support/acceptance/helpers/step_helpers.rb +sed -i "/updating_bundle do |bundle|/a \\ + bundle.remove_gem 'capybara'" spec/support/acceptance/helpers/step_helpers.rb +sed -i "/updating_bundle do |bundle|/a \\ + bundle.remove_gem 'selenium-webdriver'" spec/support/acceptance/helpers/step_helpers.rb +sed -i "/updating_bundle do |bundle|/a \\ + bundle.remove_gem 'chromedriver-helper'" spec/support/acceptance/helpers/step_helpers.rb +bundle exec rspec spec/acceptance +popd + +%files +%dir %{gem_instdir} +%exclude %{gem_instdir}/.* +%exclude %{gem_instdir}/doc_config +%license %{gem_instdir}/MIT-LICENSE +%{gem_libdir} +%exclude %{gem_cache} +%{gem_spec} + +%files doc +%doc %{gem_docdir} +%{gem_instdir}/Appraisals +%doc %{gem_instdir}/CONTRIBUTING.md +%{gem_instdir}/Gemfile* +%{gem_instdir}/NEWS.md +%doc %{gem_instdir}/README.md +%{gem_instdir}/Rakefile +%{gem_instdir}/custom_plan.rb +%doc %{gem_instdir}/docs +%{gem_instdir}/gemfiles +%{gem_instdir}/script +%{gem_instdir}/shoulda-matchers.gemspec +%{gem_instdir}/spec +%{gem_instdir}/tasks +%{gem_instdir}/zeus.json + +%changelog +* Mon Aug 10 2020 yanan li - 3.1.2-1 +- Package init diff --git a/rubygem-shoulda-matchers.yaml b/rubygem-shoulda-matchers.yaml new file mode 100644 index 0000000..8066d5e --- /dev/null +++ b/rubygem-shoulda-matchers.yaml @@ -0,0 +1,5 @@ +git_url: https://github.com/thoughtbot/shoulda-matchers.git +version_control: github +src_repo: thoughtbot/shoulda-matchers +tag_prefix: "^v" +seperator: "." diff --git a/shoulda-matchers-3.1.2.gem b/shoulda-matchers-3.1.2.gem new file mode 100644 index 0000000000000000000000000000000000000000..0de5f8fffdf45fd3e6049f39c720f7853898c18d GIT binary patch literal 208384 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 z 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%0AJJBaVR~U4IVMTz-Xt1Y8P-z(# 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

0(NW#|M=d4 zWa0)C-y|V}o2PYf_W}Ap>%)J|vV!!U1AH^utN;-;3PuLMKpD2dOz;ApqpZ2n(9CG@ zf-8QyvK%^ zIoxCWz29To-?OF;&BXCUiK5`icjG1M!zdu*um%gdOITXv_oaDkz0#>JVJ(%6-rCEo zTR+JW?!7svY+#}O8sg~q;Xks@E$A#Bzv0Q0kof5BWo~-+0N*9^mG$5G# za6?Nu0S5T}ebEBP;Smb0CZL{vRaWj(&BLPA^^jOY7Ije4F>fTeNDr=)Bs_ib+dw2r z@=r!-F^Qk|{}LBhoH&xbh_iZ4_)|8XZC2`=4O+v|+vNIrf2?}4=2&mW5*ugg!0cQ6 z+}l?{S5;^IDzZ);^`5gn2J^lMnnU{1y=S0S;~oz=ioU{29c`shF>HlNaN;AL3>QFG zYjTD$#!K|Ds$}kT3659)!wt>DW8IX4t&ci$z7b!%!A*B|rbXr`Un^}?0!o=9I9+1- zA|ZmgKNbLd5O>UPbO_wbmP?}c11pz7>@F%!=wRlyeuE#JjgokJMf+vv8a_l*ijm@@ zvR~Y|uvUbS3^d(wp<;+F>x_&+wz--dsoiRl9Ex1JSuCzutrA$HTUTg%&$wDk1&k98 z{O-(IPp?9DqG&Wg)6ZLnnrM@<2|i>azhOfZ(|8`|-jN3Eg&lS82K6fgJE$)jlKL0; zIhrRTYAow`M^O()X9ZrAw){;T+Ui*OMiiKju&ysLj%N%(@_SL)Tx~=CJJG(R?UlAr zGk3Ji-YefKMY&&N%Izy+(qxN~_?$LV-%X2TU|695HGW>?mzxD~2e2aHFzWuYd`sq| zC1#`EgAY3HZhBph9K|9xNnW5ybJ1tzr6f-a_Q8*sT6+PkG!VSx9OTWTGi@BnN_;RH zsDAb=05?i61_D+kR&9ak4~)39?HfSdkZysq5v$t!oPx&teU5)w6XZ#;%9apKCVCgv zrp+^2sNRK>LWFpA(8&glHf~{J@g6-B<6&xy0bE3h(&|KauixLonmqq+b zre+Nr8VHuxz=Cn$8BVjB(<)hrl@TS0tj z)Ic?Af?8HDQ{hdMe-I?X-<#Wbs87`-_g3|!+N#$YgWd^8e2P=n+n z0?up>&Ks^<89tzNWD4@ThCom|(g@H7mj=)ok#H7D{@{kH<91eUeze<2hSbem$kD2> zdpnf}T0>(D<7UcYB#u6H@6*HYt~D}A$WBI`w3o+flJ;Pp3UgH6lv#|7!{NTd7mi~z z6iXvw;mrGs0c;ZdK<8_Zg{;YcrDchZsVgaKL`DQRsQo>ffGZh-(0Ljc6BgVZ!zphW zq?C-~>Lt0=SKZZzqfYdzuh2{!@I#LfL`pF=C4ah(zd*j!hK3RN^y> z0g`z_{v68z1|n!AilE8JjYuVNzF{)xINvr?;bqfVZ9vVx;gVY@9Qqw>wKuL6p6T+G zw(dx`2m7!y2{Od^BFl&ga31Gpore2MwdjyYF0i;7diJ#q2a{zLJJV%m0b^vFwNgf| zqh}dua@)?r<)#l6;n4h}n$zGEoQfIdHUxbYf;~Y=drVinVj`mdXmL1aEU)HgRr2F2 zWj$EH*bU`SMau*?d6tvbUF}-+kshyQ)1|3EEU=(j#9uHXbOK4LwKqgl2g zNGA>Ax9oSweVQjzTq$%M<>#LT{5(2-^yum1$Dci-KgPeuk59fj{_Oaa{NEGue@{<7 zdvx;j(aFhY(WB4y@Utn_aZW%XzH>4!X;<~Vxww1slPCY)q&e~T6>1}GCs)aQ1-X75 zmM!?2^2d1mBV&;9_*>Zrw*r0tAfg|CBY1^J)kK5dgFLw;N)0y3dUI|hHiGF>ut9zR z(E&jU++MG+SAIPr@?}QkeNOm(J=c#2F%7?8)*H_-Nza7roc?>eB{ zOoiq9ET7Ma_X-2nG|hUGFZ<(E8*AX4PbV3iIn}1v&S+(>+8~g5K!&8! zfPqTFY!33P8y&7wbO^{Y@FOb)gfAkId1!PB>wHuki2{$PED~SF>C!kDEn|?{EKV9Wbjy8U1I8mjjA*#_xM(d3u>HU{T4apxE`OJ z1aJu&g_Ct=@d#BJAS9^W$gT#^J2wt1!pRx2-~p|0?OwPb4&VTrM&uJBb0>7o&!RVq zfQIziOZv=nw!r6>$e-jNcux0BPmOjqJsZ-K(=mMncKn{~wB%iqYd3<=!nj2cp0Be1 zr3(3*N0^UC<{SifIp$r4(HGVi2>6+@DL8^`oN|tGQGl^6hj9e+ac*_P@9uhB()GBq zD?bNy_oYj9yHH|VENMj=nt&MbyZ7{b6wL4?5*Cf{P%+x-?$C@0H+7cTa)Kwh#PH&T z;z)UO<`*3o`WEMUkNH6! z^OJb))5kA?;2&Ai+)bFFbm6dc%a0VsmrJ)ZCx`5h9W8)-I z3S~oC@xK2l;=$<-aZIQ^IB`X8q-^%fCcsF(9zKz;u(tW%c=W#NEajFG)vZr*mTT z&#lmUx>zJLs7Ru8EJQVi&`>Nh<%@}!`#HVZIWWy-pAXIwx->^TGNiAVQ~%hGla_~9 z%@Ylp;2fE8USIH2=pDY)nvu_S#zM=65+@`eJ}cDTFjh^b!*dTA;6Nu(qe=m85`Ik9 zjt=~d88qPEssX(){JL9@3Zly9$(k6pQ^OJ3EQtdn&x@E5FsMI};Zcc^&?}=E!>U7O ztW;)#o0qgp*+i{BrZ}<6$Lvr{{X`s(dAZk7ig5**S0LekOlmes{^Pgpj0+dE}E zMWq!%Q;&rdjY*mctd+;vwN8-6P8=bIG5zXVMOb-Ds#`=? z)qfqbLpTp_BgD&V9zB;;YL!iVqXneNhd<(s-;h5{nCaTa>|YfedU<~=D=oQKF!n8n z#`^IzK*bS__2WP4=KyE|x$;OP`d7zMQ-!gb>L? zprxWDfSK6m%4wzVgfTV_7ayOvl`^dYTuNf%R|ye|CFgJx%%b)CbZV69Z$TIyIHCzh z?158w&KcH%a~z?;YXNl*&^%ILuL`dXl5C4&edhCN~fOhWBMWr=;MUp>d7^el7)70)>yWuL&*iHRXH48)$NONLn# zhdj%QSsZ#!1^Wz&!qLNZsK*J`rEG#`5j3#f8(!vfB21@j35f^m_i&waeU&H4nccYD zA7VopJ_D1DOlIreQWJUI2|Vmo#-`qlX6ZPb91cFe@EG6$Mb_%HGUlp-)SfC)7gkr9 zFsqj`bRSc^d+nRH8gn^pT%Di1+p`Uw=Yg|SNQCM(*M?@+uE)hxlTb7yg}9_1tnq4w zDkJhP3O80L(`BaWQq-eV1l6*yTukodY%QwnWJ)i)wZJ9gR@lTmb*yHK=w?JvKGDw> z%jrX@;53UDoB2A$%FHPgbHUnKv9Os7ZU-6doOd_s<*@`9RAmu`DkkD*D9@sk5rWJr z7plH_Il&zycZdcr)hjG8ccD6u;5Ao;S!`AoA#rM?3c-3^4Yi!g_3D_GTC(6ecEQEI z#JsEi7h`E@4mx4+1zQqIu-LJUw%*@C{+N@ixa>2+f0JNZs$60l&0Q|u}%b&ERO@lDi$%g2ZQjuioo-KYS>Jgr2$mre?2}v zJ~ht&pB$fjbvXaOujl`NLuS#l09YUrsv=@?JJj5_e7G`;#CW$wc%Vw5#fvQCNmQEY z=I?PH=e2wMX7><+M9mN*yElR|I?7TbBN$MBy|6?!yK*f>YXWPkZ1S7g#8?9O^+g0( z)!V?X`Mb7FV~90aoc;k>N?*p7B=G(5Z?t&pZ!!F11m9gzha&wg;a2@=$8tl^uHecK zKKSU$X4jJ7-#8QA^<;PZ=8!S#aqU?jpR_UWN$q)6j0Zpvdh{1?ABMe)kuKk5Q~omL zg>^ZGJw%eEIXKanY*-xGahnjX4d+`2=c*s|A6r+k@MAak8Vzw)e3Vnfz`?13%LDOx z4Ta4-mqV002Oupv&U+co4Z%k8?}eb<5X6_d>0hxK0=GlsiBB3#?A{N7JHqomO7)c& zjpN^oi!an62xs(?_$>0xhE{?Ox~6i--2FY||6+!^dHo~Q4XCpJPfs74_1~Tz>c8Dz z``>jp!c_teC7q%9p&I8UP1(&b&krtYOiI#y9N&uws^dFMynK_D3xE3;K zfuKH$BAD(2iCIV)8YjG!`8~I>8LDY_q7g5ctV3L*W<8JTc=wFp&fVKEo9m?FZW(M$ zmds534d(9{Cm0&#HUH$9!)e(KkMvz68b|Jvi*Omx0%;9|gi~6Bokd9;h%5Z<_Z|AsEkoV!IzWwiD z*zi+;3j6=bS0|SJ|M+14-(UORaZTGc|NZu=l2uk>riQ49)@;)NTSbAI+3tpV@oS*c za)ZkZ6w^GN5)2t@h5%5JtR2s^ixUXrreiInRiUjG;+iOAze@Io^gKw!0J0N#@S=6> zx+!KB@*_=En`}G8dR#{}UVOK)FEU_TK)xNNm%;%0(rCQM&6HP8L|&(R0+zi29Sv$# zVOFGy(Fuk|MxLF}Ipz&{kt#FK(WaIDT(9@CjLa!CfifP7EKMA&N*z>lazxH1Uz3u2 zH#GA(wYYyPn}EKcB&$Sy)YqwkCX;0`+)h7qHP(%`o; z6Rj20O@C~Z09jVQ)a8cS`?W37e;{&2Ib8d_h`{pK8DS;O)#mHyxHW2^ql z^90ypI&f0qknlBef*9QO=R) zb(bcIV55<9P3{3J+PW*3QbdoXBIu2S@6{kxL#yam3qoIm6Y_n zcu*4o3i&M%9BJ3p1mv+|--5~x?=S>vr2rdS12e^8cYr!&jfc^7n#^a4Nic+8mk|-^ zygB)M5$Vwu<`4Li=B*`wy22N`G4Os0Hh_nER&JC!icBE4zWZpEp|`1`?O~BhKO!0# zD%+LR)z}pbN>?gOa7PqER0` z#s59qt$f4jTh88bReR33e&X3}X60Sgd!hZ@n+aG}=XprqB?vdSy4p&+2(~>_`N{;l z@&M#jk!JnX%O;gsXS9mIB7RGlwAjFfsZ2@`Ro*~K@RDbvQ5Qs(pv3!Fjx4lx#D19q zFX5(;eN;<5pC^~;(qdLG(;<4I9>dLzaz0s13IDy?Ea8&YOXVt?!PMIkz0%dONuYZ@ z%J;pYsHn%zDCK;HJ9IdN`=rkQntFa=^`B3VpBnz($?56w!T-DC{-0g)6MH)Er|T(e9s2u0GRJuQE#nS)G|L)|$FC`K{EWOog-@};Bd-3KG7R{@ zuGGFU=PQ=;N!>IhU~&}~LR7Fu&wKh^Qx?SnCl6~o81=5OMhEi+S(XWfNfDFugOLu5 zam|n|#1dd?SqA6*Pz<>^K@+98D!?-!V6`zyp%Ae6a49a&Npy;XELj^vIa-f^XVQz5 z{3-f+Zu0>xG$rK3Zy(OkkLgkRiLHUX_!hGp19)_*V^#b?&iX4uT2?R3yBH_wj0M$M ziMk3gOq9ZF8tfI?2;)`TEeGK`p@=>nY_+%&Y8|xu-PQkLeqp)(KYjA#sagNwtK-A@ z-+kBrRD5U!YT?(Fc77yem(YXELI5eIy#AvIBi`Txt22RTgEv;z1<1Z^v&QNR@UANe z^1QH8D#-BkeTaAsf74A6adzignN<$V)61(hOUN>EE!c*@K%=%*`eU`8&j_y9@)iTF zf>u$)myq!wytn9qTIz{_@IZXSKyc(hFgQjEvUw1jO%a&2!g0p5$b+~=++mW7;}T0l zG>&4>BJ*{UFI&JWWaK;$qwN*P=<>R3jcxIb!_!ar@U0-;I{i`g`bCxvqw_c)M{kIJ zKRMf)Fe~C7K)pR_(Y&FPe1JkO&%UP9+??&7W{{Yb{;HwW7DP_E!g<0)mM8jW7^cV4 zSs6h>zxPeHS+4Wz-oR`|)F*hL5|-9HQfdQE`wjyZM-*IJ+<8~2rs#3q>FoVb

R- z)1^;}&1y9#I%4fzMNk}0m&b#<6C`LL!5sz-79>D$x4|{&;K2tE?gSVl!G>T#0|a*u zkU+4(A!uNLVP@Id!&kL?*vo!Zd-%UTbXV(pzdrS=_kPV%E$N^^&Bl1;-z_Mm)h6)a zNiclW4?2&xrzl5asMv#j^G=OO1$R$Q{ASTXHe;naQsRy3$e52vQOW%wnjig#SX1|O z0k(dRrzReAr>ona6-mAR>~EYOuWx^5pQr-?ewaicXS}{M(+(xJpStW@vkd!rg@>YR+2kgBcq{htFH&9(8Ue*08dsJmu=%ese5i~MY@}8Sf{rVIB zOL5FI3ZAEnZ*M}lX2KI6nZrs=1Tw><-sX&pCt)uABtCcb)CF7S$B!Siw328BjItOS z)}s91p=*m09p(~FEpyAjBE(|4UiYo#B}x>%`oon$oZn_n_MDS065W?vz4GDQ*i;B7qPiebvT8uj zA_CrRS-)+?_T8je61qto_x?FA!M1&ZN;yMbIfJ`GhpuaRhTWeu?`PlTVfJ5S#CwP{ zG34IDgQDJ4d=RMU=rEo{^pUAfL3t0ROkX_EDRIoLjfH@#=7AL^f#|js6>CnXbsR?L ziX75Y{Q>+uMZtuWDvV^WYo~}zN1A+p)bOq@qd(MnQv5n*-SWsf@-z+OxmUU%u&@^S zasPXi5lF#5Q~HZw@eW=;QW6Pz_&qv${t+TK>=~aQ(#`ZYmK140kysRK{6so4^6$e2 zseR-tuN$6=;CZndtnr#kb0C%nyGAnMdOMx2V$7`}MmJ8nDa~;`uDp?|0Zkb?p~>`P znD$y>;8lbw7ktE3*}I=IhAjm;vv$|Y%@$qr@j{^12ZCO-Pvn!OfiSCiW{2IF^-IdL zuf@A@>3r1rN>61*z887qy&!XRP!SzzA<(pbE>E+xm{bc#ljZO2pXCMD;78b(ye7Dd zyRcW@;AI!Fs5Ys<2?(pPbtLd{!VnkS4luzFz+W7u4XBjcnXSKORUC6^QIHVjt4;~) z9IELeKA~-v`|2Q?Jjntwh+J)SiO469ezDQ+C(^BLvY3Jqt=B>x0ur@o(BE$^*&Y)y zXHob{!w?~j#XSScS?%0^CNvY=fXj6hFsT?H#Q!Rh4t9LXzqS9hE@B6s{_F4JtH$+6 zq4ndZr6nTZ1WNGR@%rQtmL3MGY^Pa?#o>?En;OvPlW7;s?Z!`7Jq&>dG`jY(W(4eH zj?cYf2DEcxgX*xqpJeKz56N*K&{)1#=fFY0NpnB5AHLOfJ^?E)n z+5g&Iqd74i68V@2562^8NDl>;2ebtW=8Utyr=%8{rqhnWkPnV_SoVG7un?b zoeS-#NnG=SEU!lVYVyitPbD@+iurntEUR@*-|kr?dS=G~ z=+YN|Y#@VxI9;BT<&|gm$Gy9^yBH*mWh6{a^zh}i<62|5P&qs{0b?NEb9|6P#-j7bFNs;P8;Z@ldhd)b!%9#n7G0bep!X#0A{&acJ$I z{wbo5hH@$rYtLko>jMbM-b-ZgZ(>1WuWI7Yt}Co~ncTnzETdu)byYepW%?3&6lj-* zWJwarKm!|n-Pd)SqMT9h178dy^_Q~~u;l9_zw%HLj0TCXv_4apO#4dObY;UE%S&yM zdI{Q8UujN4cf&IhsJxtfS-M0&`TOrATE`aTos@8c7NFyXcLmceWqa3OfuwY{N5c_z zY1dO^zZWl%(x#_3FlyF7boWoXJhBUsf zHEAtR9TqLnT#>kPwR-dR2r*R>=rEAlYG(#MN%PdnrnQ>A9U|?XqR9HQ7Y$m+vf^sej_SFG_k!bdaD7Wv=@ zt{MQhz-gguV~8`Ai<1*ksIzn2&A`vdF{~3)B^ncdU#2~?Wn~P$IQIcnPuh4>2eZ=d zh`05L*RfI!M7~Qi+5SxIgATPF`s!-(O{($J8Q(M?^MU5d?1~IIyb%QNCJ~C3? z&D*)p=Bq=nf980_X+Ly~zTKGMiy(gi^#3&QfzSQ(?;)Xuf?$01>9fRHWySnHT}D)- zc=Bz{TbCx|V2m-vcozSgz9*7flTlBYorVkQfs9YZZmED#QZkt}KRD^ycxtU^zsKYN zOOp=*3-0pP(%eamhVcZUlT$=*Xf&o!Vn@EjBt27{rKqra0qJeYW92+ z;n}kn{&V&tqPdV;JyD4S@<**1XhN@4=UXK>`wGTJ$`0=m9&6CJ7|j~ld4FnT>{MJO zW~@DVmUbVG*zRYx`WE)Eb)N%y%0BNhbNeDqPU)yFVKOpFf{RH7y%>q%i@P$2Ex~?7 zMCRM%n?EN;XTGnq0N5%kRq?YEjEZy)~zw(I-U`X7$OxfG@%NBjeiHOWYpmA@6 z06vozbPG`Yor3m};8h(e-;P22nfnabN4U&1AJTNA(Ty~w(I$klotI0LLs`&%ik|VV zJaoQ{ax@=7h4q_*Z6C=;z)p&6uxy=lRvFTrXil{^G5P7aU@LWXmDk53cep&&7^01B zjbx67ypX18d;O&v%nQ4|Q(*pte6)pKCGQ{JC<5?S$nbAz`Phu(NG{$dmT)D|CTqcT z(@j7ujX#)8ozhYy@-Pf(t7F7ArGAQz>|KIXtxoF)a8>*SU{OJwnnbGv)z+qn0XGEvy&Qn`6}1~}{x zEp5)aoq;5~4R<+-b8rqLx?%Rgn=@oX}+zs={2 znQ8)wz0N+J1DM&SfK+#Jc1NTG3#SOA?arP})9MHB?kns3IT@qYq(#a2bJm#ydTsWMpo!%J22(DHDFd#e#bxmQCMAcQS`E}V=f>j6807sy`>1GG;xO;&5m zF@x?=QNFR6r<|Bw>IrTc+8J`5bGJ!uW2Ub{FsrLgw9|H0Ki!iIqug&9Gq0daMEHH; zg=A!FpY~pCtevQda18Z|vAOketPdT*0etByfIBU*^_SUlR?vJulqx{m(aHXc+xpTx zkZ#YJT8duuVg$+-#;jw9!z0~nNK*@6z~Uj);=6DYjOdohbJW9v`K;t><4q5HB;cV% z+e=mAokSYo6f0X$S|fgZchWK^ki;>uHrE7O0<=q>Itu1hc~Z2s3E)_~9waZ9=x=I1 zhSqnyG`+;NJSa*mQyY80_VA(}Mc68xs8_Je5rAY1`HmPWrk`|W4<(lq@02Y0`h!j= z%^i8ENN{yd}5TO^RG9qoqaXkV^c}Ou+m-{^- zf-ac1e*rSn+lc%S;^1TJpKH$dr=f*Wj`|-S{MH&zXsl61A%7Ry`jNrjK@F(u5LA@f z3pLf0>AiT{M#*HMEQ=KR66z(T4nFbn(L-7=Xr$xvF#>~wHOPxRZR(0M{ z?)1I=#9tC!soFWf^ZyT}mpHh!#FT;O$Sa_MF2u+l<;mN(OV4aMa& z6m7^nO=Dy@o!=f55SiaA~E&HX0gw8G#@17|$s_AP&K3o1}l5x=v!bxKjGkD0Kd zS12QGCK;K1)Wc!8qJP^e9y&wLHRR*#hZw-$8>8_1b*r$;OV}@FOTirnZZkxWlm-IleiK6qzD4^9<{v)+%oQWJLgBTh~e`D4E;9SVRN3VC@(yZp`7M- zA^wddjaRH?tm2&|n1H2k_3ytH;=7DW)=e^_z}yC6%471S)!V4}6y$06H`&HcbqP_p z*tjJ7x9!K@z8(|dt6z@2NUs>hR)4i{x<$HII=zsHL1qLW(CX#xS zMWVn9a)9?N2eFsdd-*Ve8rDvkM0|v9e2hZ$BwowO(LNVNPQFT; zxx^ga92`3nKV-_4ND43-o|7N_81jWKG${dh>f^%V_pwYl3w+Ii%|Kr!7@ksE?o8vf zSV(>5?8K>0;DA-$(A>1Z@g*6JB1i?k949EDqx(hgq<=v|JwCE)iX}6a(XIjV8Se*r z%w9dyb?mH>cI+(Gme*51wgVy?c8z6@?LYFR#lf6ucMkj6U{@7nx5rFdER5@2fuBt- z{+5p7^P9%E-;1fnH{p5l!Hcu^01GHZNW)p*6Xp*Ce>>^?#`XPKdaCL-YBExg4rZi% zU-4FfXRJ>J@AO)e5XLcG0RZZJxH7~;Y5%FKGDx_P!pV}Z_c)t_N5PByOVnjfI-1u4Gp zV`nnX5Vzx@nHpFXiH*ceLk_17&?pN{W(%JuOZI{d3lo{D*+!`Pykz<~2{ zwXL%ZT;aOyE%$dKv60IL3qbAFHZTYZ1_@syGDHYz)Pm%tGy&6BVYKk(s5B zVwdBp|IS*F*4;mjN@whoC4JomR}y?UHp`k0!}&px$F#53m9Wmaef|}S8oS}eAr?@k zW(MfMdT#-|^)s(#a2}*lis7oXA~s(Vs$Pq5c6k6^Mr3z6W{%g4@_f_8m*5ik2qBdh z*vBP57i{5%;b|*PUji)OKoQg8Ia(yWTMN_Qh$D0usr|(Yv1*_7p84%y{ch>gK(~GZ z6>?IYNYD&!`DsjOo}C!9&NUv*L99&>vdK}Ivg#|Gda2fsj(5UwB%bs;$%M^zl42?v zXm{O5R~uVLKv*rx%LM(U|57A+=a-4xr2(;KYG9fbtD&W0{={QcX)d+#m#Du7**zF# zQ)QSYu0q|egN5k=PfaMwpFOp%8E2&LPqDBjuExE!f`?Ib$0=G^lyk1`!H_S)W5d5gD3relFzFf*pFP*>5YjoroWr;dw<<4D z3I}(nLeh}Lk`tAsnH~Fj!)zkfhsxbXU6P@DAk!oj$S22dP0BDDl_z)Imy_ONapL;v z&c2L$XEVDZcUwmglZ!u2j|_mpm`9=XA^}0dTZ>^H#Iqa)a>}#KEJ|H;Lb(mQaP)=KooXvt0h)CwhG3LN(>+93|< z_aiD;HS7e-D$n1a9quH0hKER+PQ=P}BcMxXr?{lWeZM>#u!1s@LNt-NGvmanGw;KY z&*YeqHMDOMZPi3pCrO*1bq4v*H&vFG^`K%RI0~{07GIW^CO)lGGrRk?TiLs}Of8>$ zI{(*7Z0|Y+$hylCeZwEUSi0gVO?hfj;3LrlfNu!W!ktN6LECmU^{I87lq$&)JOUdW zuKTYHY1{qz!GCXebBv&t$g4{jGrv_ga??|eY~>VmSsXgr5rXQU4!_-*&akrV3Hdvp z$ZVC)*DZSB6WAg<{UgLk#!J*pljd^>)7gEGCKCDhI)<9a0s|fy+-LW8H+L3aiCjn+ z_B{L&FOzYuPx8W?dg|;*HzT!%^)o5vSA7$$g0M(nfZt*Ix77*C2RO!R=;8AGv4`@F zkOhSzg#lgKI#LN4&?3pK)ik)QvX>V4IuNUf2%tj3JeS8xaf{PXfg=R$EFX_wPqyB; zLBj~?c|LY=CA64i*FrR>B5Gf|Jg?2r*j?=HFsbPs1v6Y|`aoy8PPum=ZGl#`* zbsdxR<#`%^S==o)m{bK;zy{v3T=lK1%+|UR@VTB(dE}kzrG%FVlu<7!(vz?;2&iCv zg+eY!=wyTx7O|@6D}+VL=r4BEh9>ktyE!Gv7b@sFM>6-{$et|1nthe9MePkJf;6Iz zQjJy@iqXo8Rhz z?kkvGS^K;Q{zw10WaP#Mi~eJB{|$^(CS^xWS(uJS@om9vM>w(e3qJlQm?tfU2GQ>U zMmV*cnz-um#H5N?df5))@I5eUPc5SSrk>{EnGp7e%{DWud-)eM%UfEn$gf$xzt#v1x>&fV3!-oJpWwB*F5{hpE$;0hltF~9A^0RV4WA1=)rxmC_g&xrRv zji7>jyS6;}b)Q==Uem{jzq~hPCIa}{{5&6cau%4XJGM1j?lu9h+72C%A zDEAzMRj)vfNdRtVCjoQ12eX%>|8$cZFOoGJLatY>%DtZE`NbCZRt=W8XOi^Ll&I1Ek$(>Yc24$ou0DS5K74^T?rwaJLH~wh z1Rh01Lqq(TwSb7AFq)w7V|nDR5fl?b6A%;;dz{81@NdxNe{AXJ<7?yns8WEF zy}jH282wkr|2F<#w*AYvf35s~-C|C}Mf1*gFu}mIPnCR&DL|-vU&u;>3t7ybo1OK+ zFe9KM%1D^s)=`A0pdNPoJ1u^%Tb_rtTgn}M@s{~9K78{qMj&1Fp7Vm$d%r=~I7@@2 zwW*)pXL~a&Z}{$RXDlI794%EnIf7%P{8>hy`SYqf7|gMn^