SYMBOL INDEX (294 symbols across 28 files) FILE: chapter1/abstract_factory.py class Frog (line 1) | class Frog: method __init__ (line 3) | def __init__(self, name): method __str__ (line 6) | def __str__(self): method interact_with (line 9) | def interact_with(self, obstacle): class Bug (line 14) | class Bug: method __str__ (line 16) | def __str__(self): method action (line 19) | def action(self): class FrogWorld (line 23) | class FrogWorld: method __init__ (line 25) | def __init__(self, name): method __str__ (line 29) | def __str__(self): method make_character (line 32) | def make_character(self): method make_obstacle (line 35) | def make_obstacle(self): class Wizard (line 39) | class Wizard: method __init__ (line 41) | def __init__(self, name): method __str__ (line 44) | def __str__(self): method interact_with (line 47) | def interact_with(self, obstacle): class Ork (line 51) | class Ork: method __str__ (line 53) | def __str__(self): method action (line 56) | def action(self): class WizardWorld (line 60) | class WizardWorld: method __init__ (line 62) | def __init__(self, name): method __str__ (line 66) | def __str__(self): method make_character (line 69) | def make_character(self): method make_obstacle (line 72) | def make_obstacle(self): class GameEnvironment (line 76) | class GameEnvironment: method __init__ (line 78) | def __init__(self, factory): method play (line 82) | def play(self): function validate_age (line 86) | def validate_age(name): function main (line 97) | def main(): FILE: chapter1/factory_method.py class JSONConnector (line 5) | class JSONConnector: method __init__ (line 7) | def __init__(self, filepath): method parsed_data (line 13) | def parsed_data(self): class XMLConnector (line 17) | class XMLConnector: method __init__ (line 19) | def __init__(self, filepath): method parsed_data (line 23) | def parsed_data(self): function connection_factory (line 27) | def connection_factory(filepath): function connect_to (line 37) | def connect_to(filepath): function main (line 46) | def main(): FILE: chapter1/id.py class A (line 1) | class A(object): FILE: chapter10/chain.py class Event (line 1) | class Event: method __init__ (line 3) | def __init__(self, name): method __str__ (line 6) | def __str__(self): class Widget (line 10) | class Widget: method __init__ (line 12) | def __init__(self, parent=None): method handle (line 15) | def handle(self, event): class MainWindow (line 26) | class MainWindow(Widget): method handle_close (line 28) | def handle_close(self, event): method handle_default (line 31) | def handle_default(self, event): class SendDialog (line 35) | class SendDialog(Widget): method handle_paint (line 37) | def handle_paint(self, event): class MsgText (line 41) | class MsgText(Widget): method handle_down (line 43) | def handle_down(self, event): function main (line 47) | def main(): FILE: chapter11/command.py class RenameFile (line 6) | class RenameFile: method __init__ (line 8) | def __init__(self, path_src, path_dest): method execute (line 11) | def execute(self): method undo (line 16) | def undo(self): class CreateFile (line 22) | class CreateFile: method __init__ (line 24) | def __init__(self, path, txt='hello world\n'): method execute (line 27) | def execute(self): method undo (line 33) | def undo(self): class ReadFile (line 37) | class ReadFile: method __init__ (line 39) | def __init__(self, path): method execute (line 42) | def execute(self): function delete_file (line 49) | def delete_file(path): function main (line 55) | def main(): FILE: chapter11/first-class.py class RenameFile (line 6) | class RenameFile: method __init__ (line 8) | def __init__(self, path_src, path_dest): method execute (line 11) | def execute(self): method undo (line 16) | def undo(self): class CreateFile (line 22) | class CreateFile: method __init__ (line 24) | def __init__(self, path, txt='hello world\n'): method execute (line 27) | def execute(self): method undo (line 33) | def undo(self): class ReadFile (line 37) | class ReadFile: method __init__ (line 39) | def __init__(self, path): method execute (line 42) | def execute(self): function delete_file (line 49) | def delete_file(path): function main (line 55) | def main(): FILE: chapter12/interpreter.py class Gate (line 6) | class Gate: method __init__ (line 8) | def __init__(self): method __str__ (line 11) | def __str__(self): method open (line 14) | def open(self): method close (line 18) | def close(self): class Garage (line 23) | class Garage: method __init__ (line 25) | def __init__(self): method __str__ (line 28) | def __str__(self): method open (line 31) | def open(self): method close (line 35) | def close(self): class Aircondition (line 40) | class Aircondition: method __init__ (line 42) | def __init__(self): method __str__ (line 45) | def __str__(self): method turn_on (line 48) | def turn_on(self): method turn_off (line 52) | def turn_off(self): class Heating (line 57) | class Heating: method __init__ (line 59) | def __init__(self): method __str__ (line 62) | def __str__(self): method turn_on (line 65) | def turn_on(self): method turn_off (line 69) | def turn_off(self): class Boiler (line 74) | class Boiler: method __init__ (line 76) | def __init__(self): method __str__ (line 79) | def __str__(self): method increase_temperature (line 82) | def increase_temperature(self, amount): method decrease_temperature (line 86) | def decrease_temperature(self, amount): class Fridge (line 91) | class Fridge: method __init__ (line 93) | def __init__(self): method __str__ (line 96) | def __str__(self): method increase_temperature (line 99) | def increase_temperature(self, amount): method decrease_temperature (line 103) | def decrease_temperature(self, amount): function main (line 108) | def main(): FILE: chapter13/observer.py class Publisher (line 1) | class Publisher: method __init__ (line 3) | def __init__(self): method add (line 6) | def add(self, observer): method remove (line 12) | def remove(self, observer): method notify (line 18) | def notify(self): class DefaultFormatter (line 22) | class DefaultFormatter(Publisher): method __init__ (line 24) | def __init__(self, name): method __str__ (line 29) | def __str__(self): method data (line 33) | def data(self): method data (line 37) | def data(self, new_value): class HexFormatter (line 46) | class HexFormatter: method notify (line 48) | def notify(self, publisher): class BinaryFormatter (line 53) | class BinaryFormatter: method notify (line 55) | def notify(self, publisher): function main (line 60) | def main(): FILE: chapter14/state.py class Process (line 5) | class Process: method __init__ (line 23) | def __init__(self, name): method wait_info (line 27) | def wait_info(self): method run_info (line 31) | def run_info(self): method terminate_info (line 35) | def terminate_info(self): method block_info (line 39) | def block_info(self): method swap_wait_info (line 43) | def swap_wait_info(self): method swap_block_info (line 47) | def swap_block_info(self): function transition (line 51) | def transition(process, event, event_name): function state_info (line 59) | def state_info(process): function main (line 63) | def main(): FILE: chapter15/strategy.py function pairs (line 9) | def pairs(seq): function allUniqueSort (line 15) | def allUniqueSort(s): function allUniqueSet (line 26) | def allUniqueSet(s): function allUnique (line 33) | def allUnique(s, strategy): function main (line 37) | def main(): FILE: chapter16/graph.py function bfs (line 4) | def bfs(graph, start, end): function dfs (line 21) | def dfs(graph, start, end): function main (line 38) | def main(): FILE: chapter16/graph_template.py function traverse (line 4) | def traverse(graph, start, end, action): function extend_bfs_path (line 20) | def extend_bfs_path(visited, current): function extend_dfs_path (line 24) | def extend_dfs_path(visited, current): function main (line 28) | def main(): FILE: chapter16/graph_template_slower.py function traverse (line 7) | def traverse(graph, start, end, algorithm): function extend_bfs_path (line 28) | def extend_bfs_path(visited, current): function extend_dfs_path (line 32) | def extend_dfs_path(visited, current): function main (line 36) | def main(): FILE: chapter16/template.py function dots_style (line 4) | def dots_style(msg): function admire_style (line 10) | def admire_style(msg): function cow_style (line 15) | def cow_style(msg): function generate_banner (line 20) | def generate_banner(msg, style=dots_style): function main (line 26) | def main(): FILE: chapter2/apple-factory.py class AppleFactory (line 6) | class AppleFactory: class MacMini14 (line 8) | class MacMini14: method __init__ (line 10) | def __init__(self): method __str__ (line 15) | def __str__(self): method build_computer (line 22) | def build_computer(self, model): FILE: chapter2/builder.py class Pizza (line 13) | class Pizza: method __init__ (line 15) | def __init__(self, name): method __str__ (line 21) | def __str__(self): method prepare_dough (line 24) | def prepare_dough(self, dough): class MargaritaBuilder (line 31) | class MargaritaBuilder: method __init__ (line 33) | def __init__(self): method prepare_dough (line 38) | def prepare_dough(self): method add_sauce (line 42) | def add_sauce(self): method add_topping (line 48) | def add_topping(self): method bake (line 55) | def bake(self): class CreamyBaconBuilder (line 63) | class CreamyBaconBuilder: method __init__ (line 65) | def __init__(self): method prepare_dough (line 70) | def prepare_dough(self): method add_sauce (line 74) | def add_sauce(self): method add_topping (line 80) | def add_topping(self): method bake (line 89) | def bake(self): class Waiter (line 97) | class Waiter: method __init__ (line 99) | def __init__(self): method construct_pizza (line 102) | def construct_pizza(self, builder): method pizza (line 108) | def pizza(self): function validate_style (line 112) | def validate_style(builders): function main (line 123) | def main(): FILE: chapter2/builder2.py class Pizza (line 4) | class Pizza: method __init__ (line 6) | def __init__(self, builder): method __str__ (line 10) | def __str__(self): class PizzaBuilder (line 16) | class PizzaBuilder: method __init__ (line 18) | def __init__(self): method add_garlic (line 22) | def add_garlic(self): method add_extra_cheese (line 26) | def add_extra_cheese(self): method build (line 30) | def build(self): FILE: chapter2/computer-builder.py class Computer (line 4) | class Computer: method __init__ (line 6) | def __init__(self, serial_number): method __str__ (line 12) | def __str__(self): class ComputerBuilder (line 19) | class ComputerBuilder: method __init__ (line 21) | def __init__(self): method configure_memory (line 24) | def configure_memory(self, amount): method configure_hdd (line 27) | def configure_hdd(self, amount): method configure_gpu (line 30) | def configure_gpu(self, gpu_model): class HardwareEngineer (line 34) | class HardwareEngineer: method __init__ (line 36) | def __init__(self): method construct_computer (line 39) | def construct_computer(self, memory, hdd, gpu): method computer (line 46) | def computer(self): function main (line 50) | def main(): FILE: chapter3/clone.py class A (line 4) | class A: method __init__ (line 6) | def __init__(self): class B (line 11) | class B(A): method __init__ (line 13) | def __init__(self): method __str__ (line 17) | def __str__(self): FILE: chapter3/prototype.py class Book (line 7) | class Book: method __init__ (line 9) | def __init__(self, name, authors, price, **rest): method __str__ (line 16) | def __str__(self): class Prototype (line 27) | class Prototype: method __init__ (line 29) | def __init__(self): method register (line 32) | def register(self, identifier, obj): method unregister (line 35) | def unregister(self, identifier): method clone (line 38) | def clone(self, identifier, **attr): function main (line 47) | def main(): FILE: chapter4/adapter.py class Computer (line 4) | class Computer: method __init__ (line 6) | def __init__(self, name): method __str__ (line 9) | def __str__(self): method execute (line 12) | def execute(self): class Adapter (line 16) | class Adapter: method __init__ (line 18) | def __init__(self, obj, adapted_methods): method __str__ (line 22) | def __str__(self): function main (line 26) | def main(): FILE: chapter4/external.py class Synthesizer (line 1) | class Synthesizer: method __init__ (line 3) | def __init__(self, name): method __str__ (line 6) | def __str__(self): method play (line 9) | def play(self): class Human (line 13) | class Human: method __init__ (line 15) | def __init__(self, name): method __str__ (line 18) | def __str__(self): method speak (line 21) | def speak(self): FILE: chapter5/mymath.py function memoize (line 6) | def memoize(fn): function nsum (line 19) | def nsum(n): function fibonacci (line 26) | def fibonacci(n): FILE: chapter6/facade.py class User (line 9) | class User: class Process (line 13) | class Process: class File (line 17) | class File: class Server (line 21) | class Server(metaclass=ABCMeta): method __init__ (line 24) | def __init__(self): method __str__ (line 27) | def __str__(self): method boot (line 31) | def boot(self): method kill (line 35) | def kill(self, restart=True): class FileServer (line 39) | class FileServer(Server): method __init__ (line 41) | def __init__(self): method boot (line 46) | def boot(self): method kill (line 51) | def kill(self, restart=True): method create_file (line 56) | def create_file(self, user, name, permissions): class ProcessServer (line 62) | class ProcessServer(Server): method __init__ (line 64) | def __init__(self): method boot (line 69) | def boot(self): method kill (line 74) | def kill(self, restart=True): method create_process (line 79) | def create_process(self, user, name): class WindowServer (line 85) | class WindowServer: class NetworkServer (line 89) | class NetworkServer: class OperatingSystem (line 93) | class OperatingSystem: method __init__ (line 97) | def __init__(self): method start (line 101) | def start(self): method create_file (line 104) | def create_file(self, user, name, permissions): method create_process (line 107) | def create_process(self, user, name): function main (line 111) | def main(): FILE: chapter7/flyweight.py class Tree (line 9) | class Tree: method __new__ (line 12) | def __new__(cls, tree_type): method render (line 20) | def render(self, age, x, y): function main (line 24) | def main(): FILE: chapter8/mvc.py class QuoteModel (line 7) | class QuoteModel: method get_quote (line 9) | def get_quote(self, n): class QuoteTerminalView (line 17) | class QuoteTerminalView: method show (line 19) | def show(self, quote): method error (line 22) | def error(self, msg): method select_quote (line 25) | def select_quote(self): class QuoteTerminalController (line 29) | class QuoteTerminalController: method __init__ (line 31) | def __init__(self): method run (line 35) | def run(self): function main (line 49) | def main(): FILE: chapter9/lazy.py class LazyProperty (line 4) | class LazyProperty: method __init__ (line 6) | def __init__(self, method): method __get__ (line 12) | def __get__(self, obj, cls): class Test (line 21) | class Test: method __init__ (line 23) | def __init__(self): method resource (line 29) | def resource(self): function main (line 35) | def main(): FILE: chapter9/proxy.py class SensitiveInfo (line 4) | class SensitiveInfo: method __init__ (line 6) | def __init__(self): method read (line 9) | def read(self): method add (line 12) | def add(self, user): class Info (line 17) | class Info: method __init__ (line 21) | def __init__(self): method read (line 25) | def read(self): method add (line 28) | def add(self, user): function main (line 33) | def main():