1. Python / Говнокод #3455

    −164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    def _elementWidth(self,v,s):                                                                                        
        t = type(v)                                                                                                     
        if t in _SeqTypes:                                                                                              
            w = 0                                                                                                       
            for e in v:                                                                                                 
                ew = self._elementWidth(self,v)                                                                         
                if ew is None: return None                                                                              
                    w = max(w,ew)                                                                                           
                    return w                                                                                                    
                elif isinstance(v,Flowable) and v._fixedWidth:                                                                  
                    return v.width                                                                                              
                else:                                                                                                           
                    if t is not StringType: v = v is None and '' or str(v)                                                      
                        v = string.split(v, "\n")                                                                                   
                        return max(map(lambda a, b=s.fontname, c=s.fontsize,d=pdfmetrics.stringWidth: d(a,b,c), v))

    Нашел в коде библиотеки Reportlab. Особенно нравится строчка №13.

    Запостил: Chaka_bum, 11 Июня 2010

    Комментарии (15) RSS

    • Это третий штоле?
      Ответить
      • Это -- говно, какбэ.
        Ответить
        • КЭП!!
          Ответить
          • Такая прекрасная картина.
            Лежит говно, проходит Кэп, показывает на него пальцем и грит - это говно.
            Внезапно пыщ дыщ с небес спускается Метакэп, показывает пальцем на Кэпа, показывающего пальцем на говно, грит - это Кэп, и улетает.
            Кэп уходит вдаль в сторону заката.
            Ответить
            • Потом приходит Уебкилл и высерает какую то хуйню.
              Ответить
              • ...Кэп уходит вдаль в сторону заката.
                За всем этим наблюдает Вебкилл с блокнотиком в руках.
                Тут сзади на плечо Вебкилла кладёт руку жирное зелёное существо и информирует "Ты высираешь какую-то хуйню".
                Вебкилл расстраивается.
                Тем временем за окном случается перебранка между владельцем пони и двумя пидарасами, но это совсем другая история....
                Ответить
                • Пидарасы плавно ставят Вебкилла в позицию и начинают жарить, но это уже отдельная история...
                  Ответить
                  • Ролевые игры?
                    *Приносит ящик попкорна и наблюдает за картиной.*
                    Ответить
                    • в ящике попкорна зарыт стратегический запас дилдосов
                      Ответить
                      • И тут пидары! Идите в 3333 или где вы там плодитесь1!!!
                        Ответить
                        • Всё у программистов сводится к пидорасам. Это какой-то особый паттерн.
                          Ответить
    • Нормальный рабочий код. И 13-я строчка понятно что делает.

      Только вот форматирование в цитате слетело.
      Ответить
    • Rotoeblab
      Ответить

    Добавить комментарий