Alex
рукалицожпг
Alex
судя по pypi blob это какое-то лелгаси говно без описания и ссылки на репо
Alex
школьникам надо бы знать что они качают из интернетов
Art
так что я неправильно делаю?
там по ходу такая штука:
Union = _SpecialForm('Union', doc=...
... - You cannot subclass or instantiate a union.
и эти парни юнионы с object не связаны, потому и ошибка приведения типов
Art
а Type это Type = _alias(type, CT_co, inst=False)
Tishka17
Art
это связывание через constraints
Tishka17
а. в isinstance
Туночка️
Art
у тебя ведь может быть или один тип, или второй
Art
TypeVar хранит таплы возможних типов
Tishka17
ну там в isinstance ожидает или type или что-то сложне
Tishka17
TypeVar - это type
Art
и это поля Union
.
всем привет
.
нужна помощь по доработкам API
.
https://docs.google.com/spreadsheets/d/13SwQbYeIcidda2OhqqcNNd4O-NPmo4EhT6-MTGrxhS8/edit#gid=0
Michael
подскажите пожалуйста, как обрезать строку с конца до первого попавшегося пробела?
Tishka17
Tishka17
у тебя ведь может быть или один тип, или второй
окей. Давай попробую объяснить задачу.
Вот у меня еесть код:
T = TypeVar("T")
x: T
я через get_annotations() получаю что у x будет тип T. Как мне понять что T был объявлен как TypeVar, а не является реальным типом?
Tishka17
Michael
а. .rsplit(" ", 1)
режет на две строки) а хочется сразу результат вторую) хотя можно тогда писать типа m[1] и будет нужный кусок)
Tishka17
угу
Michael
Tishka17
Tishka17
Чёт мне не хочется писать в рассылку на python.org
Oleg
Tishka17
Tishka17
Грубо - если я понимаю, что дженерик не целиком спецификацирован, я откладываю разбор до получения данных
Tishka17
Наверно можно извернуться и оперировать только самим дженериком
Oleg
Oleg
сейчас пришлю пример
Tishka17
Попробую навкрно это не юзать, а взять __parameters__ и сравнить с __args__. Их там в 3.8 ещё не вынесли в апи?
Tishka17
Не вынесли :(
Oleg
from typing import TypeVar, Generic
from typing_inspect import get_parameters
T = TypeVar('T')
class Foo(Generic[T]):
x: T
print(get_parameters(Foo)) # (~T,)
print(get_parameters(Foo[int])) # ()
Oleg
Oleg
чтобы явно не завязываться на непубличные свойства
Tishka17
Что за typing_inspect?
Tishka17
Сторонняя либа?
Oleg
Сторонняя либа?
да, но от одного из основных разработчиков typing и mypy
Tishka17
Хм. Ну я уже воспроизвел вроде целиком :)
Oleg
я че-то забыл, что у тебя там сложности со сторонними либами :(
.
нужен испольнитель есть кто на 1-2 дня ?
Tishka17
Tishka17
return type(tp) is TypeVar
Tishka17
Хехе. Вот как делают
Дмитрий
isinstance() не катит ?
Tishka17
Но тут в принципе пофиг, наследоваться от этого все равно нельзя
Tishka17
Alexander
Как переимоновать файл, содержащий иероглифы в названии?
Alexander
os.rename падает с ошибкой, что его найти не может
Саша
а как ты его находишь? os.listdir()?
Туночка️
наверное проблема в оси
Alexander
Alexander
Это ошибка youtube-dl
Туночка️
лол
Anonymous
На каком языке программирования пишут софт для марсоходов?
Alexander
Но внутри либа делает os.rename
Проксимов
Туночка️
Alexander
ты бы трейсбек хотя бы показал)
raceback (most recent call last):
File "/home/dimitrius/repos/youtube-dl/youtube_dl/downloader/common.py", line 202, in try_rename
os.rename(encodeFilename(old_filename), encodeFilename(new_filename))
FileNotFoundError: [Errno 2] No such file or directory: '/media/dimitrius/lol_drive_2/1472__SAJ vs CHF - IWCI CDMX 2016 D3P2.f137.mp4.part' -> '/media/dimitrius/lol_drive_2/1472__SAJ vs CHF - IWCI CDMX 2016 D3P2.f137.mp4'
Denis
Туночка️
Tishka17
Alexander
Tishka17
значит должно работать
Tishka17
веротяно имя действительно неправильное
Саша
а как имя выглядит в реальности
Саша
и такой нескромный вопрос, а есть место на диске чтобы записать первый файл?)
Alexander
Дмитрий
Sergey
Всем привет. Есть bytes-строка, пытаюсь её перевести в обычную, вот так - cell.decode(encoding="utf-8") получаю ошибку:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbe in position 42: invalid start byte
Пытался посмотреть кодировку строки через chardet, выводит {'encoding': None, 'language': None, 'confidence': 0.0}
Как перевести в обычный стринг?