diff --git a/docs/source/configuration/local.rst b/docs/source/configuration/local.rst index 3eec3ee0..5ea233f4 100644 --- a/docs/source/configuration/local.rst +++ b/docs/source/configuration/local.rst @@ -239,3 +239,9 @@ In order to keep shell prompt, but avoid launching Python twice to get unused In order to remove additional space from the end of the right prompt in fish that was added in order to support multiline prompt ``$POWERLINE_NO_FISH_ABOVE`` or ``$POWERLINE_NO_SHELL_ABOVE`` variable should be set. + +PDB overrides +============= + +Like shell bindings :ref:`PDB bindings ` take overrides from +:ref:`environment variables `. diff --git a/docs/source/usage/other.rst b/docs/source/usage/other.rst index 2e7d334d..108ec3ed 100644 --- a/docs/source/usage/other.rst +++ b/docs/source/usage/other.rst @@ -125,6 +125,8 @@ the used profile: IPython=0.11* is not supported and does not work. IPython<0.10 was not tested (not installable by pip). +.. _pdb-prompt: + PDB prompt ========== diff --git a/powerline/pdb.py b/powerline/pdb.py index 79915818..b1e13cea 100644 --- a/powerline/pdb.py +++ b/powerline/pdb.py @@ -3,8 +3,11 @@ from __future__ import (unicode_literals, division, absolute_import, print_funct import sys import platform +import os from powerline import Powerline +from powerline.lib.overrides import parse_override_var +from powerline.lib.dict import mergeargs, mergedicts class PDBPowerline(Powerline): @@ -21,5 +24,25 @@ class PDBPowerline(Powerline): self.update_renderer() self.renderer.set_pdb(pdb) + def load_main_config(self): + r = super(PDBPowerline, self).load_main_config() + config_overrides = os.environ.get('POWERLINE_CONFIG_OVERRIDES') + if config_overrides: + mergedicts(r, mergeargs(parse_override_var(config_overrides))) + return r + + def load_theme_config(self, name): + r = super(PDBPowerline, self).load_theme_config(name) + theme_overrides = os.environ.get('POWERLINE_THEME_OVERRIDES') + if theme_overrides: + theme_overrides_dict = mergeargs(parse_override_var(theme_overrides)) + if name in theme_overrides_dict: + mergedicts(r, theme_overrides_dict[name]) + return r + + def get_config_paths(self): + paths = [path for path in os.environ.get('POWERLINE_CONFIG_PATHS', '').split(':') if path] + return paths or super(PDBPowerline, self).get_config_paths() + if sys.version_info < (3,) and platform.python_implementation() == 'PyPy': get_encoding = staticmethod(lambda: 'ascii') diff --git a/tests/test_shells/pdb.module.ok b/tests/test_shells/pdb.module.ok index 629d2993..1001dc42 100644 --- a/tests/test_shells/pdb.module.ok +++ b/tests/test_shells/pdb.module.ok @@ -1,224 +1,224 @@ - 1  pdb-script.py:2   s + 1  pdb-script.py:2   s -> class Foo(object): - 1  pdb-script.py:6    + 1  pdb-script.py:6    --Call-- -> class Foo(object): - 2  pdb-script.py:6   pdb-script.py:6 Foo   + 2  pdb-script.py:6   pdb-script.py:6 Foo   -> class Foo(object): - 2  pdb-script.py:6   pdb-script.py:6 Foo   + 2  pdb-script.py:6   pdb-script.py:6 Foo   -> def __init__(self): - 2  pdb-script.py:6   pdb-script.py:7 Foo   + 2  pdb-script.py:6   pdb-script.py:7 Foo   -> @classmethod - 2  pdb-script.py:6   pdb-script.py:13 Foo   + 2  pdb-script.py:6   pdb-script.py:13 Foo   -> @staticmethod - 2  pdb-script.py:6   pdb-script.py:17 Foo   + 2  pdb-script.py:6   pdb-script.py:17 Foo   -> def bra(self): - 2  pdb-script.py:6   pdb-script.py:21 Foo   + 2  pdb-script.py:6   pdb-script.py:21 Foo   --Return-- -> def bra(self): - 2  pdb-script.py:6   pdb-script.py:21 Foo   + 2  pdb-script.py:6   pdb-script.py:21 Foo   -> def brah(): - 1  pdb-script.py:25    + 1  pdb-script.py:25    -> f = Foo() - 1  pdb-script.py:29    + 1  pdb-script.py:29    --Call-- -> def __init__(self): - 2  pdb-script.py:29   pdb-script.py:7 __init__   + 2  pdb-script.py:29   pdb-script.py:7 __init__   -> nop('__init__') - 2  pdb-script.py:29   pdb-script.py:8 __init__   + 2  pdb-script.py:29   pdb-script.py:8 __init__   --Call-- -> def nop(_): - 3  pdb-script.py:29   pdb-script.py:8 __init__  pdb-script.py:2 nop   + 3  pdb-script.py:29   pdb-script.py:8 __init__  pdb-script.py:2 nop   -> pass - 3  pdb-script.py:29   pdb-script.py:8 __init__  pdb-script.py:3 nop   + 3  pdb-script.py:29   pdb-script.py:8 __init__  pdb-script.py:3 nop   --Return-- -> pass - 3  pdb-script.py:29   pdb-script.py:8 __init__  pdb-script.py:3 nop   + 3  pdb-script.py:29   pdb-script.py:8 __init__  pdb-script.py:3 nop   -> self.bar() - 2  pdb-script.py:29   pdb-script.py:9 __init__   + 2  pdb-script.py:29   pdb-script.py:9 __init__   --Call-- -> @classmethod - 3  pdb-script.py:29   pdb-script.py:9 __init__  pdb-script.py:13 bar   + 3  pdb-script.py:29   pdb-script.py:9 __init__  pdb-script.py:13 bar   -> nop(cls.__name__) - 3  pdb-script.py:29   pdb-script.py:9 __init__  pdb-script.py:15 bar   + 3  pdb-script.py:29   pdb-script.py:9 __init__  pdb-script.py:15 bar   --Call-- -> def nop(_): - 4  pdb-script.py:9 __init__  pdb-script.py:15 bar  pdb-script.py:2 nop   + 4  pdb-script.py:9 __init__  pdb-script.py:15 bar  pdb-script.py:2 nop   -> pass - 4  pdb-script.py:9 __init__  pdb-script.py:15 bar  pdb-script.py:3 nop   + 4  pdb-script.py:9 __init__  pdb-script.py:15 bar  pdb-script.py:3 nop   --Return-- -> pass - 4  pdb-script.py:9 __init__  pdb-script.py:15 bar  pdb-script.py:3 nop   + 4  pdb-script.py:9 __init__  pdb-script.py:15 bar  pdb-script.py:3 nop   --Return-- -> nop(cls.__name__) - 3  pdb-script.py:29   pdb-script.py:9 __init__  pdb-script.py:15 bar   + 3  pdb-script.py:29   pdb-script.py:9 __init__  pdb-script.py:15 bar   -> self.baz() - 2  pdb-script.py:29   pdb-script.py:10 __init__   + 2  pdb-script.py:29   pdb-script.py:10 __init__   --Call-- -> @staticmethod - 3  pdb-script.py:29   pdb-script.py:10 __init__  pdb-script.py:17 baz   + 3  pdb-script.py:29   pdb-script.py:10 __init__  pdb-script.py:17 baz   -> nop(1) - 3  pdb-script.py:29   pdb-script.py:10 __init__  pdb-script.py:19 baz   + 3  pdb-script.py:29   pdb-script.py:10 __init__  pdb-script.py:19 baz   --Call-- -> def nop(_): - 4  pdb-script.py:10 __init__  pdb-script.py:19 baz  pdb-script.py:2 nop   + 4  pdb-script.py:10 __init__  pdb-script.py:19 baz  pdb-script.py:2 nop   -> pass - 4  pdb-script.py:10 __init__  pdb-script.py:19 baz  pdb-script.py:3 nop   + 4  pdb-script.py:10 __init__  pdb-script.py:19 baz  pdb-script.py:3 nop   --Return-- -> pass - 4  pdb-script.py:10 __init__  pdb-script.py:19 baz  pdb-script.py:3 nop   + 4  pdb-script.py:10 __init__  pdb-script.py:19 baz  pdb-script.py:3 nop   --Return-- -> nop(1) - 3  pdb-script.py:29   pdb-script.py:10 __init__  pdb-script.py:19 baz   + 3  pdb-script.py:29   pdb-script.py:10 __init__  pdb-script.py:19 baz   -> self.bra() - 2  pdb-script.py:29   pdb-script.py:11 __init__   + 2  pdb-script.py:29   pdb-script.py:11 __init__   --Call-- -> def bra(self): - 3  pdb-script.py:29   pdb-script.py:11 __init__  pdb-script.py:21 bra   + 3  pdb-script.py:29   pdb-script.py:11 __init__  pdb-script.py:21 bra   -> nop(self.__class__.__name__) - 3  pdb-script.py:29   pdb-script.py:11 __init__  pdb-script.py:22 bra   + 3  pdb-script.py:29   pdb-script.py:11 __init__  pdb-script.py:22 bra   --Call-- -> def nop(_): - 4  pdb-script.py:11 __init__  pdb-script.py:22 bra  pdb-script.py:2 nop   + 4  pdb-script.py:11 __init__  pdb-script.py:22 bra  pdb-script.py:2 nop   -> pass - 4  pdb-script.py:11 __init__  pdb-script.py:22 bra  pdb-script.py:3 nop   + 4  pdb-script.py:11 __init__  pdb-script.py:22 bra  pdb-script.py:3 nop   --Return-- -> pass - 4  pdb-script.py:11 __init__  pdb-script.py:22 bra  pdb-script.py:3 nop   + 4  pdb-script.py:11 __init__  pdb-script.py:22 bra  pdb-script.py:3 nop   --Return-- -> nop(self.__class__.__name__) - 3  pdb-script.py:29   pdb-script.py:11 __init__  pdb-script.py:22 bra   + 3  pdb-script.py:29   pdb-script.py:11 __init__  pdb-script.py:22 bra   --Return-- -> self.bra() - 2  pdb-script.py:29   pdb-script.py:11 __init__   + 2  pdb-script.py:29   pdb-script.py:11 __init__   -> Foo.bar() - 1  pdb-script.py:30    + 1  pdb-script.py:30    --Call-- -> @classmethod - 2  pdb-script.py:30   pdb-script.py:13 bar   + 2  pdb-script.py:30   pdb-script.py:13 bar   -> nop(cls.__name__) - 2  pdb-script.py:30   pdb-script.py:15 bar   + 2  pdb-script.py:30   pdb-script.py:15 bar   --Call-- -> def nop(_): - 3  pdb-script.py:30   pdb-script.py:15 bar  pdb-script.py:2 nop   + 3  pdb-script.py:30   pdb-script.py:15 bar  pdb-script.py:2 nop   -> pass - 3  pdb-script.py:30   pdb-script.py:15 bar  pdb-script.py:3 nop   + 3  pdb-script.py:30   pdb-script.py:15 bar  pdb-script.py:3 nop   --Return-- -> pass - 3  pdb-script.py:30   pdb-script.py:15 bar  pdb-script.py:3 nop   + 3  pdb-script.py:30   pdb-script.py:15 bar  pdb-script.py:3 nop   --Return-- -> nop(cls.__name__) - 2  pdb-script.py:30   pdb-script.py:15 bar   + 2  pdb-script.py:30   pdb-script.py:15 bar   -> Foo.baz() - 1  pdb-script.py:31    + 1  pdb-script.py:31    --Call-- -> @staticmethod - 2  pdb-script.py:31   pdb-script.py:17 baz   + 2  pdb-script.py:31   pdb-script.py:17 baz   -> nop(1) - 2  pdb-script.py:31   pdb-script.py:19 baz   + 2  pdb-script.py:31   pdb-script.py:19 baz   --Call-- -> def nop(_): - 3  pdb-script.py:31   pdb-script.py:19 baz  pdb-script.py:2 nop   + 3  pdb-script.py:31   pdb-script.py:19 baz  pdb-script.py:2 nop   -> pass - 3  pdb-script.py:31   pdb-script.py:19 baz  pdb-script.py:3 nop   + 3  pdb-script.py:31   pdb-script.py:19 baz  pdb-script.py:3 nop   --Return-- -> pass - 3  pdb-script.py:31   pdb-script.py:19 baz  pdb-script.py:3 nop   + 3  pdb-script.py:31   pdb-script.py:19 baz  pdb-script.py:3 nop   --Return-- -> nop(1) - 2  pdb-script.py:31   pdb-script.py:19 baz   + 2  pdb-script.py:31   pdb-script.py:19 baz   -> Foo.bra(f) - 1  pdb-script.py:32    + 1  pdb-script.py:32    --Call-- -> def bra(self): - 2  pdb-script.py:32   pdb-script.py:21 bra   + 2  pdb-script.py:32   pdb-script.py:21 bra   -> nop(self.__class__.__name__) - 2  pdb-script.py:32   pdb-script.py:22 bra   + 2  pdb-script.py:32   pdb-script.py:22 bra   --Call-- -> def nop(_): - 3  pdb-script.py:32   pdb-script.py:22 bra  pdb-script.py:2 nop   + 3  pdb-script.py:32   pdb-script.py:22 bra  pdb-script.py:2 nop   -> pass - 3  pdb-script.py:32   pdb-script.py:22 bra  pdb-script.py:3 nop   + 3  pdb-script.py:32   pdb-script.py:22 bra  pdb-script.py:3 nop   --Return-- -> pass - 3  pdb-script.py:32   pdb-script.py:22 bra  pdb-script.py:3 nop   + 3  pdb-script.py:32   pdb-script.py:22 bra  pdb-script.py:3 nop   --Return-- -> nop(self.__class__.__name__) - 2  pdb-script.py:32   pdb-script.py:22 bra   + 2  pdb-script.py:32   pdb-script.py:22 bra   -> f.bar() - 1  pdb-script.py:34    + 1  pdb-script.py:34    --Call-- -> @classmethod - 2  pdb-script.py:34   pdb-script.py:13 bar   + 2  pdb-script.py:34   pdb-script.py:13 bar   -> nop(cls.__name__) - 2  pdb-script.py:34   pdb-script.py:15 bar   + 2  pdb-script.py:34   pdb-script.py:15 bar   --Call-- -> def nop(_): - 3  pdb-script.py:34   pdb-script.py:15 bar  pdb-script.py:2 nop   + 3  pdb-script.py:34   pdb-script.py:15 bar  pdb-script.py:2 nop   -> pass - 3  pdb-script.py:34   pdb-script.py:15 bar  pdb-script.py:3 nop   + 3  pdb-script.py:34   pdb-script.py:15 bar  pdb-script.py:3 nop   --Return-- -> pass - 3  pdb-script.py:34   pdb-script.py:15 bar  pdb-script.py:3 nop   + 3  pdb-script.py:34   pdb-script.py:15 bar  pdb-script.py:3 nop   --Return-- -> nop(cls.__name__) - 2  pdb-script.py:34   pdb-script.py:15 bar   + 2  pdb-script.py:34   pdb-script.py:15 bar   -> f.baz() - 1  pdb-script.py:35    + 1  pdb-script.py:35    --Call-- -> @staticmethod - 2  pdb-script.py:35   pdb-script.py:17 baz   + 2  pdb-script.py:35   pdb-script.py:17 baz   -> nop(1) - 2  pdb-script.py:35   pdb-script.py:19 baz   + 2  pdb-script.py:35   pdb-script.py:19 baz   --Call-- -> def nop(_): - 3  pdb-script.py:35   pdb-script.py:19 baz  pdb-script.py:2 nop   + 3  pdb-script.py:35   pdb-script.py:19 baz  pdb-script.py:2 nop   -> pass - 3  pdb-script.py:35   pdb-script.py:19 baz  pdb-script.py:3 nop   + 3  pdb-script.py:35   pdb-script.py:19 baz  pdb-script.py:3 nop   --Return-- -> pass - 3  pdb-script.py:35   pdb-script.py:19 baz  pdb-script.py:3 nop   + 3  pdb-script.py:35   pdb-script.py:19 baz  pdb-script.py:3 nop   --Return-- -> nop(1) - 2  pdb-script.py:35   pdb-script.py:19 baz   + 2  pdb-script.py:35   pdb-script.py:19 baz   -> f.bra() - 1  pdb-script.py:36    + 1  pdb-script.py:36    --Call-- -> def bra(self): - 2  pdb-script.py:36   pdb-script.py:21 bra   + 2  pdb-script.py:36   pdb-script.py:21 bra   -> nop(self.__class__.__name__) - 2  pdb-script.py:36   pdb-script.py:22 bra   + 2  pdb-script.py:36   pdb-script.py:22 bra   --Call-- -> def nop(_): - 3  pdb-script.py:36   pdb-script.py:22 bra  pdb-script.py:2 nop   + 3  pdb-script.py:36   pdb-script.py:22 bra  pdb-script.py:2 nop   -> pass - 3  pdb-script.py:36   pdb-script.py:22 bra  pdb-script.py:3 nop   + 3  pdb-script.py:36   pdb-script.py:22 bra  pdb-script.py:3 nop   --Return-- -> pass - 3  pdb-script.py:36   pdb-script.py:22 bra  pdb-script.py:3 nop   + 3  pdb-script.py:36   pdb-script.py:22 bra  pdb-script.py:3 nop   --Return-- -> nop(self.__class__.__name__) - 2  pdb-script.py:36   pdb-script.py:22 bra   + 2  pdb-script.py:36   pdb-script.py:22 bra   -> brah() - 1  pdb-script.py:38    + 1  pdb-script.py:38    --Call-- -> def brah(): - 2  pdb-script.py:38   pdb-script.py:25 brah   + 2  pdb-script.py:38   pdb-script.py:25 brah   -> nop('brah') - 2  pdb-script.py:38   pdb-script.py:26 brah   + 2  pdb-script.py:38   pdb-script.py:26 brah   --Call-- -> def nop(_): - 3  pdb-script.py:38   pdb-script.py:26 brah  pdb-script.py:2 nop   + 3  pdb-script.py:38   pdb-script.py:26 brah  pdb-script.py:2 nop   -> pass - 3  pdb-script.py:38   pdb-script.py:26 brah  pdb-script.py:3 nop   + 3  pdb-script.py:38   pdb-script.py:26 brah  pdb-script.py:3 nop   --Return-- -> pass - 3  pdb-script.py:38   pdb-script.py:26 brah  pdb-script.py:3 nop   + 3  pdb-script.py:38   pdb-script.py:26 brah  pdb-script.py:3 nop   --Return-- -> nop('brah') - 2  pdb-script.py:38   pdb-script.py:26 brah   + 2  pdb-script.py:38   pdb-script.py:26 brah   --Return-- -> brah() - 1  pdb-script.py:38    + 1  pdb-script.py:38    --Return--  0   diff --git a/tests/test_shells/pdb.subclass.ok b/tests/test_shells/pdb.subclass.ok index 41bda2da..b6f024fd 100644 --- a/tests/test_shells/pdb.subclass.ok +++ b/tests/test_shells/pdb.subclass.ok @@ -1,223 +1,223 @@ --Call-- -> def nop(_): - 2  :1   pdb-script.py:2    + 2  :1   pdb-script.py:2    -> def nop(_): - 2  :1   pdb-script.py:2    + 2  :1   pdb-script.py:2    -> class Foo(object): - 2  :1   pdb-script.py:6    + 2  :1   pdb-script.py:6    --Call-- -> class Foo(object): - 3  :1   pdb-script.py:6   pdb-script.py:6 Foo   + 3  :1   pdb-script.py:6   pdb-script.py:6 Foo   -> class Foo(object): - 3  :1   pdb-script.py:6   pdb-script.py:6 Foo   + 3  :1   pdb-script.py:6   pdb-script.py:6 Foo   -> def __init__(self): - 3  :1   pdb-script.py:6   pdb-script.py:7 Foo   + 3  :1   pdb-script.py:6   pdb-script.py:7 Foo   -> @classmethod - 3  :1   pdb-script.py:6   pdb-script.py:13 Foo   + 3  :1   pdb-script.py:6   pdb-script.py:13 Foo   -> @staticmethod - 3  :1   pdb-script.py:6   pdb-script.py:17 Foo   + 3  :1   pdb-script.py:6   pdb-script.py:17 Foo   -> def bra(self): - 3  :1   pdb-script.py:6   pdb-script.py:21 Foo   + 3  :1   pdb-script.py:6   pdb-script.py:21 Foo   --Return-- -> def bra(self): - 3  :1   pdb-script.py:6   pdb-script.py:21 Foo   + 3  :1   pdb-script.py:6   pdb-script.py:21 Foo   -> def brah(): - 2  :1   pdb-script.py:25    + 2  :1   pdb-script.py:25    -> f = Foo() - 2  :1   pdb-script.py:29    + 2  :1   pdb-script.py:29    --Call-- -> def __init__(self): - 3  :1   pdb-script.py:29   pdb-script.py:7 __init__   + 3  :1   pdb-script.py:29   pdb-script.py:7 __init__   -> nop('__init__') - 3  :1   pdb-script.py:29   pdb-script.py:8 __init__   + 3  :1   pdb-script.py:29   pdb-script.py:8 __init__   --Call-- -> def nop(_): - 4  pdb-script.py:29   pdb-script.py:8 __init__  pdb-script.py:2 nop   + 4  pdb-script.py:29   pdb-script.py:8 __init__  pdb-script.py:2 nop   -> pass - 4  pdb-script.py:29   pdb-script.py:8 __init__  pdb-script.py:3 nop   + 4  pdb-script.py:29   pdb-script.py:8 __init__  pdb-script.py:3 nop   --Return-- -> pass - 4  pdb-script.py:29   pdb-script.py:8 __init__  pdb-script.py:3 nop   + 4  pdb-script.py:29   pdb-script.py:8 __init__  pdb-script.py:3 nop   -> self.bar() - 3  :1   pdb-script.py:29   pdb-script.py:9 __init__   + 3  :1   pdb-script.py:29   pdb-script.py:9 __init__   --Call-- -> @classmethod - 4  pdb-script.py:29   pdb-script.py:9 __init__  pdb-script.py:13 bar   + 4  pdb-script.py:29   pdb-script.py:9 __init__  pdb-script.py:13 bar   -> nop(cls.__name__) - 4  pdb-script.py:29   pdb-script.py:9 __init__  pdb-script.py:15 bar   + 4  pdb-script.py:29   pdb-script.py:9 __init__  pdb-script.py:15 bar   --Call-- -> def nop(_): - 5  pdb-script.py:9 __init__  pdb-script.py:15 bar  pdb-script.py:2 nop   + 5  pdb-script.py:9 __init__  pdb-script.py:15 bar  pdb-script.py:2 nop   -> pass - 5  pdb-script.py:9 __init__  pdb-script.py:15 bar  pdb-script.py:3 nop   + 5  pdb-script.py:9 __init__  pdb-script.py:15 bar  pdb-script.py:3 nop   --Return-- -> pass - 5  pdb-script.py:9 __init__  pdb-script.py:15 bar  pdb-script.py:3 nop   + 5  pdb-script.py:9 __init__  pdb-script.py:15 bar  pdb-script.py:3 nop   --Return-- -> nop(cls.__name__) - 4  pdb-script.py:29   pdb-script.py:9 __init__  pdb-script.py:15 bar   + 4  pdb-script.py:29   pdb-script.py:9 __init__  pdb-script.py:15 bar   -> self.baz() - 3  :1   pdb-script.py:29   pdb-script.py:10 __init__   + 3  :1   pdb-script.py:29   pdb-script.py:10 __init__   --Call-- -> @staticmethod - 4  pdb-script.py:29   pdb-script.py:10 __init__  pdb-script.py:17 baz   + 4  pdb-script.py:29   pdb-script.py:10 __init__  pdb-script.py:17 baz   -> nop(1) - 4  pdb-script.py:29   pdb-script.py:10 __init__  pdb-script.py:19 baz   + 4  pdb-script.py:29   pdb-script.py:10 __init__  pdb-script.py:19 baz   --Call-- -> def nop(_): - 5  pdb-script.py:10 __init__  pdb-script.py:19 baz  pdb-script.py:2 nop   + 5  pdb-script.py:10 __init__  pdb-script.py:19 baz  pdb-script.py:2 nop   -> pass - 5  pdb-script.py:10 __init__  pdb-script.py:19 baz  pdb-script.py:3 nop   + 5  pdb-script.py:10 __init__  pdb-script.py:19 baz  pdb-script.py:3 nop   --Return-- -> pass - 5  pdb-script.py:10 __init__  pdb-script.py:19 baz  pdb-script.py:3 nop   + 5  pdb-script.py:10 __init__  pdb-script.py:19 baz  pdb-script.py:3 nop   --Return-- -> nop(1) - 4  pdb-script.py:29   pdb-script.py:10 __init__  pdb-script.py:19 baz   + 4  pdb-script.py:29   pdb-script.py:10 __init__  pdb-script.py:19 baz   -> self.bra() - 3  :1   pdb-script.py:29   pdb-script.py:11 __init__   + 3  :1   pdb-script.py:29   pdb-script.py:11 __init__   --Call-- -> def bra(self): - 4  pdb-script.py:29   pdb-script.py:11 __init__  pdb-script.py:21 bra   + 4  pdb-script.py:29   pdb-script.py:11 __init__  pdb-script.py:21 bra   -> nop(self.__class__.__name__) - 4  pdb-script.py:29   pdb-script.py:11 __init__  pdb-script.py:22 bra   + 4  pdb-script.py:29   pdb-script.py:11 __init__  pdb-script.py:22 bra   --Call-- -> def nop(_): - 5  pdb-script.py:11 __init__  pdb-script.py:22 bra  pdb-script.py:2 nop   + 5  pdb-script.py:11 __init__  pdb-script.py:22 bra  pdb-script.py:2 nop   -> pass - 5  pdb-script.py:11 __init__  pdb-script.py:22 bra  pdb-script.py:3 nop   + 5  pdb-script.py:11 __init__  pdb-script.py:22 bra  pdb-script.py:3 nop   --Return-- -> pass - 5  pdb-script.py:11 __init__  pdb-script.py:22 bra  pdb-script.py:3 nop   + 5  pdb-script.py:11 __init__  pdb-script.py:22 bra  pdb-script.py:3 nop   --Return-- -> nop(self.__class__.__name__) - 4  pdb-script.py:29   pdb-script.py:11 __init__  pdb-script.py:22 bra   + 4  pdb-script.py:29   pdb-script.py:11 __init__  pdb-script.py:22 bra   --Return-- -> self.bra() - 3  :1   pdb-script.py:29   pdb-script.py:11 __init__   + 3  :1   pdb-script.py:29   pdb-script.py:11 __init__   -> Foo.bar() - 2  :1   pdb-script.py:30    + 2  :1   pdb-script.py:30    --Call-- -> @classmethod - 3  :1   pdb-script.py:30   pdb-script.py:13 bar   + 3  :1   pdb-script.py:30   pdb-script.py:13 bar   -> nop(cls.__name__) - 3  :1   pdb-script.py:30   pdb-script.py:15 bar   + 3  :1   pdb-script.py:30   pdb-script.py:15 bar   --Call-- -> def nop(_): - 4  pdb-script.py:30   pdb-script.py:15 bar  pdb-script.py:2 nop   + 4  pdb-script.py:30   pdb-script.py:15 bar  pdb-script.py:2 nop   -> pass - 4  pdb-script.py:30   pdb-script.py:15 bar  pdb-script.py:3 nop   + 4  pdb-script.py:30   pdb-script.py:15 bar  pdb-script.py:3 nop   --Return-- -> pass - 4  pdb-script.py:30   pdb-script.py:15 bar  pdb-script.py:3 nop   + 4  pdb-script.py:30   pdb-script.py:15 bar  pdb-script.py:3 nop   --Return-- -> nop(cls.__name__) - 3  :1   pdb-script.py:30   pdb-script.py:15 bar   + 3  :1   pdb-script.py:30   pdb-script.py:15 bar   -> Foo.baz() - 2  :1   pdb-script.py:31    + 2  :1   pdb-script.py:31    --Call-- -> @staticmethod - 3  :1   pdb-script.py:31   pdb-script.py:17 baz   + 3  :1   pdb-script.py:31   pdb-script.py:17 baz   -> nop(1) - 3  :1   pdb-script.py:31   pdb-script.py:19 baz   + 3  :1   pdb-script.py:31   pdb-script.py:19 baz   --Call-- -> def nop(_): - 4  pdb-script.py:31   pdb-script.py:19 baz  pdb-script.py:2 nop   + 4  pdb-script.py:31   pdb-script.py:19 baz  pdb-script.py:2 nop   -> pass - 4  pdb-script.py:31   pdb-script.py:19 baz  pdb-script.py:3 nop   + 4  pdb-script.py:31   pdb-script.py:19 baz  pdb-script.py:3 nop   --Return-- -> pass - 4  pdb-script.py:31   pdb-script.py:19 baz  pdb-script.py:3 nop   + 4  pdb-script.py:31   pdb-script.py:19 baz  pdb-script.py:3 nop   --Return-- -> nop(1) - 3  :1   pdb-script.py:31   pdb-script.py:19 baz   + 3  :1   pdb-script.py:31   pdb-script.py:19 baz   -> Foo.bra(f) - 2  :1   pdb-script.py:32    + 2  :1   pdb-script.py:32    --Call-- -> def bra(self): - 3  :1   pdb-script.py:32   pdb-script.py:21 bra   + 3  :1   pdb-script.py:32   pdb-script.py:21 bra   -> nop(self.__class__.__name__) - 3  :1   pdb-script.py:32   pdb-script.py:22 bra   + 3  :1   pdb-script.py:32   pdb-script.py:22 bra   --Call-- -> def nop(_): - 4  pdb-script.py:32   pdb-script.py:22 bra  pdb-script.py:2 nop   + 4  pdb-script.py:32   pdb-script.py:22 bra  pdb-script.py:2 nop   -> pass - 4  pdb-script.py:32   pdb-script.py:22 bra  pdb-script.py:3 nop   + 4  pdb-script.py:32   pdb-script.py:22 bra  pdb-script.py:3 nop   --Return-- -> pass - 4  pdb-script.py:32   pdb-script.py:22 bra  pdb-script.py:3 nop   + 4  pdb-script.py:32   pdb-script.py:22 bra  pdb-script.py:3 nop   --Return-- -> nop(self.__class__.__name__) - 3  :1   pdb-script.py:32   pdb-script.py:22 bra   + 3  :1   pdb-script.py:32   pdb-script.py:22 bra   -> f.bar() - 2  :1   pdb-script.py:34    + 2  :1   pdb-script.py:34    --Call-- -> @classmethod - 3  :1   pdb-script.py:34   pdb-script.py:13 bar   + 3  :1   pdb-script.py:34   pdb-script.py:13 bar   -> nop(cls.__name__) - 3  :1   pdb-script.py:34   pdb-script.py:15 bar   + 3  :1   pdb-script.py:34   pdb-script.py:15 bar   --Call-- -> def nop(_): - 4  pdb-script.py:34   pdb-script.py:15 bar  pdb-script.py:2 nop   + 4  pdb-script.py:34   pdb-script.py:15 bar  pdb-script.py:2 nop   -> pass - 4  pdb-script.py:34   pdb-script.py:15 bar  pdb-script.py:3 nop   + 4  pdb-script.py:34   pdb-script.py:15 bar  pdb-script.py:3 nop   --Return-- -> pass - 4  pdb-script.py:34   pdb-script.py:15 bar  pdb-script.py:3 nop   + 4  pdb-script.py:34   pdb-script.py:15 bar  pdb-script.py:3 nop   --Return-- -> nop(cls.__name__) - 3  :1   pdb-script.py:34   pdb-script.py:15 bar   + 3  :1   pdb-script.py:34   pdb-script.py:15 bar   -> f.baz() - 2  :1   pdb-script.py:35    + 2  :1   pdb-script.py:35    --Call-- -> @staticmethod - 3  :1   pdb-script.py:35   pdb-script.py:17 baz   + 3  :1   pdb-script.py:35   pdb-script.py:17 baz   -> nop(1) - 3  :1   pdb-script.py:35   pdb-script.py:19 baz   + 3  :1   pdb-script.py:35   pdb-script.py:19 baz   --Call-- -> def nop(_): - 4  pdb-script.py:35   pdb-script.py:19 baz  pdb-script.py:2 nop   + 4  pdb-script.py:35   pdb-script.py:19 baz  pdb-script.py:2 nop   -> pass - 4  pdb-script.py:35   pdb-script.py:19 baz  pdb-script.py:3 nop   + 4  pdb-script.py:35   pdb-script.py:19 baz  pdb-script.py:3 nop   --Return-- -> pass - 4  pdb-script.py:35   pdb-script.py:19 baz  pdb-script.py:3 nop   + 4  pdb-script.py:35   pdb-script.py:19 baz  pdb-script.py:3 nop   --Return-- -> nop(1) - 3  :1   pdb-script.py:35   pdb-script.py:19 baz   + 3  :1   pdb-script.py:35   pdb-script.py:19 baz   -> f.bra() - 2  :1   pdb-script.py:36    + 2  :1   pdb-script.py:36    --Call-- -> def bra(self): - 3  :1   pdb-script.py:36   pdb-script.py:21 bra   + 3  :1   pdb-script.py:36   pdb-script.py:21 bra   -> nop(self.__class__.__name__) - 3  :1   pdb-script.py:36   pdb-script.py:22 bra   + 3  :1   pdb-script.py:36   pdb-script.py:22 bra   --Call-- -> def nop(_): - 4  pdb-script.py:36   pdb-script.py:22 bra  pdb-script.py:2 nop   + 4  pdb-script.py:36   pdb-script.py:22 bra  pdb-script.py:2 nop   -> pass - 4  pdb-script.py:36   pdb-script.py:22 bra  pdb-script.py:3 nop   + 4  pdb-script.py:36   pdb-script.py:22 bra  pdb-script.py:3 nop   --Return-- -> pass - 4  pdb-script.py:36   pdb-script.py:22 bra  pdb-script.py:3 nop   + 4  pdb-script.py:36   pdb-script.py:22 bra  pdb-script.py:3 nop   --Return-- -> nop(self.__class__.__name__) - 3  :1   pdb-script.py:36   pdb-script.py:22 bra   + 3  :1   pdb-script.py:36   pdb-script.py:22 bra   -> brah() - 2  :1   pdb-script.py:38    + 2  :1   pdb-script.py:38    --Call-- -> def brah(): - 3  :1   pdb-script.py:38   pdb-script.py:25 brah   + 3  :1   pdb-script.py:38   pdb-script.py:25 brah   -> nop('brah') - 3  :1   pdb-script.py:38   pdb-script.py:26 brah   + 3  :1   pdb-script.py:38   pdb-script.py:26 brah   --Call-- -> def nop(_): - 4  pdb-script.py:38   pdb-script.py:26 brah  pdb-script.py:2 nop   + 4  pdb-script.py:38   pdb-script.py:26 brah  pdb-script.py:2 nop   -> pass - 4  pdb-script.py:38   pdb-script.py:26 brah  pdb-script.py:3 nop   + 4  pdb-script.py:38   pdb-script.py:26 brah  pdb-script.py:3 nop   --Return-- -> pass - 4  pdb-script.py:38   pdb-script.py:26 brah  pdb-script.py:3 nop   + 4  pdb-script.py:38   pdb-script.py:26 brah  pdb-script.py:3 nop   --Return-- -> nop('brah') - 3  :1   pdb-script.py:38   pdb-script.py:26 brah   + 3  :1   pdb-script.py:38   pdb-script.py:26 brah 