diff --git a/.spellcheck_exceptions_dictionary.txt b/.spellcheck_exceptions_dictionary.txt index b9580f8..3fcc9f6 100644 --- a/.spellcheck_exceptions_dictionary.txt +++ b/.spellcheck_exceptions_dictionary.txt @@ -11,7 +11,7 @@ UTF # authors Rossum - +praisetompane # domain specific radix diff --git a/src/0_implementations/0_def.txt b/0_implementations/0_def.txt similarity index 100% rename from src/0_implementations/0_def.txt rename to 0_implementations/0_def.txt diff --git a/src/0_implementations/1_lexical_and_syntactical_BNF_notation.txt b/0_implementations/1_lexical_and_syntactical_BNF_notation.txt similarity index 100% rename from src/0_implementations/1_lexical_and_syntactical_BNF_notation.txt rename to 0_implementations/1_lexical_and_syntactical_BNF_notation.txt diff --git a/src/1_lexical_analysis/0_def.txt b/1_lexical_analysis/0_def.txt similarity index 100% rename from src/1_lexical_analysis/0_def.txt rename to 1_lexical_analysis/0_def.txt diff --git a/src/1_lexical_analysis/0_line_structure/0_def.txt b/1_lexical_analysis/0_line_structure/0_def.txt similarity index 100% rename from src/1_lexical_analysis/0_line_structure/0_def.txt rename to 1_lexical_analysis/0_line_structure/0_def.txt diff --git a/src/1_lexical_analysis/0_line_structure/1_logical_line.txt b/1_lexical_analysis/0_line_structure/1_logical_line.txt similarity index 100% rename from src/1_lexical_analysis/0_line_structure/1_logical_line.txt rename to 1_lexical_analysis/0_line_structure/1_logical_line.txt diff --git a/src/1_lexical_analysis/0_line_structure/2_physical_line.txt b/1_lexical_analysis/0_line_structure/2_physical_line.txt similarity index 100% rename from src/1_lexical_analysis/0_line_structure/2_physical_line.txt rename to 1_lexical_analysis/0_line_structure/2_physical_line.txt diff --git a/src/1_lexical_analysis/0_line_structure/3_blank_line.txt b/1_lexical_analysis/0_line_structure/3_blank_line.txt similarity index 100% rename from src/1_lexical_analysis/0_line_structure/3_blank_line.txt rename to 1_lexical_analysis/0_line_structure/3_blank_line.txt diff --git a/src/1_lexical_analysis/0_line_structure/4_explicit_line_joining.txt b/1_lexical_analysis/0_line_structure/4_explicit_line_joining.txt similarity index 100% rename from src/1_lexical_analysis/0_line_structure/4_explicit_line_joining.txt rename to 1_lexical_analysis/0_line_structure/4_explicit_line_joining.txt diff --git a/src/1_lexical_analysis/0_line_structure/5_implicit_line_joining.txt b/1_lexical_analysis/0_line_structure/5_implicit_line_joining.txt similarity index 100% rename from src/1_lexical_analysis/0_line_structure/5_implicit_line_joining.txt rename to 1_lexical_analysis/0_line_structure/5_implicit_line_joining.txt diff --git a/src/1_lexical_analysis/0_line_structure/6_indentation.txt b/1_lexical_analysis/0_line_structure/6_indentation.txt similarity index 100% rename from src/1_lexical_analysis/0_line_structure/6_indentation.txt rename to 1_lexical_analysis/0_line_structure/6_indentation.txt diff --git a/src/1_lexical_analysis/0_line_structure/7_comments.txt b/1_lexical_analysis/0_line_structure/7_comments.txt similarity index 100% rename from src/1_lexical_analysis/0_line_structure/7_comments.txt rename to 1_lexical_analysis/0_line_structure/7_comments.txt diff --git a/src/1_lexical_analysis/0_line_structure/8_encoding_declarations.txt b/1_lexical_analysis/0_line_structure/8_encoding_declarations.txt similarity index 100% rename from src/1_lexical_analysis/0_line_structure/8_encoding_declarations.txt rename to 1_lexical_analysis/0_line_structure/8_encoding_declarations.txt diff --git a/src/1_lexical_analysis/0_line_structure/9_white_spaces_between_tokens.txt b/1_lexical_analysis/0_line_structure/9_white_spaces_between_tokens.txt similarity index 100% rename from src/1_lexical_analysis/0_line_structure/9_white_spaces_between_tokens.txt rename to 1_lexical_analysis/0_line_structure/9_white_spaces_between_tokens.txt diff --git a/src/1_lexical_analysis/1_tokens/0_def.txt b/1_lexical_analysis/1_tokens/0_def.txt similarity index 100% rename from src/1_lexical_analysis/1_tokens/0_def.txt rename to 1_lexical_analysis/1_tokens/0_def.txt diff --git a/src/1_lexical_analysis/1_tokens/1_identifiers(names).txt b/1_lexical_analysis/1_tokens/1_identifiers(names).txt similarity index 100% rename from src/1_lexical_analysis/1_tokens/1_identifiers(names).txt rename to 1_lexical_analysis/1_tokens/1_identifiers(names).txt diff --git a/src/1_lexical_analysis/1_tokens/1_identifiers(names)_class_sub_typing_overrides.py b/1_lexical_analysis/1_tokens/1_identifiers(names)_class_sub_typing_overrides.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/1_identifiers(names)_class_sub_typing_overrides.py rename to 1_lexical_analysis/1_tokens/1_identifiers(names)_class_sub_typing_overrides.py diff --git a/src/1_lexical_analysis/1_tokens/2_keywords.txt b/1_lexical_analysis/1_tokens/2_keywords.txt similarity index 100% rename from src/1_lexical_analysis/1_tokens/2_keywords.txt rename to 1_lexical_analysis/1_tokens/2_keywords.txt diff --git a/src/1_lexical_analysis/1_tokens/2_keywords_control_structures_if.py b/1_lexical_analysis/1_tokens/2_keywords_control_structures_if.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/2_keywords_control_structures_if.py rename to 1_lexical_analysis/1_tokens/2_keywords_control_structures_if.py diff --git a/src/1_lexical_analysis/1_tokens/2_keywords_control_structures_while.py b/1_lexical_analysis/1_tokens/2_keywords_control_structures_while.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/2_keywords_control_structures_while.py rename to 1_lexical_analysis/1_tokens/2_keywords_control_structures_while.py diff --git a/src/1_lexical_analysis/1_tokens/2_keywords_error_handling_exceptions.py b/1_lexical_analysis/1_tokens/2_keywords_error_handling_exceptions.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/2_keywords_error_handling_exceptions.py rename to 1_lexical_analysis/1_tokens/2_keywords_error_handling_exceptions.py diff --git a/src/1_lexical_analysis/1_tokens/3_literals.txt b/1_lexical_analysis/1_tokens/3_literals.txt similarity index 100% rename from src/1_lexical_analysis/1_tokens/3_literals.txt rename to 1_lexical_analysis/1_tokens/3_literals.txt diff --git a/src/1_lexical_analysis/1_tokens/4_0_literals_byte.txt b/1_lexical_analysis/1_tokens/4_0_literals_byte.txt similarity index 100% rename from src/1_lexical_analysis/1_tokens/4_0_literals_byte.txt rename to 1_lexical_analysis/1_tokens/4_0_literals_byte.txt diff --git a/src/1_lexical_analysis/1_tokens/4_0_literals_bytes.py b/1_lexical_analysis/1_tokens/4_0_literals_bytes.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/4_0_literals_bytes.py rename to 1_lexical_analysis/1_tokens/4_0_literals_bytes.py diff --git a/src/1_lexical_analysis/1_tokens/4_0_literals_strings.py b/1_lexical_analysis/1_tokens/4_0_literals_strings.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/4_0_literals_strings.py rename to 1_lexical_analysis/1_tokens/4_0_literals_strings.py diff --git a/src/1_lexical_analysis/1_tokens/4_0_literals_strings.txt b/1_lexical_analysis/1_tokens/4_0_literals_strings.txt similarity index 100% rename from src/1_lexical_analysis/1_tokens/4_0_literals_strings.txt rename to 1_lexical_analysis/1_tokens/4_0_literals_strings.txt diff --git a/src/1_lexical_analysis/1_tokens/4_0_literals_strings_and_bytes_concatenation.py b/1_lexical_analysis/1_tokens/4_0_literals_strings_and_bytes_concatenation.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/4_0_literals_strings_and_bytes_concatenation.py rename to 1_lexical_analysis/1_tokens/4_0_literals_strings_and_bytes_concatenation.py diff --git a/src/1_lexical_analysis/1_tokens/4_0_literals_strings_escape_sequences.py b/1_lexical_analysis/1_tokens/4_0_literals_strings_escape_sequences.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/4_0_literals_strings_escape_sequences.py rename to 1_lexical_analysis/1_tokens/4_0_literals_strings_escape_sequences.py diff --git a/src/1_lexical_analysis/1_tokens/4_0_literals_strings_formatted_strings.py b/1_lexical_analysis/1_tokens/4_0_literals_strings_formatted_strings.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/4_0_literals_strings_formatted_strings.py rename to 1_lexical_analysis/1_tokens/4_0_literals_strings_formatted_strings.py diff --git a/src/1_lexical_analysis/1_tokens/4_1_literals_strings_and_bytes.txt b/1_lexical_analysis/1_tokens/4_1_literals_strings_and_bytes.txt similarity index 100% rename from src/1_lexical_analysis/1_tokens/4_1_literals_strings_and_bytes.txt rename to 1_lexical_analysis/1_tokens/4_1_literals_strings_and_bytes.txt diff --git a/src/1_lexical_analysis/1_tokens/4_2_literals_numeric.txt b/1_lexical_analysis/1_tokens/4_2_literals_numeric.txt similarity index 100% rename from src/1_lexical_analysis/1_tokens/4_2_literals_numeric.txt rename to 1_lexical_analysis/1_tokens/4_2_literals_numeric.txt diff --git a/src/1_lexical_analysis/1_tokens/4_2_literals_numeric_floating_point.py b/1_lexical_analysis/1_tokens/4_2_literals_numeric_floating_point.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/4_2_literals_numeric_floating_point.py rename to 1_lexical_analysis/1_tokens/4_2_literals_numeric_floating_point.py diff --git a/src/1_lexical_analysis/1_tokens/4_2_literals_numeric_imaginary_and_complex.py b/1_lexical_analysis/1_tokens/4_2_literals_numeric_imaginary_and_complex.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/4_2_literals_numeric_imaginary_and_complex.py rename to 1_lexical_analysis/1_tokens/4_2_literals_numeric_imaginary_and_complex.py diff --git a/src/1_lexical_analysis/1_tokens/4_2_literals_numeric_intergers.py b/1_lexical_analysis/1_tokens/4_2_literals_numeric_intergers.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/4_2_literals_numeric_intergers.py rename to 1_lexical_analysis/1_tokens/4_2_literals_numeric_intergers.py diff --git a/src/1_lexical_analysis/1_tokens/5_operators.txt b/1_lexical_analysis/1_tokens/5_operators.txt similarity index 100% rename from src/1_lexical_analysis/1_tokens/5_operators.txt rename to 1_lexical_analysis/1_tokens/5_operators.txt diff --git a/src/1_lexical_analysis/1_tokens/5_operators_arithmetic.py b/1_lexical_analysis/1_tokens/5_operators_arithmetic.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/5_operators_arithmetic.py rename to 1_lexical_analysis/1_tokens/5_operators_arithmetic.py diff --git a/src/1_lexical_analysis/1_tokens/5_operators_assignment.py b/1_lexical_analysis/1_tokens/5_operators_assignment.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/5_operators_assignment.py rename to 1_lexical_analysis/1_tokens/5_operators_assignment.py diff --git a/src/1_lexical_analysis/1_tokens/5_operators_comparison.py b/1_lexical_analysis/1_tokens/5_operators_comparison.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/5_operators_comparison.py rename to 1_lexical_analysis/1_tokens/5_operators_comparison.py diff --git a/src/1_lexical_analysis/1_tokens/5_operators_logical.py b/1_lexical_analysis/1_tokens/5_operators_logical.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/5_operators_logical.py rename to 1_lexical_analysis/1_tokens/5_operators_logical.py diff --git a/src/1_lexical_analysis/1_tokens/5_operators_precedence.py b/1_lexical_analysis/1_tokens/5_operators_precedence.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/5_operators_precedence.py rename to 1_lexical_analysis/1_tokens/5_operators_precedence.py diff --git a/src/1_lexical_analysis/1_tokens/6_delimiters.py b/1_lexical_analysis/1_tokens/6_delimiters.py similarity index 100% rename from src/1_lexical_analysis/1_tokens/6_delimiters.py rename to 1_lexical_analysis/1_tokens/6_delimiters.py diff --git a/src/1_lexical_analysis/1_tokens/6_delimiters.txt b/1_lexical_analysis/1_tokens/6_delimiters.txt similarity index 100% rename from src/1_lexical_analysis/1_tokens/6_delimiters.txt rename to 1_lexical_analysis/1_tokens/6_delimiters.txt diff --git a/src/2_datamodel/0_objects_values_and_types/def.txt b/2_datamodel/0_objects_values_and_types/def.txt similarity index 100% rename from src/2_datamodel/0_objects_values_and_types/def.txt rename to 2_datamodel/0_objects_values_and_types/def.txt diff --git a/src/2_datamodel/1_the_standard_type_hierarchy/def.py b/2_datamodel/1_the_standard_type_hierarchy/def.py similarity index 100% rename from src/2_datamodel/1_the_standard_type_hierarchy/def.py rename to 2_datamodel/1_the_standard_type_hierarchy/def.py diff --git a/src/2_datamodel/1_the_standard_type_hierarchy/def.txt b/2_datamodel/1_the_standard_type_hierarchy/def.txt similarity index 100% rename from src/2_datamodel/1_the_standard_type_hierarchy/def.txt rename to 2_datamodel/1_the_standard_type_hierarchy/def.txt diff --git a/src/2_datamodel/2_special_method_names/def.txt b/2_datamodel/2_special_method_names/def.txt similarity index 100% rename from src/2_datamodel/2_special_method_names/def.txt rename to 2_datamodel/2_special_method_names/def.txt diff --git a/src/2_datamodel/3_coroutines/def.txt b/2_datamodel/3_coroutines/def.txt similarity index 100% rename from src/2_datamodel/3_coroutines/def.txt rename to 2_datamodel/3_coroutines/def.txt diff --git a/src/2_datamodel/def.txt b/2_datamodel/def.txt similarity index 100% rename from src/2_datamodel/def.txt rename to 2_datamodel/def.txt diff --git a/src/3_execution_model/0_def.txt b/3_execution_model/0_def.txt similarity index 100% rename from src/3_execution_model/0_def.txt rename to 3_execution_model/0_def.txt diff --git a/src/3_execution_model/1_code_block.py b/3_execution_model/1_code_block.py similarity index 100% rename from src/3_execution_model/1_code_block.py rename to 3_execution_model/1_code_block.py diff --git a/src/3_execution_model/1_code_block.txt b/3_execution_model/1_code_block.txt similarity index 100% rename from src/3_execution_model/1_code_block.txt rename to 3_execution_model/1_code_block.txt diff --git a/src/3_execution_model/2_execution_frame.py b/3_execution_model/2_execution_frame.py similarity index 100% rename from src/3_execution_model/2_execution_frame.py rename to 3_execution_model/2_execution_frame.py diff --git a/src/3_execution_model/2_execution_frame.txt b/3_execution_model/2_execution_frame.txt similarity index 100% rename from src/3_execution_model/2_execution_frame.txt rename to 3_execution_model/2_execution_frame.txt diff --git a/src/3_execution_model/3_names_and_name_binding_name_locality.py b/3_execution_model/3_names_and_name_binding_name_locality.py similarity index 100% rename from src/3_execution_model/3_names_and_name_binding_name_locality.py rename to 3_execution_model/3_names_and_name_binding_name_locality.py diff --git a/src/3_execution_model/3_names_and_name_binding_name_locality.txt b/3_execution_model/3_names_and_name_binding_name_locality.txt similarity index 100% rename from src/3_execution_model/3_names_and_name_binding_name_locality.txt rename to 3_execution_model/3_names_and_name_binding_name_locality.txt diff --git a/src/3_execution_model/6_functions.py b/3_execution_model/6_functions.py similarity index 100% rename from src/3_execution_model/6_functions.py rename to 3_execution_model/6_functions.py diff --git a/src/3_execution_model/imports.py b/3_execution_model/imports.py similarity index 100% rename from src/3_execution_model/imports.py rename to 3_execution_model/imports.py diff --git a/README.md b/README.md index 47a99e9..28b2c6f 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ![build status](https://github.com/praisetompane-programming-languages/python/actions/workflows/python.yaml/badge.svg)
**objective**: - - An in-depth study of Python's implementation and ecosystem. + - An in-depth study of Python's design, implementation and ecosystem. - This focuses on [CPython](https://github.com/python/cpython). diff --git a/src/packaging_and_distribution/README.md b/packaging_and_distribution/README.md similarity index 100% rename from src/packaging_and_distribution/README.md rename to packaging_and_distribution/README.md diff --git a/src/packaging_and_distribution/modules/REAMDE.md b/packaging_and_distribution/modules/REAMDE.md similarity index 100% rename from src/packaging_and_distribution/modules/REAMDE.md rename to packaging_and_distribution/modules/REAMDE.md diff --git a/src/legacy/__init__.py b/packaging_and_distribution/modules/combine/__init__.py similarity index 100% rename from src/legacy/__init__.py rename to packaging_and_distribution/modules/combine/__init__.py diff --git a/src/packaging_and_distribution/modules/combine/functions/__init__.py b/packaging_and_distribution/modules/combine/functions/__init__.py similarity index 100% rename from src/packaging_and_distribution/modules/combine/functions/__init__.py rename to packaging_and_distribution/modules/combine/functions/__init__.py diff --git a/src/packaging_and_distribution/modules/combine/functions/number_funcs.py b/packaging_and_distribution/modules/combine/functions/number_funcs.py similarity index 100% rename from src/packaging_and_distribution/modules/combine/functions/number_funcs.py rename to packaging_and_distribution/modules/combine/functions/number_funcs.py diff --git a/src/packaging_and_distribution/modules/combine/functions/string_funcs.py b/packaging_and_distribution/modules/combine/functions/string_funcs.py similarity index 100% rename from src/packaging_and_distribution/modules/combine/functions/string_funcs.py rename to packaging_and_distribution/modules/combine/functions/string_funcs.py diff --git a/src/packaging_and_distribution/modules/repl_run.sh b/packaging_and_distribution/modules/repl_run.sh similarity index 100% rename from src/packaging_and_distribution/modules/repl_run.sh rename to packaging_and_distribution/modules/repl_run.sh diff --git a/src/packaging_and_distribution/modules/troubleshooting.md b/packaging_and_distribution/modules/troubleshooting.md similarity index 100% rename from src/packaging_and_distribution/modules/troubleshooting.md rename to packaging_and_distribution/modules/troubleshooting.md diff --git a/src/legacy/simpleTable.py b/src/ io/simpleTable.py similarity index 100% rename from src/legacy/simpleTable.py rename to src/ io/simpleTable.py diff --git a/src/packaging_and_distribution/modules/combine/__init__.py b/src/applications/__init__.py similarity index 100% rename from src/packaging_and_distribution/modules/combine/__init__.py rename to src/applications/__init__.py diff --git a/src/legacy/checkOutRecursive.py b/src/applications/check_out_recursive.py similarity index 94% rename from src/legacy/checkOutRecursive.py rename to src/applications/check_out_recursive.py index e4ec1a2..255c6da 100644 --- a/src/legacy/checkOutRecursive.py +++ b/src/applications/check_out_recursive.py @@ -21,7 +21,7 @@ def checkout(): print("Average price per item: $", average) -def checkoutRecursive(): +def check_out_recursive(): def checkout(total, count): price = float(input("Enter price of item (0 when done): ")) if price < 0: @@ -37,7 +37,7 @@ def checkout(total, count): def main(): # checkout(): The iterative approach with mutation - (total, count) = checkoutRecursive() + (total, count) = check_out_recursive() average = total / count print("Total items:", count) print("Total $", total) diff --git a/src/applications/collections/__init__.py b/src/applications/collections/__init__.py new file mode 100644 index 0000000..aac2d04 --- /dev/null +++ b/src/applications/collections/__init__.py @@ -0,0 +1,7 @@ +"""This makes the combine folder a package(module)""" + +from combine.functions.number_funcs import * +from combine.functions.string_funcs import * + +# generate unified interface for the combine package +__all__ = functions.number_funcs.__all__ + functions.string_funcs.__all__ diff --git a/src/legacy/rangeimplementation.py b/src/applications/collections/rangeimplementation.py similarity index 100% rename from src/legacy/rangeimplementation.py rename to src/applications/collections/rangeimplementation.py diff --git a/src/legacy/dateOfEasterSunday.py b/src/applications/date_of_easter_sunday.py similarity index 100% rename from src/legacy/dateOfEasterSunday.py rename to src/applications/date_of_easter_sunday.py diff --git a/src/legacy/grader.py b/src/applications/grader.py similarity index 100% rename from src/legacy/grader.py rename to src/applications/grader.py diff --git a/src/legacy/isLeapYear.py b/src/applications/is_lap_year.py similarity index 100% rename from src/legacy/isLeapYear.py rename to src/applications/is_lap_year.py diff --git a/src/applications/math/__init__.py b/src/applications/math/__init__.py new file mode 100644 index 0000000..aac2d04 --- /dev/null +++ b/src/applications/math/__init__.py @@ -0,0 +1,7 @@ +"""This makes the combine folder a package(module)""" + +from combine.functions.number_funcs import * +from combine.functions.string_funcs import * + +# generate unified interface for the combine package +__all__ = functions.number_funcs.__all__ + functions.string_funcs.__all__ diff --git a/src/legacy/circleArea.py b/src/applications/math/circle_area.py similarity index 100% rename from src/legacy/circleArea.py rename to src/applications/math/circle_area.py diff --git a/src/legacy/isPrime.py b/src/applications/math/is_prime.py similarity index 100% rename from src/legacy/isPrime.py rename to src/applications/math/is_prime.py diff --git a/src/legacy/IsRightAngled.py b/src/applications/math/is_right_angled.py similarity index 100% rename from src/legacy/IsRightAngled.py rename to src/applications/math/is_right_angled.py diff --git a/src/legacy/LeibnizPi.py b/src/applications/math/leibniz_pi.py similarity index 100% rename from src/legacy/LeibnizPi.py rename to src/applications/math/leibniz_pi.py diff --git a/src/legacy/MadhavaPi.py b/src/applications/math/madhava_pi.py similarity index 100% rename from src/legacy/MadhavaPi.py rename to src/applications/math/madhava_pi.py diff --git a/src/legacy/monteCarloPi.py b/src/applications/math/monte_carlo_pi.py similarity index 100% rename from src/legacy/monteCarloPi.py rename to src/applications/math/monte_carlo_pi.py diff --git a/src/legacy/myPiGeneral.py b/src/applications/math/my_pi_general.py similarity index 100% rename from src/legacy/myPiGeneral.py rename to src/applications/math/my_pi_general.py diff --git a/src/legacy/mySqrt.py b/src/applications/math/my_sqrt.py similarity index 100% rename from src/legacy/mySqrt.py rename to src/applications/math/my_sqrt.py diff --git a/src/legacy/sinfunction.py b/src/applications/math/sin_function.py similarity index 100% rename from src/legacy/sinfunction.py rename to src/applications/math/sin_function.py diff --git a/src/legacy/sumTo.py b/src/applications/math/sum_to.py similarity index 100% rename from src/legacy/sumTo.py rename to src/applications/math/sum_to.py diff --git a/src/legacy/The3nPlus1Sequence.py b/src/applications/math/the_3n_plus_1_sequence.py similarity index 100% rename from src/legacy/The3nPlus1Sequence.py rename to src/applications/math/the_3n_plus_1_sequence.py diff --git a/src/legacy/triangularNumbers.py b/src/applications/math/triangularNumbers.py similarity index 100% rename from src/legacy/triangularNumbers.py rename to src/applications/math/triangularNumbers.py diff --git a/src/legacy/validAnswerRecursive.py b/src/applications/valid_answer_recursive.py similarity index 100% rename from src/legacy/validAnswerRecursive.py rename to src/applications/valid_answer_recursive.py diff --git a/src/legacy/weight_converter.py b/src/applications/weight_converter.py similarity index 100% rename from src/legacy/weight_converter.py rename to src/applications/weight_converter.py diff --git a/src/graphics/__init__.py b/src/graphics/__init__.py new file mode 100644 index 0000000..aac2d04 --- /dev/null +++ b/src/graphics/__init__.py @@ -0,0 +1,7 @@ +"""This makes the combine folder a package(module)""" + +from combine.functions.number_funcs import * +from combine.functions.string_funcs import * + +# generate unified interface for the combine package +__all__ = functions.number_funcs.__all__ + functions.string_funcs.__all__ diff --git a/src/legacy/circle.py b/src/graphics/circle.py similarity index 100% rename from src/legacy/circle.py rename to src/graphics/circle.py diff --git a/src/legacy/fancySquare.py b/src/graphics/fancy_square.py similarity index 100% rename from src/legacy/fancySquare.py rename to src/graphics/fancy_square.py diff --git a/src/legacy/GreyScaleImage.py b/src/graphics/grey_scale_image.py similarity index 100% rename from src/legacy/GreyScaleImage.py rename to src/graphics/grey_scale_image.py diff --git a/src/legacy/imageProcessing.py b/src/graphics/image_processing.py similarity index 100% rename from src/legacy/imageProcessing.py rename to src/graphics/image_processing.py diff --git a/src/legacy/luther.png b/src/graphics/luther.png similarity index 100% rename from src/legacy/luther.png rename to src/graphics/luther.png diff --git a/src/legacy/pixelMapper.py b/src/graphics/pixel_mapper.py similarity index 100% rename from src/legacy/pixelMapper.py rename to src/graphics/pixel_mapper.py diff --git a/src/legacy/pointedStarts.py b/src/graphics/pointed_starts.py similarity index 100% rename from src/legacy/pointedStarts.py rename to src/graphics/pointed_starts.py diff --git a/src/legacy/randomWalkingTurtle.py b/src/graphics/random_walking_turtle.py similarity index 100% rename from src/legacy/randomWalkingTurtle.py rename to src/graphics/random_walking_turtle.py diff --git a/src/legacy/removeRedFromImage.py b/src/graphics/remove_red_from_image.py similarity index 100% rename from src/legacy/removeRedFromImage.py rename to src/graphics/remove_red_from_image.py diff --git a/src/legacy/ScaleImageAndRoundCorners.py b/src/graphics/scale_imag_and_round_corners.py similarity index 100% rename from src/legacy/ScaleImageAndRoundCorners.py rename to src/graphics/scale_imag_and_round_corners.py diff --git a/src/legacy/ScaleImage.py b/src/graphics/scale_image.py similarity index 100% rename from src/legacy/ScaleImage.py rename to src/graphics/scale_image.py diff --git a/src/legacy/SepiaToneImage.py b/src/graphics/sepia_to_one_image.py similarity index 100% rename from src/legacy/SepiaToneImage.py rename to src/graphics/sepia_to_one_image.py diff --git a/src/legacy/SobelEdgeDetection.py b/src/graphics/sobel_edge_detection.py similarity index 100% rename from src/legacy/SobelEdgeDetection.py rename to src/graphics/sobel_edge_detection.py diff --git a/src/legacy/spiral.py b/src/graphics/spiral.py similarity index 100% rename from src/legacy/spiral.py rename to src/graphics/spiral.py diff --git a/src/legacy/turtle-mine.py b/src/graphics/turtle_mine.py similarity index 100% rename from src/legacy/turtle-mine.py rename to src/graphics/turtle_mine.py diff --git a/src/standard_library/0_def.txt b/standard_library/0_def.txt similarity index 100% rename from src/standard_library/0_def.txt rename to standard_library/0_def.txt diff --git a/src/standard_library/1_builtin_functions/0_0_io_stdout.py b/standard_library/1_builtin_functions/0_0_io_stdout.py similarity index 100% rename from src/standard_library/1_builtin_functions/0_0_io_stdout.py rename to standard_library/1_builtin_functions/0_0_io_stdout.py diff --git a/src/standard_library/1_builtin_functions/0_1_io_stdin.py b/standard_library/1_builtin_functions/0_1_io_stdin.py similarity index 100% rename from src/standard_library/1_builtin_functions/0_1_io_stdin.py rename to standard_library/1_builtin_functions/0_1_io_stdin.py diff --git a/src/standard_library/7_data_types/collections/5_types_mapping_dictionary.py b/standard_library/7_data_types/collections/5_types_mapping_dictionary.py similarity index 100% rename from src/standard_library/7_data_types/collections/5_types_mapping_dictionary.py rename to standard_library/7_data_types/collections/5_types_mapping_dictionary.py diff --git a/src/standard_library/7_data_types/collections/5_types_queue.py b/standard_library/7_data_types/collections/5_types_queue.py similarity index 100% rename from src/standard_library/7_data_types/collections/5_types_queue.py rename to standard_library/7_data_types/collections/5_types_queue.py diff --git a/src/standard_library/7_data_types/collections/5_types_sequences_immutable_range.py b/standard_library/7_data_types/collections/5_types_sequences_immutable_range.py similarity index 100% rename from src/standard_library/7_data_types/collections/5_types_sequences_immutable_range.py rename to standard_library/7_data_types/collections/5_types_sequences_immutable_range.py diff --git a/src/standard_library/7_data_types/collections/5_types_sequences_immutable_tuple.py b/standard_library/7_data_types/collections/5_types_sequences_immutable_tuple.py similarity index 100% rename from src/standard_library/7_data_types/collections/5_types_sequences_immutable_tuple.py rename to standard_library/7_data_types/collections/5_types_sequences_immutable_tuple.py diff --git a/src/standard_library/7_data_types/collections/5_types_sequences_mutable_list.py b/standard_library/7_data_types/collections/5_types_sequences_mutable_list.py similarity index 100% rename from src/standard_library/7_data_types/collections/5_types_sequences_mutable_list.py rename to standard_library/7_data_types/collections/5_types_sequences_mutable_list.py diff --git a/src/standard_library/7_data_types/collections/5_types_sequences_mutable_list_comprehensions.py b/standard_library/7_data_types/collections/5_types_sequences_mutable_list_comprehensions.py similarity index 100% rename from src/standard_library/7_data_types/collections/5_types_sequences_mutable_list_comprehensions.py rename to standard_library/7_data_types/collections/5_types_sequences_mutable_list_comprehensions.py diff --git a/src/standard_library/7_data_types/collections/5_types_sequences_mutable_list_n_dimensional.py b/standard_library/7_data_types/collections/5_types_sequences_mutable_list_n_dimensional.py similarity index 100% rename from src/standard_library/7_data_types/collections/5_types_sequences_mutable_list_n_dimensional.py rename to standard_library/7_data_types/collections/5_types_sequences_mutable_list_n_dimensional.py diff --git a/src/standard_library/8_numeric_and_mathematical_modules/numeric_and_mathematical_random.py b/standard_library/8_numeric_and_mathematical_modules/numeric_and_mathematical_random.py similarity index 100% rename from src/standard_library/8_numeric_and_mathematical_modules/numeric_and_mathematical_random.py rename to standard_library/8_numeric_and_mathematical_modules/numeric_and_mathematical_random.py diff --git a/todo.txt b/todo.txt deleted file mode 100644 index ea3ab68..0000000 --- a/todo.txt +++ /dev/null @@ -1,6 +0,0 @@ -purpose: - an in-depth study of python -- priority: - - learn -- learn: - https://docs.python.org/3.11/reference/datamodel.html \ No newline at end of file