Package: confprint
ConfPrintCopyright 2021Lewi Lie UbergReleased under the MIT licenseConfPrintprovides a simple way to make predefined printer configurations.ContentsCitationAPABibTexPrerequisitesInstallationUsing pipUsing PoetryUsageprefix_printerAuthorsLicenseAcknowledgmentsCitationPlease seeCITATION.cfffor the full citation information.APALie Uberg, L., & Hjelle, G. A. (2022). confprint (Version 0.5.1) [Computer software]. https://github.com/lewiuberg/confprintBibTex@software{Lie_Uberg_confprint_2022,author={Lie Uberg, Lewi and Hjelle, Geir Arne},license={MIT},month={10},title={{confprint}},url={https://github.com/lewiuberg/confprint},version={0.5.1},year={2022}}PrerequisitesClickPlease seepyproject.tomlfor the full citation information.InstallationUsing pippython-mpipinstallconfprintUsing PoetrypoetryaddconfprintUsageprefix_printerfromconfprintimportprefix_printerp_test1=prefix_printer(prefix="test1")p_test1("Please read all the lines to understand the usage.\n")p_test2=prefix_printer(prefix="test2",whitespace=4)p_test2("use whitespace to indent the output.\n")p_test3=prefix_printer(prefix="test3",upper=False)p_test3("unaltered text, a.k.a .upper() not applied to the string.\n")p_test4=prefix_printer(prefix="test4",stderr=True)p_test4("using sys.stderr.write as the print function\n")p_test5=prefix_printer(prefix="test5",click=True)p_test5("using click.echo as the print function\n")p_test6=prefix_printer(prefix="test6",frame_left="( ",frame_right=" )")p_test6("using custom frame characters\n")p_test7=prefix_printer(prefix="test7",counter_start=0)p_test7("By defining a 'counter_start',")p_test7("a counter number will be appended")p_test7("to the prefix.\n")p_test8=prefix_printer(prefix="test8",counter_start=1)p_test8("Different prefix printers can have different counters.")p_test7("As you see in this example,")p_test8("they have do not interfere with each other.\n")p_test9=prefix_printer(prefix="test9",counter_start=10,global_counter=True)p_test9("Global counters can also be set.")p_test9("However, if any prefix printers has already been defined,")p_test8("you have to set global_redefine to True.")p_test7("But as you can see here,")p_test7("global counters still doesn't interfere with local counters.\n")p_test10=prefix_printer(prefix="test10",global_counter=True)p_test10("New prefix_printers will pick up the last global count, which can")p_test10("be handy with different prefixes should be used with sequential counting.\n")p_test1("""With new lines in strings the text is convertedto multiline, then all but the first areindented to line up with the rest.\n""")p_test1("The next example wil not be ending with a `:`, ""since it has no input.\nAnd as you can see, this is also a multiline text.\n")p_done=prefix_printer(prefix="done")p_done()print()# adding a blank line.p_bonus=prefix_printer(prefix="bonus")variable_name="Using a 'f-string' with an added '=' can be handy when debugging."p_bonus(f"{variable_name= }")[TEST1]:  Please read all the lines to understand the usage.
          
[TEST2]:     use whitespace to indent the output.
             
[test3]:  unaltered text, a.k.a .upper() not applied to the string.
          
[TEST4]:  using sys.stderr.write as the print function
          
[TEST5]:  using click.echo as the print function
          
( TEST6 ):  using custom frame characters
            
[TEST7:0]: By defining a 'counter_start',
[TEST7:1]: a counter number will be appended
[TEST7:2]:  to the prefix.
            
[TEST8:1]: Different prefix printers can have different counters.
[TEST7:3]: As you see in this example,
[TEST8:2]:  they have do not interfere with each other.
            
[TEST9:10]: Global counters can also be set.
[TEST9:11]: However, if any prefix printers has already been defined,
[TEST8:3]: you have to set global_redefine to True.
[TEST7:4]: But as you can see here,
[TEST7:5]:  global counters still doesn't interfere with local counters.
            
[TEST10:12]: New prefix_printers will pick up the last global count, which can
[TEST10:13]:  be handy with different prefixes should be used with sequential counting.
              
[TEST1]:  With new lines in strings the text is converted
          to multiline, then all but the first are
          indented to line up with the rest.
          
[TEST1]:  The next example wil not be ending with a `:`, since it has no input.
          And as you can see, this is also a multiline text.
          
[DONE]

[BONUS]: variable_name = "Using a 'f-string' with an added '=' can be handy when debugging."AuthorsLewi Lie Uberg-uberg.meLicenseThis project is licensed under the MIT License - see theLICENSEfile for detailsAcknowledgmentsGeir Arne Hjelle, for his presentation on 'Introduction to Decorators' given atPyCon 21