Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #40148

Re: Breaking into descriptors

Date 2013-02-28 13:01 -0500
From Dave Angel <davea@davea.name>
Subject Re: Breaking into descriptors
References <CAE+T62a_6=PmWfR84k-2vKdbfOX32O9hhk_BuHe5E7fvgx=JFg@mail.gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.2660.1362074502.2939.python-list@python.org> (permalink)

Show all headers | View raw


On 02/28/2013 12:24 PM, Demian Brecht wrote:
> class MyDescriptor(object):
>      def __init__(self):
>          self.foo = 'bar'
>
>      def __get__(self, obj, type_):
>          import pdb; pdb.set_trace()
>          return self.do_something()
>
>      def __set__(self, obj, val):
>          self.foo = val
>
> class C(object):
>      foo = MyDescriptor()
>
> C().foo
>
> pdb doesn't break into the descriptor's __get__ method on C().foo. Is
> this a known limitation of pdb, or possibly a(n) (un)known bug?
>
>

It halts (breaks) for me, in Python 2.7.3 on Linux

  > /home/davea/temppython/demian.py(8)__get__()
  -> return self.do_something()
  (Pdb) up
  > /home/davea/temppython/demian.py(19)<module>()
  -> obj = C().foo
  (Pdb)


-- 
DaveA

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: Breaking into descriptors Dave Angel <davea@davea.name> - 2013-02-28 13:01 -0500

csiph-web