Size: a a a

2020 April 22

ПФ

Паша Финкельштейн in graalvm_ru
λoλdog
Зачем это делать
чтобы был питон
источник

OS

Oleg Shelajev in graalvm_ru
Паша Финкельштейн
ты не путаешь с requests2?
Может быть
источник

OS

Oleg Shelajev in graalvm_ru
Я про библиотеку чтобы делать реквесты
источник

ПФ

Паша Финкельштейн in graalvm_ru
Oleg Shelajev
Может быть
requests2 — это айлевел враппер. А requests — часть стандартной библиотеки
источник

OS

Oleg Shelajev in graalvm_ru
Например из артифактори скачать что-нибудь
источник

OS

Oleg Shelajev in graalvm_ru
Через хттпс
источник

λ

λoλdog in graalvm_ru
Паша Финкельштейн
чтобы был питон
Для этого не нужно имплементировать либы
источник

λ

λoλdog in graalvm_ru
А там питон через трюфель сделан ?
источник

ПФ

Паша Финкельштейн in graalvm_ru
Oleg Shelajev
Например из артифактори скачать что-нибудь
Ну вот часть стандартной бибилотеки
https://docs.python.org/3/library/urllib.request.html
источник

OS

Oleg Shelajev in graalvm_ru
Ну, примерно как httpurlconnection
источник

OS

Oleg Shelajev in graalvm_ru
А можно через что-нибудь другое
источник

OS

Oleg Shelajev in graalvm_ru
Высокоуровневые апи
источник

ПФ

Паша Финкельштейн in graalvm_ru
Ну и вопрос: пчему эта часть питона не реализована и есть ли полный список частей стандартной библиотеки которые реализованы?
источник

OS

Oleg Shelajev in graalvm_ru
руки не дошли?
источник

ПФ

Паша Финкельштейн in graalvm_ru
У них там сразу, видишь, поддержка прокси и вот это вот всё
источник

A

Alex in graalvm_ru
Паша Финкельштейн
а почему, кстати? У грааль-питона нет задачи имплементироват ьстандартную библиотеку?
ну это шоткат чтобы тот же пип полетел
но если не делать полностью ssl либу, то потом будет всё равно боль =)
источник

ПФ

Паша Финкельштейн in graalvm_ru
Ну трюфель же умеет с нативным кодом работать. Откуда потребность интегрироваться напрямую с openssl?
источник

A

Alex in graalvm_ru
Паша Финкельштейн
Ну и вопрос: пчему эта часть питона не реализована и есть ли полный список частей стандартной библиотеки которые реализованы?
нету, так как многие части висят заглушками только чтобы линковка прошла или импорты
и по критичности добавляют разные вещи

что в posix, что в другие buildin модули
тот же fcntl вообще сугубо заглушка без единой реализации
источник

OS

Oleg Shelajev in graalvm_ru
Ну просто когда у тебя модуль уходит в нативный код который потом как-то думает про реализацию языка по своему например пишет в память по оффсетам чтобы попасть в поля объекта
источник

OS

Oleg Shelajev in graalvm_ru
То когда у тебя другая реализация то он не попадает, или попадает не туда и ничего не работает
источник