gitextract_7n8e5kpg/ ├── .gitignore ├── LICENSE.md ├── Notes/ │ ├── 00_Setup.md │ ├── 01_Introduction/ │ │ ├── 00_Overview.md │ │ ├── 01_Python.md │ │ ├── 02_Hello_world.md │ │ ├── 03_Numbers.md │ │ ├── 04_Strings.md │ │ ├── 05_Lists.md │ │ ├── 06_Files.md │ │ └── 07_Functions.md │ ├── 02_Working_with_data/ │ │ ├── 00_Overview.md │ │ ├── 01_Datatypes.md │ │ ├── 02_Containers.md │ │ ├── 03_Formatting.md │ │ ├── 04_Sequences.md │ │ ├── 05_Collections.md │ │ ├── 06_List_comprehension.md │ │ └── 07_Objects.md │ ├── 03_Program_organization/ │ │ ├── 00_Overview.md │ │ ├── 01_Script.md │ │ ├── 02_More_functions.md │ │ ├── 03_Error_checking.md │ │ ├── 04_Modules.md │ │ ├── 05_Main_module.md │ │ └── 06_Design_discussion.md │ ├── 04_Classes_objects/ │ │ ├── 00_Overview.md │ │ ├── 01_Class.md │ │ ├── 02_Inheritance.md │ │ ├── 03_Special_methods.md │ │ └── 04_Defining_exceptions.md │ ├── 05_Object_model/ │ │ ├── 00_Overview.md │ │ ├── 01_Dicts_revisited.md │ │ └── 02_Classes_encapsulation.md │ ├── 06_Generators/ │ │ ├── 00_Overview.md │ │ ├── 01_Iteration_protocol.md │ │ ├── 02_Customizing_iteration.md │ │ ├── 03_Producers_consumers.md │ │ └── 04_More_generators.md │ ├── 07_Advanced_Topics/ │ │ ├── 00_Overview.md │ │ ├── 01_Variable_arguments.md │ │ ├── 02_Anonymous_function.md │ │ ├── 03_Returning_functions.md │ │ ├── 04_Function_decorators.md │ │ └── 05_Decorated_methods.md │ ├── 08_Testing_debugging/ │ │ ├── 00_Overview.md │ │ ├── 01_Testing.md │ │ ├── 02_Logging.md │ │ └── 03_Debugging.md │ ├── 09_Packages/ │ │ ├── 00_Overview.md │ │ ├── 01_Packages.md │ │ ├── 02_Third_party.md │ │ ├── 03_Distribution.md │ │ └── TheEnd.md │ ├── Contents.md │ └── InstructorNotes.md ├── README.md ├── Solutions/ │ ├── 1_10/ │ │ └── mortgage.py │ ├── 1_27/ │ │ └── pcost.py │ ├── 1_33/ │ │ └── pcost.py │ ├── 1_5/ │ │ └── bounce.py │ ├── 2_11/ │ │ └── report.py │ ├── 2_16/ │ │ ├── pcost.py │ │ └── report.py │ ├── 2_7/ │ │ └── report.py │ ├── 3_10/ │ │ └── fileparse.py │ ├── 3_14/ │ │ ├── fileparse.py │ │ ├── pcost.py │ │ └── report.py │ ├── 3_16/ │ │ ├── fileparse.py │ │ ├── pcost.py │ │ └── report.py │ ├── 3_18/ │ │ ├── fileparse.py │ │ ├── pcost.py │ │ └── report.py │ ├── 3_2/ │ │ └── report.py │ ├── 3_7/ │ │ └── fileparse.py │ ├── 4_10/ │ │ ├── fileparse.py │ │ ├── pcost.py │ │ ├── report.py │ │ ├── stock.py │ │ └── tableformat.py │ ├── 4_4/ │ │ ├── fileparse.py │ │ ├── pcost.py │ │ ├── report.py │ │ └── stock.py │ ├── 5_8/ │ │ ├── fileparse.py │ │ ├── pcost.py │ │ ├── report.py │ │ ├── stock.py │ │ └── tableformat.py │ ├── 6_12/ │ │ ├── fileparse.py │ │ ├── follow.py │ │ ├── pcost.py │ │ ├── portfolio.py │ │ ├── report.py │ │ ├── stock.py │ │ ├── tableformat.py │ │ └── ticker.py │ ├── 6_15/ │ │ ├── fileparse.py │ │ ├── follow.py │ │ ├── pcost.py │ │ ├── portfolio.py │ │ ├── report.py │ │ ├── stock.py │ │ ├── tableformat.py │ │ └── ticker.py │ ├── 6_3/ │ │ ├── fileparse.py │ │ ├── pcost.py │ │ ├── portfolio.py │ │ ├── report.py │ │ ├── stock.py │ │ └── tableformat.py │ ├── 6_7/ │ │ ├── fileparse.py │ │ ├── follow.py │ │ ├── pcost.py │ │ ├── portfolio.py │ │ ├── report.py │ │ ├── stock.py │ │ └── tableformat.py │ ├── 7_10/ │ │ └── timethis.py │ ├── 7_11/ │ │ ├── fileparse.py │ │ ├── follow.py │ │ ├── pcost.py │ │ ├── portfolio.py │ │ ├── report.py │ │ ├── stock.py │ │ ├── tableformat.py │ │ ├── ticker.py │ │ ├── timethis.py │ │ └── typedproperty.py │ ├── 7_4/ │ │ ├── fileparse.py │ │ ├── follow.py │ │ ├── pcost.py │ │ ├── portfolio.py │ │ ├── report.py │ │ ├── stock.py │ │ ├── tableformat.py │ │ └── ticker.py │ ├── 7_9/ │ │ ├── fileparse.py │ │ ├── follow.py │ │ ├── pcost.py │ │ ├── portfolio.py │ │ ├── report.py │ │ ├── stock.py │ │ ├── tableformat.py │ │ ├── ticker.py │ │ └── typedproperty.py │ ├── 8_1/ │ │ ├── fileparse.py │ │ ├── follow.py │ │ ├── pcost.py │ │ ├── portfolio.py │ │ ├── report.py │ │ ├── stock.py │ │ ├── tableformat.py │ │ ├── test_stock.py │ │ ├── ticker.py │ │ ├── timethis.py │ │ └── typedproperty.py │ ├── 8_2/ │ │ ├── fileparse.py │ │ ├── follow.py │ │ ├── pcost.py │ │ ├── portfolio.py │ │ ├── report.py │ │ ├── stock.py │ │ ├── tableformat.py │ │ ├── test_stock.py │ │ ├── ticker.py │ │ ├── timethis.py │ │ └── typedproperty.py │ ├── 9_3/ │ │ └── porty-app/ │ │ ├── README.txt │ │ ├── portfolio.csv │ │ ├── porty/ │ │ │ ├── __init__.py │ │ │ ├── fileparse.py │ │ │ ├── follow.py │ │ │ ├── pcost.py │ │ │ ├── portfolio.py │ │ │ ├── report.py │ │ │ ├── stock.py │ │ │ ├── tableformat.py │ │ │ ├── test_stock.py │ │ │ ├── ticker.py │ │ │ └── typedproperty.py │ │ ├── prices.csv │ │ └── print-report.py │ ├── 9_5/ │ │ └── porty-app/ │ │ ├── MANIFEST.in │ │ ├── README.txt │ │ ├── portfolio.csv │ │ ├── porty/ │ │ │ ├── __init__.py │ │ │ ├── fileparse.py │ │ │ ├── follow.py │ │ │ ├── pcost.py │ │ │ ├── portfolio.py │ │ │ ├── report.py │ │ │ ├── stock.py │ │ │ ├── tableformat.py │ │ │ ├── test_stock.py │ │ │ ├── ticker.py │ │ │ └── typedproperty.py │ │ ├── prices.csv │ │ ├── print-report.py │ │ └── setup.py │ └── README.md ├── Work/ │ ├── Data/ │ │ ├── dowstocks.csv │ │ ├── missing.csv │ │ ├── portfolio.csv │ │ ├── portfolio2.csv │ │ ├── portfolioblank.csv │ │ ├── portfoliodate.csv │ │ ├── prices.csv │ │ └── stocksim.py │ ├── README.md │ ├── bounce.py │ ├── fileparse.py │ ├── mortgage.py │ ├── pcost.py │ └── report.py ├── _config.yml └── _layouts/ └── default.html