amarao (amarao_san) wrote,
amarao
amarao_san

Categories:

nowrapt

Начал рефакторить thread_timeout, убирая wrapt. Использую functools.wrap. Очевидно не успеваю (за день переписать либу, запакетировать её, и запакетировать софтинку, которая её использует).

Наивный подход даёт
Ran 12 tests in 25.260s

FAILED (errors=4, failures=2)


О, эти благословенные тесты, позволяющие тупо потыкать код, пока все тесты не пройдут. Можно даже не паниковать и не пытаться глубинно понять что сломалось, а просто чинить, пока не начнёт получаться.

Aга, переписать точно не успеваю, потому что на декораторах с аргументами у меня пухнет голова и нифига не понятно.

Зато...

Зато я нашёл вот такой вот файлик в патчах на убунтовский wrapt:

debian/patches/do-not-use-embedded-six.py.patch
Description: Do not use embedded six.py file
Upstream is embedding six.py in his source. This patch removes such hack.
Author: Thomas Goirand
Forwarded: no

Что заставляет задуматься, что мы хотим "из пизды хомячка" (извините, из анекдота слова не выкинешь), то есть откатить патч и начать жить счастливо с локальным six'ом для локального wrapt'а.

Снова пробую его нациаить.

UPD: после отключения непоправимых улучшений, имеем:
+ SECONDS=318
++ date
+ echo '*** Finished execution of /usr/bin/build-and-provide-package at Fri Oct 9 12:21:42 UTC 2015 [running 318 seconds] ***'
*** Finished execution of /usr/bin/build-and-provide-package at Fri Oct 9 12:21:42 UTC 2015 [running 318 seconds] ***
+ exit 0
Finished: SUCCESS

И если кому-то хочется готовенький wrapt, живущий на precise, злоупотребляйте:

http://desunote.ru/f/python3-wrapt_1.8.0-5ubuntu1+0~20151009121611.3~1.gbpc4951f_amd64.deb
http://desunote.ru/f/python-wrapt_1.8.0-5ubuntu1+0~20151009121611.3~1.gbpc4951f_amd64.deb
http://desunote.ru/f/python-wrapt-doc_1.8.0-5ubuntu1+0~20151009121611.3~1.gbpc4951f_all.deb
Tags: python, wrapt
Subscribe

  • Редактор

    А вот в моей карьере случился провал. Я инвестировал много энтузиазма неофита в Far Editor (включая плагины и т.д.), и при переходе на линуксы я этот…

  • чистка десктопа

    На любом рутовом разделе при апдейтах рано или поздно заканчивается место. (Это легко доказать, поскольку размер софта является возрастающей функцией…

  • ретро-новости

    Случайно прилетел апдейт и сделал так, что грузится mesa, причём по всем признакам должна быть nvidia, но в strace к glxgears видно, что таки mesa. Я…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 6 comments