gitextract_ux_6jgor/ ├── Chapter 01/ │ ├── 1.01.py │ ├── 1.02.py │ ├── 1.03.py │ ├── 1.04.py │ ├── 1.05.py │ ├── 1.06.py │ ├── 1.07.py │ ├── 1.08.py │ ├── 1.09.py │ ├── 1.10.py │ ├── 1.11.py │ ├── 1.12.py │ ├── gir.xbm │ ├── optionDB.txt │ ├── readme.txt │ └── textcontent.txt ├── Chapter 02/ │ ├── 2.01.py │ ├── 2.02.py │ ├── 2.03.py │ ├── 2.04.py │ ├── 2.05.py │ ├── 2.06.py │ ├── 2.07.py │ ├── 2.08.py │ ├── 2.09.py │ ├── 2.10.py │ ├── 2.11.py │ ├── 2.12.py │ └── readme.txt ├── Chapter 03/ │ ├── 3.01.py │ ├── 3.02.py │ ├── 3.03.py │ ├── 3.04.py │ ├── 3.05.py │ ├── 3.06.py │ ├── 3.07.py │ ├── 3.08.py │ ├── 3.09.py │ ├── 3.10.py │ ├── 3.11.py │ ├── 3.12.py │ └── readme.txt ├── Chapter 04/ │ ├── 4.01/ │ │ ├── configurations.py │ │ ├── controller.py │ │ ├── exceptions.py │ │ ├── model.py │ │ └── view.py │ ├── 4.02/ │ │ ├── configurations.py │ │ ├── controller.py │ │ ├── exceptions.py │ │ ├── model.py │ │ ├── piece.py │ │ └── view.py │ ├── 4.03/ │ │ ├── configurations.py │ │ ├── controller.py │ │ ├── exceptions.py │ │ ├── model.py │ │ ├── piece.py │ │ └── view.py │ ├── 4.04/ │ │ ├── configurations.py │ │ ├── controller.py │ │ ├── exceptions.py │ │ ├── model.py │ │ ├── piece.py │ │ └── view.py │ ├── 4.05/ │ │ ├── configurations.py │ │ ├── controller.py │ │ ├── exceptions.py │ │ ├── model.py │ │ ├── piece.py │ │ └── view.py │ ├── 4.06/ │ │ ├── configurations.py │ │ ├── controller.py │ │ ├── exceptions.py │ │ ├── model.py │ │ ├── piece.py │ │ └── view.py │ ├── 4.07/ │ │ ├── chess_options.ini │ │ ├── configurations.py │ │ ├── controller.py │ │ ├── exceptions.py │ │ ├── model.py │ │ ├── piece.py │ │ ├── preferenceswindow.py │ │ └── view.py │ └── readme.txt ├── Chapter 05/ │ ├── 5.01/ │ │ ├── model.py │ │ ├── player.py │ │ └── view.py │ ├── 5.02/ │ │ ├── model.py │ │ ├── player.py │ │ └── view.py │ ├── 5.03/ │ │ ├── model.py │ │ ├── player.py │ │ └── view.py │ ├── 5.04/ │ │ ├── model.py │ │ ├── player.py │ │ └── view.py │ ├── 5.05/ │ │ ├── model.py │ │ ├── player.py │ │ ├── seekbar.py │ │ └── view.py │ ├── 5.06/ │ │ ├── helpers.py │ │ ├── model.py │ │ ├── player.py │ │ ├── seekbar.py │ │ └── view.py │ ├── 5.07/ │ │ ├── helpers.py │ │ ├── model.py │ │ ├── player.py │ │ ├── seekbar.py │ │ └── view.py │ ├── 5.08/ │ │ ├── helpers.py │ │ ├── model.py │ │ ├── player.py │ │ ├── seekbar.py │ │ └── view.py │ ├── 5.09/ │ │ ├── helpers.py │ │ ├── model.py │ │ ├── player.py │ │ ├── pygleterror.py │ │ ├── seekbar.py │ │ └── view.py │ └── readme.txt ├── Chapter 06/ │ ├── 6.01.py │ ├── 6.02.py │ ├── 6.03.py │ ├── 6.04.py │ ├── 6.05.py │ ├── 6.06.py │ ├── 6.07.py │ ├── 6.08.py │ ├── 6.09.py │ ├── framework.py │ └── supershapes.py ├── Chapter 07/ │ ├── 7.01/ │ │ ├── constants.py │ │ └── view.py │ ├── 7.02/ │ │ ├── constants.py │ │ └── view.py │ ├── 7.03/ │ │ ├── audio.py │ │ ├── constants.py │ │ └── view.py │ ├── 7.04/ │ │ ├── audio.py │ │ ├── constants.py │ │ └── view.py │ ├── 7.05/ │ │ ├── audio.py │ │ ├── constants.py │ │ └── view.py │ ├── 7.06/ │ │ ├── audio.py │ │ ├── constants.py │ │ └── view.py │ ├── 7.07/ │ │ ├── audio.py │ │ ├── constants.py │ │ ├── score_maker.py │ │ └── view.py │ ├── handle_widget_resize.py │ ├── json/ │ │ ├── chords.json │ │ ├── progressions.json │ │ └── scales.json │ ├── nonresponsive.py │ └── responsive.py ├── Chapter 08/ │ ├── 8.01_screensaver.py │ ├── 8.02_pie_chart.py │ ├── 8.03_bar_graph.py │ ├── 8.04_scatter_plot.py │ ├── 8.05_matplotlib_embedding_graphs.py │ ├── 8.06_polar_plot.py │ ├── 8.07_gravity_simulation.py │ ├── 8.08_Mandelbrot.py │ ├── 8.09_vornoi_diagram.py │ ├── 8.10_spring_pendulum.py │ ├── 8.11_chaos_game.py │ ├── 8.12_phyllotaxis.py │ └── 8.13_3D_graphics.py ├── Chapter 09/ │ ├── 9.01_race_condition.py │ ├── 9.02_lock_demo.py │ ├── 9.03_threading_with queue.py │ ├── 9.04_game_of_ snake.py │ ├── 9.05_urllib_demo.py │ ├── 9.06_weather_ reporter.py │ ├── 9.07_socket_demo.py │ ├── 9.08_port_scanner.py │ ├── 9.09_chat_server.py │ ├── 9.10_chat_client.py │ ├── 9.11_phonebook.py │ ├── 9.12_async_demo.py │ ├── 9.13.arduino_sketch.ino │ ├── 9.14_read_from_serial_port.py │ └── readme.txt ├── Chapter 10/ │ ├── 10.01_trace_variable.py │ ├── 10.02_widget_traversal.py │ ├── 10.03_validation_mode_demo.py │ ├── 10.04_percent _substitutions _demo.py │ ├── 10.05_key_validation.py │ ├── 10.06_focus_out _validation.py │ ├── 10.07_formatting_entry_widget_to_display_date.py │ ├── 10.08_font_demo.py │ ├── 10.09_all_fonts_on_a_system.py │ ├── 10.10_font_selector.py │ ├── 10.11_reading_from_command_line.py │ └── 10.12_tkinter_class_hierarchy.py ├── LICENSE └── README.md