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)
Art
это связывание через constraints
Tishka17
а. в isinstance
Art
у тебя ведь может быть или один тип, или второй
Art
TypeVar хранит таплы возможних типов
Tishka17
ну там в isinstance ожидает или type или что-то сложне
Tishka17
TypeVar - это type
Art
и это поля Union
.
всем привет
Dmytro
TypeVar - это type
дай ссылку на свои датаклассы
Tishka17
TypeVar хранит таплы возможних типов
это инстанс TypeVar хранит таплы возможных типов
Tishka17
дай ссылку на свои датаклассы
https://github.com/Tishka17/dataclass_factory
.
нужна помощь по доработкам API
.
https://docs.google.com/spreadsheets/d/13SwQbYeIcidda2OhqqcNNd4O-NPmo4EhT6-MTGrxhS8/edit#gid=0
Michael
подскажите пожалуйста, как обрезать строку с конца до первого попавшегося пробела?
Tishka17
у тебя ведь может быть или один тип, или второй
окей. Давай попробую объяснить задачу. Вот у меня еесть код: T = TypeVar("T") x: T я через get_annotations() получаю что у x будет тип T. Как мне понять что T был объявлен как TypeVar, а не является реальным типом?
Michael
.rsplit(" ")
тот же результат что и .split(' ')
Michael
а. .rsplit(" ", 1)
режет на две строки) а хочется сразу результат вторую) хотя можно тогда писать типа m[1] и будет нужный кусок)
Tishka17
угу
Michael
угу
благодарю
Tishka17
Чёт мне не хочется писать в рассылку на python.org
Tishka17
Странный код какой-то. Ты что планируешь потом с x делать?
Ну ладно, x на самом деле - поле дженерик класса
Tishka17
Грубо - если я понимаю, что дженерик не целиком спецификацирован, я откладываю разбор до получения данных
Tishka17
Наверно можно извернуться и оперировать только самим дженериком
Oleg
сейчас пришлю пример
Tishka17
ну это изи можно сделать
Ну я делаю isinstance(T, TypeVar), все работает, но mypy ругается
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
чтобы явно не завязываться на непубличные свойства
Tishka17
Что за typing_inspect?
Tishka17
Сторонняя либа?
Oleg
Сторонняя либа?
да, но от одного из основных разработчиков typing и mypy
Tishka17
Хм. Ну я уже воспроизвел вроде целиком :)
Oleg
я че-то забыл, что у тебя там сложности со сторонними либами :(
.
нужен испольнитель есть кто на 1-2 дня ?
Tishka17
я че-то забыл, что у тебя там сложности со сторонними либами :(
Да не. Просто для этой задачи не хочется тащить ничего.
Tishka17
return type(tp) is TypeVar
Tishka17
Хехе. Вот как делают
Дмитрий
isinstance() не катит ?
Tishka17
isinstance() не катит ?
mypy ругается почему-то
Tishka17
Но тут в принципе пофиг, наследоваться от этого все равно нельзя
Tishka17
лучше typing_inspect использовать
Спасибо. Глянул реализацию
Alexander
Как переимоновать файл, содержащий иероглифы в названии?
Alexander
os.rename падает с ошибкой, что его найти не может
Саша
а как ты его находишь? os.listdir()?
Туночка️
наверное проблема в оси
Alexander
Это ошибка youtube-dl
Туночка️
лол
Anonymous
На каком языке программирования пишут софт для марсоходов?
Alexander
Но внутри либа делает os.rename
Туночка️
Саша
Но внутри либа делает 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'
Дмитрий
На каком языке программирования пишут софт для марсоходов?
https://stackoverflow.com/questions/2313347/languages-used-to-write-programs-for-satellite-missions
Alexander
Tishka17
значит должно работать
Tishka17
веротяно имя действительно неправильное
Саша
а как имя выглядит в реальности
Саша
и такой нескромный вопрос, а есть место на диске чтобы записать первый файл?)
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} Как перевести в обычный стринг?