Size: a a a

2021 May 17

p

pragus in SPb Python
{'add', 'modify', 'update'} - {'add', 'modify', 'update'} вернёт пустой set.
источник

SD

Sergey D in SPb Python
В чем вопрос?
источник

p

pragus in SPb Python
Если прав строго достаточно, то вычитание вернёт пустой сет. Если прав недостаточно, вычитание тоже даст пустой сет.
источник

SD

Sergey D in SPb Python
Приведи пример ко второму утверждению, пожалуйста. Не до конца понимаю проблему
источник

p

pragus in SPb Python
In [55]: actual, required = {'a', 'm'}, {'a', 'm', 'u'}
In [56]: actual - required
Out[56]: set()

In [57]: actual, required = {'a', 'm', 'u'}, {'a', 'm', 'u'}
In [58]: actual - required
Out[58]: set()

In [59]: actual, required = {'a', 'm', 'u', 'd'}, {'a', 'm', 'u'}
In [60]: actual - required
Out[60]: {'d'}
источник

p

pragus in SPb Python
Т.е. кейс когда прав ровно столько, сколько нужно интерпретируется как "прав нет"
источник

p

pragus in SPb Python
In [72]: actual, required = {'a', 'm'}, {'a', 'm', 'u'}
In [73]: actual.intersection(required) == required
Out[73]: False

In [74]: actual, required = {'a', 'm', 'u'}, {'a', 'm', 'u'}
In [75]: actual.intersection(required) == required
Out[75]: True

In [76]: actual, required = {'a', 'm', 'u', 'd'}, {'a', 'm', 'u'}
In [77]: actual.intersection(required) == required
Out[77]: True
источник

SD

Sergey D in SPb Python
У меня там ещё not был: not required - actual. Вроде всё ок должно быть.

Но твой вариант с пересечением более доступен для читателя.
источник

p

pragus in SPb Python
А какой смысл в not required - actual?  Ведь not required - это просто False для любого непустого множества.
источник

SD

Sergey D in SPb Python
Конечно, подразумевается not (r-a)

Могу ошибаться в precedence

Но нет, минус всё-таки выше, чем not

https://docs.python.org/3/reference/expressions.html#operator-precedence
источник
2021 May 18

р

рельсовый цеппелин... in SPb Python
кто-нибудь знает способы автоматизации тестирования DApp-сов? не знаю как заставить селезень подписывать смарт-контракты, или как тестировать без селезня...
источник
2021 May 19

MB

Max Block in SPb Python
Полезно уточнить, про какой блокчейн идет речь. Вот я что-то не понимаю даже, про какого селезня идет речь.
источник

SK

Sergio Keler in SPb Python
Охота на селезня закрыта до осени, если что.
источник

р

рельсовый цеппелин... in SPb Python
selenium - селезень...а какой блокчейн совершенно не важно..суть в смарт-контрактах и в том, что они инвокают для подписи и прочих действий функции кошелька, и программно это все хендлить на селениум никак не удается.
источник

MB

Max Block in SPb Python
смартконтракты не инвокаются для подписи. Подпись делаешь кошелек для отправки транзакции на смартконтракт.

В селениуме возможно все. У вас там есть полный доступ к JavaScript страницы. Вы используете какой-то веб кошелек, например метамаск. И он инжектится в javascript страницы. И к нему у вас есть доступ.

Selenium — это не только по кнопочкам кликать. Мы можете запустить произвольный js код на страницы. Выполнив нужные команды для кошелька.
источник

MB

Max Block in SPb Python
Но причем тут питон? :)
источник

р

рельсовый цеппелин... in SPb Python
где можно найти пример такого кода, чтобы наглядно можно было посмотреть как подписывать транзакции матемаском из селениума?
источник

MB

Max Block in SPb Python
В гугле, возможно. Но блокчейн это узкая ниша. Мало это кому надо, может и не быть примеров.
Но вот знание что на странице есть JS объекти типа wallet + знание что вы через selenium можете выполнять произвольный js код — дает вам возможность самостоятельно решить задачу.
источник

р

рельсовый цеппелин... in SPb Python
я честно говоря впервые такое читаю что браузерные расширения целиком подгружают себя именно в виде джаваскрипта В СТРАНИЧКУ САЙТА
источник

р

рельсовый цеппелин... in SPb Python
можно пример такой работы с любым расширением не обязательно в блокчейне?
источник