Вопросы по теме 'monkeypatching'

Пикировка array.array в версии 2.4 с использованием cPickle
Я работаю над проектом, построенным на python 2.4 (это встроенный проект python, поэтому у меня нет выбора используемой версии python). Во всем приложении мы используем array.array для хранения данных. Поддержка травления объектов array.array...
1221 просмотров
schedule 26.06.2022

Monkey исправляет CKEditor для встраивания видео с YouTube
Я пытаюсь настроить CKEditor так, чтобы он мог напрямую вставлять видео с YouTube... Я видел предлагаемый патч , но я хочу сохранить исходный дистрибутив CKEditor как есть, поэтому мне было интересно, возможно ли «обезьянье исправление» CKEditor во...
995 просмотров
schedule 06.02.2023

Как обезьяны исправить или переопределить класс swc во Flex?
Я использую swc из проекта Axiis для отображения визуализаций в проекте, над которым я работаю. Я столкнулся с ошибкой, из-за которой перекомпиляция библиотеки swc была бы простым решением, но я могу использовать только версию swc с ошибками. У...
1945 просмотров

Как запустить произвольный код после полной загрузки Django
Мне нужно выполнить несколько довольно простых задач после того, как моя среда Django будет «полностью загружена». В частности, мне нужно сделать такие вещи, как Signal.disconnect() некоторые сигналы Django, которые по умолчанию настроены моей...
9375 просмотров

Какой monkeypatch создает разделение частного метода?
Вопросы Ruby: вызов частного метода для 3:Fixnum и частный метод «split», вызванный для nil: NilClass (NoMethodError) , упомяните частные методы split для Fixnum и NilClass объектов соответственно. Является ли этот закрытый метод split...
466 просмотров
schedule 11.06.2022

Как расширяющие классы (Monkey Patching) работают в Python?
class Foo(object): pass foo = Foo() def bar(self): print 'bar' Foo.bar = bar foo.bar() #bar Исходя из JavaScript, если прототип класса был дополнен определенным атрибутом. Известно, что все экземпляры этого «класса» будут иметь этот...
1211 просмотров
schedule 16.05.2022

python3: привязать метод к экземпляру класса с помощью .__get__(), он работает, но почему?
Я знаю, что если вы хотите добавить метод к экземпляру класса, вы не можете выполнить простое назначение, подобное этому: >>> def print_var(self): # method to be added print(self.var) >>> class MyClass: var = 5...
3171 просмотров

class ‹‹ self, alias_method и исправление обезьяны Mechanize::Cookie
У меня возникла проблема с неправильной работой Mechanize::Cookie, и я хочу попытаться ее исправить. Мой код: class Mechanize::Cookie class << self; alias_method :old_parse, :parse end def self.parse(uri, str, log = Mechanize.log)...
798 просмотров

Приложение py2app работает правильно в режиме псевдонима, но не в комплекте
У меня есть приложение pyobjc, работающее только в 32-битной сборке Python, в которой используется библиотека gevent. Все отлично работает в режиме псевдонима py2app, но как только я создаю пакет приложения, модуль gevent не может найти библиотеку...
796 просмотров
schedule 30.03.2023

Monkeypatch для двигателей в Rails
Во-первых: да, мартышкиный патч это плохо, чувствую себя уже грешником. Но в данном случае другого решения я не нашел. Ситуация: Engine 1 (Alchemy-CMS): Предоставляет модель страницы, которая содержит несколько элементов. Движок 2 (мой...
922 просмотров

как использовать помощник по исправлению обезьяны в разработке в контроллере паролей для изменения after_sending_reset_password_instructions_path_for
Я использую Devise gem и хочу изменить путь перенаправления после отправки пути инструкций по сбросу пароля, и я не хочу переопределять контроллер devise, вместо этого я хочу использовать помощник по исправлению обезьян. Спасибо.
532 просмотров

Представления Monkeypatch с помощью LiveServerTestCase от Django
Я пытаюсь написать тесты для внешнего интерфейса моего приложения, используя Selenium. Однако страницы, которые я пытаюсь протестировать, получают свои данные от Solr, и я не хочу запускать экземпляр Solr для запуска тестов. Я использую py.test и...
1207 просмотров

динамически добавлять ограничение на маршруты рельсов
Я хочу написать плагин, который должен сделать патч обезьяны, чтобы добавить ограничение на все маршруты, определенные в rails application route.rb я пытаюсь сделать следующий код в своем патче для обезьян, но это не работает. Каков правильный...
1054 просмотров

Почему не работает исправление обезьяны Hash.new?
Я лечу класс Ruby Hash . class Hash alias_method :_initialize, :initialize def initialize puts 'In my hash class' _initialize end end Когда я делаю Hash.new он работает так, как ожидалось. Но скажем, у меня есть...
131 просмотров
schedule 16.01.2023

Обезьянье исправление внутри модуля, чтобы ограничить его объем
Почему это вызывает ошибку, когда класс и оператор инкапсулированы в модуль? module Xchange class Float def in currency self.to_s << " " << suffix(currency) end private def suffix currency case...
693 просмотров
schedule 05.05.2023

Как запретить исправление обезьяны несуществующими методами макетов?
Я хотел бы написать тест, который поможет мне определить, не изменился ли API библиотеки, которую я использую, например. после обновления. Если бы я создал объект «слепой макет», тогда макет всегда будет использовать один метод, и тесты будут...
718 просмотров

Как обезьяны исправить класс с помощью модуля?
У меня есть пара файлов. В одном я хотел бы расширить некоторые классы Ruby, например. module Stylable class Array def styled "\n" << "*"*72 << self.to_s << "*"*72 << "\n" end end end В другом файле...
1382 просмотров
schedule 20.07.2023

Проверка идентичности методов, исправленных обезьянами
После того, как обезьяна исправит класс новым методом в python, можно ли проверить подлинность этого метода? После назначения функции в качестве метода я не могу найти способ проверить ее подлинность. Все сравнения возвращают False : In [1]:...
24 просмотров
schedule 13.08.2022

Невозможно переопределить метод класса с исправлением обезьяны в Ruby on Rails
Поэтому я пытаюсь переопределить метод класса reflect_on_association в ActiveRecord::Reflection . Вот ссылка на исходный файл: https://github.com/rails/rails/blob/master/activerecord/lib/active_record/reflection.rb Метод был определен в...
590 просмотров

Исправление обезьяны QWidget mousePressEvent не запускает щелчок QPushButton
Я хотел бы определить, когда на каком-либо QWidget был сделан щелчок мышью, и поэтому я пробовал обезьяну исправлять mousePressEvent следующим образом: qwidgetmousepressevent = QtWidgets.QWidget.mousePressEvent def...
395 просмотров
schedule 20.09.2022