[#] Проталкиваем не‐ASCII в непредназначенные для этого места
habrabot(difrex,1) — All
2015-01-29 09:30:03


Сидел вечером дома, думал чем бы заняться. А: у Python есть отладчик, но в нём совершенно некрасивое приглашение ко вводу. Дай‐ка я впилю туда [powerline][1]. Дело казалось бы совершенно плёвое: нужно просто создать свой подкласс [pdb.Pdb][2] со своим [свойством][3], да?

def use_powerline_prompt(cls):
'''Decorator that installs powerline prompt to the class
'''
@property
def prompt(self):
try:
powerline = self.powerline
except AttributeError:
powerline = PDBPowerline()
powerline.setup(self)
self.powerline = powerline
return powerline.render(side='left')

@prompt.setter
def prompt(self, _):
pass

cls.prompt = prompt

return cls


[Читать дальше →][4]

[1]: https://github.com/powerline/powerline
[2]: https://docs.python.org/2.7/library/pdb.html#pdb.Pdb
[3]: https://docs.python.org/2.7/library/functions.html#property
[4]: http://habrahabr.ru/post/249129/#habracut