pyrecipes/__init__.py,sha256=k4_6S6tY4MDq-GRYrogmxlJ6dRVHVpLV4qs67_ybaoI,149
pyrecipes/chapter.py,sha256=UZqgfMPdewAHWZUS2By577Ud48VtX_vwO8FSBnwY5CM,1565
pyrecipes/cookbook.py,sha256=ZcBgpK8Oue11NBO6LHh7h6_mCSGXaemrO0GAypK0CKI,1285
pyrecipes/errors.py,sha256=amyo-a7-5GJmPlhI-hRl98ExlHWchCy3H0cTb5qwFj8,339
pyrecipes/recipe.py,sha256=EeWBWSV_Pbdv93G-OvZol-7Cwz-3C98b0aJtIo_isnw,3003
pyrecipes/template.py,sha256=9CdTpvIWRxfFSMvnHfIKCeUwaJBGtzUF63eEbt1ov2E,76
pyrecipes/cli/__init__.py,sha256=awUxvP_6drSLWU_SRJRWeupJHsf54v-pBmMpilKDzb8,407
pyrecipes/cli/chapters.py,sha256=yEAtC3ROPmk3MAk3W0Sr1rO9GRj6vDjKvd-oZnQA61E,169
pyrecipes/cli/ls.py,sha256=NaDav5tBp1-5TZ7QAMM7exkfqf7nF7RWSlBJYWu0Qxg,1071
pyrecipes/cli/run.py,sha256=hsD1sedZWBi8WKh0DsEl7NFTAqKSeq9PkwuQzrS70ls,402
pyrecipes/cli/search.py,sha256=XaL8eFZ79JWiL-JWIguT1Z6qJe3topWQ3WY3FQPa-8M,1587
pyrecipes/cli/show.py,sha256=o8DqelJwTboI5JEyO_HIDb1ts8kpsqRh3TFV__xUSAs,478
pyrecipes/recipes/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pyrecipes/recipes/01_data_structures_and_algorithms/01_unpacking_a_sequence_into_separate_variables/example.py,sha256=ZN2Lxr_b9no8Xi3Tk-y22HILk2G_V9ypGRXBuXNYJWQ,438
pyrecipes/recipes/01_data_structures_and_algorithms/02_unpacking_elements_from_iterables_of_arbitrary_length/example.py,sha256=IcwUWtKJwfiSUrq6BpzDtqwNw_mvJEq0Rb-0-arxEgs,721
pyrecipes/recipes/01_data_structures_and_algorithms/03_keep_last_n_items/example.py,sha256=NiFJSlH5Z_NiSnZjwxaK--HgG6P0mQl4y6hPSP3oa0Y,711
pyrecipes/recipes/01_data_structures_and_algorithms/03_keep_last_n_items/somefile.txt,sha256=QUVcmszmCaPcVtsURg2YbcZDzLkfBlrw1awWfoab1zk,81
pyrecipes/recipes/01_data_structures_and_algorithms/04_finding_largest_or_smallest_n_items/example.py,sha256=wdMwM04IFbE9si4lpEAbtBsVouhMAh_bu2Mxc_4nc4g,1053
pyrecipes/recipes/01_data_structures_and_algorithms/05_implementing_a_priority_queue/example.py,sha256=a_dFlHLaMhvomCOYzJs7MH8fNa531jfiFcGeNEGs1fY,1278
pyrecipes/recipes/01_data_structures_and_algorithms/06_mapping_keys_to_multiple_values_in_a_dictionary/example.py,sha256=OwDD3hJ3obiHwRGjtygOGRHTn1GeTB1TkdN_jnAsMro,642
pyrecipes/recipes/01_data_structures_and_algorithms/07_keeping_dictionaries_in_order/example.py,sha256=kI-vz-OwE1NbXp-_RoUnAr570o9Okc52zhPzqjl0AQU,396
pyrecipes/recipes/01_data_structures_and_algorithms/08_calculating_with_dictionaries/example.py,sha256=7HLuETu9iIQAZoAg1Nqjzgk404ePIbZx56Npnn4rVfI,567
pyrecipes/recipes/01_data_structures_and_algorithms/09_finding_commonalities_between_two_dictionaries/example.py,sha256=vZTC7BahjkYqynumlZGoIBn7uGtyIRxEkWh7inyX6RM,531
pyrecipes/recipes/01_data_structures_and_algorithms/10_removing_duplicates_from_a_sequence_while_maintaining_order/example.py,sha256=KMXNhRYjndNd3nj42ThHc05Zhjb1SF10UJAwUl7QEqc,1078
pyrecipes/recipes/01_data_structures_and_algorithms/11_naming_a_slice/example.py,sha256=w8PkNG53HKMA2enrK32aQi8UGnh5SGolgia-LC9EKMM,1075
pyrecipes/recipes/01_data_structures_and_algorithms/12_determining_the_most_frequently_occurring_items_in_a_sequence/example.py,sha256=_ReqONHMhtAvt02q_PD_IO4zOIxrlSKcSV0Q3gzjFA8,991
pyrecipes/recipes/01_data_structures_and_algorithms/13_sorting_a_list_of_dictionaries_by_a_common_key/example.py,sha256=X9hQY_ENs2IYmrkycJdzvFO5tFH9bMZQAC5ISBOSXQM,964
pyrecipes/recipes/01_data_structures_and_algorithms/14_sorting_objects_without_native_comparison_support/example.py,sha256=y4ojPhxHful_I7e1-UOjAPId6WSYwH-H3mIhxBC2P_k,607
pyrecipes/recipes/01_data_structures_and_algorithms/15_grouping_records_together_based_on_a_field/example.py,sha256=bCS9p7_sd_xBmv8e7FGAWaRGV58_TPokqBKqMQsAJHY,1234
pyrecipes/recipes/01_data_structures_and_algorithms/16_filtering_sequence_element/example.py,sha256=SsOJElCT28nGOER32M0mZx8F7iLAiskA95971EML6Ck,1054
pyrecipes/recipes/01_data_structures_and_algorithms/17_extracting_a_subset_of_a_dictionary/example.py,sha256=kbhu-_pJLJ05xDA-IFKAlt-eQQKtAZJ7qx8aInV6uso,670
pyrecipes/recipes/01_data_structures_and_algorithms/18_mapping_names_to_a_sequence_of_elements/example.py,sha256=JivYHuGU_PcZM6MPGp9fwpPIDP0FRQs_SmPF20C478Y,1539
pyrecipes/recipes/01_data_structures_and_algorithms/19_transforming_and_reducing_data_at_the_same_time/example.py,sha256=F3DNmezZUk7uCqK-lQ6k_D8UketNHfJv4ciU_lm_xvg,589
pyrecipes/recipes/01_data_structures_and_algorithms/20_combining_multiple_mappings_into_a_single_mapping/example.py,sha256=6gGEe3utx2PZSvydMY2LICpmxCi_VJ_JLFqmCtzkmfo,646
pyrecipes/recipes/02_strings_and_text/01_splitting_strings_on_any_of_multiple_delimiters/example.py,sha256=4HHZpwAMxvWbmvDvtZuFCf4HIRq7nQGc6VkwGzi647I,1053
pyrecipes/recipes/02_strings_and_text/02_matching_text_at_start_or_end_of_a_string/example.py,sha256=MvA70Vj_AL9wPRnsjOmvuLsnlY6EZ8RFMc17mzAjoRg,917
pyrecipes/recipes/02_strings_and_text/03_matching_strings_using_shell_wildcard_patterns/example.py,sha256=Ex5KHQ32UGkp0jujf_kiEmIchilEx0Ou3fCiMTqm4LY,651
pyrecipes/recipes/02_strings_and_text/04_matching_and_searching_for_text_patterns/example.py,sha256=gY_TA6I61OYMRNz8IMN5MMUXm1vVn-afI5W9VQ5LO0k,615
pyrecipes/recipes/02_strings_and_text/05_searching_and_replacing_text/example.py,sha256=UgUHcPb5j3x3OeW3qDnkgJP8ttAhP9BP0jIKTau7cZQ,571
pyrecipes/recipes/02_strings_and_text/06_searching_and_replacing_case_insensitive_text/example.py,sha256=JCNqJBi6UcIBZmH6wT1pcJLd1qsdBRlvZwakIZMAfGA,849
pyrecipes/recipes/02_strings_and_text/07_specifying_a_regular_expression_for_the_shortest_match/example.py,sha256=v7EJnW3tkNW2b3qfxzlSfa0AiUw61Qn-sUf6pZlD1jc,798
pyrecipes/recipes/02_strings_and_text/08_writing_a_regular_expression_for_multiline_patterns/example.py,sha256=JMzdRK8OWzRytccKaooWWJJgqBaG663MoZzeiOtiAK0,903
pyrecipes/recipes/02_strings_and_text/09_normalizing_unicode_text_to_a_standard_representation/example.py,sha256=VuJqafpq8BgMEd6fPxLtH2OduXdCsacoe1zcOyoj8JI,1225
pyrecipes/recipes/02_strings_and_text/10_working_with_unicode_characters_in_regular_expressions/example.py,sha256=Bi5FpJ4Q13pS03IUg0KinlLPdNg8lO5YJhaemIGzGoM,584
pyrecipes/recipes/02_strings_and_text/11_stripping_unwanted_characters_from_strings/example.py,sha256=1A4Cbza_gJoeM__r63UiwR802E6TlRFBVA_1Y0EDutM,523
pyrecipes/recipes/02_strings_and_text/12_sanitizing_and_cleaning_up_text/example.py,sha256=QPHpvqZy30u9lNAJv5PXXYUVlnfl4pUy_DnbJz369HQ,1129
pyrecipes/recipes/02_strings_and_text/13_aligning_text_strings/example.py,sha256=c_Vn9p9GkJw2dTKUX2DU2lAw3zZEp9AofoBRLuuBDy8,369
pyrecipes/recipes/02_strings_and_text/14_combining_and_concatenating_strings/example.py,sha256=mF5J2sG9qzto0GJXCz0X0Svhlcz5Zdx6fh_VV58L_WY,404
pyrecipes/recipes/02_strings_and_text/15_interpolating_variables_in_strings/example.py,sha256=WTgMcA6MlsmS65LfOATrfSRlI0dJD8Fu8JrRv5mqVHU,1073
pyrecipes/recipes/02_strings_and_text/16_reformatting_text_to_a_fixed_number_of_columns/example.py,sha256=0GJvQDLoSPMLvkLJgjipar6tfRc9zNowJgizWNCUOQ0,708
pyrecipes/recipes/02_strings_and_text/17_handling_html_and_xml_entities_in_text/example.py,sha256=DS9c_jJlqskirM0u3cPYgphOv-pD1dhS1MVMmxZ5_fM,719
pyrecipes/recipes/02_strings_and_text/18_tokenizing_text/example.py,sha256=0VkFBiNsm29GqLn4r-YfuYRjzIryQxI1YEqzpLSNV_A,889
pyrecipes/recipes/02_strings_and_text/19_writing_a_simple_recursive_descent_parser/example.py,sha256=sfzCaYcv0Wi5BdBFnYtcqtBb0DbJnYR1PMy2tKR_Qhw,4866
pyrecipes/recipes/02_strings_and_text/20_performing_text_operations_on_byte_strings/example.py,sha256=nLWqc31LKqBJH0moUkSe6h5lMtnHB4lp582MRcUcZM8,752
pyrecipes/recipes/03_numbers_dates_and_times/01_rounding_numerical_values/example.py,sha256=u5vpa-6YQAJo37DC-zjFi0AY3ahCdhqjMZyyB6c5aWc,605
pyrecipes/recipes/03_numbers_dates_and_times/02_performing_accurate_decimal_calculations/example.py,sha256=EAeNRlWEDyDAnVjnatnuTUF8PROpNSJLy2DQbB32ly4,679
pyrecipes/recipes/03_numbers_dates_and_times/03_formatting_numbers_for_output/example.py,sha256=-JwtDRfSgI4bwnxtGdKy2O9ZZFUMqq_lstXjAzRmjK8,864
pyrecipes/recipes/03_numbers_dates_and_times/04_working_with_binary_octal_and_hexidecimal_integers/example.py,sha256=KF6SwwMyslkK1dxcpeW2R5yhwzuUUVf2sCVHuKpRdyc,920
pyrecipes/recipes/03_numbers_dates_and_times/05_packing_and_unpacking_large_integers_from_bytes/example.py,sha256=bnUOCuPoLe2m9rifyPtPo-T_FxYbGaXV4vYxfp0Cayo,730
pyrecipes/recipes/03_numbers_dates_and_times/06_performing_complex-valued_math/example.py,sha256=AsPJKqIOEdzFZ3t-Ord1okrcxWool7E27SVAmAzE1JY,520
pyrecipes/recipes/03_numbers_dates_and_times/07_working_with_infinity_and_nans/example.py,sha256=uninwfGCMiP9ddM6Eywlh69lMvuPhum5Sv3nhV-VVbs,527
pyrecipes/recipes/03_numbers_dates_and_times/08_calculating_in_fractions/example.py,sha256=ZUlGMyyUSxzHY-V31An-iTWx27JCBUCkdKk8nYDLXEs,700
pyrecipes/recipes/03_numbers_dates_and_times/09_calculating_with_large_numerical_arrays/example.py,sha256=vwxSRD1bChvvkRE5_U8yGsAg8lSvLGvwhmNTD6z66kg,1183
pyrecipes/recipes/03_numbers_dates_and_times/10_performing_matrix_and_linear_algebra_calculations/example.py,sha256=uMoUwPmwtGEPV7aNlm6iBZnKTQcq-DtfzHRxRKy6n98,728
pyrecipes/recipes/03_numbers_dates_and_times/11_picking_things_at_random/example.py,sha256=M0rRQqxbh2u5kpbm5ygvCagLhwNOkb_I9WtXRqkF96I,907
pyrecipes/recipes/03_numbers_dates_and_times/12_converting_days_to_seconds_and_other_basic_time_conversions/example.py,sha256=0_dVCZ01mJfiEMpjBVRIjbdX08YPbiWCF8TSaaAI2eg,672
pyrecipes/recipes/03_numbers_dates_and_times/13_determining_last_fridays_date/example.py,sha256=eTWC5JSDtF4dJjmDRP1OBLcLvFwIYUIDrjiTK-iaiI4,1192
pyrecipes/recipes/03_numbers_dates_and_times/14_finding_the_date_range_for_the_current_month/example.py,sha256=nliXShN3uLgUY4kmJ2iFXFKSNtzj59F1Q7UgDvj-Qx0,920
pyrecipes/recipes/03_numbers_dates_and_times/15_converting_strings_into_datetimes/example.py,sha256=23Vy2H9XooUVLeH8zlJOt5XYrNNj_3f-5GR0eqPVhdo,490
pyrecipes/recipes/03_numbers_dates_and_times/16_manipulating_dates_involving_time_zones/example.py,sha256=-Rl4-WonJpseQLmveYHRlV0ajZuXMs1GeFrbsi8l-1U,759
pyrecipes/recipes/04_iterators_and_generators/01_manually_consuming_an_iterator/example.py,sha256=wFfvhUMEP9VPxptKzf81xNFgZ7uIw5IiRJ6Y5pY0jxI,426
pyrecipes/recipes/04_iterators_and_generators/01_manually_consuming_an_iterator/somefile.txt,sha256=EUCYp5xeqs-GtX_K8D4c9mFqfDSt19x63mXz6yrfYiI,48
pyrecipes/recipes/04_iterators_and_generators/02_delegating_iteration/example.py,sha256=QtaAvIKCQkF7bWGauHTlFH7P9YEXtMtGtWVde-vB7eU,743
pyrecipes/recipes/04_iterators_and_generators/03_creating_new_iteration_patterns_with_generators/example.py,sha256=8kdnFF3TvvAXrSgGlPpaU7aKWSd9OT4mhdIux7ifrZ0,778
pyrecipes/recipes/04_iterators_and_generators/04_implementing_the_iterator_protocol/example.py,sha256=9baseYhDQ_TpfXkQrbLTe9zCRskk71A6881o3V7crBk,982
pyrecipes/recipes/04_iterators_and_generators/05_iterating_in_reverse/example.py,sha256=eqCKl-kAm4gCALtJinUQbyBRJucTAuiZ6bbRZZqYliQ,596
pyrecipes/recipes/04_iterators_and_generators/06_defining_a_generator_function_with_extra_state/example.py,sha256=fuBXYXU34RHc3TFD2OavwzJXmn5gqN30K8pi8d3ECQs,982
pyrecipes/recipes/04_iterators_and_generators/06_defining_a_generator_function_with_extra_state/somefile.txt,sha256=LDMWA_Mmo-UT9tbHMBt-T5GokImlFnSBPgTLi4Hjc80,79
pyrecipes/recipes/04_iterators_and_generators/07_taking_a_slice_of_an_iterator/example.py,sha256=BSfS286T_QXd_m3GGAhviCMOMaZCxn9-rDOY1sIKjKc,466
pyrecipes/recipes/04_iterators_and_generators/08_skipping_the_first_part_of_an_iterable/example.py,sha256=2r1WtfPW6YtKyJwvdqGKTEhH0wlySNElvQauZ4r5x-Q,402
pyrecipes/recipes/04_iterators_and_generators/08_skipping_the_first_part_of_an_iterable/somefile.txt,sha256=Dbc1oPEvV6PiXclM9Jome2C2MXGk49hr2CLrQhHMa4E,156
pyrecipes/recipes/04_iterators_and_generators/09_iterating_over_all_possible_combinations_or_permutations/example.py,sha256=GMdLitB2dXQFLcgtuBAgr09o0UsxQop19EY2D8GlcRQ,771
pyrecipes/recipes/04_iterators_and_generators/10_iterating_over_the_index_value_pairs_of_a_sequence/example.py,sha256=bHaFbYHtB9yOItn29i8Yj1LsaynTcxEJp-rxdUkEDiA,464
pyrecipes/recipes/04_iterators_and_generators/11_iterating_over_multiple_sequences_simultaneously/example.py,sha256=bfJVNwW0ltPCZnxg6PJqtSsVkb1S6ayOM5Azz3OiD5w,624
pyrecipes/recipes/04_iterators_and_generators/12_iterating_on_items_in_separate_containers/example.py,sha256=0AbcZqYNqAVGLplA6HBD9b1Pd7yMViCLBWxw8MrWTWo,625
pyrecipes/recipes/04_iterators_and_generators/13_creating_data_processing_pipelines/example.py,sha256=RE3ejAsQaEXlfd5tGMzsjOce7xt8xzG1xZFz07yTfCI,2152
pyrecipes/recipes/04_iterators_and_generators/13_creating_data_processing_pipelines/data/bar/access-log,sha256=eBneTL2FkY96OWg4XsyoulUoR-gcJ5Uz7cpvAcjshbc,651619
pyrecipes/recipes/04_iterators_and_generators/13_creating_data_processing_pipelines/data/bar/access-log-0108.bz2,sha256=GXcZFXA57WTEe41gCngM9BP8ucJ7BSSYhCvjaB643EI,46105
pyrecipes/recipes/04_iterators_and_generators/13_creating_data_processing_pipelines/data/bar/access-log-0208.bz2,sha256=GXcZFXA57WTEe41gCngM9BP8ucJ7BSSYhCvjaB643EI,46105
pyrecipes/recipes/04_iterators_and_generators/13_creating_data_processing_pipelines/data/foo/access-log,sha256=eBneTL2FkY96OWg4XsyoulUoR-gcJ5Uz7cpvAcjshbc,651619
pyrecipes/recipes/04_iterators_and_generators/13_creating_data_processing_pipelines/data/foo/access-log-0108.gz,sha256=omPwhOJ5lWTZVnK8IB6_3MmmiY0sDSovAtHsRkYS8IM,72261
pyrecipes/recipes/04_iterators_and_generators/13_creating_data_processing_pipelines/data/foo/access-log-0208.gz,sha256=dsJhF_fi7M65J8-CrpfZRz17RV8k_j4yoxeTKT7nMCY,72261
pyrecipes/recipes/04_iterators_and_generators/14_flattening_a_nested_sequence/example.py,sha256=nKTBxDL-H5xXS3TdBJwRwEX7u3NFcP82RH139L3c5AY,704
pyrecipes/recipes/04_iterators_and_generators/15_iterating_in_sorted_order_over_merged_sorted_iterables/example.py,sha256=8W5uIbyY9-V41qb3zngJX3PEJqHhXUUn1Y51MDT9P1I,442
pyrecipes/recipes/04_iterators_and_generators/16_replacing_infinite_while_loops_with_an_iterator/access-log,sha256=qbkvQ1SMZUV5mG2jV9fX2P75nX0tyU0T2AneIX6b8vQ,423
pyrecipes/recipes/04_iterators_and_generators/16_replacing_infinite_while_loops_with_an_iterator/example.py,sha256=9vS2ZRjJb7SuAgFS3gJakCH-ojDmCJVeJJ-9QBALOmA,984
pyrecipes/recipes/05_files_and_io/01_reading_and_writing_text_files/example.py,sha256=qIL1A_cBnGd0crQrEGKI9-xSo52NftWkIKn07outHxM,1366
pyrecipes/recipes/05_files_and_io/01_reading_and_writing_text_files/sample.txt,sha256=Qg0M0Xhqxfx3N6XY8cX5YoVC6Pi1jqgo5AJh8XNeYNI,27
pyrecipes/recipes/05_files_and_io/02_printing_to_a_file/example.py,sha256=nA9jCNkSFry486wahLfp-80_5Laq1nofzW-fBWvYbIQ,258
pyrecipes/recipes/05_files_and_io/02_printing_to_a_file/somefile.txt,sha256=qUiQTy8PR5uPgZdpSzAYSw0u0cHNKh7A-4XSmaGSpEc,12
pyrecipes/recipes/05_files_and_io/03_printing_with_a_different_separator_or_line_ending/example.py,sha256=ZEmkDP6q12q-FE55ep8hPBVPUOYqTLTHM4Wz5w6xlGI,331
pyrecipes/recipes/05_files_and_io/04_reading_and_writing_binary_data/data.bin,sha256=uU0nuZNNPgilLlLX2n2r-sSE7-N6U4DukIj3rOLvzek,11
pyrecipes/recipes/05_files_and_io/04_reading_and_writing_binary_data/example.py,sha256=ODqxhPd7WbSlnn6iGiQG6J0Ki-yoqFBk25a9-Ci2MMY,364
pyrecipes/recipes/05_files_and_io/05_writing_to_a_file_that_doesnt_already_exist/example.py,sha256=JjzX-DcGPkyzvz7PkoSBBeWiZxfVBgiyQdICBiFB7dM,449
pyrecipes/recipes/05_files_and_io/05_writing_to_a_file_that_doesnt_already_exist/somefile.txt,sha256=uU0nuZNNPgilLlLX2n2r-sSE7-N6U4DukIj3rOLvzek,11
pyrecipes/recipes/05_files_and_io/06_performing_io_operations_on_a_string/example.py,sha256=BYCqRwFhUo-rwlHuQCrCyjKsqx7aaX70gpoA-SkoeKk,350
pyrecipes/recipes/05_files_and_io/07_reading_and_writing_compressed_datafiles/example.py,sha256=jLwybCU8rQbDIY6j2fPo9_jZv4T16krdoGbD0PxgRvw,625
pyrecipes/recipes/05_files_and_io/07_reading_and_writing_compressed_datafiles/somfile.bz2,sha256=ByiAjF3suQuc4t1Gorp1QDjTkBqsksOBQk72woekxvE,54
pyrecipes/recipes/05_files_and_io/08_iterating_over_fixed_sized_records/example.py,sha256=qWbphu8nFTzXgtrsfKdVlJOiaTOJK8lu-VHRt-jzzGk,433
pyrecipes/recipes/05_files_and_io/08_iterating_over_fixed_sized_records/somefile.data,sha256=tv4OfYjexPym9z7owR3MeQjFqfx9SCwXsrubf7TD_Pw,256
pyrecipes/recipes/05_files_and_io/09_reading_binary_data_into_a_mutable_buffer/example.py,sha256=vaWoeZdFuMTBLziCj4Zcdm_zqHMWCaSRyxpsRH-Slfk,781
pyrecipes/recipes/05_files_and_io/09_reading_binary_data_into_a_mutable_buffer/sample.bin,sha256=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk,12
pyrecipes/recipes/05_files_and_io/10_memory_mapping_binary_files/example.py,sha256=3Ki2uOfshqpYw665hoBWKvQk3n7qxYWnp3Bx50YVaaw,856
pyrecipes/recipes/05_files_and_io/10_memory_mapping_binary_files/somefile.data,sha256=MGF-XjTUah4eEnxrqo6CWwR1FVTEB9RMGu7v0DIay-g,100000
pyrecipes/recipes/05_files_and_io/11_manipulating_pathnames/example.py,sha256=tBRt64JDpLBKSIueDEKjGf7edMSMUPSB_FfmduBvJUE,460
pyrecipes/recipes/05_files_and_io/12_testing_for_the_existence_of_a_file/example.py,sha256=SZ5e9bINNiU-Eos19uV9LeL1AbHnpazB2A0fyFLkSKA,435
pyrecipes/recipes/05_files_and_io/13_getting_a_directory_listing/example.py,sha256=1nIfyy6QMt4-tFcN_s89dWX_Sz4wXNmVpl3tdEoKZVk,737
pyrecipes/recipes/05_files_and_io/13_getting_a_directory_listing/some_file,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pyrecipes/recipes/05_files_and_io/13_getting_a_directory_listing/some_other_file,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pyrecipes/recipes/05_files_and_io/13_getting_a_directory_listing/example_dir_1/example_1_empty.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pyrecipes/recipes/05_files_and_io/13_getting_a_directory_listing/example_dir_2/example_2_empty.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pyrecipes/recipes/05_files_and_io/14_bypassing_filename_encoding/example.py,sha256=vbWAEWkClp0crr0O6EIjCCSAf46BWk1OxNb0ZK2SGVs,927
pyrecipes/recipes/05_files_and_io/14_bypassing_filename_encoding/jalapeño.txt,sha256=zWp_siyZHBlD8IAsgRnUxgIk3FA194UFCQY64yX_AaA,6
pyrecipes/recipes/05_files_and_io/15_printing_bad_filesnames/example.py,sha256=qB11HI6U6-2aKLpXxHbxQe9R20n_SxEcmlMoeg9XWdo,479
pyrecipes/recipes/05_files_and_io/16_adding_or_changing_the_encoding_of_an_already_open_file/example.py,sha256=PPHXmcPXE9a8RvL-TEkmFD0EP2voPwl2IJiPeU-X_EI,607
pyrecipes/recipes/05_files_and_io/17_writing_bytes_to_a_text_file/example.py,sha256=f51Jr7xptCEnMYa1Mfs5lGRdJYAjIEPajB3WIM3pI2w,288
pyrecipes/recipes/05_files_and_io/18_wrapping_an_existing_file_descriptor_as_a_file_object/example.py,sha256=tyG-cbxm5bpszH5EwXLY_G68u3D3YxzKkqzh-k1w3W4,1294
pyrecipes/recipes/05_files_and_io/18_wrapping_an_existing_file_descriptor_as_a_file_object/somefile.txt,sha256=f4OxZX_x_FO5LcGBSKHWXfwtSx-j1ncoSt3SABJtkGk,12
pyrecipes/recipes/05_files_and_io/19_making_temporary_files_or_directories/example.py,sha256=iO1thFXKwgm6ZHgsqRNEt9zIXPobget8JbY_GYF2BjY,1266
pyrecipes/recipes/05_files_and_io/20_communicating_with_serial_port/example.py,sha256=CZqG_ANU8b7aWSe7B1KpIBw7BDO7zugtzAiiEPEGWQE,598
pyrecipes/recipes/05_files_and_io/21_serializing_python_objects/example.py,sha256=p1W7YPsdCLTApk8tdmU0-q-RGQPQg10ga22U4Dsjgg8,1120
pyrecipes/recipes/05_files_and_io/21_serializing_python_objects/pickled,sha256=ktf3ulkfESjvqsq2XRuW-eERTKO2V0XmwkXz5FhLYa8,146
pyrecipes/recipes/06_data_encoding_and_processing/01_reading_and_writing_csv_data/example.py,sha256=0-fVRHhO3XvjIGVJerYuuVEznMQow5k7Y9bcxQU1PFI,957
pyrecipes/recipes/06_data_encoding_and_processing/01_reading_and_writing_csv_data/stocks.csv,sha256=95vWQxuFcYPdX-460xRmL2MWx79KsTEZ3XqudBxqLA8,308
pyrecipes/recipes/06_data_encoding_and_processing/02_reading_and_writing_json_data/data.json,sha256=AzXFWLtuMxtb3FbsYGjsT_tMc5YbL2XfRJSE2EqMkhE,25
pyrecipes/recipes/06_data_encoding_and_processing/02_reading_and_writing_json_data/example.py,sha256=zsLdWTinjs_bNcFnADswa4Hq-ewgMq2HEPV75HDP7Ok,464
pyrecipes/recipes/06_data_encoding_and_processing/03_parsing_simple_xml_data/example.py,sha256=EKytYn-P9ROxY7oyihmAVXzMgyGMsmRAlM_UjNSPD54,650
pyrecipes/recipes/06_data_encoding_and_processing/03_parsing_simple_xml_data/sample.xml,sha256=UM_VbhYKNn-tP7Ewwcn1XSDq5NcQ8BjB7aDIclsUSO0,7325
pyrecipes/recipes/06_data_encoding_and_processing/04_parsing_huge_xml_files_incrementally/example.py,sha256=F3d_tPtUZRs7pT12FBPDSt-YJzrcyo03hTIEGHsx5dM,1188
pyrecipes/recipes/06_data_encoding_and_processing/04_parsing_huge_xml_files_incrementally/potholes.xml,sha256=gXzqbi3UvwQZSWID-AeKBqBWVH3k31VP2lQyQKu3W2Y,91959
pyrecipes/recipes/06_data_encoding_and_processing/05_turning_a_dictionary_into_xml/example.py,sha256=aLMo4SZ7k8hUvgSIsFj9ZobzooEIhhYrfIqN99Ua7JU,682
pyrecipes/recipes/06_data_encoding_and_processing/06_parsing_modifying_and_rewriting_xml/example.py,sha256=XFL5YLbiaTQAyRO0hOaejLCKefjn2A2KnFc7DY_vXp0,742
pyrecipes/recipes/06_data_encoding_and_processing/06_parsing_modifying_and_rewriting_xml/pred.xml,sha256=IMdmp4gyfy24wOsIaGeBLhNkanZTNrrK8SvT8MZeoE8,408
pyrecipes/recipes/06_data_encoding_and_processing/07_parsing_xml_documents_with_namespaces/example.py,sha256=e41xhmsLwO4fiXYz3MaEh4uwcq1lSnSBlQHCvLWBWPQ,813
pyrecipes/recipes/06_data_encoding_and_processing/07_parsing_xml_documents_with_namespaces/sample.xml,sha256=tGdMJPfrlhbG_hl70QHW9vtPcI4JmE9zXG_p2eCGPJk,320
pyrecipes/recipes/06_data_encoding_and_processing/08_interacting_with_a_relational_database/example.py,sha256=JxpsVysMlPD30SaZQPldRLaW-XYLhQcWjh467nPj1tw,811
pyrecipes/recipes/06_data_encoding_and_processing/09_decoding_and_encoding_hexadecimal_digits/example.py,sha256=6ehrz0IdqCcedcgBUA-DLMwYa7JvWm1zF9W7bkmIKLo,381
pyrecipes/recipes/06_data_encoding_and_processing/10_decoding_and_encoding_base64/example.py,sha256=ZpuESNL4nOZjAza3sabk4WkC4h6w4kWq-J_AHeOOtxQ,266
pyrecipes/recipes/06_data_encoding_and_processing/11_reading_and_writing_binary_arrays_of_structures/data.b,sha256=OaRNCwnaXOBwXwVSp3kPJbeKpI8-EKcp0SZTAH0hn6s,60
pyrecipes/recipes/06_data_encoding_and_processing/11_reading_and_writing_binary_arrays_of_structures/example.py,sha256=Bhy9zapYjuROGTS77p5Lt0mzUMhECQSxw52qJu5eG1M,985
pyrecipes/recipes/06_data_encoding_and_processing/12_reading_nested_and_variable_sized_binary_structures/create_poly.py,sha256=vaaC3QCU4_o4yPd6_2-yDEaKW0SJHmCUiqGFWGynVoQ,910
pyrecipes/recipes/06_data_encoding_and_processing/12_reading_nested_and_variable_sized_binary_structures/example.py,sha256=YRbryrFQqn_0GCTXyCHccT40G6EVUQv0rkpkh3GE6p0,5534
pyrecipes/recipes/06_data_encoding_and_processing/12_reading_nested_and_variable_sized_binary_structures/polys.bin,sha256=mdZHoDecwKX_XXhjIWLJeBgofpraliT_rP6qhAP6xdo,212
pyrecipes/recipes/06_data_encoding_and_processing/13_summarizing_data_and_performing_statistics/example.py,sha256=8qwTUBaUGMuV3ZH7--rhtdEorZ_Qlr59XJRFawdSTIE,639
pyrecipes/recipes/07_functions/01_writing_functions_that_accept_any_number_of_arguments/example.py,sha256=LuiBAtByREFMsZ1d4PveejCizL0ucXAKiaYdfaTzmOA,714
pyrecipes/recipes/07_functions/02_writing_functions_that_only_accept_keyword_arguments/example.py,sha256=-C5HcZR2IQcQNzQKNpWDJxRRg5PJgJwzRsxmffnWebQ,709
pyrecipes/recipes/07_functions/03_attaching_informational_metadata_to_function_arguments/example.py,sha256=EHWJCnh1CsRzWprpkN8NOXbr_2dZYNQZxefPohy6hxs,447
pyrecipes/recipes/07_functions/04_returning_multiple_values_from_a_function/example.py,sha256=iYY5wmffG2WuREKG3N6KHJwGjKTn-YPI4EPVKc0dUjM,193
pyrecipes/recipes/07_functions/05_defining_functions_with_default_arguments/example.py,sha256=GonQMnA-EnGatin8gPiVOPVVpvJHusC2gcdDUUav1tw,348
pyrecipes/recipes/07_functions/06_defining_anonymous_or_inline_functions/example.py,sha256=P_yuJMsLc9lSZtJzkATkaq2Upg5N3N8joJq25d3Od_g,586
pyrecipes/recipes/07_functions/07_capturing_variables_in_anonymous_functions/example.py,sha256=5hQmsCkftESaYr-3TNK4LW0whexxVlA6whr9Bf40aHg,752
pyrecipes/recipes/07_functions/08_making_an_n_argument_callable_work_as_a_callable_with_fewer_arguments/example.py,sha256=40Mxq2GQb-6FSg4XyAZ2XOJa5BlfjrDP_-cQZ7YDU-4,913
pyrecipes/recipes/07_functions/09_replacing_single_method_classes_with_functions/example.py,sha256=PU1PxhDXLaDLhhrmEGyfVL-gDvCZd2-ncZiD8zOn-kM,885
pyrecipes/recipes/07_functions/10_carrying_extra_state_with_callback_functions/example.py,sha256=AW2qhrU038WlSvBYN6qEEFD-qLtDNT_NjQ4LJFSqXow,1260
pyrecipes/recipes/07_functions/11_inlining_callback_functions/example.py,sha256=yqjbXGgdVI7Mkpmkl3ukQrXBfZWkX1RUkVPskBji77A,1311
pyrecipes/recipes/07_functions/12_accessing_variables_defined_inside_a_closure/example.py,sha256=Ij4l_6CDrXw9K0dmqkFc4km526RfEdMhn-zRoeq9HBs,1404
pyrecipes/recipes/08_classes_and_objects/01_changing_the_string_representation_of_instances/example.py,sha256=llryuMwdvX11_9gDWr3cVx338VuckrnX6o2bWXU3qWY,451
pyrecipes/recipes/08_classes_and_objects/02_customizing_string_formatting/example.py,sha256=SsN054VZI7zQgqODnv5y4DeOYMd7DhSas1wb5R37A_U,847
pyrecipes/recipes/08_classes_and_objects/03_making_objects_support_the_context_management_protocol/example.py,sha256=fgvYOw2End9smsIuiL4cIPDH1olgqTNd0OgSL8vOG7k,1189
pyrecipes/recipes/08_classes_and_objects/04_saving_memory_when_creating_a_large_number_of_instances/example.py,sha256=6yJY-IXUg0h6ik3Mneblbh__1PW-t5ZXWadXgsNR7Q0,450
pyrecipes/recipes/08_classes_and_objects/05_encapsulating_names_in_a_class/example.py,sha256=FBrMHKx-AQFl_7A09tYZbKrU_jLVhGAbKZr7SeBx67c,591
pyrecipes/recipes/08_classes_and_objects/06_creating_managed_attributes/example.py,sha256=1B3MFN5Q2J_1ojEl_7ifANxku5z3epnR29vYAxkHX-w,1334
pyrecipes/recipes/08_classes_and_objects/07_calling_a_method_on_a_parent_class/example.py,sha256=_g2oRmAd_GE7sRKqcjIzrGXObRPcwHh_J-cUzvM-XZE,632
pyrecipes/recipes/08_classes_and_objects/08_extending_a_property_in_a_subclass/example.py,sha256=UynxVQZWaJMTWLxvMPhPpXxF2iAYvGTXV5_GFLCQSdI,1045
pyrecipes/recipes/08_classes_and_objects/09_creating_a_new_kind_of_class_or_instance_attribute/example.py,sha256=GQEorQ3Y3Gk2Y24IMekDi7PuIQeUzT98y19tWUtdlds,960
pyrecipes/recipes/08_classes_and_objects/10_using_lazilly_computed_properties/example.py,sha256=gBasUbbd-VowGNrg46MJOjA4jKZ5M9Va7MaMYYksDHA,1042
pyrecipes/recipes/08_classes_and_objects/11_simplifying_the_initialization_of_a_data_structure/example.py,sha256=x9NpF0vB9qYQ8mVp9I5F6VVH8cyrAEypbDF9InbQwug,1303
pyrecipes/recipes/08_classes_and_objects/12_defining_an_interface_or_abstract_base_class/example.py,sha256=l-lQpvqeLRnM1Y3lgs-5w62Az9Sg6HmXEpB5ULwqLT0,872
pyrecipes/recipes/08_classes_and_objects/13_implementing_a_data_model_or_type_system/example.py,sha256=MknZiDvVLYOTja5T-Tsjeayfk-uZNQl7ixRXZ88FFvQ,3847
pyrecipes/recipes/08_classes_and_objects/14_implementing_custom_containers/example.py,sha256=Mpnz8E-DeiHO6JtQvxyKYbr6GtrxCOjxE1wqunDQqsM,1294
pyrecipes/recipes/08_classes_and_objects/15_delegating_attribute_access/example.py,sha256=0vlWTwcw6w-SHzcmdJ3j-_WuJl1JktnT3dCyIsKapsE,1198
pyrecipes/recipes/08_classes_and_objects/16_defining_more_than_one_constructor_in_a_class/example.py,sha256=WMtooJhDKmHlC-XuiShwUiYhIbvFZQBhU1bPG5y-Nqs,851
pyrecipes/recipes/08_classes_and_objects/17_creating_an_instance_without_invoking_init/example.py,sha256=d7gyfhYB1e1Ld3mGQRbWs2UPmNrUUZYHkan90SH_VJs,800
pyrecipes/recipes/08_classes_and_objects/18_extending_classes_with_mixins/example.py,sha256=7LfdwQL565w8xmIR8PZffdSgDI3l2jDao0TlkkPnC-k,4182
pyrecipes/recipes/08_classes_and_objects/19_implementing_stateful_objects_or_state_machines/example.py,sha256=gaAyk4Jp8GDY6J8-yg6tbq-8U6GG_4Zflbi_zwEY4hY,3506
pyrecipes/recipes/08_classes_and_objects/20_calling_a_method_on_an_object_given_the_name_as_a_string/example.py,sha256=wKrwqkQgB7aM8jp3n12kraA6jo_MFvh3zR3WDFanhow,1011
pyrecipes/recipes/08_classes_and_objects/21_implementing_the_visitor_pattern/example.py,sha256=-lKB7_7-82xV_dbWasra8aJvYswGvItMOsjDOOxK2C4,3117
pyrecipes/recipes/08_classes_and_objects/22_implementing_the_visitor_pattern_without_recursion/example.py,sha256=kqiuJdNwbywiILwBhfnaxlP86dwd6otMMfGPVDRM72o,6329
pyrecipes/recipes/08_classes_and_objects/22_implementing_the_visitor_pattern_without_recursion/node.py,sha256=c0N7qr95ybcYJgQG9ztr8AkAWgZ1S6X5hO0zZHahFIk,951
pyrecipes/recipes/08_classes_and_objects/23_managing_memory_in_cyclic_data_structures/example.py,sha256=lu8B72D7fqCH8MuDf7AJnT9ewLDn52kBWVzSKl9v5i0,953
pyrecipes/recipes/08_classes_and_objects/24_making_classes_support_comparison_operations/example.py,sha256=Ov3zQCdOwrsNHIaMxdyl8bkrFGp0PLyCIDr5ubZ-dgM,2136
pyrecipes/recipes/08_classes_and_objects/25_creating_cached_instances/example.py,sha256=_xmNsIHbqBzV-9kMTboU00JJujMMrGAJ2NOkzVLTblQ,2127
pyrecipes/recipes/09_metaprogramming/01_putting_a_wrapper_around_a_function/example.py,sha256=8fNvwVo3V0HvV0rGJZ2H8v6a8Qyj7SdwiF-je9duAxY,1497
pyrecipes/recipes/09_metaprogramming/03_unwrapping_a_decorator/example.py,sha256=igcNQ4xiUf2FL-h5SAGUpkkPyV8klulM9WkR7p8tzgE,842
pyrecipes/recipes/09_metaprogramming/04_defining_a_decorator_that_takes_arguments/example.py,sha256=Hk8_0VyqGu_-H-g5-J8bJTAULiv2l0H8MyxGMtmvKwU,1114
pyrecipes/recipes/09_metaprogramming/07_enforcing_type_checking_on_a_function_using_a_decorator/example.py,sha256=2LyxyBkxDatABoIb6hCxLvkiczV_RlrwFF5D_RFeWHU,1490
pyrecipes/recipes/11_networking_and_web_programming/01_interacting_with_http_services_as_a_client/example.py,sha256=fX_8iToc8GU0ZcpmbcJhIFVzV5oJO5dFJmpqte6adJY,1833
pyrecipes/recipes/12_concurrency/01_starting_and_stopping_threads/example.py,sha256=AUbmMLhdjl4kG37G4tTPUBigqS406u7TYCuEfXLX6Tg,828
pyrecipes/recipes/12_concurrency/02_determining_if_a_thread_has_started/example.py,sha256=S3N14JlwsMt9LKHGgWCau9TdptpOwbn3Gwbx7dxbzgg,2210
pyrecipes/recipes/12_concurrency/03_communicating_between_threads/example.py,sha256=CEmijlzz82lCt6V3zNkdoAuwBvaiigJgY23zWqZclNI,1609
pyrecipes/recipes/12_concurrency/07_creating_a_thread_pool/example.py,sha256=GaMI5uZYqpQuLZsVfF_JzYg1qw7ue3UAgC03V0xoK-k,852
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/example.py,sha256=FzhkOo7yEQZkAPS5nJz4cwEg6jiytX2JOufkLoCDN18,1678
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121217.log.gz,sha256=V8pa0VhWgrnVvm8xPMJuvhqExCYByRGyrUjODvfqloY,139539
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121218.log.gz,sha256=Vu3toynwLvMFLsRXilJhrQIgXXJtzcq2XhqnqR33Reg,144283
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121219.log.gz,sha256=5xy0g3f5u1BPJ63NukqeiIkgQ0PeytEPeO038MbU4I0,138211
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121220.log.gz,sha256=Br3YPbLi7tvEI6LmTxU_rl6-8UNa59l8Vr0nIpbPLIM,148719
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121221.log.gz,sha256=dgds0R02LPL7gqiXGV8Wo5QV0eobwYjUU4s5JLA-Y7c,137687
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121222.log.gz,sha256=_oTsEz9hTv2_2GRpc33bQw_wPQODdzbNTR-rQlepkss,113107
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121223.log.gz,sha256=99w8mKTeifP4YJmr8XqX5qIOF4M536XVIHgcIMpf_0Q,115180
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121224.log.gz,sha256=dApmDwW78ifiMZecoqJNY78edXXaDtKD34LRHWy2mYg,119009
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121225.log.gz,sha256=B6LM2-A8stJGzyq9d03noo4TZNYabHEZueaK3Q5QdDA,121461
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121226.log.gz,sha256=a_-WXcRlR4ZRl-ZpzTFxnvyiFOHPVOLJfMqrufVZrB4,126602
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121227.log.gz,sha256=DhEHoh4mJeU2a0SF344uVEhKULV8FiA5n-DSQlnurG8,131302
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121228.log.gz,sha256=Tql6tAX87i2Nr_a2oHaO2h-fawsqZuvgOAecodjTkeA,128106
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121229.log.gz,sha256=uoNfPIBBuU63eQpHsQ5rSZRR0pIPiMGnd2F06VtxIZE,119375
pyrecipes/recipes/12_concurrency/08_performing_simple_parallel_programming/logs/20121230.log.gz,sha256=laDaCWNKMN8ZbN-LudZAoNupvoq5SV8roIULjrkP2uo,121378
pyrecipes/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pyrecipes/utils/cli.py,sha256=rgMhmOy65rDX-XnwDli2w3JU-yt7Fc0cgfBeYoIOpCU,1873
pyrecipes/utils/text.py,sha256=Vh1bZTKGCiS5TmcHiE3vc02TkUIyj9HuxXWXqsZEx8o,493
pyrecipes-0.2.1.dist-info/LICENSE,sha256=XpRsKA2Ozy_7SkD8vBupDj6fhCSRaG6Dn9TsylwzPNc,1068
pyrecipes-0.2.1.dist-info/METADATA,sha256=hXimoAsNGypCjgAJk3_Msh6aIFHFYG865AQAbGfjRXI,2911
pyrecipes-0.2.1.dist-info/WHEEL,sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM,92
pyrecipes-0.2.1.dist-info/entry_points.txt,sha256=p82RwkzRTmOWM4ne_YW28wV4MGIOoPXruOvZcx9oOD0,47
pyrecipes-0.2.1.dist-info/top_level.txt,sha256=ubueehdb1oSzCBEMe3UIuA7Qm683mVwNp1fFOiHkDO4,10
pyrecipes-0.2.1.dist-info/RECORD,,
