From 8742e4d8dec1b1067c22f9632b60c326458c0b01 Mon Sep 17 00:00:00 2001 From: "penify-dev[bot]" <146478655+penify-dev[bot]@users.noreply.github.com> Date: Thu, 15 May 2025 10:06:01 +0000 Subject: [PATCH] Add architecture documentation --- docs/latex/Makefile | 27 + docs/latex/README_8md.tex | 2 + docs/latex/annotated.tex | 16 + docs/latex/api__client_8py.tex | 14 + docs/latex/auth__commands_8py.tex | 18 + docs/latex/base__analyzer_8py.tex | 14 + docs/latex/classException.tex | 27 + docs/latex/classException__coll__graph.md5 | 1 + docs/latex/classException__coll__graph.pdf | Bin 0 -> 5577 bytes docs/latex/classException__inherit__graph.md5 | 1 + docs/latex/classException__inherit__graph.pdf | Bin 0 -> 8336 bytes ...nify__hook_1_1api__client_1_1APIClient.tex | 142 + ...1api__client_1_1APIClient__coll__graph.md5 | 1 + ...1api__client_1_1APIClient__coll__graph.pdf | Bin 0 -> 13262 bytes ...f74798e7d428b4e2f20095287eb2ce_icgraph.md5 | 1 + ...f74798e7d428b4e2f20095287eb2ce_icgraph.pdf | Bin 0 -> 8822 bytes ...0ada470b897935f9fb372cd0e7e51e3_cgraph.md5 | 1 + ...0ada470b897935f9fb372cd0e7e51e3_cgraph.pdf | Bin 0 -> 10072 bytes ...hook_1_1base__analyzer_1_1BaseAnalyzer.tex | 107 + ..._analyzer_1_1BaseAnalyzer__coll__graph.md5 | 1 + ..._analyzer_1_1BaseAnalyzer__coll__graph.pdf | Bin 0 -> 11522 bytes ...alyzer_1_1BaseAnalyzer__inherit__graph.md5 | 1 + ...alyzer_1_1BaseAnalyzer__inherit__graph.pdf | Bin 0 -> 15080 bytes ..._1commit__analyzer_1_1CommitDocGenHook.tex | 209 ++ ...lyzer_1_1CommitDocGenHook__coll__graph.md5 | 1 + ...lyzer_1_1CommitDocGenHook__coll__graph.pdf | Bin 0 -> 13200 bytes ...er_1_1CommitDocGenHook__inherit__graph.md5 | 1 + ...er_1_1CommitDocGenHook__inherit__graph.pdf | Bin 0 -> 13200 bytes ...370a03f7ed9175ef6f81e931a105ea9_cgraph.md5 | 1 + ...370a03f7ed9175ef6f81e931a105ea9_cgraph.pdf | Bin 0 -> 13181 bytes ...496194276441fa2eb2fa014eaab9a37_cgraph.md5 | 1 + ...496194276441fa2eb2fa014eaab9a37_cgraph.pdf | Bin 0 -> 8940 bytes ...96194276441fa2eb2fa014eaab9a37_icgraph.md5 | 1 + ...96194276441fa2eb2fa014eaab9a37_icgraph.pdf | Bin 0 -> 8504 bytes ...99c5cbc852a7ec3b412ccb43c274ca_icgraph.md5 | 1 + ...99c5cbc852a7ec3b412ccb43c274ca_icgraph.pdf | Bin 0 -> 8132 bytes ...da13cc121d96342476ccf72b63a007f_cgraph.md5 | 1 + ...da13cc121d96342476ccf72b63a007f_cgraph.pdf | Bin 0 -> 10472 bytes ...a13cc121d96342476ccf72b63a007f_icgraph.md5 | 1 + ...a13cc121d96342476ccf72b63a007f_icgraph.pdf | Bin 0 -> 8634 bytes ...127d86729e226d74dbeb095b008db3e_cgraph.md5 | 1 + ...127d86729e226d74dbeb095b008db3e_cgraph.pdf | Bin 0 -> 7423 bytes ...27d86729e226d74dbeb095b008db3e_icgraph.md5 | 1 + ...27d86729e226d74dbeb095b008db3e_icgraph.pdf | Bin 0 -> 7422 bytes ...1file__analyzer_1_1FileAnalyzerGenHook.tex | 137 + ...er_1_1FileAnalyzerGenHook__coll__graph.md5 | 1 + ...er_1_1FileAnalyzerGenHook__coll__graph.pdf | Bin 0 -> 12680 bytes ...1_1FileAnalyzerGenHook__inherit__graph.md5 | 1 + ...1_1FileAnalyzerGenHook__inherit__graph.pdf | Bin 0 -> 12680 bytes ...cc6c22ef588fccf3eed9bbc57fb6d6e_cgraph.md5 | 1 + ...cc6c22ef588fccf3eed9bbc57fb6d6e_cgraph.pdf | Bin 0 -> 13253 bytes ...c6c22ef588fccf3eed9bbc57fb6d6e_icgraph.md5 | 1 + ...c6c22ef588fccf3eed9bbc57fb6d6e_icgraph.pdf | Bin 0 -> 12200 bytes ...f4dffbc432fac3e259d957dd1e187f1_cgraph.md5 | 1 + ...f4dffbc432fac3e259d957dd1e187f1_cgraph.pdf | Bin 0 -> 17414 bytes ...ab39391dfb7686f2a2d21a702dd3073_cgraph.md5 | 1 + ...ab39391dfb7686f2a2d21a702dd3073_cgraph.pdf | Bin 0 -> 11775 bytes ...der__analyzer_1_1FolderAnalyzerGenHook.tex | 105 + ..._1_1FolderAnalyzerGenHook__coll__graph.md5 | 1 + ..._1_1FolderAnalyzerGenHook__coll__graph.pdf | Bin 0 -> 12484 bytes ...1FolderAnalyzerGenHook__inherit__graph.md5 | 1 + ...1FolderAnalyzerGenHook__inherit__graph.pdf | Bin 0 -> 12484 bytes ...b845318fc7ac3b607daf26378e19ec_icgraph.md5 | 1 + ...b845318fc7ac3b607daf26378e19ec_icgraph.pdf | Bin 0 -> 11394 bytes ...d189d1b8c773bf710a899eb21fd76cc_cgraph.md5 | 1 + ...d189d1b8c773bf710a899eb21fd76cc_cgraph.pdf | Bin 0 -> 11401 bytes ...hook_1_1git__analyzer_1_1GitDocGenHook.tex | 172 ++ ...analyzer_1_1GitDocGenHook__coll__graph.md5 | 1 + ...analyzer_1_1GitDocGenHook__coll__graph.pdf | Bin 0 -> 12887 bytes ...lyzer_1_1GitDocGenHook__inherit__graph.md5 | 1 + ...lyzer_1_1GitDocGenHook__inherit__graph.pdf | Bin 0 -> 12887 bytes ...5313caa22b173ce75638f0db08eeb85_cgraph.md5 | 1 + ...5313caa22b173ce75638f0db08eeb85_cgraph.pdf | Bin 0 -> 11574 bytes ...313caa22b173ce75638f0db08eeb85_icgraph.md5 | 1 + ...313caa22b173ce75638f0db08eeb85_icgraph.pdf | Bin 0 -> 12215 bytes ...549766100e91eb94b5f1a1d34bf481_icgraph.md5 | 1 + ...549766100e91eb94b5f1a1d34bf481_icgraph.pdf | Bin 0 -> 11728 bytes ...beba14e92d717391a74bb70b1fab0ae_cgraph.md5 | 1 + ...beba14e92d717391a74bb70b1fab0ae_cgraph.pdf | Bin 0 -> 19406 bytes ...2275fddb43dbef6dfdb6c1ed6e96d0c_cgraph.md5 | 1 + ...2275fddb43dbef6dfdb6c1ed6e96d0c_cgraph.pdf | Bin 0 -> 7320 bytes ...275fddb43dbef6dfdb6c1ed6e96d0c_icgraph.md5 | 1 + ...275fddb43dbef6dfdb6c1ed6e96d0c_icgraph.pdf | Bin 0 -> 7321 bytes ...4d2f51315ed6a1965a7fd7e2ced0cd_icgraph.md5 | 1 + ...4d2f51315ed6a1965a7fd7e2ced0cd_icgraph.pdf | Bin 0 -> 12959 bytes ...fy__hook_1_1jira__client_1_1JiraClient.tex | 385 +++ ...ira__client_1_1JiraClient__coll__graph.md5 | 1 + ...ira__client_1_1JiraClient__coll__graph.pdf | Bin 0 -> 9197 bytes ...d0f9ae006313a21576362d26ac5ec8_icgraph.md5 | 1 + ...d0f9ae006313a21576362d26ac5ec8_icgraph.pdf | Bin 0 -> 12688 bytes ...93d6456fe053ef7a7862d5d6851910c_cgraph.md5 | 1 + ...93d6456fe053ef7a7862d5d6851910c_cgraph.pdf | Bin 0 -> 8881 bytes ...9ea1149758f7f5212149d357b13cc23_cgraph.md5 | 1 + ...9ea1149758f7f5212149d357b13cc23_cgraph.pdf | Bin 0 -> 10165 bytes ...ea1149758f7f5212149d357b13cc23_icgraph.md5 | 1 + ...ea1149758f7f5212149d357b13cc23_icgraph.pdf | Bin 0 -> 8562 bytes ...5f6924819084b7c8d268956a784804a_cgraph.md5 | 1 + ...5f6924819084b7c8d268956a784804a_cgraph.pdf | Bin 0 -> 8149 bytes ...f6924819084b7c8d268956a784804a_icgraph.md5 | 1 + ...f6924819084b7c8d268956a784804a_icgraph.pdf | Bin 0 -> 10153 bytes ...0d2c5a6432aa6f238da0ff65d49a760_cgraph.md5 | 1 + ...0d2c5a6432aa6f238da0ff65d49a760_cgraph.pdf | Bin 0 -> 12025 bytes ...1f374116c64cd5f1492ec7f7e40f9c1_cgraph.md5 | 1 + ...1f374116c64cd5f1492ec7f7e40f9c1_cgraph.pdf | Bin 0 -> 8094 bytes ...f374116c64cd5f1492ec7f7e40f9c1_icgraph.md5 | 1 + ...f374116c64cd5f1492ec7f7e40f9c1_icgraph.pdf | Bin 0 -> 7211 bytes ...967169a4b7970c67c0947b9ac56f746_cgraph.md5 | 1 + ...967169a4b7970c67c0947b9ac56f746_cgraph.pdf | Bin 0 -> 8480 bytes ...67169a4b7970c67c0947b9ac56f746_icgraph.md5 | 1 + ...67169a4b7970c67c0947b9ac56f746_icgraph.pdf | Bin 0 -> 9109 bytes ...a8837552d37bfd611de23441a240826_cgraph.md5 | 1 + ...a8837552d37bfd611de23441a240826_cgraph.pdf | Bin 0 -> 7993 bytes ...823ad1d3baaedd38039913c3a97fd7_icgraph.md5 | 1 + ...823ad1d3baaedd38039913c3a97fd7_icgraph.pdf | Bin 0 -> 9430 bytes ...b41ce6f13c30b1265d439ddf04bf2cd_cgraph.md5 | 1 + ...b41ce6f13c30b1265d439ddf04bf2cd_cgraph.pdf | Bin 0 -> 9797 bytes ...41ce6f13c30b1265d439ddf04bf2cd_icgraph.md5 | 1 + ...41ce6f13c30b1265d439ddf04bf2cd_icgraph.pdf | Bin 0 -> 8530 bytes ...nify__hook_1_1llm__client_1_1LLMClient.tex | 134 + ...1llm__client_1_1LLMClient__coll__graph.md5 | 1 + ...1llm__client_1_1LLMClient__coll__graph.pdf | Bin 0 -> 8205 bytes ...ad3014dac466ee1d8e00306d0cf2000_cgraph.md5 | 1 + ...ad3014dac466ee1d8e00306d0cf2000_cgraph.pdf | Bin 0 -> 8266 bytes ...d3014dac466ee1d8e00306d0cf2000_icgraph.md5 | 1 + ...d3014dac466ee1d8e00306d0cf2000_icgraph.pdf | Bin 0 -> 9111 bytes ...f06658ca922793f879474f2234518e_icgraph.md5 | 1 + ...f06658ca922793f879474f2234518e_icgraph.pdf | Bin 0 -> 9561 bytes ..._hook_1_1utils_1_1GitRepoNotFoundError.tex | 27 + ...s_1_1GitRepoNotFoundError__coll__graph.md5 | 1 + ...s_1_1GitRepoNotFoundError__coll__graph.pdf | Bin 0 -> 8303 bytes ..._1GitRepoNotFoundError__inherit__graph.md5 | 1 + ..._1GitRepoNotFoundError__inherit__graph.pdf | Bin 0 -> 8303 bytes ...commit__commands_1_1TestCommitCommands.tex | 335 +++ ...nds_1_1TestCommitCommands__coll__graph.md5 | 1 + ...nds_1_1TestCommitCommands__coll__graph.pdf | Bin 0 -> 8379 bytes ...3c2ff3707124aa48e8eb581106b8691_cgraph.md5 | 1 + ...3c2ff3707124aa48e8eb581106b8691_cgraph.pdf | Bin 0 -> 12283 bytes ...d04b125e102190a768f65f1948f15bc_cgraph.md5 | 1 + ...d04b125e102190a768f65f1948f15bc_cgraph.pdf | Bin 0 -> 8024 bytes ...13e368262340af98b30fd8ebdac6597_cgraph.md5 | 1 + ...13e368262340af98b30fd8ebdac6597_cgraph.pdf | Bin 0 -> 19774 bytes ...c4b1e4189792a3f7c11d2a745f479c0_cgraph.md5 | 1 + ...c4b1e4189792a3f7c11d2a745f479c0_cgraph.pdf | Bin 0 -> 12298 bytes ...ea0d934ee0f2b914b0b893736e8fe4e_cgraph.md5 | 1 + ...ea0d934ee0f2b914b0b893736e8fe4e_cgraph.pdf | Bin 0 -> 12432 bytes ...9c09013055ec39ddde86b487aefcf8b_cgraph.md5 | 1 + ...9c09013055ec39ddde86b487aefcf8b_cgraph.pdf | Bin 0 -> 12408 bytes ...config__commands_1_1TestConfigCommands.tex | 384 +++ ...nds_1_1TestConfigCommands__coll__graph.md5 | 1 + ...nds_1_1TestConfigCommands__coll__graph.pdf | Bin 0 -> 12368 bytes ...e8162082bcdd5652bb37bdb14cf453a_cgraph.md5 | 1 + ...e8162082bcdd5652bb37bdb14cf453a_cgraph.pdf | Bin 0 -> 12514 bytes ...355f7d313bebaa71694387cf2bc5232_cgraph.md5 | 1 + ...355f7d313bebaa71694387cf2bc5232_cgraph.pdf | Bin 0 -> 13935 bytes ...3d4760eee3b67e1cde3aed755ebb948_cgraph.md5 | 1 + ...3d4760eee3b67e1cde3aed755ebb948_cgraph.pdf | Bin 0 -> 12657 bytes ...00ca5d9fcdc159714e8df54920f9436_cgraph.md5 | 1 + ...00ca5d9fcdc159714e8df54920f9436_cgraph.pdf | Bin 0 -> 13934 bytes ...73984d31452b56acd6ce4011a1248bd_cgraph.md5 | 1 + ...73984d31452b56acd6ce4011a1248bd_cgraph.pdf | Bin 0 -> 13477 bytes ...c0207be563c3de59a6d16277805114c_cgraph.md5 | 1 + ...c0207be563c3de59a6d16277805114c_cgraph.pdf | Bin 0 -> 13942 bytes ...3a264dfb21e16003e095b79f6eab2ac_cgraph.md5 | 1 + ...3a264dfb21e16003e095b79f6eab2ac_cgraph.pdf | Bin 0 -> 12237 bytes ...d12f028b89aa9cd1152c0b9ece5d3cd_cgraph.md5 | 1 + ...d12f028b89aa9cd1152c0b9ece5d3cd_cgraph.pdf | Bin 0 -> 13352 bytes ...d8df8219441b9e9871b903a681400d9_cgraph.md5 | 1 + ...d8df8219441b9e9871b903a681400d9_cgraph.pdf | Bin 0 -> 12247 bytes ...f9f2233a3f4cc5725b9d4f05758b167_cgraph.md5 | 1 + ...f9f2233a3f4cc5725b9d4f05758b167_cgraph.pdf | Bin 0 -> 13651 bytes ...e37b97432821d19758c6325d4c74bcf_cgraph.md5 | 1 + ...e37b97432821d19758c6325d4c74bcf_cgraph.pdf | Bin 0 -> 13755 bytes ...8d62310da2d768e21770f8f01ff5375_cgraph.md5 | 1 + ...8d62310da2d768e21770f8f01ff5375_cgraph.pdf | Bin 0 -> 12368 bytes ..._1_1test__web__config_1_1TestWebConfig.tex | 82 + ...__config_1_1TestWebConfig__coll__graph.md5 | 1 + ...__config_1_1TestWebConfig__coll__graph.pdf | Bin 0 -> 11487 bytes ...6e600222e426b003850509cb1d3190a_cgraph.md5 | 1 + ...6e600222e426b003850509cb1d3190a_cgraph.pdf | Bin 0 -> 15427 bytes ...c6440352201d207ea8b4d26f8ccfa35_cgraph.md5 | 1 + ...c6440352201d207ea8b4d26f8ccfa35_cgraph.pdf | Bin 0 -> 12520 bytes docs/latex/commit-commands_8md.tex | 2 + docs/latex/commit__analyzer_8py.tex | 14 + docs/latex/commit__commands_8py.tex | 20 + docs/latex/config-commands_8md.tex | 2 + docs/latex/config__command_8py.tex | 16 + docs/latex/config__commands_8py.tex | 41 + docs/latex/conftest_8py.tex | 9 + docs/latex/constants_8py.tex | 16 + docs/latex/detailed-usage_8md.tex | 2 + .../dir_063e2d5fe58a131099a7fe4200cca78c.tex | 25 + ...r_063e2d5fe58a131099a7fe4200cca78c_dep.md5 | 1 + ...r_063e2d5fe58a131099a7fe4200cca78c_dep.pdf | Bin 0 -> 6726 bytes .../dir_1648a057408aae8db85b8e3797335623.tex | 10 + ...r_1648a057408aae8db85b8e3797335623_dep.md5 | 1 + ...r_1648a057408aae8db85b8e3797335623_dep.pdf | Bin 0 -> 6869 bytes .../dir_624fa2a8bce97f0444ac5cca335d4e23.tex | 25 + ...r_624fa2a8bce97f0444ac5cca335d4e23_dep.md5 | 1 + ...r_624fa2a8bce97f0444ac5cca335d4e23_dep.pdf | Bin 0 -> 7513 bytes .../dir_b3b22d2ab7966b65f6b237e3231b41be.tex | 16 + .../dir_f88c3381c1861b3f7ca1f3d63cf244b5.tex | 48 + ...r_f88c3381c1861b3f7ca1f3d63cf244b5_dep.md5 | 1 + ...r_f88c3381c1861b3f7ca1f3d63cf244b5_dep.pdf | Bin 0 -> 7988 bytes docs/latex/doc__commands_8md.tex | 2 + docs/latex/doc__commands_8py.tex | 25 + docs/latex/doxygen.sty | 596 ++++ docs/latex/example-workflows_8md.tex | 2 + docs/latex/file__analyzer_8py.tex | 19 + docs/latex/files.tex | 31 + docs/latex/folder__analyzer_8py.tex | 14 + docs/latex/git__analyzer_8py.tex | 19 + docs/latex/hierarchy.tex | 20 + docs/latex/hook__commands_8py.tex | 25 + docs/latex/jira__client_8py.tex | 19 + docs/latex/llm__client_8py.tex | 14 + docs/latex/login__command_8py.tex | 16 + docs/latex/longtable_doxygen.sty | 448 +++ docs/latex/main_8py.tex | 14 + ...enContext_Penify_dev_penify_cli_README.tex | 151 + ...fy_dev_penify_cli_docs_commit_commands.tex | 162 ++ ...fy_dev_penify_cli_docs_config_commands.tex | 167 ++ ...ify_dev_penify_cli_docs_detailed_usage.tex | 155 + ...enify_dev_penify_cli_docs_doc_commands.tex | 327 +++ ..._dev_penify_cli_docs_example_workflows.tex | 155 + docs/latex/namespacepenify__hook.tex | 35 + .../namespacepenify__hook_1_1api__client.tex | 7 + ...amespacepenify__hook_1_1base__analyzer.tex | 7 + .../namespacepenify__hook_1_1commands.tex | 15 + ...fy__hook_1_1commands_1_1auth__commands.tex | 76 + ...8f375c58bb6f69f98675e6a9ac84655_cgraph.md5 | 1 + ...8f375c58bb6f69f98675e6a9ac84655_cgraph.pdf | Bin 0 -> 8737 bytes ...f375c58bb6f69f98675e6a9ac84655_icgraph.md5 | 1 + ...f375c58bb6f69f98675e6a9ac84655_icgraph.pdf | Bin 0 -> 8370 bytes ...3956ca1749d4218ea1dc6e5b6218b24_cgraph.md5 | 1 + ...3956ca1749d4218ea1dc6e5b6218b24_cgraph.pdf | Bin 0 -> 8281 bytes ...956ca1749d4218ea1dc6e5b6218b24_icgraph.md5 | 1 + ...956ca1749d4218ea1dc6e5b6218b24_icgraph.pdf | Bin 0 -> 9158 bytes ...__hook_1_1commands_1_1commit__commands.tex | 95 + ...2564c4e8ad59fc46d56cb0f9122a71a_cgraph.md5 | 1 + ...2564c4e8ad59fc46d56cb0f9122a71a_cgraph.pdf | Bin 0 -> 11512 bytes ...564c4e8ad59fc46d56cb0f9122a71a_icgraph.md5 | 1 + ...564c4e8ad59fc46d56cb0f9122a71a_icgraph.pdf | Bin 0 -> 11984 bytes ...27583116eb78e31a4d3cdc16d2f15c_icgraph.md5 | 1 + ...27583116eb78e31a4d3cdc16d2f15c_icgraph.pdf | Bin 0 -> 8592 bytes ...4f739f524c38b437e4e47673d683e23_cgraph.md5 | 1 + ...4f739f524c38b437e4e47673d683e23_cgraph.pdf | Bin 0 -> 18992 bytes ...f739f524c38b437e4e47673d683e23_icgraph.md5 | 1 + ...f739f524c38b437e4e47673d683e23_icgraph.pdf | Bin 0 -> 8434 bytes ...__hook_1_1commands_1_1config__commands.tex | 314 ++ ...5bf3685c4dcb5c15ba6a4055e484cf2_cgraph.md5 | 1 + ...5bf3685c4dcb5c15ba6a4055e484cf2_cgraph.pdf | Bin 0 -> 12670 bytes ...bf3685c4dcb5c15ba6a4055e484cf2_icgraph.md5 | 1 + ...bf3685c4dcb5c15ba6a4055e484cf2_icgraph.pdf | Bin 0 -> 16104 bytes ...5dfc34a655ed80e6c95939b6f3c35c_icgraph.md5 | 1 + ...5dfc34a655ed80e6c95939b6f3c35c_icgraph.pdf | Bin 0 -> 13565 bytes ...af2b062dd33b1f1d7ddc7224f0ff87_icgraph.md5 | 1 + ...af2b062dd33b1f1d7ddc7224f0ff87_icgraph.pdf | Bin 0 -> 23438 bytes ...617bc5956e502c9555dc0dda0376df4_cgraph.md5 | 1 + ...617bc5956e502c9555dc0dda0376df4_cgraph.pdf | Bin 0 -> 11466 bytes ...17bc5956e502c9555dc0dda0376df4_icgraph.md5 | 1 + ...17bc5956e502c9555dc0dda0376df4_icgraph.pdf | Bin 0 -> 13224 bytes ...503d51c905e2f1b299b12d2a73bd812_cgraph.md5 | 1 + ...503d51c905e2f1b299b12d2a73bd812_cgraph.pdf | Bin 0 -> 13148 bytes ...03d51c905e2f1b299b12d2a73bd812_icgraph.md5 | 1 + ...03d51c905e2f1b299b12d2a73bd812_icgraph.pdf | Bin 0 -> 16899 bytes ...492bc8e7df6e38bb06ad05e572d4cc0_cgraph.md5 | 1 + ...492bc8e7df6e38bb06ad05e572d4cc0_cgraph.pdf | Bin 0 -> 12563 bytes ...92bc8e7df6e38bb06ad05e572d4cc0_icgraph.md5 | 1 + ...92bc8e7df6e38bb06ad05e572d4cc0_icgraph.pdf | Bin 0 -> 14506 bytes ...559a82d0bf727703d550d1003d3ed20_cgraph.md5 | 1 + ...559a82d0bf727703d550d1003d3ed20_cgraph.pdf | Bin 0 -> 11454 bytes ...59a82d0bf727703d550d1003d3ed20_icgraph.md5 | 1 + ...59a82d0bf727703d550d1003d3ed20_icgraph.pdf | Bin 0 -> 19141 bytes ...be277132ce0bc0aacef951cf1dee2ae_cgraph.md5 | 1 + ...be277132ce0bc0aacef951cf1dee2ae_cgraph.pdf | Bin 0 -> 11528 bytes ...e277132ce0bc0aacef951cf1dee2ae_icgraph.md5 | 1 + ...e277132ce0bc0aacef951cf1dee2ae_icgraph.pdf | Bin 0 -> 23506 bytes ...2486ac2bf16b4a671e49625bfa4f9b4_cgraph.md5 | 1 + ...2486ac2bf16b4a671e49625bfa4f9b4_cgraph.pdf | Bin 0 -> 11577 bytes ...486ac2bf16b4a671e49625bfa4f9b4_icgraph.md5 | 1 + ...486ac2bf16b4a671e49625bfa4f9b4_icgraph.pdf | Bin 0 -> 14825 bytes ...115198ea5d6808ccb98733957f50b06_cgraph.md5 | 1 + ...115198ea5d6808ccb98733957f50b06_cgraph.pdf | Bin 0 -> 14313 bytes ...15198ea5d6808ccb98733957f50b06_icgraph.md5 | 1 + ...15198ea5d6808ccb98733957f50b06_icgraph.pdf | Bin 0 -> 13677 bytes ...ify__hook_1_1commands_1_1doc__commands.tex | 106 + ...006ab13bff718ef783868a910c0b704_cgraph.md5 | 1 + ...006ab13bff718ef783868a910c0b704_cgraph.pdf | Bin 0 -> 15241 bytes ...06ab13bff718ef783868a910c0b704_icgraph.md5 | 1 + ...06ab13bff718ef783868a910c0b704_icgraph.pdf | Bin 0 -> 10017 bytes ...aac68bc563432bf25c85dc78081a25_icgraph.md5 | 1 + ...aac68bc563432bf25c85dc78081a25_icgraph.pdf | Bin 0 -> 17453 bytes ...7f4ead1b11951d885fa5c151c2cbe0_icgraph.md5 | 1 + ...7f4ead1b11951d885fa5c151c2cbe0_icgraph.pdf | Bin 0 -> 8498 bytes ...fy__hook_1_1commands_1_1hook__commands.tex | 74 + ...543eb5fa835fd1237f24e8bce6201d_icgraph.md5 | 1 + ...543eb5fa835fd1237f24e8bce6201d_icgraph.pdf | Bin 0 -> 10509 bytes ...f8f5d3bf1c3795974a391ee95b72b2_icgraph.md5 | 1 + ...f8f5d3bf1c3795974a391ee95b72b2_icgraph.pdf | Bin 0 -> 10506 bytes ...espacepenify__hook_1_1commit__analyzer.tex | 7 + ...mespacepenify__hook_1_1config__command.tex | 60 + ...40e5331681eb574ac319d7458783bde_cgraph.md5 | 1 + ...40e5331681eb574ac319d7458783bde_cgraph.pdf | Bin 0 -> 15973 bytes ...0e5331681eb574ac319d7458783bde_icgraph.md5 | 1 + ...0e5331681eb574ac319d7458783bde_icgraph.pdf | Bin 0 -> 10556 bytes ...3eb92164a69df1446d745f8a09285e_icgraph.md5 | 1 + ...3eb92164a69df1446d745f8a09285e_icgraph.pdf | Bin 0 -> 11145 bytes .../namespacepenify__hook_1_1constants.tex | 24 + ...amespacepenify__hook_1_1file__analyzer.tex | 21 + ...espacepenify__hook_1_1folder__analyzer.tex | 7 + ...namespacepenify__hook_1_1git__analyzer.tex | 21 + .../namespacepenify__hook_1_1jira__client.tex | 21 + .../namespacepenify__hook_1_1llm__client.tex | 7 + ...amespacepenify__hook_1_1login__command.tex | 51 + ...63db4c484797bead34b7d874020c6a_icgraph.md5 | 1 + ...63db4c484797bead34b7d874020c6a_icgraph.pdf | Bin 0 -> 8010 bytes ...4bf932fbafeff834b0a0c5a37f74ccd_cgraph.md5 | 1 + ...4bf932fbafeff834b0a0c5a37f74ccd_cgraph.pdf | Bin 0 -> 9215 bytes ...bf932fbafeff834b0a0c5a37f74ccd_icgraph.md5 | 1 + ...bf932fbafeff834b0a0c5a37f74ccd_icgraph.pdf | Bin 0 -> 7383 bytes docs/latex/namespacepenify__hook_1_1main.tex | 41 + ...6838b20df4bd14ee4b5e1dd2906738f_cgraph.md5 | 1 + ...6838b20df4bd14ee4b5e1dd2906738f_cgraph.pdf | Bin 0 -> 28755 bytes ...838b20df4bd14ee4b5e1dd2906738f_icgraph.md5 | 1 + ...838b20df4bd14ee4b5e1dd2906738f_icgraph.pdf | Bin 0 -> 6313 bytes .../namespacepenify__hook_1_1ui__utils.tex | 413 +++ ...6fd2613c6fe053b6e4356cd9e5cda2_icgraph.md5 | 1 + ...6fd2613c6fe053b6e4356cd9e5cda2_icgraph.pdf | Bin 0 -> 19616 bytes ...2b92532b1458af94f3649d411b5505c_cgraph.md5 | 1 + ...2b92532b1458af94f3649d411b5505c_cgraph.pdf | Bin 0 -> 7932 bytes ...b92532b1458af94f3649d411b5505c_icgraph.md5 | 1 + ...b92532b1458af94f3649d411b5505c_icgraph.pdf | Bin 0 -> 8348 bytes ...ffbb9671dbe233770268e2dd66a67fa_cgraph.md5 | 1 + ...ffbb9671dbe233770268e2dd66a67fa_cgraph.pdf | Bin 0 -> 8115 bytes ...fbb9671dbe233770268e2dd66a67fa_icgraph.md5 | 1 + ...fbb9671dbe233770268e2dd66a67fa_icgraph.pdf | Bin 0 -> 19170 bytes ...b16aa6b68a9edea5f29f84f1c4be79a_cgraph.md5 | 1 + ...b16aa6b68a9edea5f29f84f1c4be79a_cgraph.pdf | Bin 0 -> 7626 bytes ...16aa6b68a9edea5f29f84f1c4be79a_icgraph.md5 | 1 + ...16aa6b68a9edea5f29f84f1c4be79a_icgraph.pdf | Bin 0 -> 13017 bytes ...da02cd1140179a9ce60f62c85fccfef_cgraph.md5 | 1 + ...da02cd1140179a9ce60f62c85fccfef_cgraph.pdf | Bin 0 -> 7945 bytes ...a02cd1140179a9ce60f62c85fccfef_icgraph.md5 | 1 + ...a02cd1140179a9ce60f62c85fccfef_icgraph.pdf | Bin 0 -> 11717 bytes ...d934568897433fa73f9cc182ac4a3e_icgraph.md5 | 1 + ...d934568897433fa73f9cc182ac4a3e_icgraph.pdf | Bin 0 -> 12931 bytes ...2cdb4de7c679ce8b29c3e9116c4776_icgraph.md5 | 1 + ...2cdb4de7c679ce8b29c3e9116c4776_icgraph.pdf | Bin 0 -> 13458 bytes ...7340d0fc60fb80f17514d60bf45f1d_icgraph.md5 | 1 + ...7340d0fc60fb80f17514d60bf45f1d_icgraph.pdf | Bin 0 -> 12907 bytes ...f0acd7dd91abfe67d0807803bc3b65f_cgraph.md5 | 1 + ...f0acd7dd91abfe67d0807803bc3b65f_cgraph.pdf | Bin 0 -> 7492 bytes ...0acd7dd91abfe67d0807803bc3b65f_icgraph.md5 | 1 + ...0acd7dd91abfe67d0807803bc3b65f_icgraph.pdf | Bin 0 -> 12478 bytes ...11f0adf6e9bf71510c379b6fa155e44_cgraph.md5 | 1 + ...11f0adf6e9bf71510c379b6fa155e44_cgraph.pdf | Bin 0 -> 7474 bytes ...1f0adf6e9bf71510c379b6fa155e44_icgraph.md5 | 1 + ...1f0adf6e9bf71510c379b6fa155e44_icgraph.pdf | Bin 0 -> 16613 bytes ...c3e466d1912058167be2eacf85b9f6_icgraph.md5 | 1 + ...c3e466d1912058167be2eacf85b9f6_icgraph.pdf | Bin 0 -> 22216 bytes ...e684c00e26199440137a87ed9b195c_icgraph.md5 | 1 + ...e684c00e26199440137a87ed9b195c_icgraph.pdf | Bin 0 -> 12232 bytes ...fcbbfe39029ab6d1dd33e7bf75ae115_cgraph.md5 | 1 + ...fcbbfe39029ab6d1dd33e7bf75ae115_cgraph.pdf | Bin 0 -> 11012 bytes ...cbbfe39029ab6d1dd33e7bf75ae115_icgraph.md5 | 1 + ...cbbfe39029ab6d1dd33e7bf75ae115_icgraph.pdf | Bin 0 -> 8243 bytes ...441fb3c2c3850b8b3b6455a9fdaba4_icgraph.md5 | 1 + ...441fb3c2c3850b8b3b6455a9fdaba4_icgraph.pdf | Bin 0 -> 12909 bytes docs/latex/namespacepenify__hook_1_1utils.tex | 87 + ...5c3f9c80860d6a2e2d061d2fb660a3f_cgraph.md5 | 1 + ...5c3f9c80860d6a2e2d061d2fb660a3f_cgraph.pdf | Bin 0 -> 7530 bytes ...c3f9c80860d6a2e2d061d2fb660a3f_icgraph.md5 | 1 + ...c3f9c80860d6a2e2d061d2fb660a3f_icgraph.pdf | Bin 0 -> 33150 bytes docs/latex/namespaces.tex | 31 + docs/latex/namespacesetup.tex | 112 + docs/latex/namespacetests.tex | 15 + docs/latex/namespacetests_1_1conftest.tex | 2 + ...mespacetests_1_1test__commit__commands.tex | 7 + ...mespacetests_1_1test__config__commands.tex | 7 + .../namespacetests_1_1test__doc__commands.tex | 323 +++ ...e74c920f258f442914771164fe26b45_cgraph.md5 | 1 + ...e74c920f258f442914771164fe26b45_cgraph.pdf | Bin 0 -> 11051 bytes ...f27751d0ba2acfe40ef7e85bccf47d7_cgraph.md5 | 1 + ...f27751d0ba2acfe40ef7e85bccf47d7_cgraph.pdf | Bin 0 -> 7923 bytes ...458af9ad0128c3ca1263b552fd5e482_cgraph.md5 | 1 + ...458af9ad0128c3ca1263b552fd5e482_cgraph.pdf | Bin 0 -> 15747 bytes ...35e7fd4912192c7276cf31bbebc6eb0_cgraph.md5 | 1 + ...35e7fd4912192c7276cf31bbebc6eb0_cgraph.pdf | Bin 0 -> 11788 bytes ...bb75610e40d94d42bc169b25403c186_cgraph.md5 | 1 + ...bb75610e40d94d42bc169b25403c186_cgraph.pdf | Bin 0 -> 7870 bytes ...4165ddfdb3071a88422f080f0e529a3_cgraph.md5 | 1 + ...4165ddfdb3071a88422f080f0e529a3_cgraph.pdf | Bin 0 -> 8630 bytes ...06110833eb0aad547156faf014b31d8_cgraph.md5 | 1 + ...06110833eb0aad547156faf014b31d8_cgraph.pdf | Bin 0 -> 7864 bytes ...158ffa48469b6c097a7a55fcb20c21a_cgraph.md5 | 1 + ...158ffa48469b6c097a7a55fcb20c21a_cgraph.pdf | Bin 0 -> 15749 bytes ...74688baa8c9b5ba302c2877a9789d05_cgraph.md5 | 1 + ...74688baa8c9b5ba302c2877a9789d05_cgraph.pdf | Bin 0 -> 15758 bytes ...c76cc25c23476794234cdadbcaef0c0_cgraph.md5 | 1 + ...c76cc25c23476794234cdadbcaef0c0_cgraph.pdf | Bin 0 -> 7867 bytes ...9b01e5fc89255cac96747fa081c442c_cgraph.md5 | 1 + ...9b01e5fc89255cac96747fa081c442c_cgraph.pdf | Bin 0 -> 15765 bytes .../namespacetests_1_1test__web__config.tex | 7 + docs/latex/penify-cli-documentation_8md.tex | 2 + docs/latex/penify__hook_2____init_____8py.tex | 2 + ...nify__hook_2commands_2____init_____8py.tex | 9 + docs/latex/refman.tex | 298 ++ docs/latex/setup_8py.tex | 36 + docs/latex/tabu_doxygen.sty | 2557 +++++++++++++++++ docs/latex/test__commit__commands_8py.tex | 14 + docs/latex/test__config__commands_8py.tex | 14 + docs/latex/test__doc__commands_8py.tex | 34 + docs/latex/test__web__config_8py.tex | 14 + docs/latex/tests_2____init_____8py.tex | 7 + docs/latex/ui__utils_8py.tex | 67 + docs/latex/utils_8py.tex | 28 + 416 files changed, 10199 insertions(+) create mode 100644 docs/latex/Makefile create mode 100644 docs/latex/README_8md.tex create mode 100644 docs/latex/annotated.tex create mode 100644 docs/latex/api__client_8py.tex create mode 100644 docs/latex/auth__commands_8py.tex create mode 100644 docs/latex/base__analyzer_8py.tex create mode 100644 docs/latex/classException.tex create mode 100644 docs/latex/classException__coll__graph.md5 create mode 100644 docs/latex/classException__coll__graph.pdf create mode 100644 docs/latex/classException__inherit__graph.md5 create mode 100644 docs/latex/classException__inherit__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1api__client_1_1APIClient.tex create mode 100644 docs/latex/classpenify__hook_1_1api__client_1_1APIClient__coll__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1api__client_1_1APIClient__coll__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1api__client_1_1APIClient_a7ff74798e7d428b4e2f20095287eb2ce_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1api__client_1_1APIClient_a7ff74798e7d428b4e2f20095287eb2ce_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1api__client_1_1APIClient_ac0ada470b897935f9fb372cd0e7e51e3_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1api__client_1_1APIClient_ac0ada470b897935f9fb372cd0e7e51e3_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer.tex create mode 100644 docs/latex/classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer__coll__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer__coll__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer__inherit__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer__inherit__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook.tex create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__coll__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__coll__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__inherit__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__inherit__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a6370a03f7ed9175ef6f81e931a105ea9_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a6370a03f7ed9175ef6f81e931a105ea9_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ac999c5cbc852a7ec3b412ccb43c274ca_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ac999c5cbc852a7ec3b412ccb43c274ca_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook.tex create mode 100644 docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__coll__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__coll__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__inherit__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__inherit__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a4f4dffbc432fac3e259d957dd1e187f1_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a4f4dffbc432fac3e259d957dd1e187f1_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a6ab39391dfb7686f2a2d21a702dd3073_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a6ab39391dfb7686f2a2d21a702dd3073_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook.tex create mode 100644 docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__coll__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__coll__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__inherit__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__inherit__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a70b845318fc7ac3b607daf26378e19ec_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a70b845318fc7ac3b607daf26378e19ec_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_afd189d1b8c773bf710a899eb21fd76cc_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_afd189d1b8c773bf710a899eb21fd76cc_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook.tex create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__coll__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__coll__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__inherit__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__inherit__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a17549766100e91eb94b5f1a1d34bf481_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a17549766100e91eb94b5f1a1d34bf481_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a3beba14e92d717391a74bb70b1fab0ae_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a3beba14e92d717391a74bb70b1fab0ae_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a974d2f51315ed6a1965a7fd7e2ced0cd_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a974d2f51315ed6a1965a7fd7e2ced0cd_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient.tex create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient__coll__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient__coll__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a00d0f9ae006313a21576362d26ac5ec8_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a00d0f9ae006313a21576362d26ac5ec8_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a093d6456fe053ef7a7862d5d6851910c_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a093d6456fe053ef7a7862d5d6851910c_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a65f6924819084b7c8d268956a784804a_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a65f6924819084b7c8d268956a784804a_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a65f6924819084b7c8d268956a784804a_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a65f6924819084b7c8d268956a784804a_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a70d2c5a6432aa6f238da0ff65d49a760_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a70d2c5a6432aa6f238da0ff65d49a760_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa1f374116c64cd5f1492ec7f7e40f9c1_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa1f374116c64cd5f1492ec7f7e40f9c1_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa1f374116c64cd5f1492ec7f7e40f9c1_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa1f374116c64cd5f1492ec7f7e40f9c1_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aca8837552d37bfd611de23441a240826_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aca8837552d37bfd611de23441a240826_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_ad2823ad1d3baaedd38039913c3a97fd7_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_ad2823ad1d3baaedd38039913c3a97fd7_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_afb41ce6f13c30b1265d439ddf04bf2cd_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_afb41ce6f13c30b1265d439ddf04bf2cd_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_afb41ce6f13c30b1265d439ddf04bf2cd_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_afb41ce6f13c30b1265d439ddf04bf2cd_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient.tex create mode 100644 docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient__coll__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient__coll__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000_cgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000_cgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient_ad6f06658ca922793f879474f2234518e_icgraph.md5 create mode 100644 docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient_ad6f06658ca922793f879474f2234518e_icgraph.pdf create mode 100644 docs/latex/classpenify__hook_1_1utils_1_1GitRepoNotFoundError.tex create mode 100644 docs/latex/classpenify__hook_1_1utils_1_1GitRepoNotFoundError__coll__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1utils_1_1GitRepoNotFoundError__coll__graph.pdf create mode 100644 docs/latex/classpenify__hook_1_1utils_1_1GitRepoNotFoundError__inherit__graph.md5 create mode 100644 docs/latex/classpenify__hook_1_1utils_1_1GitRepoNotFoundError__inherit__graph.pdf create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands.tex create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands__coll__graph.md5 create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands__coll__graph.pdf create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_a43c2ff3707124aa48e8eb581106b8691_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_a43c2ff3707124aa48e8eb581106b8691_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_a4d04b125e102190a768f65f1948f15bc_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_a4d04b125e102190a768f65f1948f15bc_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_ac13e368262340af98b30fd8ebdac6597_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_ac13e368262340af98b30fd8ebdac6597_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_acc4b1e4189792a3f7c11d2a745f479c0_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_acc4b1e4189792a3f7c11d2a745f479c0_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_acea0d934ee0f2b914b0b893736e8fe4e_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_acea0d934ee0f2b914b0b893736e8fe4e_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_af9c09013055ec39ddde86b487aefcf8b_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_af9c09013055ec39ddde86b487aefcf8b_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands.tex create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands__coll__graph.md5 create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands__coll__graph.pdf create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a2e8162082bcdd5652bb37bdb14cf453a_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a2e8162082bcdd5652bb37bdb14cf453a_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a3355f7d313bebaa71694387cf2bc5232_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a3355f7d313bebaa71694387cf2bc5232_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a33d4760eee3b67e1cde3aed755ebb948_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a33d4760eee3b67e1cde3aed755ebb948_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a400ca5d9fcdc159714e8df54920f9436_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a400ca5d9fcdc159714e8df54920f9436_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a473984d31452b56acd6ce4011a1248bd_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a473984d31452b56acd6ce4011a1248bd_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a6c0207be563c3de59a6d16277805114c_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a6c0207be563c3de59a6d16277805114c_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a73a264dfb21e16003e095b79f6eab2ac_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a73a264dfb21e16003e095b79f6eab2ac_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_abd12f028b89aa9cd1152c0b9ece5d3cd_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_abd12f028b89aa9cd1152c0b9ece5d3cd_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_acd8df8219441b9e9871b903a681400d9_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_acd8df8219441b9e9871b903a681400d9_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_adf9f2233a3f4cc5725b9d4f05758b167_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_adf9f2233a3f4cc5725b9d4f05758b167_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_aee37b97432821d19758c6325d4c74bcf_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_aee37b97432821d19758c6325d4c74bcf_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_af8d62310da2d768e21770f8f01ff5375_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_af8d62310da2d768e21770f8f01ff5375_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__web__config_1_1TestWebConfig.tex create mode 100644 docs/latex/classtests_1_1test__web__config_1_1TestWebConfig__coll__graph.md5 create mode 100644 docs/latex/classtests_1_1test__web__config_1_1TestWebConfig__coll__graph.pdf create mode 100644 docs/latex/classtests_1_1test__web__config_1_1TestWebConfig_a06e600222e426b003850509cb1d3190a_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__web__config_1_1TestWebConfig_a06e600222e426b003850509cb1d3190a_cgraph.pdf create mode 100644 docs/latex/classtests_1_1test__web__config_1_1TestWebConfig_afc6440352201d207ea8b4d26f8ccfa35_cgraph.md5 create mode 100644 docs/latex/classtests_1_1test__web__config_1_1TestWebConfig_afc6440352201d207ea8b4d26f8ccfa35_cgraph.pdf create mode 100644 docs/latex/commit-commands_8md.tex create mode 100644 docs/latex/commit__analyzer_8py.tex create mode 100644 docs/latex/commit__commands_8py.tex create mode 100644 docs/latex/config-commands_8md.tex create mode 100644 docs/latex/config__command_8py.tex create mode 100644 docs/latex/config__commands_8py.tex create mode 100644 docs/latex/conftest_8py.tex create mode 100644 docs/latex/constants_8py.tex create mode 100644 docs/latex/detailed-usage_8md.tex create mode 100644 docs/latex/dir_063e2d5fe58a131099a7fe4200cca78c.tex create mode 100644 docs/latex/dir_063e2d5fe58a131099a7fe4200cca78c_dep.md5 create mode 100644 docs/latex/dir_063e2d5fe58a131099a7fe4200cca78c_dep.pdf create mode 100644 docs/latex/dir_1648a057408aae8db85b8e3797335623.tex create mode 100644 docs/latex/dir_1648a057408aae8db85b8e3797335623_dep.md5 create mode 100644 docs/latex/dir_1648a057408aae8db85b8e3797335623_dep.pdf create mode 100644 docs/latex/dir_624fa2a8bce97f0444ac5cca335d4e23.tex create mode 100644 docs/latex/dir_624fa2a8bce97f0444ac5cca335d4e23_dep.md5 create mode 100644 docs/latex/dir_624fa2a8bce97f0444ac5cca335d4e23_dep.pdf create mode 100644 docs/latex/dir_b3b22d2ab7966b65f6b237e3231b41be.tex create mode 100644 docs/latex/dir_f88c3381c1861b3f7ca1f3d63cf244b5.tex create mode 100644 docs/latex/dir_f88c3381c1861b3f7ca1f3d63cf244b5_dep.md5 create mode 100644 docs/latex/dir_f88c3381c1861b3f7ca1f3d63cf244b5_dep.pdf create mode 100644 docs/latex/doc__commands_8md.tex create mode 100644 docs/latex/doc__commands_8py.tex create mode 100644 docs/latex/doxygen.sty create mode 100644 docs/latex/example-workflows_8md.tex create mode 100644 docs/latex/file__analyzer_8py.tex create mode 100644 docs/latex/files.tex create mode 100644 docs/latex/folder__analyzer_8py.tex create mode 100644 docs/latex/git__analyzer_8py.tex create mode 100644 docs/latex/hierarchy.tex create mode 100644 docs/latex/hook__commands_8py.tex create mode 100644 docs/latex/jira__client_8py.tex create mode 100644 docs/latex/llm__client_8py.tex create mode 100644 docs/latex/login__command_8py.tex create mode 100644 docs/latex/longtable_doxygen.sty create mode 100644 docs/latex/main_8py.tex create mode 100644 docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README.tex create mode 100644 docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands.tex create mode 100644 docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands.tex create mode 100644 docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage.tex create mode 100644 docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands.tex create mode 100644 docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows.tex create mode 100644 docs/latex/namespacepenify__hook.tex create mode 100644 docs/latex/namespacepenify__hook_1_1api__client.tex create mode 100644 docs/latex/namespacepenify__hook_1_1base__analyzer.tex create mode 100644 docs/latex/namespacepenify__hook_1_1commands.tex create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands.tex create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands.tex create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_a62564c4e8ad59fc46d56cb0f9122a71a_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_a62564c4e8ad59fc46d56cb0f9122a71a_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_a62564c4e8ad59fc46d56cb0f9122a71a_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_a62564c4e8ad59fc46d56cb0f9122a71a_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_a8627583116eb78e31a4d3cdc16d2f15c_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_a8627583116eb78e31a4d3cdc16d2f15c_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands.tex create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a15bf3685c4dcb5c15ba6a4055e484cf2_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a15bf3685c4dcb5c15ba6a4055e484cf2_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a15bf3685c4dcb5c15ba6a4055e484cf2_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a15bf3685c4dcb5c15ba6a4055e484cf2_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a185dfc34a655ed80e6c95939b6f3c35c_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a185dfc34a655ed80e6c95939b6f3c35c_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a3caf2b062dd33b1f1d7ddc7224f0ff87_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a3caf2b062dd33b1f1d7ddc7224f0ff87_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6559a82d0bf727703d550d1003d3ed20_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6559a82d0bf727703d550d1003d3ed20_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6559a82d0bf727703d550d1003d3ed20_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6559a82d0bf727703d550d1003d3ed20_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_aabe277132ce0bc0aacef951cf1dee2ae_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_aabe277132ce0bc0aacef951cf1dee2ae_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_aabe277132ce0bc0aacef951cf1dee2ae_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_aabe277132ce0bc0aacef951cf1dee2ae_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_af115198ea5d6808ccb98733957f50b06_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_af115198ea5d6808ccb98733957f50b06_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_af115198ea5d6808ccb98733957f50b06_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_af115198ea5d6808ccb98733957f50b06_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands.tex create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a4daac68bc563432bf25c85dc78081a25_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a4daac68bc563432bf25c85dc78081a25_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_acc7f4ead1b11951d885fa5c151c2cbe0_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_acc7f4ead1b11951d885fa5c151c2cbe0_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands.tex create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_a81543eb5fa835fd1237f24e8bce6201d_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_a81543eb5fa835fd1237f24e8bce6201d_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_adff8f5d3bf1c3795974a391ee95b72b2_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_adff8f5d3bf1c3795974a391ee95b72b2_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1commit__analyzer.tex create mode 100644 docs/latex/namespacepenify__hook_1_1config__command.tex create mode 100644 docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1config__command_a4f3eb92164a69df1446d745f8a09285e_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1config__command_a4f3eb92164a69df1446d745f8a09285e_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1constants.tex create mode 100644 docs/latex/namespacepenify__hook_1_1file__analyzer.tex create mode 100644 docs/latex/namespacepenify__hook_1_1folder__analyzer.tex create mode 100644 docs/latex/namespacepenify__hook_1_1git__analyzer.tex create mode 100644 docs/latex/namespacepenify__hook_1_1jira__client.tex create mode 100644 docs/latex/namespacepenify__hook_1_1llm__client.tex create mode 100644 docs/latex/namespacepenify__hook_1_1login__command.tex create mode 100644 docs/latex/namespacepenify__hook_1_1login__command_aae63db4c484797bead34b7d874020c6a_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1login__command_aae63db4c484797bead34b7d874020c6a_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1main.tex create mode 100644 docs/latex/namespacepenify__hook_1_1main_a16838b20df4bd14ee4b5e1dd2906738f_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1main_a16838b20df4bd14ee4b5e1dd2906738f_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1main_a16838b20df4bd14ee4b5e1dd2906738f_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1main_a16838b20df4bd14ee4b5e1dd2906738f_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils.tex create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a0a6fd2613c6fe053b6e4356cd9e5cda2_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a0a6fd2613c6fe053b6e4356cd9e5cda2_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a4dd934568897433fa73f9cc182ac4a3e_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a4dd934568897433fa73f9cc182ac4a3e_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a532cdb4de7c679ce8b29c3e9116c4776_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a532cdb4de7c679ce8b29c3e9116c4776_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a5a7340d0fc60fb80f17514d60bf45f1d_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a5a7340d0fc60fb80f17514d60bf45f1d_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a92c3e466d1912058167be2eacf85b9f6_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_a92c3e466d1912058167be2eacf85b9f6_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_aa6e684c00e26199440137a87ed9b195c_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_aa6e684c00e26199440137a87ed9b195c_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_af3441fb3c2c3850b8b3b6455a9fdaba4_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1ui__utils_af3441fb3c2c3850b8b3b6455a9fdaba4_icgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1utils.tex create mode 100644 docs/latex/namespacepenify__hook_1_1utils_a95c3f9c80860d6a2e2d061d2fb660a3f_cgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1utils_a95c3f9c80860d6a2e2d061d2fb660a3f_cgraph.pdf create mode 100644 docs/latex/namespacepenify__hook_1_1utils_a95c3f9c80860d6a2e2d061d2fb660a3f_icgraph.md5 create mode 100644 docs/latex/namespacepenify__hook_1_1utils_a95c3f9c80860d6a2e2d061d2fb660a3f_icgraph.pdf create mode 100644 docs/latex/namespaces.tex create mode 100644 docs/latex/namespacesetup.tex create mode 100644 docs/latex/namespacetests.tex create mode 100644 docs/latex/namespacetests_1_1conftest.tex create mode 100644 docs/latex/namespacetests_1_1test__commit__commands.tex create mode 100644 docs/latex/namespacetests_1_1test__config__commands.tex create mode 100644 docs/latex/namespacetests_1_1test__doc__commands.tex create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a0e74c920f258f442914771164fe26b45_cgraph.md5 create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a0e74c920f258f442914771164fe26b45_cgraph.pdf create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a0f27751d0ba2acfe40ef7e85bccf47d7_cgraph.md5 create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a0f27751d0ba2acfe40ef7e85bccf47d7_cgraph.pdf create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a1458af9ad0128c3ca1263b552fd5e482_cgraph.md5 create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a1458af9ad0128c3ca1263b552fd5e482_cgraph.pdf create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a335e7fd4912192c7276cf31bbebc6eb0_cgraph.md5 create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a335e7fd4912192c7276cf31bbebc6eb0_cgraph.pdf create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a4bb75610e40d94d42bc169b25403c186_cgraph.md5 create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a4bb75610e40d94d42bc169b25403c186_cgraph.pdf create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a64165ddfdb3071a88422f080f0e529a3_cgraph.md5 create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a64165ddfdb3071a88422f080f0e529a3_cgraph.pdf create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a806110833eb0aad547156faf014b31d8_cgraph.md5 create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_a806110833eb0aad547156faf014b31d8_cgraph.pdf create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_ab158ffa48469b6c097a7a55fcb20c21a_cgraph.md5 create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_ab158ffa48469b6c097a7a55fcb20c21a_cgraph.pdf create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_ab74688baa8c9b5ba302c2877a9789d05_cgraph.md5 create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_ab74688baa8c9b5ba302c2877a9789d05_cgraph.pdf create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_aec76cc25c23476794234cdadbcaef0c0_cgraph.md5 create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_aec76cc25c23476794234cdadbcaef0c0_cgraph.pdf create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_af9b01e5fc89255cac96747fa081c442c_cgraph.md5 create mode 100644 docs/latex/namespacetests_1_1test__doc__commands_af9b01e5fc89255cac96747fa081c442c_cgraph.pdf create mode 100644 docs/latex/namespacetests_1_1test__web__config.tex create mode 100644 docs/latex/penify-cli-documentation_8md.tex create mode 100644 docs/latex/penify__hook_2____init_____8py.tex create mode 100644 docs/latex/penify__hook_2commands_2____init_____8py.tex create mode 100644 docs/latex/refman.tex create mode 100644 docs/latex/setup_8py.tex create mode 100644 docs/latex/tabu_doxygen.sty create mode 100644 docs/latex/test__commit__commands_8py.tex create mode 100644 docs/latex/test__config__commands_8py.tex create mode 100644 docs/latex/test__doc__commands_8py.tex create mode 100644 docs/latex/test__web__config_8py.tex create mode 100644 docs/latex/tests_2____init_____8py.tex create mode 100644 docs/latex/ui__utils_8py.tex create mode 100644 docs/latex/utils_8py.tex diff --git a/docs/latex/Makefile b/docs/latex/Makefile new file mode 100644 index 0000000..07f226d --- /dev/null +++ b/docs/latex/Makefile @@ -0,0 +1,27 @@ +LATEX_CMD?=pdflatex +MKIDX_CMD?=makeindex +BIBTEX_CMD?=bibtex +LATEX_COUNT?=8 +MANUAL_FILE?=refman + +all: $(MANUAL_FILE).pdf + +pdf: $(MANUAL_FILE).pdf + +$(MANUAL_FILE).pdf: clean $(MANUAL_FILE).tex + $(LATEX_CMD) $(MANUAL_FILE) + $(MKIDX_CMD) $(MANUAL_FILE).idx + $(LATEX_CMD) $(MANUAL_FILE) + latex_count=$(LATEX_COUNT) ; \ + while egrep -s 'Rerun (LaTeX|to get cross-references right|to get bibliographical references right)' $(MANUAL_FILE).log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + $(LATEX_CMD) $(MANUAL_FILE) ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + $(MKIDX_CMD) $(MANUAL_FILE).idx + $(LATEX_CMD) $(MANUAL_FILE) + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl $(MANUAL_FILE).pdf diff --git a/docs/latex/README_8md.tex b/docs/latex/README_8md.tex new file mode 100644 index 0000000..dd4e1ac --- /dev/null +++ b/docs/latex/README_8md.tex @@ -0,0 +1,2 @@ +\hypertarget{README_8md}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/\+README.md File Reference} +\label{README_8md}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/README.md@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/README.md}} diff --git a/docs/latex/annotated.tex b/docs/latex/annotated.tex new file mode 100644 index 0000000..404b927 --- /dev/null +++ b/docs/latex/annotated.tex @@ -0,0 +1,16 @@ +\doxysection{Class List} +Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient}{penify\+\_\+hook.\+api\+\_\+client.\+APIClient}} }{\pageref{classpenify__hook_1_1api__client_1_1APIClient}}{} +\item\contentsline{section}{\mbox{\hyperlink{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer}{penify\+\_\+hook.\+base\+\_\+analyzer.\+Base\+Analyzer}} }{\pageref{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer}}{} +\item\contentsline{section}{\mbox{\hyperlink{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook}{penify\+\_\+hook.\+commit\+\_\+analyzer.\+Commit\+Doc\+Gen\+Hook}} }{\pageref{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook}}{} +\item\contentsline{section}{\mbox{\hyperlink{classException}{Exception}} }{\pageref{classException}}{} +\item\contentsline{section}{\mbox{\hyperlink{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook}{penify\+\_\+hook.\+file\+\_\+analyzer.\+File\+Analyzer\+Gen\+Hook}} }{\pageref{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook}}{} +\item\contentsline{section}{\mbox{\hyperlink{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook}{penify\+\_\+hook.\+folder\+\_\+analyzer.\+Folder\+Analyzer\+Gen\+Hook}} }{\pageref{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook}}{} +\item\contentsline{section}{\mbox{\hyperlink{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook}{penify\+\_\+hook.\+git\+\_\+analyzer.\+Git\+Doc\+Gen\+Hook}} }{\pageref{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook}}{} +\item\contentsline{section}{\mbox{\hyperlink{classpenify__hook_1_1utils_1_1GitRepoNotFoundError}{penify\+\_\+hook.\+utils.\+Git\+Repo\+Not\+Found\+Error}} }{\pageref{classpenify__hook_1_1utils_1_1GitRepoNotFoundError}}{} +\item\contentsline{section}{\mbox{\hyperlink{classpenify__hook_1_1jira__client_1_1JiraClient}{penify\+\_\+hook.\+jira\+\_\+client.\+Jira\+Client}} }{\pageref{classpenify__hook_1_1jira__client_1_1JiraClient}}{} +\item\contentsline{section}{\mbox{\hyperlink{classpenify__hook_1_1llm__client_1_1LLMClient}{penify\+\_\+hook.\+llm\+\_\+client.\+LLMClient}} }{\pageref{classpenify__hook_1_1llm__client_1_1LLMClient}}{} +\item\contentsline{section}{\mbox{\hyperlink{classtests_1_1test__commit__commands_1_1TestCommitCommands}{tests.\+test\+\_\+commit\+\_\+commands.\+Test\+Commit\+Commands}} }{\pageref{classtests_1_1test__commit__commands_1_1TestCommitCommands}}{} +\item\contentsline{section}{\mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands}{tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands}} }{\pageref{classtests_1_1test__config__commands_1_1TestConfigCommands}}{} +\item\contentsline{section}{\mbox{\hyperlink{classtests_1_1test__web__config_1_1TestWebConfig}{tests.\+test\+\_\+web\+\_\+config.\+Test\+Web\+Config}} }{\pageref{classtests_1_1test__web__config_1_1TestWebConfig}}{} +\end{DoxyCompactList} diff --git a/docs/latex/api__client_8py.tex b/docs/latex/api__client_8py.tex new file mode 100644 index 0000000..5c88c67 --- /dev/null +++ b/docs/latex/api__client_8py.tex @@ -0,0 +1,14 @@ +\hypertarget{api__client_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/api\+\_\+client.py File Reference} +\label{api__client_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/api\_client.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/api\_client.py}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient}{penify\+\_\+hook.\+api\+\_\+client.\+APIClient}} +\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1api__client}{penify\+\_\+hook.\+api\+\_\+client}} +\end{DoxyCompactItemize} diff --git a/docs/latex/auth__commands_8py.tex b/docs/latex/auth__commands_8py.tex new file mode 100644 index 0000000..0d000ae --- /dev/null +++ b/docs/latex/auth__commands_8py.tex @@ -0,0 +1,18 @@ +\hypertarget{auth__commands_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/commands/auth\+\_\+commands.py File Reference} +\label{auth__commands_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commands/auth\_commands.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commands/auth\_commands.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands}{penify\+\_\+hook.\+commands}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1auth__commands}{penify\+\_\+hook.\+commands.\+auth\+\_\+commands}} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24}{penify\+\_\+hook.\+commands.\+auth\+\_\+commands.\+save\+\_\+credentials}} (api\+\_\+key) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655}{penify\+\_\+hook.\+commands.\+auth\+\_\+commands.\+login}} (api\+\_\+url, dashboard\+\_\+url) +\end{DoxyCompactItemize} diff --git a/docs/latex/base__analyzer_8py.tex b/docs/latex/base__analyzer_8py.tex new file mode 100644 index 0000000..2010fe0 --- /dev/null +++ b/docs/latex/base__analyzer_8py.tex @@ -0,0 +1,14 @@ +\hypertarget{base__analyzer_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/base\+\_\+analyzer.py File Reference} +\label{base__analyzer_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/base\_analyzer.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/base\_analyzer.py}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer}{penify\+\_\+hook.\+base\+\_\+analyzer.\+Base\+Analyzer}} +\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1base__analyzer}{penify\+\_\+hook.\+base\+\_\+analyzer}} +\end{DoxyCompactItemize} diff --git a/docs/latex/classException.tex b/docs/latex/classException.tex new file mode 100644 index 0000000..99a8354 --- /dev/null +++ b/docs/latex/classException.tex @@ -0,0 +1,27 @@ +\hypertarget{classException}{}\doxysection{Exception Class Reference} +\label{classException}\index{Exception@{Exception}} + + +Inheritance diagram for Exception\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=222pt]{classException__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for Exception\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=145pt]{classException__coll__graph} +\end{center} +\end{figure} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{utils_8py}{utils.\+py}}\end{DoxyCompactItemize} diff --git a/docs/latex/classException__coll__graph.md5 b/docs/latex/classException__coll__graph.md5 new file mode 100644 index 0000000..38ed226 --- /dev/null +++ b/docs/latex/classException__coll__graph.md5 @@ -0,0 +1 @@ +8bfc7cbaf3c53c3b1288446104b2c7ee \ No newline at end of file diff --git a/docs/latex/classException__coll__graph.pdf b/docs/latex/classException__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b993645b92c7f9ec345aade1e6b77af680cb9817 GIT binary patch literal 5577 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 UhD_OD7X=4Fh>(!hDQ(EV0SnY8N&o-= literal 0 HcmV?d00001 diff --git a/docs/latex/classException__inherit__graph.md5 b/docs/latex/classException__inherit__graph.md5 new file mode 100644 index 0000000..9da9907 --- /dev/null +++ b/docs/latex/classException__inherit__graph.md5 @@ -0,0 +1 @@ +0369339521e829fc6d9c723dfaa74cc8 \ No newline at end of file diff --git a/docs/latex/classException__inherit__graph.pdf b/docs/latex/classException__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2c5b8855ca850f0c35daed942e582f355b8eaa64 GIT binary patch literal 8336 zcma)C1z3~c_XiU}L_$Dvq=dkNjYhh=L28UKdN4*KC?TbQNGPR1C8abI$qgJAUIic$zYA>y z)$*qEyi2;c-#QGq@#B71t7BZfjJuCMWwqt}$URCb|8^5auX_n5H75JTQJ<3J*G;#b2wQ8X!6y_-&dfQL z=VsDo<@gidy;U@qWLPS*Hoo$m^POI0^Rz8%$bBc^9VOECmYWx!s17s`#nX7cG2Kup zng}&;+1+2xJjgpH@YyL?B}O`1|H>e)htEAe;rKf)<$@3q{5*an_y;mhu^{h-Rn*1e zZ~zb&#|v&dzA;>B_q9R@hUKnw_)5PYD*|j=*ZcF-Y73z*CX7JKS0eZRd=2 z1Kb7(0`V`9F!=Wk1Qa>#;%;WA>N-dS_NO9#>X+uvDe1p#`PWtuSUa>c{yE$wpbHSt z*HQjG!gT>$>!on7fcCY|hfZVZmj&Aslq8(NT>4MfkV-?Wu&erl6 z3>w34i*<73##{LnEE(O?SQ_F2A&I+w2S(&qU~c17A*Z1;`#lBzSIo5FC?tRb0K%IU z_!S<|=|gydI?~z>E`#>M`3=N1Fc=H~3qpPcL>8ATTr}MP_yghRw_g#1c6a$#Fixev zy~o8u4+D30bHS$q;r&~z48SD_`FkXb(~?7a*ddTQiZXcNFOPMQZfJK50_g_8L+$69 zx_`;6+b>5>k$_Jt9wa)r{r(vp5Z;l09ABV6J^rur3m=J}2OS6?1Qvn)?Lb>G^7gwX zpLU{ul2>);UiZpkT$Si8DH+8Xc24%IQeFyDSCE0hY#n!{Wttq$uo5d=W@{&}zjWqO zAklTXnK0Uzd*@!TA!cZsNL<|A2hK9Iq=r2;7UyJ-|M6Y*Mc1j``n#ETV}uWDjkhERceZ^A#&rqWwui_hV~9MPXV1uOpRp{l9#7rvWZwHa zMnIU?SSz+>X1cl2ieh>>Z*sutv6^Ds{60(bi_XdIz63}jo#{x~HG)T?{l1+wYxm@D zF)#T$?9>~nh7pa;StagEm5?XY^Pr|EP=oz{ztSI)iWo*1&L%I`T%bPo#ub{gX z0dFnT&tJ$U+@o_PRHMC0oTG1=8)&hhf8;F-4831mpE_PX*RiFp{zcZuZL8mAE&f5! zCH@v0Irj6m9bFi@rD0#58zXM<=#l%8B)+o?H7hi`u{oFTf8LAqCV#S=)ng0KO={zt zNxDOs!hM-f9-bwSrb}qF-02h)G;=emDww@ahcXSFAj(`){-mG1d$cE-Vds?>;9lPvSY|ft2g<$sqsFf}OmzJ=H#jUqNSM<~P;;rfPlmKJs2Gz1uO zjVDA{Urn2&jQfB}G5zTpk2{~$Y(e&*f)n#dZvWeH?46lKm(1?F*ROC4y=&=xs-%l=l^;w&vPg@Sv&RAuDimKgsO()_|FAS=~b-a(#K z^GOq=piwnT-nhw#?$%q&2LXDT=#fk{F?;?;$+P{u`w-m(yPooYVHzA<{R{J>+Mf2q5#Rm{u7$z-^> z6eWDfan`>b9SuV_l_(NqdfyheufdU_wZ>(-S0)OdtLI3=6qIr{VmL=VEq zf4sp;jD70n3ehphi@TtLV1Uexr!`-_Wk1}+!bK!+#*ZE<-*8jM3Sp2@jl6;wS|1e8EbO&APF3OX=p8E1JjTPLB zD+_hD@&~C*p=Tjd0FFqRg`lIRp7Ul*FITr!)0OXLsv0II)u>xLD{3Eo-b>nxo)$?a ze-oSky55B%_N8uY;Zo;?o#U=OM`_u{n6t=2S;Y@a$cu6ByYnqhQp`Lm)(jukG?!Xu z93^zM7%yw0_$?%5&o}G~hXo%+4qhM!3RA66S6$q_+f4U8{(i0)kubKfTVi<4iGDz? zuESK!H>vQ7gMHT9Eqkowgz&^$9_bg})2K#(W!8-v15Hx< zB9To-`6%xz5mjNYi#TGVzx2M3Ea=ZU?tV9oVi_6^=AxyE(4zP2`TBY{e`RvroAZSL zFi%m~w2C$9b+R~X)#bK6OungrXB_>k&C}9R{Z;iUpm)$b4ELz(U+JNAf&jbZVdAf$izZvGw&&5@17Mu#Ja z@yhwlvrxhm_@Tu^gohyeh<1zw@P_Jsx${o`O|#lDEyIcvj{Z84fYs%;a;)DwOhfS< z_AjJy%(HKpyatnc)RPK?Z>|r#XUtF&H=DCC2 z-QK=u{yH)CBc*&^+7uC8O^11xWI^p}ZJM0JRqIkmjv!RndxfZ{(+taP?(;t2*Yqq+ zGAcx};_Nc^N+jRBqqJK(3yN2Z(_-`qD2L>b;JGb76JE|<6Hq^>|B0i92Xz&R#J<5L zUhO$L&$nxvRK~~y)?HT3^RGQ_3MGp1nqFHa?zT~kH=Z4x8lM`nTg9%rt!?!gqfMBN z83!0l41<$1iyevg$vez%m&B1$!X!&3$8Qst#Ln~>4ynPm`rl?Vje~9E37_?pldq8? zlod-KO#2(F?l12{m*LM{3OgyoFjp&W+)m1Nt(}k@e$OsWdNJ%(co%&O=n9%!6&E(@ z3m3W7ac1e6^}R*(giW^em+ISg=4a_-bE`P?(v9hASuq7|D`iH<@_gRrRtd*s*GhRSiD&7BSuE1W z*%vDZC~SxX%j&BMzM)!f)Rjw0$_hzwEBnIb2hoAXEDG1JHV7 zfZQmn$adkqGCh3@oOJdm}uB~LUvc(g=*7@)0etg&144p`kO1sWj zBrRA$nausLYBE=FJ%Ut|eCDA>(aX>o$7J$tn?t7$;uaPGz4t;sXch|%X(J5}U$2Z< zjOWIgy~^c#Iu`iOX~M6L$<*^4jJtfc?lE*`Ga}|Ajl5NwExG+Xs}#xI#S@3pA5Pq^ zNsrkBm@66R<}f_YZaOmJ`Ibo_ZWb2FZs0Vf*WF5u^SgyadfP>BHDW3?RI1^eO|~w# zAFK{wPuw$fs-4v3Vg<;9K6ZAlaNe>Qn)&c$#dDYD9IMHmibkkpdGA^z)T+~Ho`9A5 zM~8n`dQ^IgmRnA*TCiN(5fxkWGX0}fO|tEWYT=s7O6qFri~XpO;s(=6)5*=D>*-v1 z=}8N6G*zF1%pbI*(FPTZcYV4c;V!qhk~^ELs{18#;AQ#Co##}kClb3VmK!&}8n%AE zQ_{$ApE?ftYNeUAt3## zHN$~psrbW7cbuxv6c0$H^|K9cw><70<}ZV~n{<~??DN9Rh)k4+loQ&-zUk|5MwjR> z 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1api__client_1_1APIClient.tex b/docs/latex/classpenify__hook_1_1api__client_1_1APIClient.tex new file mode 100644 index 0000000..a4615dd --- /dev/null +++ b/docs/latex/classpenify__hook_1_1api__client_1_1APIClient.tex @@ -0,0 +1,142 @@ +\hypertarget{classpenify__hook_1_1api__client_1_1APIClient}{}\doxysection{penify\+\_\+hook.\+api\+\_\+client.\+APIClient Class Reference} +\label{classpenify__hook_1_1api__client_1_1APIClient}\index{penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}} + + +Collaboration diagram for penify\+\_\+hook.\+api\+\_\+client.\+APIClient\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=253pt]{classpenify__hook_1_1api__client_1_1APIClient__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient_ad9cb741a8baf2d13f845e25a36311086}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient_a130cf688ed35dc0e8cbd8320b6b2d872}{api\+\_\+url}}, str api\+\_\+token=None, str bearer\+\_\+token=None) +\item +def \mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient_ac5aad61508c2cafdf6e88e6c7d6c82b3}{send\+\_\+file\+\_\+for\+\_\+docstring\+\_\+generation}} (self, file\+\_\+name, content, line\+\_\+numbers, repo\+\_\+details=None) +\item +def \mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient_a7ff74798e7d428b4e2f20095287eb2ce}{generate\+\_\+commit\+\_\+summary}} (self, git\+\_\+diff, str instruction=\char`\"{}\char`\"{}, repo\+\_\+details=None, dict jira\+\_\+context=None) +\item +list\mbox{[}str\mbox{]} \mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient_a5d2b4a26b24352d951ea79ecc4ff3402}{get\+\_\+supported\+\_\+file\+\_\+types}} (self) +\item +def \mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient_ac0ada470b897935f9fb372cd0e7e51e3}{generate\+\_\+commit\+\_\+summary\+\_\+with\+\_\+llm}} (self, diff, message, bool generate\+\_\+description, repo\+\_\+details, \mbox{\hyperlink{classpenify__hook_1_1llm__client_1_1LLMClient}{LLMClient}} llm\+\_\+client, jira\+\_\+context=None) +\item +def \mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient_ad15b790608e703c8c122aa2ead7dfa99}{get\+\_\+api\+\_\+key}} (self) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient_a130cf688ed35dc0e8cbd8320b6b2d872}{api\+\_\+url}} +\item +\mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient_a5bb502603717946ad710b49ad9d95237}{AUTH\+\_\+\+TOKEN}} +\item +\mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient_a7d7e2cf42c54eb4f25adee96a09ee7b0}{BEARER\+\_\+\+TOKEN}} +\end{DoxyCompactItemize} + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1api__client_1_1APIClient_ad9cb741a8baf2d13f845e25a36311086}\label{classpenify__hook_1_1api__client_1_1APIClient_ad9cb741a8baf2d13f845e25a36311086}} +\index{penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}!\_\_init\_\_@{\_\_init\_\_}} +\index{\_\_init\_\_@{\_\_init\_\_}!penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}} +\doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+api\+\_\+client.\+APIClient.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{api\+\_\+url, }\item[{str }]{api\+\_\+token = {\ttfamily None}, }\item[{str }]{bearer\+\_\+token = {\ttfamily None} }\end{DoxyParamCaption})} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1api__client_1_1APIClient_a7ff74798e7d428b4e2f20095287eb2ce}\label{classpenify__hook_1_1api__client_1_1APIClient_a7ff74798e7d428b4e2f20095287eb2ce}} +\index{penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}!generate\_commit\_summary@{generate\_commit\_summary}} +\index{generate\_commit\_summary@{generate\_commit\_summary}!penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}} +\doxysubsubsection{\texorpdfstring{generate\_commit\_summary()}{generate\_commit\_summary()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+api\+\_\+client.\+APIClient.\+generate\+\_\+commit\+\_\+summary (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{git\+\_\+diff, }\item[{str }]{instruction = {\ttfamily \char`\"{}\char`\"{}}, }\item[{}]{repo\+\_\+details = {\ttfamily None}, }\item[{dict }]{jira\+\_\+context = {\ttfamily None} }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Generates a commit summary by sending a POST request to the API endpoint. + +This function constructs a payload containing the git diff and any additional +instructions provided. It then sends this payload to a specified API endpoint +to generate a summary of the commit. If the request is successful, it returns +the response from the API; otherwise, it returns None. The function also +handles optional repository details and JIRA context if they are provided. + +Args: + git_diff (str): The git diff of the commit. + instruction (str): Additional instruction for the commit. Defaults to "". + repo_details (dict): Details of the git repository. Defaults to None. + jira_context (dict): JIRA issue details to enhance the commit summary. Defaults to None. + +Returns: + dict: The response from the API if the request is successful, None otherwise. +\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1api__client_1_1APIClient_a7ff74798e7d428b4e2f20095287eb2ce_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classpenify__hook_1_1api__client_1_1APIClient_ac0ada470b897935f9fb372cd0e7e51e3}\label{classpenify__hook_1_1api__client_1_1APIClient_ac0ada470b897935f9fb372cd0e7e51e3}} +\index{penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}!generate\_commit\_summary\_with\_llm@{generate\_commit\_summary\_with\_llm}} +\index{generate\_commit\_summary\_with\_llm@{generate\_commit\_summary\_with\_llm}!penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}} +\doxysubsubsection{\texorpdfstring{generate\_commit\_summary\_with\_llm()}{generate\_commit\_summary\_with\_llm()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+api\+\_\+client.\+APIClient.\+generate\+\_\+commit\+\_\+summary\+\_\+with\+\_\+llm (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{diff, }\item[{}]{message, }\item[{bool}]{generate\+\_\+description, }\item[{}]{repo\+\_\+details, }\item[{\mbox{\hyperlink{classpenify__hook_1_1llm__client_1_1LLMClient}{LLMClient}}}]{llm\+\_\+client, }\item[{}]{jira\+\_\+context = {\ttfamily None} }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Generates a commit summary using a local LLM client; falls back to API on +error.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1api__client_1_1APIClient_ac0ada470b897935f9fb372cd0e7e51e3_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classpenify__hook_1_1api__client_1_1APIClient_ad15b790608e703c8c122aa2ead7dfa99}\label{classpenify__hook_1_1api__client_1_1APIClient_ad15b790608e703c8c122aa2ead7dfa99}} +\index{penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}!get\_api\_key@{get\_api\_key}} +\index{get\_api\_key@{get\_api\_key}!penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}} +\doxysubsubsection{\texorpdfstring{get\_api\_key()}{get\_api\_key()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+api\+\_\+client.\+APIClient.\+get\+\_\+api\+\_\+key (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Fetch an API key from a specified URL using a Bearer token.\end{DoxyVerb} + \mbox{\Hypertarget{classpenify__hook_1_1api__client_1_1APIClient_a5d2b4a26b24352d951ea79ecc4ff3402}\label{classpenify__hook_1_1api__client_1_1APIClient_a5d2b4a26b24352d951ea79ecc4ff3402}} +\index{penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}!get\_supported\_file\_types@{get\_supported\_file\_types}} +\index{get\_supported\_file\_types@{get\_supported\_file\_types}!penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}} +\doxysubsubsection{\texorpdfstring{get\_supported\_file\_types()}{get\_supported\_file\_types()}} +{\footnotesize\ttfamily list\mbox{[}str\mbox{]} penify\+\_\+hook.\+api\+\_\+client.\+APIClient.\+get\+\_\+supported\+\_\+file\+\_\+types (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Retrieve supported file types from the API or return a default list.\end{DoxyVerb} + \mbox{\Hypertarget{classpenify__hook_1_1api__client_1_1APIClient_ac5aad61508c2cafdf6e88e6c7d6c82b3}\label{classpenify__hook_1_1api__client_1_1APIClient_ac5aad61508c2cafdf6e88e6c7d6c82b3}} +\index{penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}!send\_file\_for\_docstring\_generation@{send\_file\_for\_docstring\_generation}} +\index{send\_file\_for\_docstring\_generation@{send\_file\_for\_docstring\_generation}!penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}} +\doxysubsubsection{\texorpdfstring{send\_file\_for\_docstring\_generation()}{send\_file\_for\_docstring\_generation()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+api\+\_\+client.\+APIClient.\+send\+\_\+file\+\_\+for\+\_\+docstring\+\_\+generation (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{file\+\_\+name, }\item[{}]{content, }\item[{}]{line\+\_\+numbers, }\item[{}]{repo\+\_\+details = {\ttfamily None} }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Send file content and modified lines to the API and return modified content.\end{DoxyVerb} + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1api__client_1_1APIClient_a130cf688ed35dc0e8cbd8320b6b2d872}\label{classpenify__hook_1_1api__client_1_1APIClient_a130cf688ed35dc0e8cbd8320b6b2d872}} +\index{penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}!api\_url@{api\_url}} +\index{api\_url@{api\_url}!penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}} +\doxysubsubsection{\texorpdfstring{api\_url}{api\_url}} +{\footnotesize\ttfamily penify\+\_\+hook.\+api\+\_\+client.\+APIClient.\+api\+\_\+url} + +\mbox{\Hypertarget{classpenify__hook_1_1api__client_1_1APIClient_a5bb502603717946ad710b49ad9d95237}\label{classpenify__hook_1_1api__client_1_1APIClient_a5bb502603717946ad710b49ad9d95237}} +\index{penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}!AUTH\_TOKEN@{AUTH\_TOKEN}} +\index{AUTH\_TOKEN@{AUTH\_TOKEN}!penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}} +\doxysubsubsection{\texorpdfstring{AUTH\_TOKEN}{AUTH\_TOKEN}} +{\footnotesize\ttfamily penify\+\_\+hook.\+api\+\_\+client.\+APIClient.\+AUTH\+\_\+\+TOKEN} + +\mbox{\Hypertarget{classpenify__hook_1_1api__client_1_1APIClient_a7d7e2cf42c54eb4f25adee96a09ee7b0}\label{classpenify__hook_1_1api__client_1_1APIClient_a7d7e2cf42c54eb4f25adee96a09ee7b0}} +\index{penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}!BEARER\_TOKEN@{BEARER\_TOKEN}} +\index{BEARER\_TOKEN@{BEARER\_TOKEN}!penify\_hook.api\_client.APIClient@{penify\_hook.api\_client.APIClient}} +\doxysubsubsection{\texorpdfstring{BEARER\_TOKEN}{BEARER\_TOKEN}} +{\footnotesize\ttfamily penify\+\_\+hook.\+api\+\_\+client.\+APIClient.\+BEARER\+\_\+\+TOKEN} + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{api__client_8py}{api\+\_\+client.\+py}}\end{DoxyCompactItemize} diff --git a/docs/latex/classpenify__hook_1_1api__client_1_1APIClient__coll__graph.md5 b/docs/latex/classpenify__hook_1_1api__client_1_1APIClient__coll__graph.md5 new file mode 100644 index 0000000..2c7b583 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1api__client_1_1APIClient__coll__graph.md5 @@ -0,0 +1 @@ +92a3e9cee2cd5e4975e6a42b548f0d62 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1api__client_1_1APIClient__coll__graph.pdf b/docs/latex/classpenify__hook_1_1api__client_1_1APIClient__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..41956101e889fe587ef6e4bf2ce78a5eb568db58 GIT binary patch literal 13262 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1api__client_1_1APIClient_a7ff74798e7d428b4e2f20095287eb2ce_icgraph.md5 b/docs/latex/classpenify__hook_1_1api__client_1_1APIClient_a7ff74798e7d428b4e2f20095287eb2ce_icgraph.md5 new file mode 100644 index 0000000..057ae7a --- /dev/null +++ b/docs/latex/classpenify__hook_1_1api__client_1_1APIClient_a7ff74798e7d428b4e2f20095287eb2ce_icgraph.md5 @@ -0,0 +1 @@ +c32bbe2c64601ea3a3ae63d4ee184f5c \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1api__client_1_1APIClient_a7ff74798e7d428b4e2f20095287eb2ce_icgraph.pdf b/docs/latex/classpenify__hook_1_1api__client_1_1APIClient_a7ff74798e7d428b4e2f20095287eb2ce_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..efe6c7d3dc1997f9fac729e223d33b8f39fd4c49 GIT binary patch literal 8822 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer__inherit__graph.md5 b/docs/latex/classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer__inherit__graph.md5 new file mode 100644 index 0000000..8ac4d16 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer__inherit__graph.md5 @@ -0,0 +1 @@ +78c7a1fd0d3db6799e694367914b2b16 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer__inherit__graph.pdf b/docs/latex/classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4301d5f60a529ce3ee95b46ffd4620c53a464677 GIT binary patch literal 15080 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook.tex b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook.tex new file mode 100644 index 0000000..64d4f3a --- /dev/null +++ b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook.tex @@ -0,0 +1,209 @@ +\hypertarget{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook}{}\doxysection{penify\+\_\+hook.\+commit\+\_\+analyzer.\+Commit\+Doc\+Gen\+Hook Class Reference} +\label{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook}\index{penify\_hook.commit\_analyzer.CommitDocGenHook@{penify\_hook.commit\_analyzer.CommitDocGenHook}} + + +Inheritance diagram for penify\+\_\+hook.\+commit\+\_\+analyzer.\+Commit\+Doc\+Gen\+Hook\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=249pt]{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for penify\+\_\+hook.\+commit\+\_\+analyzer.\+Commit\+Doc\+Gen\+Hook\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=249pt]{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, str \mbox{\hyperlink{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer_a957e81a1ab561f6cecfbe999e7b85499}{repo\+\_\+path}}, \mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient}{APIClient}} \mbox{\hyperlink{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer_a81e9c55709205aaf4ebbe2b41683baf2}{api\+\_\+client}}, \mbox{\hyperlink{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ad93360e31f2ec58a0d7c9f08b219028a}{llm\+\_\+client}}=None, jira\+\_\+client=None) +\item +dict \mbox{\hyperlink{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37}{get\+\_\+summary}} (self, str instruction, bool generate\+\_\+description) +\item +def \mbox{\hyperlink{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a6370a03f7ed9175ef6f81e931a105ea9}{run}} (self, Optional\mbox{[}str\mbox{]} msg, bool edit\+\_\+commit\+\_\+message, bool generate\+\_\+description) +\item +tuple \mbox{\hyperlink{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f}{process\+\_\+jira\+\_\+integration}} (self, str title, str description, str msg) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ad93360e31f2ec58a0d7c9f08b219028a}{llm\+\_\+client}} +\end{DoxyCompactItemize} +\doxysubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ac999c5cbc852a7ec3b412ccb43c274ca}{\+\_\+amend\+\_\+commit}} (self) +\end{DoxyCompactItemize} + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e}\label{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e}} +\index{penify\_hook.commit\_analyzer.CommitDocGenHook@{penify\_hook.commit\_analyzer.CommitDocGenHook}!\_\_init\_\_@{\_\_init\_\_}} +\index{\_\_init\_\_@{\_\_init\_\_}!penify\_hook.commit\_analyzer.CommitDocGenHook@{penify\_hook.commit\_analyzer.CommitDocGenHook}} +\doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+commit\+\_\+analyzer.\+Commit\+Doc\+Gen\+Hook.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{str}]{repo\+\_\+path, }\item[{\mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient}{APIClient}}}]{api\+\_\+client, }\item[{}]{llm\+\_\+client = {\ttfamily None}, }\item[{}]{jira\+\_\+client = {\ttfamily None} }\end{DoxyParamCaption})} + + + +Reimplemented from \mbox{\hyperlink{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer_ab1296a3d1e9070d891801876b66f7344}{penify\+\_\+hook.\+base\+\_\+analyzer.\+Base\+Analyzer}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=252pt]{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=252pt]{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ac999c5cbc852a7ec3b412ccb43c274ca}\label{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ac999c5cbc852a7ec3b412ccb43c274ca}} +\index{penify\_hook.commit\_analyzer.CommitDocGenHook@{penify\_hook.commit\_analyzer.CommitDocGenHook}!\_amend\_commit@{\_amend\_commit}} +\index{\_amend\_commit@{\_amend\_commit}!penify\_hook.commit\_analyzer.CommitDocGenHook@{penify\_hook.commit\_analyzer.CommitDocGenHook}} +\doxysubsubsection{\texorpdfstring{\_amend\_commit()}{\_amend\_commit()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+commit\+\_\+analyzer.\+Commit\+Doc\+Gen\+Hook.\+\_\+amend\+\_\+commit (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + +\begin{DoxyVerb}Amends the last commit message in the repository.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ac999c5cbc852a7ec3b412ccb43c274ca_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37}\label{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37}} +\index{penify\_hook.commit\_analyzer.CommitDocGenHook@{penify\_hook.commit\_analyzer.CommitDocGenHook}!get\_summary@{get\_summary}} +\index{get\_summary@{get\_summary}!penify\_hook.commit\_analyzer.CommitDocGenHook@{penify\_hook.commit\_analyzer.CommitDocGenHook}} +\doxysubsubsection{\texorpdfstring{get\_summary()}{get\_summary()}} +{\footnotesize\ttfamily dict penify\+\_\+hook.\+commit\+\_\+analyzer.\+Commit\+Doc\+Gen\+Hook.\+get\+\_\+summary (\begin{DoxyParamCaption}\item[{}]{self, }\item[{str}]{instruction, }\item[{bool}]{generate\+\_\+description }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Generate a summary for the commit based on the staged changes. + +This function retrieves the differences of the staged changes in the repository +and generates a commit summary using the provided instruction. If there are no +changes staged for commit, an exception is raised. If a JIRA client is +connected, it will attempt to extract issue keys from the current branch and +use them to fetch context. The summary can be generated either with a Language +Model (LLM) client or through the API client. + +Args: + instruction (str): A string containing instructions for generating the commit summary. + generate_description (bool): Whether to include detailed descriptions in the summary. + +Raises: + ValueError: If there are no changes staged for commit. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f}\label{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f}} +\index{penify\_hook.commit\_analyzer.CommitDocGenHook@{penify\_hook.commit\_analyzer.CommitDocGenHook}!process\_jira\_integration@{process\_jira\_integration}} +\index{process\_jira\_integration@{process\_jira\_integration}!penify\_hook.commit\_analyzer.CommitDocGenHook@{penify\_hook.commit\_analyzer.CommitDocGenHook}} +\doxysubsubsection{\texorpdfstring{process\_jira\_integration()}{process\_jira\_integration()}} +{\footnotesize\ttfamily tuple penify\+\_\+hook.\+commit\+\_\+analyzer.\+Commit\+Doc\+Gen\+Hook.\+process\+\_\+jira\+\_\+integration (\begin{DoxyParamCaption}\item[{}]{self, }\item[{str}]{title, }\item[{str}]{description, }\item[{str}]{msg }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Process JIRA integration by extracting issue keys from commit message +components and branch name. + +This function looks for JIRA issue keys in the provided commit title, +description, original user message, and the active branch name. It uses these +keys to update the commit message with JIRA information and adds comments to +the corresponding JIRA issues. If no keys are found, it logs a warning. + +Args: + title (str): The generated commit title. + description (str): The generated commit description. + msg (str): The original user message that might contain JIRA references. + +Returns: + tuple: A tuple containing the updated commit title and description with included JIRA + information. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a6370a03f7ed9175ef6f81e931a105ea9}\label{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a6370a03f7ed9175ef6f81e931a105ea9}} +\index{penify\_hook.commit\_analyzer.CommitDocGenHook@{penify\_hook.commit\_analyzer.CommitDocGenHook}!run@{run}} +\index{run@{run}!penify\_hook.commit\_analyzer.CommitDocGenHook@{penify\_hook.commit\_analyzer.CommitDocGenHook}} +\doxysubsubsection{\texorpdfstring{run()}{run()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+commit\+\_\+analyzer.\+Commit\+Doc\+Gen\+Hook.\+run (\begin{DoxyParamCaption}\item[{}]{self, }\item[{Optional\mbox{[}str\mbox{]}}]{msg, }\item[{bool}]{edit\+\_\+commit\+\_\+message, }\item[{bool}]{generate\+\_\+description }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Run the post-commit hook. + +This method processes the modified files from the last commit, stages them, and +creates an auto-commit with an optional message. It also handles JIRA +integration if available. If there is an error generating the commit summary, +an exception is raised. + +Args: + msg (Optional[str]): An optional message to include in the commit. + edit_commit_message (bool): A flag indicating whether to open the git commit + edit terminal after committing. + generate_description (bool): A flag indicating whether to include a description + in the commit message. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a6370a03f7ed9175ef6f81e931a105ea9_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ad93360e31f2ec58a0d7c9f08b219028a}\label{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ad93360e31f2ec58a0d7c9f08b219028a}} +\index{penify\_hook.commit\_analyzer.CommitDocGenHook@{penify\_hook.commit\_analyzer.CommitDocGenHook}!llm\_client@{llm\_client}} +\index{llm\_client@{llm\_client}!penify\_hook.commit\_analyzer.CommitDocGenHook@{penify\_hook.commit\_analyzer.CommitDocGenHook}} +\doxysubsubsection{\texorpdfstring{llm\_client}{llm\_client}} +{\footnotesize\ttfamily penify\+\_\+hook.\+commit\+\_\+analyzer.\+Commit\+Doc\+Gen\+Hook.\+llm\+\_\+client} + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{commit__analyzer_8py}{commit\+\_\+analyzer.\+py}}\end{DoxyCompactItemize} diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__coll__graph.md5 b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__coll__graph.md5 new file mode 100644 index 0000000..35df147 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__coll__graph.md5 @@ -0,0 +1 @@ +7b1e9da3153fe718973c563cc1f30008 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__coll__graph.pdf b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bd975c712cf547c2df112a3e4d83dc5a010cd88f GIT binary patch literal 13200 zcmd6ObzGEN+peV2Axgv09W%ht-Hmkj07JtJsRAm3ARwU9-65rf(%s#Nh@^D4pl1ek zZ}+?3@AsYG`RfeK%(Jf5*IMhD`=09_CM`JyE+Dr6HdEDh={IZv058DJ+7Vk!48WrX zakYm#0Kf=H8yf%s@F+l?;Sf*6yR#J>A_uW?vxQ(wNMOU@o)9Y+Y~PeB{T|m@Uc!b$ z4qwK5N~_W1GR?e%qS7C;Br5m0uuuif-x`J`zu%nl5qhOQL!_NAZJ9tUKbYJl_#EAI zfd_?3&Gj78(FlBfcam+ur;GshnVdr+&^G){BNgn6q{ji#55cV?Dj#+UtBkW~lMVr? zB#&yHg>z#%Y1^B45Kf32?!DCY~jD6jAJxiA?PG)*$>g`POXe%z4Bh50=O~ zQ=k#!e%rhbw?rY2M~7;r=ehT>L~v`)2<6x_N#cp)cbU)#^;RNF40{e^Skk4iRoKk- zM$oA-aw^boi$#i$KK_)MuYE~JOhB9wLZjsJxanDc24Sdn@m@*_?Ke7_FINqxT4P6Y zQ405r%F>T7^h`Mn=6TL~8j0;nh#L=SKIBtHEh#dv2YwNA#~pf79kWsN+M<+RvNjN< zNk(#rryUUS2#*+eyseV;et_D(RY&~g_I^YGERal0|8ubKtFSxsS1Ni|1t<(o2hln- zg7awcoVOku?l@H+-E}ZI;|wCaL7d7uLdg1=KTD>uGr_{nfQC{-{ua!F^H?9yq4Lp? zg=+hAL8q}FGYDli0+UV;$iWF7p|M#*nBlEBQBwv{k!!D{S5? zbPYdStl}*kc*VY5y7n;rmMzT)LC)+Wf!WA4We@+ka4)Z-W80wv#_is~@voe#+5rBU zZWSX^61tKwf!wwUb1yl7t@0iv<2Ux4A17inJLJ0PQ^`ApK#lE{u@Gv`MIh=RK|1~N z!ea+-jkqOI_Sh$V6Q}#u{8v?rb2D(T4*SsluK#9j=AIOFnk&J%cMR$gD?`YW)IH^G zN9@Qq51|nbo1i$2Y!tE617A#!xghl~#As5j9cc<|CzHhF$GY@cQg>=TF}B&vej8pfu#H>dhTZC$kQ%*PmRSn0%5A6a`7R6<~upzFtzm5*#3VG;|Ck^?IIBP;c zFft#R;{WSNULQhvU$~+U9B}{vVq!=D@!+xIMI-<`veEz`fXBuP@rpQ>h>V}FJPK~E z@IOl1aq)8T0t9~_Yh(jR2nZ1R4I%0w{(to^{8#?~9$i0o2!Kc0)zuAtJs2G?Yxp&! z26c7%iNHO*Y~Wf}o)AQzyw}h@FDqLuH>fKd1~38e3vmkofI`9m5HIgPuJ}OwKQoaR zX4e(9AvW;qDgYz~;sst;{Fx{H$Ao^3$_5T~b46A}&PWHqqo=L>JB7Feurk^>Tft!N z5Lc+3pM`~ko12pb&;n>}1%p^vSh-p``}spWk%$Zek^YtDc7VG$vmu-L#ifkSHPr?P zQX~+M-y{Kff3akOD9d-vquK8~(7y=Ova*K&m;gXzyF9jRj6E<_y{bi3MpxcklgPEGMnNnHwT=R9>qhLx^eCj1uRZfn=-R||aS zd3mKZg5YvtobGweC-w+@}UbobZRSNVqXM{A=`53%Md$TwXK z=P#!(^AB?I4nQ*2lh$*|KhCl)7xJ3EIQ2`&oLRRjr4_t7IOEQll%q$}U%wmUcJC=E zC@cqT=Fku-#8YYRppG;0AZb4T{D5(^f+|a-G)(2?RcMn0H_H-LSGyWCURNqbX|+H~ z*A}g!j`F>>n}w#Plug8{c2}sfoYj(b3U$f)y5O-Ar1aB zQ$`#n_{)Q&k&8F$DZh@nC7Bo}Rjg^-*cwe4Xw!{;WxmHK8LcEXZkqLGCGF~!pyB%d z9;QKq*F*TLP&S&UYIfXR(+-SBc1|x>dql`OwcjIrk;?2F!|}L25mS4) zm+_7_Rdw2ZSWhAbPT&td51o|E9%>719r4))Z>J}z1Ie(1{tW4=tBbMBaT(dQhl>R2 zdWw!U*&ER|!Ac*xb#9SUJ-fk&BKlf&+qj`>L?%%t?_+0T_rAB2elN~# zX;HJ!Rn|fq)%!dL{)``_aVIQ7Cxx29c+8`!n7RatG6BU;fb~nm8WYDp(2;k7u-vAW zm@wS*`gY2^B(y!A1T>$^bZ<%V`)C)xwaClO>E#wQHhdPA&~I8HJkHkLyDZWdVT32g z^eFQk%hXKdX{nB^{R@W;vXSxS-ri9Ija>(?&q`e?6yg+n%f3b8K_)@Yom%N#q5O=t zcDDEwDJ=m7CT9#u>=KRz#l_-ubv4VJ=7yhRuxVdwiU$y`Q-q0_v0{WhDaH9@ubp7T zfd4$t_?E}Cz)g>7{^H0rg1Uh$<2Ok~#&2DUW|Vc!v01hpv&UTD8TW$-JLrUU^A8_u zd|wuUbZYMGeQ6w!)p>c>ZjHhCONLZ%2q;GeR z95~RJIQzAKf5uR7hgEYX-Sbt<*ZvO2imHBnJ06%b(4gSXWXVZMl-UONrt~*y#ncng z?eNK5t|Zk}Pf_*E#AkUUuj~?_n6pA&W4)0tG!kPLZnw>69cX!4 zY$|Z(KwaP_2Y7Pa**TlrBYT@?aY*+G2iI=H)It6``^L}AgW>uf)Ogx=KT-=)`6QCRMnPDd-a9T92oWN5_OdI3uHPAYu|A5LybZzOGA!XtH-m4 z{bNdpq9nH}v(8Wnl>4)S-!jJa>%2Tg3vZV_|S33e+v zeI%@e#1E#EqJCTWERC~chE7iXjGhTzV#`xeQpN9}Eo<0NEitDn+k!?14HFJK5949h zU%Jv?eBE9u#~16o_WrAD!w(-koTzF z5~0CkiFQ2;nsiMX!JzuCF39ZFw~J3*`t6ZKV(rc0wU?DrB%0;{i|rk$xw#MO&RqQL zy=KNsL?!H6JVlB`U0J2n@TJa;p3w?Ou+eMa@y+&p=l#%9>ZiIGB`?VMhNg(d4DYsj?!X{xL?Mq-d;I?%@oY-{Jgczr|O@?sLtLZpOxn96hYP zP1@e1T$B)XIctbDog&r@^Ns#`2XHI$nX`$vyj1HiA~?6*>W>C!7S2wWE2ouqWt`1szHJ z(+SfR3FtwEZseTnDXmfPH`a?(q0fpGVKbVGty#V(Yj;{CHXeWbUtOMTVizd2j6>zVMhZuti$oqxv&Z<51sg9Kf&H_<2oY*DK zG(@pYysp71^a&lNIbW^v-nR&QP%fq0s2T-JBjEr&<&>}*M~8I`!|LICCDP#4)Wqaj%b}gnCUm+G&eBG%6mKW*>sJ#zrrrycR>=N12Zu zzk5i!u6kbtCtp&kX1Hr@Xgv;V>H9)v#+lXwMv1$$7kDCG!gz|pg*k!ECA#HPj0bPz z!P5M+j(H<;Zz=B13?~rzyC-`Kbt&MXpYx07bVi>voX$u#{0OkW{B~*m6&yF4);b8c zTZaXPz$_Mt2U7`$pC!8Tq1e-e1smDEu=XiQk>^ZD==C%1wRfGi$ zH8X==DnM2}>RO2}%KN2D>E2}69w#ks^oFbJz1@6at*iQ+EMS|`|KgCNvhdE-?9)vy zfyw7MLTVTO%qqI^Bw2)}ZtVl2hatAXwPLPzDr8%|RPEjiukO5_=y00sF4YGv_I|aV z7MxnEe#JcUL07V~tPU=dA{y(?y9tZYHSdq}+Tl41Za>UIq9A^kIJYMwgN z&lNo)?rvFTf)W13F%99*{S^{kd-G416i6G@}@LHOBHOd`%Lt!NiCJRQ?ZxCb$E#;6R=`gR8ST^(8W{6=|Q9UXQi zZPW?dGi^tVj`~O zaop*AvYC*R5MhBktrSaBE`HY~Oh3B>4YWXNs(@*dI9XNkhRs`f{T6I+`4hAhLX;Rnj1lb!VKxCj_jZi?ymib!^S&>+lYe^+E2XPE9A7H3;`p<>*M>Y;`C(rE+L!NYj7hfy!?VE3~n}t#i9kSanLc z=5R_*NH*D|DA6y(ftA~Ej^iq_^`?y0+W`V2U3WD1D>&@`j7NF0JzH+YLj^hfK3U7- zBS9?-+|009#nId)B4p@_E;S3e#I4O}+29onzCS6tkzGXptWQAV6T8jc{jcz%(9*FV zA*FQ$Svw*bDhC-&Ax;hU_fmO231?DF4mWGx@3uUh_mX&BH}ve)@QG@PxWuUHjx2{9 zJLf7kslQ5}lSfifdGs?OjjfSPF?#=uM7cUfiyG1Q!{KCG-pL`7U0PE_^VA#O&o@q< z(^3mtx92d(tL%+L!uyMPnl6hRa@dm1{h=?l630i)E8kkzIMhv?vz(ZJrB#_K;j#0x z9v|(BU)dG*Dsax9ovlCLlFXt?y-1`R?Hexm0e0ueE;*?1aqGK;8a8GlRE4la6Wy;*^LQBs-uq`Bm!iE$tBjua+8VivQs{EB4V%H= zu*82U>tVTdhTg-n88#z#hxv&Sb}o@Kb83g@8?wmq{I%Q8Ok&*PP=6J+TqmO#FTPpS z*V<&p#C*pixJfr8lq@3`F%O?VcH-Pzs!Am&Y3SZgCDNKrlfmhDhl#JSXukec8ua0g z(ngOj+tLMEf|_j+5xqShz|G1y0yk?`z$^VcgMhK2OZ?@gn8Kb)1Rw2_^U0$hdj*Ow zj4cwHD69! z?qhjMB`VvE&hVP_-aAmDd5BIEL$msPCFAYm%g1-69#uY;WFUQMZHx&?5RUJDofE5H zQBrR7vA=lv;e#^M{1oj{RYsF^!#F{D+_H57)G~&#cN|@Ee2juq4%&F2* zU#N`6)!z-@C4v^g2 zz#|`Kjf~k^#!h*HwoFkH_ld?sRq4YeNo9XGTxo;IKxRQ$1iwz`A>9SnnFUF~} zox0`Uk~4xIIp>qcl-V6n8=>(T(yhKA=OkE{d;&{t+c)X)4BLA?E`zSx0?whCGPbOf? zP_tpPEOx>yP zkR429RxT8xvF9z3DaA6vPPD~pyc2EgnSdLlq8-IYe%UK~<|E{pe1vges*!F#9|PkJ zVSFjJj@fH`lV%m>mSpSd8~NSbp88O;zXV4uc|}}wRxsnoyk3LG%bKX=@tL%fNguD3 z{@AQDggaq&Gay&vfaSq{`ol|WsUJPU@9Mo$ZMu&7MZiLsvw1_U1`Qzt(-Phh`|1{z zQQ!96tjh=M+$&CnzrwKE(qP;a;2^RDyTgrnvBvuwvQb3yu|gfg3qxbo;?v(QzrT!P zJDFMSGt?Uf4ZAWa`iV1J->P`ND+x`vOP?DH_6Nry3!`U*LF|er$WL>yIX`%a zVVRFg77#UVHS=_n^QCsTcFMarh?kkQMT}{KxYW{_XCPJ z`V_2^vS1g}7nGA((9IWA3N|f`%*$ql%p;YKOjsXR0ov&yG7?|JIDrEP{KitZdZ z(_4e%JA*wNK;2Ta(ppv{a$d$@S$w|RHkIx@tYq-V^Ss9L5q!#z z3%R5(4&%}54JG26e5uSiV|y+34i7$P(L|f?wH=~PmQi+3;TQ@MrpbcS>qvVii|YIF zob*^bLPkwlrIlZwWg0%Qz%qPiyyS%bX7Y;>iaaVd26}D42gf@#4YMneUG1QXQmS4(PT1P}`!duZP zBS?8mi97XM$xu!!P%az2yCv{XH9~@dMo<+Z;rsVo$%I>56l*Qp-6?5_);yctDRFN{ zGg+8Zric*vvJ_nmp#x>zlFI014CH^Ri(VhV15SkJ2I;v={dCcntDwBMJ! zulu4d-;9FPtYL+13p&!4V4XJxAAAJY3wu%4?T?^lj$;}V4kS1 z_2)^>XRTlb+@@ytx#_tV%A%ETN+F=><9-4-ips%{>1P#jogD}pXL)Ocvvv2N#Vf&RZGk< z*AZ72Wjp2S4g8cbx_le3rOvd>*xS6PQ4s3QmNaq+u5bK%cI}k@*6&#`g%v!t%3>s> zx+JE4FL@IyRlCg%B3qtHwR?t<_(%_JTI9lm@=^!-3zw#BVT%gW=0M?&b0A${^Qi_ZZ zv46~Z{ePkc>Is9(I#_xBW* zjClU5)Sor}z6J~N1HeLH09aTEASn0~7Zl_N2nry%`oI4Z;6;`NBknL@K7N1zLbgV} zgAvo?6ZnaN`S<`JLBZ>%fFL3U0C6ph=n08~5i5f%&kNv3TnQjH3ZF2t79T)B_~$r~ z?*hMr0}z6?o1QBa8G{74zISQ=DL4O)r1&F@>6(oHJGmJI=H>l|+&rP{1lOIo^Vz5I zzFn-Eou_>Qy38%L2m`;T!B{Ad974&^TeGFI7+q}8$U~GeQ67sWDQE)$M7Vd!(CPD( z3ejm9=#_6(8B00Ye54PabbJmds3aL-@0RlUbbEWl*sS3Z9FfkeUHvjXd#tsuXn zEq{7()xBBk&Tqt`{Jgye`kw#jYt<}1M-{?e#dX6WK!8o*fFqW=b9GRl8aD(mdMfKBaH^NveCB{ zs&m;V-DHtAcLf`y(F*iL)%D=FNTVa${2O<2#@6KcQsY@`_k6U_w(}f&IU)0>UCl=YyB@E#!NBK9crp3HY##eUpaJ~I4D*=pHv^0W7(tT z>=ZRlO)Hfw(aZ@cV-Es367Fn|h)-rzYga1X_j)z=)|6)~Y5lReT{6R`uB>pzRg^xp zdn7q+pg0q}5q|yRHjy6w+9Z|KYE*HZ6Pza{3c9!T=tEcg-Xx`EU%h%nC~!;Xh506{ zm%KN4!(I;dq`JlPsYs0G6V?KYSmT$Wta9Vl@7SsDMuzxDmUpC(-1=ruaz9WnHV$|+ zpD|VL*TyftWw`FLy_07CCchxIe1kNE{PyI)5#JB!zFOyS&)D;Zg}{iRA4y&hj2fr0 zpF=3*t?zz2yG*Nc7%m5`BWidd{!e6kMby}6b zqWA-7(IHEOmx&!t3Vu?J#jze1$9TR`5@#HE>ZQ>B#EH3aZ^7}FLCRUmKKarvvxL{; zOG57Cv-bfh7YQD0!A(!yfsdOM_DDOQ0?$|pXh9Nt3zr{cyd;8Qi@v3VyXgbEyNd4M z+xBF;K#gyE_5|NaTI(WwKAqX%eRl1lCChKW(#5OQ(9kjy5E4dV`K)q}h0HDYi_nr! z#5^dVZ4Gx}AnN;ux`JZh<;PG#va*Q}<4#xZoLGwFieyc;^}W7N_i;M=BGUQr`96|| znmU-+6oD0-RO=iel~kO1T-y$X69kR6MNe|SyHXu(@+1m1`vQZnB1p-sIu9ehqWVsT z*`FkCB;Gg?sGE?uJ>a_aI_FejkAKNNLOde9wjz0doIBsYH`Gkyk}-(c1B$(%+&Rdy zIHA#bd*9(x%o_@{>54fm(b$T)=4v6a!D$N5f|7`6G!xsgI6|8Qvm|F-NrM^^bK7J=jKn4K4jA%({giXoZiwv#W~YD2djQ*RQ?R_Nn8 zp&2r~Hnzzcd>TqtObaiZh`4EXMwA^_5x%e+kddb#-ds@FLV#Alt)e@@9MEjoW4O?M z;LG{E?J6RdNLRj`@o@(cr?oDqamX+_WEZ$vcQAe_^Qo(#phXNty3Jt@_Fl5BwdBEx5AfrIoON_4i;!S=ZMdD#7LO3wD@$bX#0;W6{L9to&e{f z+(3Ei0^|Ihx@bCNFCh?6wqA4+>`K$pl8Vvc<>}Z44OjmZyPP zl5eT^@M<_{ZQfHGC3?SJk;1JzSirNCLcfxi`Ef&=dX44IR+my(h8s;R1|#1E`mhQ6 zL~;yca%^l&_a3i5@YCWKyZ3U%90Uq@#Hj8ds(t0&mS?29XN=S29+=kTz{R_5<$jiU zQt|R;8dCJ_*l|q-nVjUqxP-D!6R2L4m2^J{BEL^zT~5VaFj?DnmHrnC^|$SXusDH2 zV7|XhRAeCHZ=38_6f*ESsO;Jd`d@vK=pn~8Ufj;z0Bq`6S&uQ;t%#l2w(rBv1Yf2- z?Hp{gg+lAEYz5)GkGL2gN*)?rd~7-)0j+69c{k%qMBA7y_TIH>XNz{^{_=R>zMh+C za!zG)TeWS<{eyc|Tx-d=@%@xk=B8Bp1vjJu%VqKTTNb{Fh#9vfjZ)j^;Mz}keHre9 zxiL2+lS><%jf*CR)~BL>(|O>6wV=JZYSp6X8zBp^}o%05YmSHy{G=B<9h6W zMX|~%%ONd$WcE)>{cl_Uzte-LpyLNacpA#Cc5cYFkOrqV#2$)px)Gj{G$Mc(a_ti# zeJV{)TZkvpxMx+iMYu9hxZht{I$rMX&JY)*gLCb@{EEE%r(=eQfJMyVrwMBSFyTcw z0tiDD00s#I%>E3v{PXnuPcud0KmDZtZHm7=5QHcAYt&py*R1{Y$ZV|;o)v;Kq+4>$ zvG&jS+&`@IpJBy+FU7xC0vQkc)2~#8+FrMWoaistP}a>0K@0E?^B(kPM6H&mo2{1( z;%5o0HdatiHvo_u2i_Yvz(AH7%|*`UmU6Bfr3DUWBH#L(oy~=h8W(z z+5_=}|BVR<{V@-?rxoI>1<&i>%;-SjHo_B3GH#h)<+&e$dEb<h7n_MmUQ+@4{{ZUaO%VV9 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__inherit__graph.md5 b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__inherit__graph.md5 new file mode 100644 index 0000000..35df147 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__inherit__graph.md5 @@ -0,0 +1 @@ +7b1e9da3153fe718973c563cc1f30008 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__inherit__graph.pdf b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bd975c712cf547c2df112a3e4d83dc5a010cd88f GIT binary patch literal 13200 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a6370a03f7ed9175ef6f81e931a105ea9_cgraph.md5 b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a6370a03f7ed9175ef6f81e931a105ea9_cgraph.md5 new file mode 100644 index 0000000..ba338a1 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a6370a03f7ed9175ef6f81e931a105ea9_cgraph.md5 @@ -0,0 +1 @@ +5902c80c1d724536feb6bf090e4c6e48 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a6370a03f7ed9175ef6f81e931a105ea9_cgraph.pdf b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a6370a03f7ed9175ef6f81e931a105ea9_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..04be3c4b89738aa0f8fade52978046888118b457 GIT binary patch literal 13181 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 N;A_R literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37_icgraph.md5 b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37_icgraph.md5 new file mode 100644 index 0000000..7c7ea1e --- /dev/null +++ b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37_icgraph.md5 @@ -0,0 +1 @@ +16dda8bcf7bb544a1ac1a3ee749a4c12 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37_icgraph.pdf b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_a8496194276441fa2eb2fa014eaab9a37_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..041dd2fd6ffbffa341edd5386752856f450d845b GIT binary patch literal 8504 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ac999c5cbc852a7ec3b412ccb43c274ca_icgraph.md5 b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ac999c5cbc852a7ec3b412ccb43c274ca_icgraph.md5 new file mode 100644 index 0000000..60c5b76 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ac999c5cbc852a7ec3b412ccb43c274ca_icgraph.md5 @@ -0,0 +1 @@ +227f3af6dd4655e93382d230110c696c \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ac999c5cbc852a7ec3b412ccb43c274ca_icgraph.pdf b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_ac999c5cbc852a7ec3b412ccb43c274ca_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..61f9a817a1436045910c3d2e23f7db06009f3481 GIT binary patch literal 8132 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f_cgraph.md5 b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f_cgraph.md5 new file mode 100644 index 0000000..7d58051 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f_cgraph.md5 @@ -0,0 +1 @@ +71c8bbc9a0279bebdaf9302e6ef06f8c \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f_cgraph.pdf b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_adda13cc121d96342476ccf72b63a007f_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..171b7ee8d81435eac24c7555e896535294d21de4 GIT binary patch literal 10472 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e_icgraph.md5 b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e_icgraph.md5 new file mode 100644 index 0000000..dd65a22 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e_icgraph.md5 @@ -0,0 +1 @@ +07f6c9f36c4b1be5bb1cf0c8fc522d64 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e_icgraph.pdf b/docs/latex/classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook_af127d86729e226d74dbeb095b008db3e_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1884141642adc8023faa7a72cf38caf8ae584400 GIT binary patch literal 7422 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook.tex b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook.tex new file mode 100644 index 0000000..4a80143 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook.tex @@ -0,0 +1,137 @@ +\hypertarget{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook}{}\doxysection{penify\+\_\+hook.\+file\+\_\+analyzer.\+File\+Analyzer\+Gen\+Hook Class Reference} +\label{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook}\index{penify\_hook.file\_analyzer.FileAnalyzerGenHook@{penify\_hook.file\_analyzer.FileAnalyzerGenHook}} + + +Inheritance diagram for penify\+\_\+hook.\+file\+\_\+analyzer.\+File\+Analyzer\+Gen\+Hook\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=232pt]{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for penify\+\_\+hook.\+file\+\_\+analyzer.\+File\+Analyzer\+Gen\+Hook\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=232pt]{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a190c473090b2a07e7cb43073a3211c4b}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, str \mbox{\hyperlink{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a9b03b88a9ce1b9af945279375048dc32}{file\+\_\+path}}, \mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient}{APIClient}} \mbox{\hyperlink{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer_a81e9c55709205aaf4ebbe2b41683baf2}{api\+\_\+client}}) +\item +def \mbox{\hyperlink{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e}{process\+\_\+file}} (self, \mbox{\hyperlink{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a9b03b88a9ce1b9af945279375048dc32}{file\+\_\+path}}, pbar, str new\+\_\+param=\char`\"{}\char`\"{}) +\item +def \mbox{\hyperlink{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a6ab39391dfb7686f2a2d21a702dd3073}{print\+\_\+processing}} (self, \mbox{\hyperlink{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a9b03b88a9ce1b9af945279375048dc32}{file\+\_\+path}}) +\item +def \mbox{\hyperlink{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a4f4dffbc432fac3e259d957dd1e187f1}{run}} (self) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a9b03b88a9ce1b9af945279375048dc32}{file\+\_\+path}} +\end{DoxyCompactItemize} + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a190c473090b2a07e7cb43073a3211c4b}\label{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a190c473090b2a07e7cb43073a3211c4b}} +\index{penify\_hook.file\_analyzer.FileAnalyzerGenHook@{penify\_hook.file\_analyzer.FileAnalyzerGenHook}!\_\_init\_\_@{\_\_init\_\_}} +\index{\_\_init\_\_@{\_\_init\_\_}!penify\_hook.file\_analyzer.FileAnalyzerGenHook@{penify\_hook.file\_analyzer.FileAnalyzerGenHook}} +\doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+file\+\_\+analyzer.\+File\+Analyzer\+Gen\+Hook.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{str}]{file\+\_\+path, }\item[{\mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient}{APIClient}}}]{api\+\_\+client }\end{DoxyParamCaption})} + + + +Reimplemented from \mbox{\hyperlink{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer_ab1296a3d1e9070d891801876b66f7344}{penify\+\_\+hook.\+base\+\_\+analyzer.\+Base\+Analyzer}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a6ab39391dfb7686f2a2d21a702dd3073}\label{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a6ab39391dfb7686f2a2d21a702dd3073}} +\index{penify\_hook.file\_analyzer.FileAnalyzerGenHook@{penify\_hook.file\_analyzer.FileAnalyzerGenHook}!print\_processing@{print\_processing}} +\index{print\_processing@{print\_processing}!penify\_hook.file\_analyzer.FileAnalyzerGenHook@{penify\_hook.file\_analyzer.FileAnalyzerGenHook}} +\doxysubsubsection{\texorpdfstring{print\_processing()}{print\_processing()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+file\+\_\+analyzer.\+File\+Analyzer\+Gen\+Hook.\+print\+\_\+processing (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{file\+\_\+path }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Prints a message indicating that a file is being processed.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a6ab39391dfb7686f2a2d21a702dd3073_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e}\label{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e}} +\index{penify\_hook.file\_analyzer.FileAnalyzerGenHook@{penify\_hook.file\_analyzer.FileAnalyzerGenHook}!process\_file@{process\_file}} +\index{process\_file@{process\_file}!penify\_hook.file\_analyzer.FileAnalyzerGenHook@{penify\_hook.file\_analyzer.FileAnalyzerGenHook}} +\doxysubsubsection{\texorpdfstring{process\_file()}{process\_file()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+file\+\_\+analyzer.\+File\+Analyzer\+Gen\+Hook.\+process\+\_\+file (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{file\+\_\+path, }\item[{}]{pbar, }\item[{str }]{new\+\_\+param = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Processes a file by validating its extension, reading content, +generating documentation, and writing changes back to the file. The function +performs several stages of processing: 1. Validates the file's extension to +ensure it is supported. 2. Reads the content of the file. 3. Sends the file +content for documentation generation. 4. Writes the generated documentation +back to the file if there are changes. + +Args: + file_path (str): The path of the file to be processed. + pbar (tqdm.tqdm): A progress bar object to update the status of processing stages. + new_param (str?): An additional parameter for future use. Defaults to an empty string.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a4f4dffbc432fac3e259d957dd1e187f1}\label{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a4f4dffbc432fac3e259d957dd1e187f1}} +\index{penify\_hook.file\_analyzer.FileAnalyzerGenHook@{penify\_hook.file\_analyzer.FileAnalyzerGenHook}!run@{run}} +\index{run@{run}!penify\_hook.file\_analyzer.FileAnalyzerGenHook@{penify\_hook.file\_analyzer.FileAnalyzerGenHook}} +\doxysubsubsection{\texorpdfstring{run()}{run()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+file\+\_\+analyzer.\+File\+Analyzer\+Gen\+Hook.\+run (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Runs the documentation process with a progress bar. + +This method orchestrates the documentation process by creating a progress bar, +processing the file, and handling exceptions to ensure the progress bar +completes properly. It updates the progress bar through various stages and +provides feedback based on the result of the file processing. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a4f4dffbc432fac3e259d957dd1e187f1_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a9b03b88a9ce1b9af945279375048dc32}\label{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a9b03b88a9ce1b9af945279375048dc32}} +\index{penify\_hook.file\_analyzer.FileAnalyzerGenHook@{penify\_hook.file\_analyzer.FileAnalyzerGenHook}!file\_path@{file\_path}} +\index{file\_path@{file\_path}!penify\_hook.file\_analyzer.FileAnalyzerGenHook@{penify\_hook.file\_analyzer.FileAnalyzerGenHook}} +\doxysubsubsection{\texorpdfstring{file\_path}{file\_path}} +{\footnotesize\ttfamily penify\+\_\+hook.\+file\+\_\+analyzer.\+File\+Analyzer\+Gen\+Hook.\+file\+\_\+path} + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{file__analyzer_8py}{file\+\_\+analyzer.\+py}}\end{DoxyCompactItemize} diff --git a/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__coll__graph.md5 b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__coll__graph.md5 new file mode 100644 index 0000000..72d294f --- /dev/null +++ b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__coll__graph.md5 @@ -0,0 +1 @@ +f623cc67d7a4a31617b4c5845170b4e6 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__coll__graph.pdf b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..73a760465e94487071a18576e7ed4813509ab879 GIT binary patch literal 12680 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__inherit__graph.md5 b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__inherit__graph.md5 new file mode 100644 index 0000000..72d294f --- /dev/null +++ b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__inherit__graph.md5 @@ -0,0 +1 @@ +f623cc67d7a4a31617b4c5845170b4e6 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__inherit__graph.pdf b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..73a760465e94487071a18576e7ed4813509ab879 GIT binary patch literal 12680 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e_cgraph.md5 b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e_cgraph.md5 new file mode 100644 index 0000000..2e49928 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e_cgraph.md5 @@ -0,0 +1 @@ +1efb0855e6048d713024cec5d6e365a2 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e_cgraph.pdf b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a2cc6c22ef588fccf3eed9bbc57fb6d6e_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..889132b99b9652325facc51f793e7b4a8134a699 GIT binary patch literal 13253 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 E0NMsAxBvhE literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a4f4dffbc432fac3e259d957dd1e187f1_cgraph.md5 b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a4f4dffbc432fac3e259d957dd1e187f1_cgraph.md5 new file mode 100644 index 0000000..919e132 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a4f4dffbc432fac3e259d957dd1e187f1_cgraph.md5 @@ -0,0 +1 @@ +021ee7d254db5a7eecf98c56f461c558 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a4f4dffbc432fac3e259d957dd1e187f1_cgraph.pdf b/docs/latex/classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook_a4f4dffbc432fac3e259d957dd1e187f1_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ce540e9443475e8216eed1b61302d28e508c77a1 GIT binary patch literal 17414 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook.tex b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook.tex new file mode 100644 index 0000000..88f43e4 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook.tex @@ -0,0 +1,105 @@ +\hypertarget{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook}{}\doxysection{penify\+\_\+hook.\+folder\+\_\+analyzer.\+Folder\+Analyzer\+Gen\+Hook Class Reference} +\label{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook}\index{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook@{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook}} + + +Inheritance diagram for penify\+\_\+hook.\+folder\+\_\+analyzer.\+Folder\+Analyzer\+Gen\+Hook\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=264pt]{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for penify\+\_\+hook.\+folder\+\_\+analyzer.\+Folder\+Analyzer\+Gen\+Hook\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=264pt]{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a1bb0358140931d82c7616f12efe31821}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, str \mbox{\hyperlink{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a53f73d69cc0f00763ee4830e4f0f7393}{dir\+\_\+path}}, \mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient}{APIClient}} \mbox{\hyperlink{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer_a81e9c55709205aaf4ebbe2b41683baf2}{api\+\_\+client}}) +\item +def \mbox{\hyperlink{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a70b845318fc7ac3b607daf26378e19ec}{list\+\_\+all\+\_\+files\+\_\+in\+\_\+dir}} (self, str \mbox{\hyperlink{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a53f73d69cc0f00763ee4830e4f0f7393}{dir\+\_\+path}}) +\item +def \mbox{\hyperlink{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_afd189d1b8c773bf710a899eb21fd76cc}{run}} (self) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a53f73d69cc0f00763ee4830e4f0f7393}{dir\+\_\+path}} +\end{DoxyCompactItemize} + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a1bb0358140931d82c7616f12efe31821}\label{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a1bb0358140931d82c7616f12efe31821}} +\index{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook@{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook}!\_\_init\_\_@{\_\_init\_\_}} +\index{\_\_init\_\_@{\_\_init\_\_}!penify\_hook.folder\_analyzer.FolderAnalyzerGenHook@{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook}} +\doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+folder\+\_\+analyzer.\+Folder\+Analyzer\+Gen\+Hook.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{str}]{dir\+\_\+path, }\item[{\mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient}{APIClient}}}]{api\+\_\+client }\end{DoxyParamCaption})} + + + +Reimplemented from \mbox{\hyperlink{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer_ab1296a3d1e9070d891801876b66f7344}{penify\+\_\+hook.\+base\+\_\+analyzer.\+Base\+Analyzer}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a70b845318fc7ac3b607daf26378e19ec}\label{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a70b845318fc7ac3b607daf26378e19ec}} +\index{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook@{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook}!list\_all\_files\_in\_dir@{list\_all\_files\_in\_dir}} +\index{list\_all\_files\_in\_dir@{list\_all\_files\_in\_dir}!penify\_hook.folder\_analyzer.FolderAnalyzerGenHook@{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook}} +\doxysubsubsection{\texorpdfstring{list\_all\_files\_in\_dir()}{list\_all\_files\_in\_dir()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+folder\+\_\+analyzer.\+Folder\+Analyzer\+Gen\+Hook.\+list\+\_\+all\+\_\+files\+\_\+in\+\_\+dir (\begin{DoxyParamCaption}\item[{}]{self, }\item[{str}]{dir\+\_\+path }\end{DoxyParamCaption})} + +\begin{DoxyVerb}List all non-hidden files in a directory and its subdirectories. + +This function recursively traverses the specified directory and its +subdirectories, collecting paths of all non-hidden files. It filters out hidden +directories and files (those starting with a dot) to ensure only visible files +are returned. + +Args: + dir_path (str): The path to the directory whose files and subdirectory files need to be listed. +\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a70b845318fc7ac3b607daf26378e19ec_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_afd189d1b8c773bf710a899eb21fd76cc}\label{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_afd189d1b8c773bf710a899eb21fd76cc}} +\index{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook@{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook}!run@{run}} +\index{run@{run}!penify\_hook.folder\_analyzer.FolderAnalyzerGenHook@{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook}} +\doxysubsubsection{\texorpdfstring{run()}{run()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+folder\+\_\+analyzer.\+Folder\+Analyzer\+Gen\+Hook.\+run (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Run the post-commit hook and process files with a progress bar.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_afd189d1b8c773bf710a899eb21fd76cc_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a53f73d69cc0f00763ee4830e4f0f7393}\label{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a53f73d69cc0f00763ee4830e4f0f7393}} +\index{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook@{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook}!dir\_path@{dir\_path}} +\index{dir\_path@{dir\_path}!penify\_hook.folder\_analyzer.FolderAnalyzerGenHook@{penify\_hook.folder\_analyzer.FolderAnalyzerGenHook}} +\doxysubsubsection{\texorpdfstring{dir\_path}{dir\_path}} +{\footnotesize\ttfamily penify\+\_\+hook.\+folder\+\_\+analyzer.\+Folder\+Analyzer\+Gen\+Hook.\+dir\+\_\+path} + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{folder__analyzer_8py}{folder\+\_\+analyzer.\+py}}\end{DoxyCompactItemize} diff --git a/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__coll__graph.md5 b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__coll__graph.md5 new file mode 100644 index 0000000..f267fb5 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__coll__graph.md5 @@ -0,0 +1 @@ +e2418599999dd43b3b774ba832ff7679 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__coll__graph.pdf b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c821a4d5d410565197156b0920078ae111b02620 GIT binary patch literal 12484 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__inherit__graph.md5 b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__inherit__graph.md5 new file mode 100644 index 0000000..f267fb5 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__inherit__graph.md5 @@ -0,0 +1 @@ +e2418599999dd43b3b774ba832ff7679 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__inherit__graph.pdf b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c821a4d5d410565197156b0920078ae111b02620 GIT binary patch literal 12484 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a70b845318fc7ac3b607daf26378e19ec_icgraph.md5 b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a70b845318fc7ac3b607daf26378e19ec_icgraph.md5 new file mode 100644 index 0000000..9edbb7f --- /dev/null +++ b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a70b845318fc7ac3b607daf26378e19ec_icgraph.md5 @@ -0,0 +1 @@ +4b626a5d73186fe5984747cb8eb5699e \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a70b845318fc7ac3b607daf26378e19ec_icgraph.pdf b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_a70b845318fc7ac3b607daf26378e19ec_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4965f705066a02e7719a7061f5bc3157f8107c3b GIT binary patch literal 11394 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 CMa}U5 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_afd189d1b8c773bf710a899eb21fd76cc_cgraph.md5 b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_afd189d1b8c773bf710a899eb21fd76cc_cgraph.md5 new file mode 100644 index 0000000..0845786 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_afd189d1b8c773bf710a899eb21fd76cc_cgraph.md5 @@ -0,0 +1 @@ +feda0e58feb9f9a10947ea8378ae74dd \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_afd189d1b8c773bf710a899eb21fd76cc_cgraph.pdf b/docs/latex/classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook_afd189d1b8c773bf710a899eb21fd76cc_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3e595764f5abb8157adc9215eff43edeafa9f26e GIT binary patch literal 11401 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 I=_nKZAAvOu761SM literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook.tex b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook.tex new file mode 100644 index 0000000..95a820e --- /dev/null +++ b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook.tex @@ -0,0 +1,172 @@ +\hypertarget{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook}{}\doxysection{penify\+\_\+hook.\+git\+\_\+analyzer.\+Git\+Doc\+Gen\+Hook Class Reference} +\label{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook}\index{penify\_hook.git\_analyzer.GitDocGenHook@{penify\_hook.git\_analyzer.GitDocGenHook}} + + +Inheritance diagram for penify\+\_\+hook.\+git\+\_\+analyzer.\+Git\+Doc\+Gen\+Hook\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=232pt]{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for penify\+\_\+hook.\+git\+\_\+analyzer.\+Git\+Doc\+Gen\+Hook\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=232pt]{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, str \mbox{\hyperlink{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer_a957e81a1ab561f6cecfbe999e7b85499}{repo\+\_\+path}}, \mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient}{APIClient}} \mbox{\hyperlink{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer_a81e9c55709205aaf4ebbe2b41683baf2}{api\+\_\+client}}) +\item +def \mbox{\hyperlink{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a17549766100e91eb94b5f1a1d34bf481}{get\+\_\+modified\+\_\+files\+\_\+in\+\_\+last\+\_\+commit}} (self) +\item +def \mbox{\hyperlink{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a974d2f51315ed6a1965a7fd7e2ced0cd}{get\+\_\+modified\+\_\+lines}} (self, diff\+\_\+text) +\item +def \mbox{\hyperlink{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85}{process\+\_\+file}} (self, file\+\_\+path) +\item +def \mbox{\hyperlink{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a3beba14e92d717391a74bb70b1fab0ae}{run}} (self) +\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c}\label{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c}} +\index{penify\_hook.git\_analyzer.GitDocGenHook@{penify\_hook.git\_analyzer.GitDocGenHook}!\_\_init\_\_@{\_\_init\_\_}} +\index{\_\_init\_\_@{\_\_init\_\_}!penify\_hook.git\_analyzer.GitDocGenHook@{penify\_hook.git\_analyzer.GitDocGenHook}} +\doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+git\+\_\+analyzer.\+Git\+Doc\+Gen\+Hook.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{str}]{repo\+\_\+path, }\item[{\mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient}{APIClient}}}]{api\+\_\+client }\end{DoxyParamCaption})} + + + +Reimplemented from \mbox{\hyperlink{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer_ab1296a3d1e9070d891801876b66f7344}{penify\+\_\+hook.\+base\+\_\+analyzer.\+Base\+Analyzer}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=221pt]{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=221pt]{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a17549766100e91eb94b5f1a1d34bf481}\label{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a17549766100e91eb94b5f1a1d34bf481}} +\index{penify\_hook.git\_analyzer.GitDocGenHook@{penify\_hook.git\_analyzer.GitDocGenHook}!get\_modified\_files\_in\_last\_commit@{get\_modified\_files\_in\_last\_commit}} +\index{get\_modified\_files\_in\_last\_commit@{get\_modified\_files\_in\_last\_commit}!penify\_hook.git\_analyzer.GitDocGenHook@{penify\_hook.git\_analyzer.GitDocGenHook}} +\doxysubsubsection{\texorpdfstring{get\_modified\_files\_in\_last\_commit()}{get\_modified\_files\_in\_last\_commit()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+git\+\_\+analyzer.\+Git\+Doc\+Gen\+Hook.\+get\+\_\+modified\+\_\+files\+\_\+in\+\_\+last\+\_\+commit (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Get the list of files modified in the last commit.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a17549766100e91eb94b5f1a1d34bf481_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a974d2f51315ed6a1965a7fd7e2ced0cd}\label{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a974d2f51315ed6a1965a7fd7e2ced0cd}} +\index{penify\_hook.git\_analyzer.GitDocGenHook@{penify\_hook.git\_analyzer.GitDocGenHook}!get\_modified\_lines@{get\_modified\_lines}} +\index{get\_modified\_lines@{get\_modified\_lines}!penify\_hook.git\_analyzer.GitDocGenHook@{penify\_hook.git\_analyzer.GitDocGenHook}} +\doxysubsubsection{\texorpdfstring{get\_modified\_lines()}{get\_modified\_lines()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+git\+\_\+analyzer.\+Git\+Doc\+Gen\+Hook.\+get\+\_\+modified\+\_\+lines (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{diff\+\_\+text }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Extract modified line numbers from a diff text. + +This function processes a diff text to identify and extract the line numbers +that have been modified. It distinguishes between added and deleted lines and +keeps track of the current line number as it parses through the diff. The +function handles hunk headers and ensures that any deletions at the end of the +file are also captured. + +Args: + diff_text (str): A string containing the diff text to be processed. +\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a974d2f51315ed6a1965a7fd7e2ced0cd_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85}\label{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85}} +\index{penify\_hook.git\_analyzer.GitDocGenHook@{penify\_hook.git\_analyzer.GitDocGenHook}!process\_file@{process\_file}} +\index{process\_file@{process\_file}!penify\_hook.git\_analyzer.GitDocGenHook@{penify\_hook.git\_analyzer.GitDocGenHook}} +\doxysubsubsection{\texorpdfstring{process\_file()}{process\_file()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+git\+\_\+analyzer.\+Git\+Doc\+Gen\+Hook.\+process\+\_\+file (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{file\+\_\+path }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Processes a file by checking its type, reading its content, and sending it to +an API. + +This method constructs the absolute path of the specified file and verifies if +the file has a valid extension. If the file type is supported, it reads the +content of the file and retrieves the differences from the last commit in the +repository. If changes are detected, it sends the file content along with the +modified lines to an API for further processing. If the API response indicates +no changes, the original file will not be overwritten. + +Args: + file_path (str): The relative path to the file to be processed. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a3beba14e92d717391a74bb70b1fab0ae}\label{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a3beba14e92d717391a74bb70b1fab0ae}} +\index{penify\_hook.git\_analyzer.GitDocGenHook@{penify\_hook.git\_analyzer.GitDocGenHook}!run@{run}} +\index{run@{run}!penify\_hook.git\_analyzer.GitDocGenHook@{penify\_hook.git\_analyzer.GitDocGenHook}} +\doxysubsubsection{\texorpdfstring{run()}{run()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+git\+\_\+analyzer.\+Git\+Doc\+Gen\+Hook.\+run (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Run the post-commit hook. + +This method retrieves the list of modified files from the last commit and +processes each file. It stages any files that have been modified during +processing and creates an auto-commit if changes were made. A progress bar is +displayed to indicate the processing status of each file. The method handles +any exceptions that occur during file processing, printing an error message for +each file that fails to process. If any modifications are made to the files, an +auto-commit is created to save those changes. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a3beba14e92d717391a74bb70b1fab0ae_cgraph} +\end{center} +\end{figure} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{git__analyzer_8py}{git\+\_\+analyzer.\+py}}\end{DoxyCompactItemize} diff --git a/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__coll__graph.md5 b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__coll__graph.md5 new file mode 100644 index 0000000..0d79f1e --- /dev/null +++ b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__coll__graph.md5 @@ -0,0 +1 @@ +ba80f175c8cd7a8a783b166fbb3a2ca2 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__coll__graph.pdf b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f37ac982095c03565208b2cb3e691692e4cbf062 GIT binary patch literal 12887 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 LnORCjn&5u`2ImiP literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__inherit__graph.md5 b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__inherit__graph.md5 new file mode 100644 index 0000000..0d79f1e --- /dev/null +++ b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__inherit__graph.md5 @@ -0,0 +1 @@ +ba80f175c8cd7a8a783b166fbb3a2ca2 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__inherit__graph.pdf b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f37ac982095c03565208b2cb3e691692e4cbf062 GIT binary patch literal 12887 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 LnORCjn&5u`2ImiP literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_cgraph.md5 b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_cgraph.md5 new file mode 100644 index 0000000..b91e421 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_cgraph.md5 @@ -0,0 +1 @@ +81df036896289c80f1003b3dadbab751 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_cgraph.pdf b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6523f8786bf1aebdc5ace1d46de0162a97a93112 GIT binary patch literal 11574 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_icgraph.md5 b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_icgraph.md5 new file mode 100644 index 0000000..8f064ad --- /dev/null +++ b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_icgraph.md5 @@ -0,0 +1 @@ +33b112b67f2f608b8139e9b2d4d8036a \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_icgraph.pdf b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a05313caa22b173ce75638f0db08eeb85_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0c480108bbd0677ced3d4799335b43d87f0b83d2 GIT binary patch literal 12215 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a17549766100e91eb94b5f1a1d34bf481_icgraph.md5 b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a17549766100e91eb94b5f1a1d34bf481_icgraph.md5 new file mode 100644 index 0000000..f69765c --- /dev/null +++ b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a17549766100e91eb94b5f1a1d34bf481_icgraph.md5 @@ -0,0 +1 @@ +f90a7307f64d3cc918b7a108f87099ba \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a17549766100e91eb94b5f1a1d34bf481_icgraph.pdf b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a17549766100e91eb94b5f1a1d34bf481_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..35f809e532b9e7f27558766e61b422234315a7a0 GIT binary patch literal 11728 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c_icgraph.md5 b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c_icgraph.md5 new file mode 100644 index 0000000..8fb1cfb --- /dev/null +++ b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c_icgraph.md5 @@ -0,0 +1 @@ +ce5e5759ae8990671a19084de5b38951 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c_icgraph.pdf b/docs/latex/classpenify__hook_1_1git__analyzer_1_1GitDocGenHook_a92275fddb43dbef6dfdb6c1ed6e96d0c_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..45b0b0d4ebac3dae977bea4905aa7bcbbd6056e3 GIT binary patch literal 7321 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a00d0f9ae006313a21576362d26ac5ec8_icgraph.md5 b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a00d0f9ae006313a21576362d26ac5ec8_icgraph.md5 new file mode 100644 index 0000000..4f76689 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a00d0f9ae006313a21576362d26ac5ec8_icgraph.md5 @@ -0,0 +1 @@ +d9c961753cc4792464fe3c85cedbe856 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a00d0f9ae006313a21576362d26ac5ec8_icgraph.pdf b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a00d0f9ae006313a21576362d26ac5ec8_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f17348bdac9f247a28900f4e58c7fe99c672b303 GIT binary patch literal 12688 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«S@tQpBQ7p| zy}-1@x?$+$2lwjh?)h6@TGIv7r>-!5tO!rFU;jL&xnocFN>WhB??Gstu#n~{kAORI z=LzSn#+n<1ay2YQJ|;G_gqvmte`2m%bQ}|Ks-vO~kpE7*ynT3kE8k^M2cw|*Ib?OX zIQl`rDd`yDb`$7l{Yq`~Cm|U;TFuKTJbjkpc<1gW6I6AjI^_U1sfQXD9p4!081}!;9JYks>S3PUo>eV; zHQVR(`W9W(%-X^-%rTKSpI<$FG@al0k=gL0Ua#4S3`Q7!Z<6GE(w)2cl6UmbCtNMc zvU=!pbmfEYdAyS!3+^W|x{q1&+slpg-Pv$e9N>$hpr^i`1Mcs=LV7b?;emJSG1+;9 z*a`b0L*unc>-2ZXx>sZ)qeyvr^N%~Lq03vOa;)C9w;!J_m9vyMCS_e;l~XJ=S9$d5 zHEIisWqPFBIDz2eQj^l;U^2qZTe-mlKby$yXW@?el)r zlQ56q(-wa8j44;E>4*lqVd2>f12uvjO(&5_ZUZgDz3-&lBjSAb@m*U`}tETC8$IR!0$F7dh?!kE+P z?q}sE&i!EewpDy*r&hK}l5z@v{=~6C{tS1AMA$2|=FVm08?^E5f){J9PBg0JkKNN<}L^q-}1>?(?$2fIc1+<-j8r80J*WOY(VYwV=b zCC(;_i2LXJJ0-1YT$2;%z3IZz$B(JSU>Sp*idTo|a_ zKKGOid&#A+aiDDE?NR~a9ZWjiZMMkCo&)B1JT2zUjk8X?H`nP+;;qU9zFzXzUQB8x zZ&1m7_0i+Ssjari>o~^tGD(+aGGoONj=-W1?-6vRzlSHg}giDk!!ejhJ>v%BFp@Ycz6=S%1s@55)`c#AZ@RJlKTQE=ow%U$^e!HaQK zE!nci^L&JBdbmUs?*b-g0BRB`I{zIJu&C1F-39?ZZ>TTUp7RWY@Kh_2OCjXeLooW z&igwz-;CwflXOn%H(Fz-7H&|+sWw0~YTw@^q^8K;;8duzej|AKM63L#H(^Q=^w+G51HC_O*V=;X&a1r0f3uvw@~rmT5k?2@ z+uMV}S-SdNaa*kGx#NA?GsX8VVlA%Ke-sVP@n5zQ6_u=VeVH@K@kK1r-l8u%u9)sB zbdKs_57PpFf`(FWF3j( zk4az_v5#o2ER&vX^!v8yQX_q>!DpnxWRGM?<$;Dp+w(LY`Qi+;&jYo1tFEp!6KB2S z+$l``sl1^9QwooCN*}I~H&kV~P)0@>aO*DTzt; z6DHP0LE(p{&k$Dn5J#g?p4N`135GosF?FA3ZH*L|Lbn@DM zPU&cEeu1pUbD^6a)MvO&H5Ix(EM}|2tnvcx7UXjBn(1f$+O*qhC%em92p2kC%q0W+ zFIa<;U)@fI4W=#^5#0SWkyf8{ID_Xl9EwL% zt=7RO-_@su`TCd+EGvejz4N>Lpj7yV&1vyxTZv_A7B2m_I(fX@+B{r8tH^594szp; zSVnESUfP>g-9B$h2&s6cKXLq0&+}_pHN(rXDXssV$g|jDSgGqwjHsFnrSRL z8yz3t-M3a9&=<9B!WYyX!ffRlN`1G{H}=)qrekVcyvZ^1&%(3|cq|Z26(UJ-IA5`e z!K%YSvR=d0*Dl0xZL1^*iz3xeGu?0h0J%2Kwz&Q}Se7jRQiZ}cDC(2Q`8eTPr?It9 z7^iW#&Bltm*VvTdZa!s~DDGUU_3R0sAXh3S9t_jj3mJ^Zc(H9+~>9GShDqb(X z4mQ*>yp>a|`B2AAbLpac*m(RlukLhSuXxr}wteK3Gkg%P3>_i#ab&XBVVzal;}AnM zBaOSB^A^WhxTVdiyx+LHY^?G&SX9_NAAj|5q%G!69_js^?JHNw6BDoD@v~PslQ=zv zO025#g+DzF!H5k<-R`}c>^}<=zY4M<&(g+|&ca*mlz7msWP=?&_OoY#rH)i3Z+r}A z=3`oodZlwZE}}Wv)^lRKJ$G1rB)>h_Lf4k197~RedY(zyd)&c&`6%Ip%Cbfji>Hl) z7-LHin&o|_dd@j3q4?o;m29)2xfAhUmB6*9`mcUiHeeDRG_tILSl!5*)TnZ=s<=xT zpt#5SDm+1Qc&f6cKglO4Hpx`Tbb43y%lnxsd*)v57WsF&(<$E*g|lgceTE9v7I@6{ zY8pOWe|l%k+VqxH-G`Vly|T@+lGA0a>9>%>lUGZfx~VMH(ewmd(%oH16pxhoNzbetMv}V%z_ob2W@=sHq`U#bGly*P@P?r`JyzP(oz z8vD-8DbW9OW6@pk%*+EV5napLHT3t0Fc!{@bG@I`#;b#8kI5z+X8zdB4)Y&EqEhKZ z8CQ>x?~Zb`3u|Z(7EC|8y=juO7@Wgw< zE|fuu0@T|vyEi1%Y9W?vl&vaS&p&qZM;0hmX4T@%I_#mTIxODpUas|U>mFm_JVwZ+ z6b-765*XU&40EOEey%M{<(Z~l$e`I7mX|6m3}z>!FuLjw`We0R>-EgDlM94~vD*x4 zHKiAgITku)YgNr?INMp@uJ*5f32N6Y^mav7B`pyOOPT#*>xOika_cRI<^u)-tlmx$@`S~-uL;K* z8Fg}Me+Xb?>gvk}71M4-86CZOW?Ms1^fJRUpC$GO4;fGAGKASY_MHkm%T#%yFV}Y< zGWxM&Qd`}O=(+3bY@v!F+UJdeO)PUBvdY9R%*<675Bt>`h8T|uHx(JXKsch0xt)nW z%)6SeA0$S=kyO@w@~6!Q#>~xa-sOT|Eq`I4_D>qa1QA(n!pk&4YrCxzYkI@U&uccQ-7m7O}Nn5!CQ02 z(5WEhT~N(eHkvQjTO9c^dhg#vjxQ=m++o<(nG(8Gl)?+Ey~*)#gN&Q)e$dyllp&gp zAx;QmtfGZD)RDhZNgsSDG@GKsja&0SGz}c z5tK1*ZtEMe24|nX3R$%2@8gZ!H9x)f{hNwcycXfen7YiQ)tDFW(;Y$iEnNo&<=L>W zR6BKPb2gbG*s>YT_y$>9X|KhWE-8J@4$9b`bD}n2TQHr zQIM36%{{4nhkveX6+|V_B^<=_QC6jqPxpy(7SrnJDMk9s@1(`PWOE*%Rh5<=!>gWI z(T=9qjdfoLV`1186Pu6to$VZC`{c~pvy3DJ|XP>ClT52=+ zM+<1+PLhM}7)=dxE}{+SRhW*C39Zk!Oxv9rQ#r-B`kuXdeFUjeJ$D`>XJDi}UnVD2 zb3I3afHs=YSQsH6|B&df*te*NWzwY55z%guQ$=UhgazIW9}Sj&IUn)mPC zJC|s&U^#QVs`9-K{e5$5$=LkM;RfPliKq5zdg6n>awVN?w;7Rjb$nXT`X$P4Btmr4 zd9ajyB#MUS>rnceM~C*VJ}dd!o3Ru&yi4eB&K)Z!Tj%FXXUQS=55m_j`_k;CwTbg_ z@0|#pwz}QxaoVw_wbM`3kmvTLw3y$AEUs0uzw6peBcNJVs ziQ-~-)CrjkO%#5U#K-UCQZdq|+a>2ky)LgLMP=^Bih);I2?*KIr#i$(3HIAm=RUk* zoMrtLhZMEB=C(Tbc=e)(9aGeU z5{9C$AGVtbnxUl+Rjj_6u7JrOSeK8&OMjC*^bXhj*m&hCiH%Qn*JKIF=Cg3=!n>k} zY~(^YcP_SG6|1&BdiBLhAnY4?R4-YJjrRmc)MB%P2o~z;IVR3i|^fw5{ z_}mIP?Xp+Et=3dARH)ds+q0fxwCC@TEPJ9FN9~_tCzd=NCstUZ-g%)qCePA(c%q(7 zQbYyOMxnW&S;Z2~^C;5ecG?}26BnEoCorgLBe|8JaPAa*CSyLW-aq3*Mr%u%_?sf(ht-P!?(tp>CYxQeQ5q|95+ zcVW61%q%H{7(R(tIU={%mXwmCpLj+48i!>e;(l9j7t{39NV9{m`35*7C(6T+n$?_J)9 z0gJuqQmw&cGpc&BSs!gJussnqa@l%u9p8yQ_V_AEtP(QHA}ZkRLu)qZ+xEx++ZB)q zr)y=6Z2}{icjpxNZqqFq$H=|i(V`~SZQOj(9Zsn42TtEX+Pyg+N z9HnJzv4y2bYq7QG;XGqUiq!ZBx?f8_k*I$?^Z3T01wYPg(z`Ba9IUM9Uh<_XF+?e| z3W9D^@~p5bhQQkRD7`MzEkv-**dB}efRBE5LA^-X`-1@meP=!e?IcQ6jv<7ro~s2F z;29o;J@qm+6+K~nxL6U4LUB(%?|O3KKKJBZpO>R|z4bg(S`^kV8d323UCARk)oe2H zfo4?u!_n6?5l3kHTi*Bf^L%HO`qC5{9v0NTC!&+d-%lhKepiX?Z;$^_i6BsL*k9Dc zudC_IdrQp_TCLY_=4Nb zJ$%1{eafguHiwZimu<$tUQ>X7g+R#cZONt>S7WO2#n+h^uB_eHiX)MaUknt)H|T6P%YklL zHfeuFETlOnTb2tp*fxMpfqA28%K5_D_o!;7WSIx@-`ZTaffU~8-b?#diK}Y6Vt)OO zxzKFgiQ3qyJ=?n-+^*?}#%diGei18-2&!(%2a`Y3d?!s>Uv%r=%-l~! z2tZ-LVCcUl?(ZT8qFhHA=Y#cj@+5e8@AEB0lMcoW5aVd5YisBliYw!sF($r-0MYYT zxhlrZ$u$sk;-CmbEZZj%iDFv^A3#X+S53tO&Pfsi21pr6I1&mlHfR{2(}h8QkWU%} zjH?q?!QH_X_e0gA;DaSfe9%zT{$+^cBjzQcumd($3FE1bb8>Jb>|bWTjv)c(W&%PT zsDg+Y^`9By?Eq3>92C$C5XqrmIH7%6((fc1vG&0Qf69-H04|G2uAVX8-y?(Zt94pM4Mj(+vh8_hn>6VjBsA1398f z1A35#!9Y+Mnf)(92EBhq%K&u%J3yT7*8%u)AcX+D0){5GB64vkVEhO)UU%4DiO`sQ?WDnhN~a z0YV}WFa!t>ITfm}af*NM1JL9A4J#;G2AG=P>%m~)Kl=p(kp8U?7#ff!{m~W<1*CI- z+K|XUZ4fXL{O9-p8|=^VK_Fn@A^ZJ$fK3MQZsPIRoI@ZeK*{*04gG7s1aA!RF7)32 zmkC3sAmFJ&@B5yChX(-!CHm(95wGEn_W&N-pT6irz<3k(JrM%i+;v CDG+4< literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a093d6456fe053ef7a7862d5d6851910c_cgraph.md5 b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a093d6456fe053ef7a7862d5d6851910c_cgraph.md5 new file mode 100644 index 0000000..bc6a797 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a093d6456fe053ef7a7862d5d6851910c_cgraph.md5 @@ -0,0 +1 @@ +74ab897115bdf73d0673ae4d3c453424 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a093d6456fe053ef7a7862d5d6851910c_cgraph.pdf b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a093d6456fe053ef7a7862d5d6851910c_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..73b855434f656d7e9814048b5c1c1dc251452304 GIT binary patch literal 8881 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 Mp~9n}p-BG!0F5uHwEzGB literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_cgraph.md5 b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_cgraph.md5 new file mode 100644 index 0000000..a70b9c4 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_cgraph.md5 @@ -0,0 +1 @@ +5319eca6878b7d6832e9bdc8be03738a \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_cgraph.pdf b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4de59e3d15eb01df9a76e78ddb1dfcea0b5c9e7a GIT binary patch literal 10165 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 JSJP8x`X4y}y4U~! literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_icgraph.md5 b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_icgraph.md5 new file mode 100644 index 0000000..cd2ab30 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_icgraph.md5 @@ -0,0 +1 @@ +59f65545c475e1236f381b97e10a73b2 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_icgraph.pdf b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a49ea1149758f7f5212149d357b13cc23_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3e7ccf11203e1fb1d6ddcf5b46251e32e5833ecd GIT binary patch literal 8562 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�-*nIpD}mS50%@aH#5^JO(H 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a70d2c5a6432aa6f238da0ff65d49a760_cgraph.md5 b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a70d2c5a6432aa6f238da0ff65d49a760_cgraph.md5 new file mode 100644 index 0000000..4137dd0 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a70d2c5a6432aa6f238da0ff65d49a760_cgraph.md5 @@ -0,0 +1 @@ +4c42f4b9261fd8bafc0cdbd84c4a2d06 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a70d2c5a6432aa6f238da0ff65d49a760_cgraph.pdf b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_a70d2c5a6432aa6f238da0ff65d49a760_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0962a4a5d6248ec79d33ebd5f8db124208380f47 GIT binary patch literal 12025 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 CBPsp> literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa1f374116c64cd5f1492ec7f7e40f9c1_cgraph.md5 b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa1f374116c64cd5f1492ec7f7e40f9c1_cgraph.md5 new file mode 100644 index 0000000..95b147d --- /dev/null +++ b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa1f374116c64cd5f1492ec7f7e40f9c1_cgraph.md5 @@ -0,0 +1 @@ +0798f9beeb60a44c1bc5ca62261ada05 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa1f374116c64cd5f1492ec7f7e40f9c1_cgraph.pdf b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa1f374116c64cd5f1492ec7f7e40f9c1_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9a7cd829dd1ed5a095ba3ae650ef36237c183bb0 GIT binary patch literal 8094 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 bO6x&M9QG>Ec;Z2H5hxg`Hz=T_qfGmMv_3N@ literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_cgraph.md5 b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_cgraph.md5 new file mode 100644 index 0000000..37101d3 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_cgraph.md5 @@ -0,0 +1 @@ +7a6ed880c269c90b02697722d952c6fd \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_cgraph.pdf b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a1f215026294342fc7a678bed5b36483cfc066f5 GIT binary patch literal 8480 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_icgraph.md5 b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_icgraph.md5 new file mode 100644 index 0000000..19f1c1f --- /dev/null +++ b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_icgraph.md5 @@ -0,0 +1 @@ +246e9f67fc708d577ce4f865ea93dfe6 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_icgraph.pdf b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_aa967169a4b7970c67c0947b9ac56f746_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c6e514dc33cebc27dee6de811a42a4573b5f868d GIT binary patch literal 9109 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_ad2823ad1d3baaedd38039913c3a97fd7_icgraph.md5 b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_ad2823ad1d3baaedd38039913c3a97fd7_icgraph.md5 new file mode 100644 index 0000000..054af3e --- /dev/null +++ b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_ad2823ad1d3baaedd38039913c3a97fd7_icgraph.md5 @@ -0,0 +1 @@ +2778ffc1c7608101c6acfd0955cdbab0 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_ad2823ad1d3baaedd38039913c3a97fd7_icgraph.pdf b/docs/latex/classpenify__hook_1_1jira__client_1_1JiraClient_ad2823ad1d3baaedd38039913c3a97fd7_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f21afbc90ba178ca6e1b1a4903f950a9aa6c9ad2 GIT binary patch literal 9430 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⋘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 literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient.tex b/docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient.tex new file mode 100644 index 0000000..eeaaef2 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient.tex @@ -0,0 +1,134 @@ +\hypertarget{classpenify__hook_1_1llm__client_1_1LLMClient}{}\doxysection{penify\+\_\+hook.\+llm\+\_\+client.\+LLMClient Class Reference} +\label{classpenify__hook_1_1llm__client_1_1LLMClient}\index{penify\_hook.llm\_client.LLMClient@{penify\_hook.llm\_client.LLMClient}} + + +Collaboration diagram for penify\+\_\+hook.\+llm\+\_\+client.\+LLMClient\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=258pt]{classpenify__hook_1_1llm__client_1_1LLMClient__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{classpenify__hook_1_1llm__client_1_1LLMClient_a76d92354f585ab4bb291169f9f530764}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, str \mbox{\hyperlink{classpenify__hook_1_1llm__client_1_1LLMClient_abc2cb6b1d6d9b5dc16401ca078ec8c10}{model}}=None, str api\+\_\+base=None, str api\+\_\+key=None) +\item +def \mbox{\hyperlink{classpenify__hook_1_1llm__client_1_1LLMClient_ad6f06658ca922793f879474f2234518e}{litellm}} (self) +\item +Dict \mbox{\hyperlink{classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000}{generate\+\_\+commit\+\_\+summary}} (self, str diff, str message, bool generate\+\_\+description, Dict repo\+\_\+details, Dict jira\+\_\+context=None) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classpenify__hook_1_1llm__client_1_1LLMClient_abc2cb6b1d6d9b5dc16401ca078ec8c10}{model}} +\end{DoxyCompactItemize} +\doxysubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classpenify__hook_1_1llm__client_1_1LLMClient_a76c2e9805f805624ab9c55a9f1f8d362}{\+\_\+litellm}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyVerb}Client for interacting with LLM models using LiteLLM. +\end{DoxyVerb} + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1llm__client_1_1LLMClient_a76d92354f585ab4bb291169f9f530764}\label{classpenify__hook_1_1llm__client_1_1LLMClient_a76d92354f585ab4bb291169f9f530764}} +\index{penify\_hook.llm\_client.LLMClient@{penify\_hook.llm\_client.LLMClient}!\_\_init\_\_@{\_\_init\_\_}} +\index{\_\_init\_\_@{\_\_init\_\_}!penify\_hook.llm\_client.LLMClient@{penify\_hook.llm\_client.LLMClient}} +\doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+llm\+\_\+client.\+LLMClient.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{str }]{model = {\ttfamily None}, }\item[{str }]{api\+\_\+base = {\ttfamily None}, }\item[{str }]{api\+\_\+key = {\ttfamily None} }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Initialize the LLM client. + +Args: + model: LLM model to use (e.g., "gpt-4", "ollama/llama2", etc.) + api_base: Base URL for API requests (e.g., "http://localhost:11434" for Ollama) + api_key: API key for the LLM service +\end{DoxyVerb} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000}\label{classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000}} +\index{penify\_hook.llm\_client.LLMClient@{penify\_hook.llm\_client.LLMClient}!generate\_commit\_summary@{generate\_commit\_summary}} +\index{generate\_commit\_summary@{generate\_commit\_summary}!penify\_hook.llm\_client.LLMClient@{penify\_hook.llm\_client.LLMClient}} +\doxysubsubsection{\texorpdfstring{generate\_commit\_summary()}{generate\_commit\_summary()}} +{\footnotesize\ttfamily Dict penify\+\_\+hook.\+llm\+\_\+client.\+LLMClient.\+generate\+\_\+commit\+\_\+summary (\begin{DoxyParamCaption}\item[{}]{self, }\item[{str}]{diff, }\item[{str}]{message, }\item[{bool}]{generate\+\_\+description, }\item[{Dict}]{repo\+\_\+details, }\item[{Dict }]{jira\+\_\+context = {\ttfamily None} }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Generate a concise and descriptive commit summary based on Git diff, user +instructions, repository details, and optional JIRA context. + +This function constructs a prompt for an LLM to produce a commit title and, if +requested, a detailed description. The summary adheres to Semantic Commit +Messages guidelines. If JIRA context is provided, it enriches the prompt with +relevant issue information. + +Args: + diff (str): Git diff of changes. + message (str): User-provided commit message or instructions. + generate_description (bool): Flag indicating whether to include a detailed description in the summary. + repo_details (Dict): Details about the repository. + jira_context (Dict?): Optional JIRA issue context to enhance the summary. + +Returns: + Dict: A dictionary containing the title and description for the commit. If + `generate_description` is False, the 'description' key may be absent. + +Raises: + ValueError: If the LLM model is not configured. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classpenify__hook_1_1llm__client_1_1LLMClient_ad6f06658ca922793f879474f2234518e}\label{classpenify__hook_1_1llm__client_1_1LLMClient_ad6f06658ca922793f879474f2234518e}} +\index{penify\_hook.llm\_client.LLMClient@{penify\_hook.llm\_client.LLMClient}!litellm@{litellm}} +\index{litellm@{litellm}!penify\_hook.llm\_client.LLMClient@{penify\_hook.llm\_client.LLMClient}} +\doxysubsubsection{\texorpdfstring{litellm()}{litellm()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+llm\+\_\+client.\+LLMClient.\+litellm (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Returns the litellm module, loading it if necessary.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classpenify__hook_1_1llm__client_1_1LLMClient_ad6f06658ca922793f879474f2234518e_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{classpenify__hook_1_1llm__client_1_1LLMClient_a76c2e9805f805624ab9c55a9f1f8d362}\label{classpenify__hook_1_1llm__client_1_1LLMClient_a76c2e9805f805624ab9c55a9f1f8d362}} +\index{penify\_hook.llm\_client.LLMClient@{penify\_hook.llm\_client.LLMClient}!\_litellm@{\_litellm}} +\index{\_litellm@{\_litellm}!penify\_hook.llm\_client.LLMClient@{penify\_hook.llm\_client.LLMClient}} +\doxysubsubsection{\texorpdfstring{\_litellm}{\_litellm}} +{\footnotesize\ttfamily penify\+\_\+hook.\+llm\+\_\+client.\+LLMClient.\+\_\+litellm\hspace{0.3cm}{\ttfamily [private]}} + +\mbox{\Hypertarget{classpenify__hook_1_1llm__client_1_1LLMClient_abc2cb6b1d6d9b5dc16401ca078ec8c10}\label{classpenify__hook_1_1llm__client_1_1LLMClient_abc2cb6b1d6d9b5dc16401ca078ec8c10}} +\index{penify\_hook.llm\_client.LLMClient@{penify\_hook.llm\_client.LLMClient}!model@{model}} +\index{model@{model}!penify\_hook.llm\_client.LLMClient@{penify\_hook.llm\_client.LLMClient}} +\doxysubsubsection{\texorpdfstring{model}{model}} +{\footnotesize\ttfamily penify\+\_\+hook.\+llm\+\_\+client.\+LLMClient.\+model} + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{llm__client_8py}{llm\+\_\+client.\+py}}\end{DoxyCompactItemize} diff --git a/docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient__coll__graph.md5 b/docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient__coll__graph.md5 new file mode 100644 index 0000000..6db17d2 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient__coll__graph.md5 @@ -0,0 +1 @@ +98e4897c5b45a162671e50e760d299ce \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient__coll__graph.pdf b/docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3cf5dac0bd19adc6bbe6f85e44f62522928744af GIT binary patch literal 8205 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 GF#bQcvajI) literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000_icgraph.md5 b/docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000_icgraph.md5 new file mode 100644 index 0000000..4a2ae5f --- /dev/null +++ b/docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000_icgraph.md5 @@ -0,0 +1 @@ +dc5241e4c3ad5601ac52862d2cb0fc00 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000_icgraph.pdf b/docs/latex/classpenify__hook_1_1llm__client_1_1LLMClient_a2ad3014dac466ee1d8e00306d0cf2000_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..22bb9dadfbf77c2011dc8b22984a69b02cd94d59 GIT binary patch literal 9111 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 NT~anS1x-cL{{jZQ1mpk! literal 0 HcmV?d00001 diff --git a/docs/latex/classpenify__hook_1_1utils_1_1GitRepoNotFoundError.tex b/docs/latex/classpenify__hook_1_1utils_1_1GitRepoNotFoundError.tex new file mode 100644 index 0000000..7f24815 --- /dev/null +++ b/docs/latex/classpenify__hook_1_1utils_1_1GitRepoNotFoundError.tex @@ -0,0 +1,27 @@ +\hypertarget{classpenify__hook_1_1utils_1_1GitRepoNotFoundError}{}\doxysection{penify\+\_\+hook.\+utils.\+Git\+Repo\+Not\+Found\+Error Class Reference} +\label{classpenify__hook_1_1utils_1_1GitRepoNotFoundError}\index{penify\_hook.utils.GitRepoNotFoundError@{penify\_hook.utils.GitRepoNotFoundError}} + + +Inheritance diagram for penify\+\_\+hook.\+utils.\+Git\+Repo\+Not\+Found\+Error\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=222pt]{classpenify__hook_1_1utils_1_1GitRepoNotFoundError__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for penify\+\_\+hook.\+utils.\+Git\+Repo\+Not\+Found\+Error\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=222pt]{classpenify__hook_1_1utils_1_1GitRepoNotFoundError__coll__graph} +\end{center} +\end{figure} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{utils_8py}{utils.\+py}}\end{DoxyCompactItemize} diff --git a/docs/latex/classpenify__hook_1_1utils_1_1GitRepoNotFoundError__coll__graph.md5 b/docs/latex/classpenify__hook_1_1utils_1_1GitRepoNotFoundError__coll__graph.md5 new file mode 100644 index 0000000..1be38be --- /dev/null +++ b/docs/latex/classpenify__hook_1_1utils_1_1GitRepoNotFoundError__coll__graph.md5 @@ -0,0 +1 @@ +fc4615bb344e1dfa7e3a4dfdff48f342 \ No newline at end of file diff --git a/docs/latex/classpenify__hook_1_1utils_1_1GitRepoNotFoundError__coll__graph.pdf b/docs/latex/classpenify__hook_1_1utils_1_1GitRepoNotFoundError__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a937c60d92c13b21636420a576cd6a4e277410bc GIT binary patch literal 8303 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 P2z5I%3JED`D>MENJPas- literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_acea0d934ee0f2b914b0b893736e8fe4e_cgraph.md5 b/docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_acea0d934ee0f2b914b0b893736e8fe4e_cgraph.md5 new file mode 100644 index 0000000..bfc64bc --- /dev/null +++ b/docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_acea0d934ee0f2b914b0b893736e8fe4e_cgraph.md5 @@ -0,0 +1 @@ +b030395a323a2c2b33a5d701f4a8d16f \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_acea0d934ee0f2b914b0b893736e8fe4e_cgraph.pdf b/docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_acea0d934ee0f2b914b0b893736e8fe4e_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..051796af7cb318cc6cc41514334df44ebe5f5519 GIT binary patch literal 12432 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_af9c09013055ec39ddde86b487aefcf8b_cgraph.md5 b/docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_af9c09013055ec39ddde86b487aefcf8b_cgraph.md5 new file mode 100644 index 0000000..ba887dd --- /dev/null +++ b/docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_af9c09013055ec39ddde86b487aefcf8b_cgraph.md5 @@ -0,0 +1 @@ +ec33c0d0af8706cda57456821aa23353 \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_af9c09013055ec39ddde86b487aefcf8b_cgraph.pdf b/docs/latex/classtests_1_1test__commit__commands_1_1TestCommitCommands_af9c09013055ec39ddde86b487aefcf8b_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..058cddbfee30577a7bf3ab62f69e3def35a14c17 GIT binary patch literal 12408 zcmd6N2|QI@+qaaAnMoms%)*%mLgq1K9x@!~92}V)lvFa0nJN?!Q3_=)k%Ul&44EnO z7!payyN}X+*L^?VcfZf?d!FC7IcM$lU)S1eum8H%wXd_UOGsZuO%fu7pc5+nP_RJ< zfr7vwH#;Y~4XkMj8{ z68&yzO|$A;RJ=*Lgu`lt@Pjn({_MP_nYlH;eutXZq@4S?rIX41%i2+qK2pzBnPHgf^Y8LNAT(7r+Psj2z-JQp}Jb5rd@y`F1 z*v06`wROLoD;KxFOcY=IsKl4Xv;CEh<-)pwo(=DV9+3t*uIJRJYyw{zQXmr|`X@4i zF2H5{gC$JC9`vAh*Bh?om*!hXw=->DN$hVEP`^G9|FF%GBuTMlz(HAZ=x!-^NX_u6 z-?KdqG+4S4SzG#^5yqZ1HDi~s(s#1U`JCM1Q`55%OJfOxB`q)cvny-UT1tJ}RkVjb z--@;}ui=ioZRzm!VOW~iabHQs*gnm=vo5pOzf@bS`jyGw8_2qQGtQGqIg<6V2iK|h zX>!b}eRI?46#6J095z)|V5sD(haCNR-F)Vym<^!~3xUtO(>n%O-2PK96B?A0y{je5&7A;6{A5vN3Pg{GnD_H?RFw)pe@8zmu< z)q5?`o>Wp45L3R`ygI5k3O2U+z1b%dC+QD;TrHgDPl}eL)trkdzkHO^KvOEKp0+@A zAKS6z4s*7^9+lRsbOR=AvzKl6q!$Xva5j2XMocd~KR^`)W1yL5V^$w_ye!CK>#RFK zsn&Z^rZs81K}L6awl6bi4|7~YclUWm^?g*c=8h%BgRZ_FPf($hB>R>?{z2j>C(|r3 znf6dQ(=pY+ThV*6GhYZBYRNN%3fvC=bVGDf5Tu2^G-}Mcm*$MH$=%yDu2d&1y~>zX zo-zkN?-8XDKhH19A-13w3=)++UgqdZsg^1EO|^KCw0Q@4M{=zVEoPN{_A(<~QyM4% zGwK{7=zsKGi#)5LEFKTF|1i0ZkI9En%-)L*s zv#*U7toXBcW|}D)&|gM)4?UI`H96L}PAh0w^rnTeoLSXK#BBga$2=hF(qemsQoato zPoo#Bsu+{kZZNCHE?G5yCUUC#jpXS&ypN}yL>9AsI*L!pu3fhKD7~lD`p)O8vb5QB zPKrTCEykOcT#RWif?IoBGi(bdImSRW4q+U_=G8g9G5vw>Hc}5rex1XWXQulWD<#1< zI$wCj!RYARuWR7Wf7X zGSKk-TUyP{mGmcRdr7b)7zBauT691P_}?84@pCwkw9z?t0!UiX)zyu(Gq$0(9cc&B zA-bOVj*vXPaU^}LCjl4&yaS!`#^Uweh^{0rkR=EThk+na3q-*KR{+Ua6I zz>#)^0dQCNd!yo?ZvDp%;YdU`S8`9_kTwKK8yjfu)__xxsGuv>h2Z6m#Sz>Iu0;ED zHa3oKZf9&DHV~YfiwhQ@e)pV6va#94q#Q{u&PTCGC;|z`!3k(A9)YpP!I5|b5@!dt z$3UP^EDC}ZBM zy+A<#y1*cy_>HX{?1$igf~!C6Nelu9v&Z1jU^EhpM`ED>MPMWZ54E>LBEeYLKiQK| z@W0O!;;%d*e^@az@Z=#|Gjd6`US#|)R%{pC75-1K^_vxg1NI9BM; z0&x&D6pMpnVT6CM7omSVtN+&zPvqY)_S1@?0iM2Fv7NIW+lBmlEA|5heed#L*^?M3 z4n}|@k$4F3j07Xl5F`rNoCGY+9*wZW*dzZ5bASHL`M-2KP=CYR4=c8#K7e7`DanTF zhr#+~U+#jt!v6(b17nf)cqkGA!y)YnUxUCa0|Tv$M0tcbx${M_rExFJ1F^r z#4GrxJH=7uEy;t|no(rVL1_5PXO@f`Pgc8T{dp84$eOyghLQV9-DA z((q4Csuu`N7XR+ll08(&4p$(+O#mhZxCP&f9ijj;wNu+Mga)9U-3=5wvjOJ#hrb6U z^G;riKfN)5?ykY#zcC@-!}oV95D*%SK>qRyWy1X2S$5;H>T=zo+1dLGvjw`oN}pRh z1o=!>T9ro$l`F9)E#;(RgTY1%9u3`F0;YwPx%!_$p_Uu;X z<@F~u^m+MTbeYG>%?f=IfYH*Hu_&Fxwx@=1em?Ik&oB2#_jAiRcOo|bVe@7|J!W*U z4@T!7lV0%RqC(kfdeni>`PZ+Rxz+e>4u&1ETK;0=l1NKiFV`5vB$bQ^igUa1$U1U0 zGtB;&7^|rkeWB}>HBLF`Q^!XWXEqtUSYJ%CUS?l*DvWbccajureiTt2LAv=WPlZ`i zYb<+GHvE&pr|iitkeu3D{WK&*fM~gI#3lWsQ`F~LRIG+(aKfI(0hBX6t-#(G{g@`k zUS(20$W-*cbA1T@uJ&sm*?~~_sEvjFB(GrhdUxE*Nw^#gw)+0T5v{wYRI z+?Ru#g3IM^Q^cx`RjT+VtibJNw8!j(qRcvc-uR3(Zo*&=RcqWAqtb6{x}+OK+4L5A z8deGGr2CEPRA1aUznZf*S1D+EXtOP5j_Jd@Kzl__(&;c*qao!JEJNYIzLRNOydeoC zqHI}NS)pQ1MkUky6D0Woq= z6!!G7_p+OtOm)=^U6T&4tVd*h?uFbiyai=jWp9w+9&hY%_S-7=SjwI?y1SK@yFBuK z1U2JzHms`C9t%+sI`x6$>ZtC=6*}E$t!Uk4;rcp}s}d7VPx1#Bl=AfzNL(MX&IPw?9~*~%+`F6=#*fQ;HPs`R7>xK;}KtXcueMz@?f>NIF>jU zwdz}9CDJX^JqmJ?T(=IDpLZfmG?$vk$UfV4pS{V%dFxi8-P`#KFP|OYt2R8V(cGV& zoP6_4^p$o$m%KrLwA6x%n%eM}LX5onW(9|(Q~9 z6zlNDEkr!^{3tLL>;wO#(cW^#BX!KXD2!E+ghUQ2zTwsXcqnt@b692B{rg@gOOzj9 zmZ29iS3}R*XWzRvU@D&Ds-%y?awerkd&bgul_9bbz7IyP=SCVSdk4$bYS)^E^#sE@ z?^O`mUCaw}2=$;f)XS=?pZaGyA5K)l7lwH|``4*Un63%Cu)&-X6Cc_02yvlnZZESyPh>8O40ii!_g_^hS|Y-a9`fmunJ&$|jlY3Uh@dr|M4 z*Kb@>^?vL#_MzNub9FwY4fUzGGUZZ4Yg`0!F=y}IB3Z3)Ay#6vkYUWNgxCGGigz@k z8cbMbs4ksVzSpTl3OlBashDq!nC1^7H1M|*U0hsR_DJgE_l`xk zHAU+7-chtQ;?yjQe$$g0N_tz|Xx zl-mV;VY-j;`;YR&Ee;eq;q}6e9?lFePiL{LdN`W!BUvfs=1t6F_V>wUibPIqW>3P| z%sigH%&~O2*VP&B=9hDeI66?98=reBw>@{bE4iyTZ{N|5aA@X%hb*|dNtH>J36-g{ zUUr^#UaXO2W(EP7Oa^ScYX9`Z^iLl<4ap?i4}_!kCa;GtiP&u zO)be!8|SC9k&?}jy_dQBq}Kvb#!E--#OC$rfawsn9;fuvj|ztu+nmhI&lhYVIehZl z6jEh3>bj~+X=Xy|VFxdeL}zY&7FpwLMVEf~qG{R$yRflvQp0hsh_8@>z@hS$`?jr6 z#;IJT&aJZjA#~6~4zC)b6VKvm%4A ztTdt&!OyRuC(dhmcU%{vi?_>QCJ6YZ^4w$MN_N=Cat7{UaF^Ky;!@gJ@zyDAzkR@! zPMqM!2cK_F^}7|lK5r>qj5quiB~wtmuRE}}=N(OPb>0Wl?wJ)rkEA6np2UwCN#@i$+?zYIAGuS0pqgVNaO3tG?d1YbqkgF zS1!(Jx6W_($|SARK>3^&whU)IEOE9+=(>PE;$pP-QXIkU6L9OBv`tXMG#EXNBq>|V+Mg=z6fMR^Eee;OK|K`NZ-8 z>$lbi8J~N6R6?r*G}(YcEfJ-kvCq{kEKvZnHi;=O)kk zY2ZHgnYnAv3GabT*ZC8Ci~?KVBz*F=3Gl$ zFKe>=iyre55s=TiM=QB;Tm9mGJck8XY}EJ1AqQ0YN=jOFa&o!t51bKcy~rcfL43xS ztLDxEW@y)Kp<22wrNqd{o-V@6I~B!5vzLYFn?ms2xTx7@2@XOn@h!O~D^^eM@27AR z(->#kv(W?-NKWh@mt)Nb%^`9XSptvM*%69{ZVv|uvj+_Lb)l8&dSxV+Tt=1Nn{`do z1<&V{AiLadtO$O@q*RRx3PrtxYj{) zV;8Zdi*Fy}HsT6yij4;aCxbp08-pZBDXR2bavygw)R8 zf2(O^vZn!2T9e!763M}$?-S1WwlBudlcKHStowGOGA`=~D;k@zzrr)-Qn35{>o_>u zfQ8@-d=uSgTcNszl7>FmeAYD^v9Wo>e8X$&S|L?k&t5JV(6C;f&UU(gG}v$7-Dy03 zq^0-3ixRLpWkds8gy~9=Af|oRaP;k2%fPCn?$;x4spA-K@ZX8db;S^ zE7ltHAx~Z%ce!=cM*4b^qc+dAapIX23;PEprcT$c#B_Vl$_xm*B;uY{43+5(Ox^2z z_x9lo?^owK;hc8egDsixA+633#8|hK<)`;@Pi7$gOE*a}Y2PLXi}joj8{d++a>kOL zDZ%v;2P!K@ESXlgNhUE_HA!$kSE-7kgAR`{?or_WqG54}xK_~&_Wlf0(&5$CD) zanb848q93wMOU36&R+cQOlS#qLg!8H7dZ#6Uaxu-#amWMSbx4OSMq$#E{Y53a+|if zqKU*~H`(r2v!=RnaRep#!C_X&ci^~R)t1TmeCD2S4lCKIBfPcm2(0wge4RMFYN5pS^3F`@ zykg~N)Y~VIo9kv92pJtfl!g>r*!sR74E_c~xVviA9TS)8;v{-sqo(SS&3NXJs&Ko; zViA3Wvk!K)u`E8}^#pG`KG5FuMo({7%Jj$AY5Et?)uzOUH>~Z;)?kga9&`|eBVJ)0 z1?+DKflg{N&I5(6AFlA8>G`naH7t|mv-w4m&068=IrlzU7nj9jvdJ?CLvL020bbt& z)9Ux>%WX%qtmlU2zHqO#-O!{yl_9_j_v*Ip^a;)UkcLum#>ulX`h+C^F@QRM&6;f7+4#b(?Qn)l{%N&$7V%6zv+cGZ}0%3>CrOu0I2% zau)cV_cN>tsw{;R^72kD67PiSW~}#CS3Xdn*??V|-)=ZqFIUiUk^~zH^gY>g;qYSd z%Dh5a#O&t5Ed{IoY98!%y$Q?-mvQ1|;cbz#;D^4f687}`)A3Nh;E?2MWCf+coZ<^` z5WnD;OFD12v!d*o6)<6IVns>LIkJT&;Vtxq*=lHwSB-Yg=MryaT~p$79?-OCROK;O zY^|}5e*+QZwWM7Sryb{P5ejpU(V5Lj;nWlyMSqM#E3QPL>ge$Sk2NYmlTlHkl+-ty zee9Zo%l92TcTz<6x~mcKnBshs!{aF8$tewvKHbQ8PL$ONtvB8x zwyzKQTy}nOe$Qu{6B1S7UA)ntDYO9+f#V)Yr;GR#9 zzQkrO$m)|K9!%fV8`?Ey4cptMFst#f)qGV$o( zr#SE)jJV(dvm;5Vjh(g@`>$!__Hk=UnY|1bL-UzFI;LJgYffH!De>Vmo%=!QfqF_8+C7Q`e~7`qw?$OY3VC7a!7~B@`4L> zO9jU2<4g@@5r#{hd01FkEZ31~7%Cqpzsa3uGnIzu*(mum^H@<&)`4kOnUY3SXRUf| zt1giV9qO;0IT3K+QfkHevxT)azLKG=3G;_`#%lPCG_@iyi2!9 zAz2}uN<0=sn7OEMBGn7nc%+8Rje4cLOKO}Jt?^k(!Wf}pP<^xN6)39AX3>%G79YRD zkm6iMo5E{qt22e3R}in%GpO4SH5v>Zv%+7p)eSndNZI3lOeFqsX=9gUNej)ftVjOQ z6klb7(VO<%%%g|nzw(<&@oS^i)rO5y?@QGLesZQVb7B@faE#CHMP(YZNI~w}^X0;I zg&P#*BXQaZO@kEHGEHh%8Cm3%z|T~x^_@tAlW%52t2f?3Cn96ER=xZnsrn`Sht}TUs@kMPuIb7iRcr@^mB_khi5EI5fpjN?*F-bZGpOjRa9q;~8 zZ)9E|Od+IpgJ*bbNh-`2efnPLr>V@|bBt4&?_-He$goa=j4baSH!9_$VJOVzKp2KLKF?XY|ubzAlrrs+API)k@GwR{guhhgFd|aB7_c?o`eNWhdkKTMd zqe~VDo^kg8W!^AT%)E5KyEFPv+ZvqcZQofR9GD8KlIjgoStN!G@%VW3Heti)%e>AK zZoahE401VKd71)&zLRsf%(HhnA;x87Dd7OJn(Gzv;Pa@Psq^*vz2m_#bk6S|J?n4n z_PSSAE0bDMaJajmy|-V*EUSh-e`#|TH-C=t!GoN_w+*)5xn`@WvBoEZ#FhP9soOlw zR&{L3B5Pq6Mu_-NGfy)-vtNl1Jz|Y*>D50)F(I1k$#->TNtRJB|4pAEkID3sV3+}; z5Kr`#cTzU37hhx7JYp4jnGX^{ADeij64c$QL zf2)w^WwcKbL=i00(W)kky~?ZR*;o+D@)n$0JEX+t<14`+yWcm4DoB|#Og5~dH_eqx zrmiNm!nV;?mfMbmwtd9A-=lFH>>hCQfOE*6tu*HV?ynB_@~YXOM$-qWW_&cBDier2 z3;O&BRYIKySkpCQV7@hKl`W_n%_3T|LLR-i9HvPf%cf#+}t>d?8i;ppOkz)eCrl{<^(*BX6 zfMvN zbn%kAQn`{;KPSVL!ojHJhfYe32FuT29`6bU<{uGMn7%-q=a8&i;QH51JS=Jm_#{IjfyR}|rIlSvHiZAUbZG@TZ9 zHRJ9O=@#jrnhS*YTs1QEWJ>V6XJ&dQ_Vl*K>fDWu+@|fuZ|WV9r2=|Qw-O%P7eq`o zdyOVM5p1n`n_GT){Y2`NekYG$y2Q-j4KG|q&9Jb>(VTMkYS{}1_^mDdz%$RLbMk68 zZY~$!&0E=`%+t)1{hI~c&9VTZ4=_0L=lcCMg@Bwgq(bn*c@o`8Zk{_46EdU=q2xs2NM0>1R}TXgtExVq7Ggl81$#4()Xy5Bm@jZ zS0v#`az+M*oGS!_{sI$UT z5?viY(xyaLMOQE4F0eDQDG^U{B*(GH@wb2V2ipm2{j1hraU_O3^#Az}xf3`1s|*56 z#*jPlJ_H;CLc-uc4FQ4yq3WG;7z_kOp>{q96lSLcg6%*X43LBD$dJ>&ARq*w6)+6B z7Yu~J03ouS8IaF*Vv9hC(9PJDNX|V50*=6#zbqe6|8@1qLCo(;s!hc2q@|I&{0vii z0}BWF)A|GXYJXfo-_s56jRO*%MR8c7ryB?&1wl%IL86W%lDn6TG>~owpbnl`cSj=5 zOUljDLF~K6D+B4!9dgjrzSW7z)^=-{qiiz)bzt z7mC9CMGgiAa$J6sgTcXnSq~VH_Vv3Q92og87@WKXez|90YG^=pe#2lumf-IgimcMV z$)SKv`5Oj7z<$>a2n6|Ou1KC(z-D^x1iB50egv}qkwe)AZf+#djvjwc4A6A7cLVM0 bqn(}UMZ$WLb~F|OL4hH3LPDx~YIOetlh-ZZ literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands.tex b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands.tex new file mode 100644 index 0000000..d4efe16 --- /dev/null +++ b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands.tex @@ -0,0 +1,384 @@ +\hypertarget{classtests_1_1test__config__commands_1_1TestConfigCommands}{}\doxysection{tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands Class Reference} +\label{classtests_1_1test__config__commands_1_1TestConfigCommands}\index{tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}} + + +Collaboration diagram for tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=239pt]{classtests_1_1test__config__commands_1_1TestConfigCommands__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands_a2e8162082bcdd5652bb37bdb14cf453a}{test\+\_\+get\+\_\+penify\+\_\+config\+\_\+existing\+\_\+dir}} (self, mock\+\_\+file\+\_\+open, mock\+\_\+makedirs, mock\+\_\+path, mock\+\_\+git\+\_\+folder) +\item +def \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands_a33d4760eee3b67e1cde3aed755ebb948}{test\+\_\+get\+\_\+penify\+\_\+config\+\_\+new\+\_\+dir}} (self, mock\+\_\+file\+\_\+open, mock\+\_\+makedirs, mock\+\_\+path, mock\+\_\+git\+\_\+folder) +\item +def \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands_adf9f2233a3f4cc5725b9d4f05758b167}{test\+\_\+get\+\_\+llm\+\_\+config\+\_\+exists}} (self, mock\+\_\+file\+\_\+open, mock\+\_\+get\+\_\+config) +\item +def \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands_abd12f028b89aa9cd1152c0b9ece5d3cd}{test\+\_\+get\+\_\+llm\+\_\+config\+\_\+empty}} (self, mock\+\_\+file\+\_\+open, mock\+\_\+get\+\_\+config) +\item +def \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands_a473984d31452b56acd6ce4011a1248bd}{test\+\_\+get\+\_\+llm\+\_\+config\+\_\+invalid\+\_\+json}} (self, mock\+\_\+print, mock\+\_\+file\+\_\+open, mock\+\_\+get\+\_\+config) +\item +def \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands_aee37b97432821d19758c6325d4c74bcf}{test\+\_\+get\+\_\+jira\+\_\+config\+\_\+exists}} (self, mock\+\_\+file\+\_\+open, mock\+\_\+get\+\_\+config) +\item +def \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands_acd8df8219441b9e9871b903a681400d9}{test\+\_\+save\+\_\+llm\+\_\+config\+\_\+success}} (self, mock\+\_\+print, mock\+\_\+json\+\_\+dump, mock\+\_\+file\+\_\+open, mock\+\_\+get\+\_\+config) +\item +def \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands_a73a264dfb21e16003e095b79f6eab2ac}{test\+\_\+save\+\_\+llm\+\_\+config\+\_\+failure}} (self, mock\+\_\+print, mock\+\_\+file\+\_\+open, mock\+\_\+get\+\_\+config) +\item +def \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands_af8d62310da2d768e21770f8f01ff5375}{test\+\_\+save\+\_\+jira\+\_\+config\+\_\+success}} (self, mock\+\_\+print, mock\+\_\+json\+\_\+dump, mock\+\_\+file\+\_\+open, mock\+\_\+path) +\item +def \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands_a3355f7d313bebaa71694387cf2bc5232}{test\+\_\+get\+\_\+token\+\_\+from\+\_\+env}} (self, mock\+\_\+file\+\_\+open, mock\+\_\+path, mock\+\_\+getenv) +\item +def \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands_a6c0207be563c3de59a6d16277805114c}{test\+\_\+get\+\_\+token\+\_\+from\+\_\+config}} (self, mock\+\_\+file\+\_\+open, mock\+\_\+path, mock\+\_\+getenv) +\item +def \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands_a400ca5d9fcdc159714e8df54920f9436}{test\+\_\+get\+\_\+token\+\_\+not\+\_\+found}} (self, mock\+\_\+file\+\_\+open, mock\+\_\+path, mock\+\_\+getenv) +\end{DoxyCompactItemize} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classtests_1_1test__config__commands_1_1TestConfigCommands_aee37b97432821d19758c6325d4c74bcf}\label{classtests_1_1test__config__commands_1_1TestConfigCommands_aee37b97432821d19758c6325d4c74bcf}} +\index{tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}!test\_get\_jira\_config\_exists@{test\_get\_jira\_config\_exists}} +\index{test\_get\_jira\_config\_exists@{test\_get\_jira\_config\_exists}!tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}} +\doxysubsubsection{\texorpdfstring{test\_get\_jira\_config\_exists()}{test\_get\_jira\_config\_exists()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands.\+test\+\_\+get\+\_\+jira\+\_\+config\+\_\+exists (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+file\+\_\+open, }\item[{}]{mock\+\_\+get\+\_\+config }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test that get_jira_config returns the correct JIRA configuration when +the configuration file exists. + +It sets up a mock for the configuration file to simulate its existence +and verifies that the function reads from the correct file and returns +the expected JIRA configuration dictionary. Additionally, it checks that +the mock file open is called with the appropriate arguments. + +Args: + mock_file_open (MagicMock): A mock for the `open` function. + mock_get_config (MagicMock): A mock for the `get_config` function, which is expected to return a mock + configuration file object. + +Returns: + None: This test function does not explicitly return anything. Its assertions + serve as the verification of its correctness. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__config__commands_1_1TestConfigCommands_aee37b97432821d19758c6325d4c74bcf_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classtests_1_1test__config__commands_1_1TestConfigCommands_abd12f028b89aa9cd1152c0b9ece5d3cd}\label{classtests_1_1test__config__commands_1_1TestConfigCommands_abd12f028b89aa9cd1152c0b9ece5d3cd}} +\index{tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}!test\_get\_llm\_config\_empty@{test\_get\_llm\_config\_empty}} +\index{test\_get\_llm\_config\_empty@{test\_get\_llm\_config\_empty}!tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}} +\doxysubsubsection{\texorpdfstring{test\_get\_llm\_config\_empty()}{test\_get\_llm\_config\_empty()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands.\+test\+\_\+get\+\_\+llm\+\_\+config\+\_\+empty (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+file\+\_\+open, }\item[{}]{mock\+\_\+get\+\_\+config }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the behavior of get_llm_config when called with an empty +configuration file. + +This function sets up a mock configuration file that exists but returns +no content. It then calls the `get_llm_config` function and asserts that +it returns an empty dictionary and that the file open method was called +exactly once with the correct arguments. + +Args: + mock_file_open (MagicMock): A MagicMock object simulating the built-in open function. + mock_get_config (MagicMock): A MagicMock object simulating the get_config function. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__config__commands_1_1TestConfigCommands_abd12f028b89aa9cd1152c0b9ece5d3cd_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classtests_1_1test__config__commands_1_1TestConfigCommands_adf9f2233a3f4cc5725b9d4f05758b167}\label{classtests_1_1test__config__commands_1_1TestConfigCommands_adf9f2233a3f4cc5725b9d4f05758b167}} +\index{tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}!test\_get\_llm\_config\_exists@{test\_get\_llm\_config\_exists}} +\index{test\_get\_llm\_config\_exists@{test\_get\_llm\_config\_exists}!tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}} +\doxysubsubsection{\texorpdfstring{test\_get\_llm\_config\_exists()}{test\_get\_llm\_config\_exists()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands.\+test\+\_\+get\+\_\+llm\+\_\+config\+\_\+exists (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+file\+\_\+open, }\item[{}]{mock\+\_\+get\+\_\+config }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the get_llm_config function when the configuration file exists. + +This function sets up a mock configuration file that exists and returns +it when called. It then calls the get_llm_config function and asserts +that it returns the correct configuration dictionary. Additionally, it +checks that the mock_file_open function was called with the correct +arguments. + +Args: + mock_file_open (MagicMock): A mock for the open() function. + mock_get_config (MagicMock): A mock for the get_config() function. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__config__commands_1_1TestConfigCommands_adf9f2233a3f4cc5725b9d4f05758b167_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classtests_1_1test__config__commands_1_1TestConfigCommands_a473984d31452b56acd6ce4011a1248bd}\label{classtests_1_1test__config__commands_1_1TestConfigCommands_a473984d31452b56acd6ce4011a1248bd}} +\index{tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}!test\_get\_llm\_config\_invalid\_json@{test\_get\_llm\_config\_invalid\_json}} +\index{test\_get\_llm\_config\_invalid\_json@{test\_get\_llm\_config\_invalid\_json}!tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}} +\doxysubsubsection{\texorpdfstring{test\_get\_llm\_config\_invalid\_json()}{test\_get\_llm\_config\_invalid\_json()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands.\+test\+\_\+get\+\_\+llm\+\_\+config\+\_\+invalid\+\_\+json (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+print, }\item[{}]{mock\+\_\+file\+\_\+open, }\item[{}]{mock\+\_\+get\+\_\+config }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test function to verify the behavior of get_llm_config when reading an +invalid JSON file. + +It sets up a mock configuration file that exists but contains invalid +JSON. The function is expected to handle this gracefully by printing an +error message and returning an empty dictionary. + +Args: + mock_print (MagicMock): Mock for the print function. + mock_file_open (MagicMock): Mock for the open function. + mock_get_config (MagicMock): Mock for the get_config function, which returns the mock configuration + file. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__config__commands_1_1TestConfigCommands_a473984d31452b56acd6ce4011a1248bd_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classtests_1_1test__config__commands_1_1TestConfigCommands_a2e8162082bcdd5652bb37bdb14cf453a}\label{classtests_1_1test__config__commands_1_1TestConfigCommands_a2e8162082bcdd5652bb37bdb14cf453a}} +\index{tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}!test\_get\_penify\_config\_existing\_dir@{test\_get\_penify\_config\_existing\_dir}} +\index{test\_get\_penify\_config\_existing\_dir@{test\_get\_penify\_config\_existing\_dir}!tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}} +\doxysubsubsection{\texorpdfstring{test\_get\_penify\_config\_existing\_dir()}{test\_get\_penify\_config\_existing\_dir()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands.\+test\+\_\+get\+\_\+penify\+\_\+config\+\_\+existing\+\_\+dir (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+file\+\_\+open, }\item[{}]{mock\+\_\+makedirs, }\item[{}]{mock\+\_\+path, }\item[{}]{mock\+\_\+git\+\_\+folder }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the get_penify_config function when the .penify config directory +exists. + +It should not create a new directory and assert that all mocked +functions were called correctly. + +Args: + mock_file_open (MagicMock): A MagicMock object simulating the open() function. + mock_makedirs (MagicMock): A MagicMock object simulating the os.makedirs() function. + mock_path (MagicMock): A MagicMock object simulating the Path class from pathlib module. + mock_git_folder (MagicMock): A MagicMock object simulating the git_folder_search() function. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__config__commands_1_1TestConfigCommands_a2e8162082bcdd5652bb37bdb14cf453a_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classtests_1_1test__config__commands_1_1TestConfigCommands_a33d4760eee3b67e1cde3aed755ebb948}\label{classtests_1_1test__config__commands_1_1TestConfigCommands_a33d4760eee3b67e1cde3aed755ebb948}} +\index{tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}!test\_get\_penify\_config\_new\_dir@{test\_get\_penify\_config\_new\_dir}} +\index{test\_get\_penify\_config\_new\_dir@{test\_get\_penify\_config\_new\_dir}!tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}} +\doxysubsubsection{\texorpdfstring{test\_get\_penify\_config\_new\_dir()}{test\_get\_penify\_config\_new\_dir()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands.\+test\+\_\+get\+\_\+penify\+\_\+config\+\_\+new\+\_\+dir (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+file\+\_\+open, }\item[{}]{mock\+\_\+makedirs, }\item[{}]{mock\+\_\+path, }\item[{}]{mock\+\_\+git\+\_\+folder }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the behavior of get_penify_config when the .penify directory does +not exist. + +This function mocks various system calls to simulate a scenario where +the .penify directory is not present. It then asserts that the +appropriate actions are taken to create the directory and write an empty +JSON file. + +Args: + mock_file_open (MagicMock): A MagicMock object simulating the `open` function. + mock_makedirs (MagicMock): A MagicMock object simulating the `os.makedirs` function. + mock_path (MagicMock): A MagicMock object simulating the `Path` class from `pathlib`. + mock_git_folder (MagicMock): A MagicMock object simulating a git folder search function. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__config__commands_1_1TestConfigCommands_a33d4760eee3b67e1cde3aed755ebb948_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classtests_1_1test__config__commands_1_1TestConfigCommands_a6c0207be563c3de59a6d16277805114c}\label{classtests_1_1test__config__commands_1_1TestConfigCommands_a6c0207be563c3de59a6d16277805114c}} +\index{tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}!test\_get\_token\_from\_config@{test\_get\_token\_from\_config}} +\index{test\_get\_token\_from\_config@{test\_get\_token\_from\_config}!tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}} +\doxysubsubsection{\texorpdfstring{test\_get\_token\_from\_config()}{test\_get\_token\_from\_config()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands.\+test\+\_\+get\+\_\+token\+\_\+from\+\_\+config (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+file\+\_\+open, }\item[{}]{mock\+\_\+path, }\item[{}]{mock\+\_\+getenv }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test retrieving a token from the configuration. + +This function sets up mocks for environment variables and configuration +files, calls the `get_token` function, and asserts its behavior. It +verifies that when the environment variable is not found, the function +reads a token from a configuration file located in the user's home +directory. + +Args: + mock_file_open (MagicMock): A mock for the `open` function. + mock_path (MagicMock): A mock for the `pathlib.Path` class. + mock_getenv (MagicMock): A mock for the `os.getenv` function. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__config__commands_1_1TestConfigCommands_a6c0207be563c3de59a6d16277805114c_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classtests_1_1test__config__commands_1_1TestConfigCommands_a3355f7d313bebaa71694387cf2bc5232}\label{classtests_1_1test__config__commands_1_1TestConfigCommands_a3355f7d313bebaa71694387cf2bc5232}} +\index{tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}!test\_get\_token\_from\_env@{test\_get\_token\_from\_env}} +\index{test\_get\_token\_from\_env@{test\_get\_token\_from\_env}!tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}} +\doxysubsubsection{\texorpdfstring{test\_get\_token\_from\_env()}{test\_get\_token\_from\_env()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands.\+test\+\_\+get\+\_\+token\+\_\+from\+\_\+env (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+file\+\_\+open, }\item[{}]{mock\+\_\+path, }\item[{}]{mock\+\_\+getenv }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test retrieving a token from the environment variable. + +This function tests the behavior of `get_token` when an environment +variable is set. It verifies that if the 'PENIFY_API_TOKEN' environment +variable exists, the function returns its value without attempting to +read a file. + +Args: + mock_file_open (MagicMock): A MagicMock object for simulating file operations. + mock_path (MagicMock): A MagicMock object for simulating path operations. + mock_getenv (MagicMock): A MagicMock object for simulating environment variable retrieval. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__config__commands_1_1TestConfigCommands_a3355f7d313bebaa71694387cf2bc5232_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classtests_1_1test__config__commands_1_1TestConfigCommands_a400ca5d9fcdc159714e8df54920f9436}\label{classtests_1_1test__config__commands_1_1TestConfigCommands_a400ca5d9fcdc159714e8df54920f9436}} +\index{tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}!test\_get\_token\_not\_found@{test\_get\_token\_not\_found}} +\index{test\_get\_token\_not\_found@{test\_get\_token\_not\_found}!tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}} +\doxysubsubsection{\texorpdfstring{test\_get\_token\_not\_found()}{test\_get\_token\_not\_found()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands.\+test\+\_\+get\+\_\+token\+\_\+not\+\_\+found (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+file\+\_\+open, }\item[{}]{mock\+\_\+path, }\item[{}]{mock\+\_\+getenv }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the get_token function when the API token environment variable is +not found. + +This function tests the scenario where the `PENIFY_API_TOKEN` +environment variable is not set. It mocks the environment variable to +return `None`, and verifies that the function returns `None`. The test +also checks that the environment variable is accessed once and that a +file open operation is attempted on a configuration file located in the +user's home directory. + +Args: + mock_file_open (MagicMock): Mock for the built-in `open` function. + mock_path (MagicMock): Mock for the `pathlib.Path` module. + mock_getenv (MagicMock): Mock for the `os.getenv` function. + +Returns: + None: The function does not return anything; it asserts conditions to verify + correctness. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__config__commands_1_1TestConfigCommands_a400ca5d9fcdc159714e8df54920f9436_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classtests_1_1test__config__commands_1_1TestConfigCommands_af8d62310da2d768e21770f8f01ff5375}\label{classtests_1_1test__config__commands_1_1TestConfigCommands_af8d62310da2d768e21770f8f01ff5375}} +\index{tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}!test\_save\_jira\_config\_success@{test\_save\_jira\_config\_success}} +\index{test\_save\_jira\_config\_success@{test\_save\_jira\_config\_success}!tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}} +\doxysubsubsection{\texorpdfstring{test\_save\_jira\_config\_success()}{test\_save\_jira\_config\_success()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands.\+test\+\_\+save\+\_\+jira\+\_\+config\+\_\+success (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+print, }\item[{}]{mock\+\_\+json\+\_\+dump, }\item[{}]{mock\+\_\+file\+\_\+open, }\item[{}]{mock\+\_\+path }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the save_jira_config function to ensure it saves JIRA configuration +successfully. + +This function sets up mocks for various dependencies and tests the +functionality of saving a JIRA configuration. It asserts that the +function returns `True`, the JSON dump is called with the correct +configuration, and the print statement contains the expected message. + +Args: + mock_print (MagicMock): Mock for the print function. + mock_json_dump (MagicMock): Mock for the json.dump function. + mock_file_open (MagicMock): Mock for the open function. + mock_path (MagicMock): Mock for the path module. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__config__commands_1_1TestConfigCommands_af8d62310da2d768e21770f8f01ff5375_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classtests_1_1test__config__commands_1_1TestConfigCommands_a73a264dfb21e16003e095b79f6eab2ac}\label{classtests_1_1test__config__commands_1_1TestConfigCommands_a73a264dfb21e16003e095b79f6eab2ac}} +\index{tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}!test\_save\_llm\_config\_failure@{test\_save\_llm\_config\_failure}} +\index{test\_save\_llm\_config\_failure@{test\_save\_llm\_config\_failure}!tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}} +\doxysubsubsection{\texorpdfstring{test\_save\_llm\_config\_failure()}{test\_save\_llm\_config\_failure()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands.\+test\+\_\+save\+\_\+llm\+\_\+config\+\_\+failure (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+print, }\item[{}]{mock\+\_\+file\+\_\+open, }\item[{}]{mock\+\_\+get\+\_\+config }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test function to verify that the save_llm_config function returns False +and prints an error message when it fails to save the LLM configuration +due to a permission error. + +It sets up a mock configuration file that exists and calls the +save_llm_config function with valid parameters. The function is expected +to return False and print "Error saving LLM configuration: Permission +denied" in case of a failure. + +Args: + self (TestLLMConfig): An instance of the test class. + mock_print (MagicMock): A MagicMock object representing the print function, which will be used + to assert that it was called with the expected error message. + mock_file_open (MagicMock): A MagicMock object representing the open function, which is not used in + this test but is included as a parameter for completeness. + mock_get_config (MagicMock): A MagicMock object representing the get_config function, which will be + used to return the mock configuration file. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__config__commands_1_1TestConfigCommands_a73a264dfb21e16003e095b79f6eab2ac_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classtests_1_1test__config__commands_1_1TestConfigCommands_acd8df8219441b9e9871b903a681400d9}\label{classtests_1_1test__config__commands_1_1TestConfigCommands_acd8df8219441b9e9871b903a681400d9}} +\index{tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}!test\_save\_llm\_config\_success@{test\_save\_llm\_config\_success}} +\index{test\_save\_llm\_config\_success@{test\_save\_llm\_config\_success}!tests.test\_config\_commands.TestConfigCommands@{tests.test\_config\_commands.TestConfigCommands}} +\doxysubsubsection{\texorpdfstring{test\_save\_llm\_config\_success()}{test\_save\_llm\_config\_success()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands.\+test\+\_\+save\+\_\+llm\+\_\+config\+\_\+success (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+print, }\item[{}]{mock\+\_\+json\+\_\+dump, }\item[{}]{mock\+\_\+file\+\_\+open, }\item[{}]{mock\+\_\+get\+\_\+config }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the save_llm_config function successfully. + +This function tests that the save_llm_config function correctly saves an +LLM configuration and handles various mock objects and side effects. It +ensures that the function returns True upon successful execution, writes +the expected configuration to a file, and prints a confirmation message. + +Args: + mock_print (MagicMock): A mock object for the print function. + mock_json_dump (MagicMock): A mock object for json.dump. + mock_file_open (MagicMock): A mock object for file opening. + mock_get_config (MagicMock): A mock object to return a configuration file mock. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__config__commands_1_1TestConfigCommands_acd8df8219441b9e9871b903a681400d9_cgraph} +\end{center} +\end{figure} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/\mbox{\hyperlink{test__config__commands_8py}{test\+\_\+config\+\_\+commands.\+py}}\end{DoxyCompactItemize} diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands__coll__graph.md5 b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands__coll__graph.md5 new file mode 100644 index 0000000..eb46690 --- /dev/null +++ b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands__coll__graph.md5 @@ -0,0 +1 @@ +2db6cf58d997b43a776fb21752d4aa29 \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands__coll__graph.pdf b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..31d84ef44fc3b04f82424be886053e50d11b265f GIT binary patch literal 12368 zcmd6Nby!qe)VGw9l2Q_bv>?n3jg)jqcjpL0cMD2)N`rJsBOxIn4bmyyAl;38177d- z#{0d`^ZoVB%$alc+H1#Jd!2pOI=@9NCoK95#KeY5UAbL+iOLE90;~*7QF(X(%r7C9 z#`Y!vHW*0(6#xJ*i$cxqA-1ryxxPI_7-DE;1VQEFL$$NFh3H$LIw!BFPFYS0V7;Cz znds0~_9NXbX2ubGTJZso9@F9~RyY!g(APi`rRHe&`E#_YB?Vu9tOzW<6F%d zgH%zNPgY{+biBii@N^fT!hlMM(nA8dO>p)VL7`jaSAzQSrJ4TBV?(}v8fLRu1{#rc zCAsMUsckSAw#BkZPUavFex^dyUtGa^6iNtLp~*qrO)#P(H(YMCRT+fxYNc& ztro=!%()x^+AlHzYRgEfq$Bx>w~C_1y&?5Hw607ZGa0FP=8 zhYXJumuh#u(uH=eNjI3;l`gWF>8a_T2l7F1UA&oWNZEUbOD8WtBs>xRSgI>66yjLZ}V ziJ$u8t4nkr@kHz_we#FP4yo3vCbBJ>!{UfJd3e_nf<($lLFq)@#+1^Euw}JIi_c#| zON8dW>DFrmwxdEUjs7r2*ww8O-&*eN8D_ietiap)+Y-y4CVpqsBF^?=iuN#r2JrCQ z5?~)@eITp=U>14-00Ec{^ZwrBS5Bk-XSsG#l)fcpK257=aKmeG9 z3&08l1GMkBgC=D+gOch#lZolM25{#tAF`WAotpb6WqkdEBb% z=Pm;RaNaHvY=}R1lWi9lXJwHpE9D|>H=bcWE?SDiE^C}G@8Yol=;a~-=eG((a2rg2b*%&aB;jLT5nqdiACjww;8R zSq|_NTJOk}l1!oXa$yNQ@E4qXDN+{XV*W>Ru&IgiP*t9f2i!j6)pbi&^NX&U`?>cH?|O& zr3;-VK_VLms*7H>%^@7RcyZE0yMiv*r8lxI)sP|_L7`F+TwpmN^>Q*xWy9~og20E4 z&F)i|Nq>$dT}Pc+ZK{teCwr^0<}A$2n*(MZlEw-wU8zPFPyFRQC2ci|6QYs~hm1`U z)Ohvx_m>EqR8$VO7oA2)E0uApcg}DbigTPY@#$_d`pgt+ltkUBVi_wG0#i*NZ4mFw zNx5WtlWmT!V{nbNw_PM`sCFT)I)n!vR#Z=0LfJpl`LA7U$8NsYbe?PQeWb3^-g)M` zU%BrYU=_MX*(J^$6?zmNvU2_IC7a@AE;9ga9lolm5ulP(gPeUrOFfXh^}_p_DG>*d z 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 literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a2e8162082bcdd5652bb37bdb14cf453a_cgraph.md5 b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a2e8162082bcdd5652bb37bdb14cf453a_cgraph.md5 new file mode 100644 index 0000000..f0c10d1 --- /dev/null +++ b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a2e8162082bcdd5652bb37bdb14cf453a_cgraph.md5 @@ -0,0 +1 @@ +ec72b7094cae9497ce7ecd6e5b1465fa \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a2e8162082bcdd5652bb37bdb14cf453a_cgraph.pdf b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a2e8162082bcdd5652bb37bdb14cf453a_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..182508140c96e9cad74dcc22f7515832bd7692bb GIT binary patch literal 12514 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 P20vj!c6K=pdBXn#xW==G literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a3355f7d313bebaa71694387cf2bc5232_cgraph.md5 b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a3355f7d313bebaa71694387cf2bc5232_cgraph.md5 new file mode 100644 index 0000000..2481d46 --- /dev/null +++ b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a3355f7d313bebaa71694387cf2bc5232_cgraph.md5 @@ -0,0 +1 @@ +573ce7b19062640c5f6e81c7b952ccc6 \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a3355f7d313bebaa71694387cf2bc5232_cgraph.pdf b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a3355f7d313bebaa71694387cf2bc5232_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f2534b5d54f3727e3e0602ea75ee5759246ed8bf GIT binary patch literal 13935 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 Q7Z=D+z{Di2B17>100HKkUH||9 literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a33d4760eee3b67e1cde3aed755ebb948_cgraph.md5 b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a33d4760eee3b67e1cde3aed755ebb948_cgraph.md5 new file mode 100644 index 0000000..fc5ed8e --- /dev/null +++ b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a33d4760eee3b67e1cde3aed755ebb948_cgraph.md5 @@ -0,0 +1 @@ +142d84ea13e73e204d9d01d0e00b0d71 \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a33d4760eee3b67e1cde3aed755ebb948_cgraph.pdf b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a33d4760eee3b67e1cde3aed755ebb948_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cc528f61a4d76e46491d25eeadda70790ef0b4db GIT binary patch literal 12657 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 KIaTyjiT)3tH}mEI literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a400ca5d9fcdc159714e8df54920f9436_cgraph.md5 b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a400ca5d9fcdc159714e8df54920f9436_cgraph.md5 new file mode 100644 index 0000000..ed548b1 --- /dev/null +++ b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a400ca5d9fcdc159714e8df54920f9436_cgraph.md5 @@ -0,0 +1 @@ +f1019232940cd3a7a81ee8d607905541 \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a400ca5d9fcdc159714e8df54920f9436_cgraph.pdf b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a400ca5d9fcdc159714e8df54920f9436_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..98a3edb2d5c3154f9a0cbcb6c04133fc0cbdbc23 GIT binary patch literal 13934 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 F`hVeIY104z literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a473984d31452b56acd6ce4011a1248bd_cgraph.md5 b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a473984d31452b56acd6ce4011a1248bd_cgraph.md5 new file mode 100644 index 0000000..792b59c --- /dev/null +++ b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a473984d31452b56acd6ce4011a1248bd_cgraph.md5 @@ -0,0 +1 @@ +03d53e62697311ea7b9a43f7827d29c5 \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a473984d31452b56acd6ce4011a1248bd_cgraph.pdf b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a473984d31452b56acd6ce4011a1248bd_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dcbd7f4f8db5c6b42009a9877edc29af2c7827f4 GIT binary patch literal 13477 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 YqcNsVn4?vUrQ(9HUo&HqQI#e6e`b?;RsaA1 literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a73a264dfb21e16003e095b79f6eab2ac_cgraph.md5 b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a73a264dfb21e16003e095b79f6eab2ac_cgraph.md5 new file mode 100644 index 0000000..e42c089 --- /dev/null +++ b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a73a264dfb21e16003e095b79f6eab2ac_cgraph.md5 @@ -0,0 +1 @@ +a3362b573c3e3033972de2c850c0679a \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a73a264dfb21e16003e095b79f6eab2ac_cgraph.pdf b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_a73a264dfb21e16003e095b79f6eab2ac_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..468eb4b460a58d4e840bb881722725526a0cb4f7 GIT binary patch literal 12237 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 NAU+e5jH)dD{{iFxXt4kQ literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_abd12f028b89aa9cd1152c0b9ece5d3cd_cgraph.md5 b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_abd12f028b89aa9cd1152c0b9ece5d3cd_cgraph.md5 new file mode 100644 index 0000000..483383b --- /dev/null +++ b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_abd12f028b89aa9cd1152c0b9ece5d3cd_cgraph.md5 @@ -0,0 +1 @@ +6623d4f0bccfce20d750d1e6830f6bba \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_abd12f028b89aa9cd1152c0b9ece5d3cd_cgraph.pdf b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_abd12f028b89aa9cd1152c0b9ece5d3cd_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2f93716c07491d90d6b1c91c10a39275a87e3d79 GIT binary patch literal 13352 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 Hp7{R&6^wkD literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_adf9f2233a3f4cc5725b9d4f05758b167_cgraph.md5 b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_adf9f2233a3f4cc5725b9d4f05758b167_cgraph.md5 new file mode 100644 index 0000000..e4950a9 --- /dev/null +++ b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_adf9f2233a3f4cc5725b9d4f05758b167_cgraph.md5 @@ -0,0 +1 @@ +a8e18e621bb6b89f2a1b847642cd5a0d \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_adf9f2233a3f4cc5725b9d4f05758b167_cgraph.pdf b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_adf9f2233a3f4cc5725b9d4f05758b167_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0c83abd11bd6fe78c3014bdced20e80978e8a693 GIT binary patch literal 13651 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 Wf;yp2cP9ueiVnkMV^h#lB=}!HY(w?{ literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_aee37b97432821d19758c6325d4c74bcf_cgraph.md5 b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_aee37b97432821d19758c6325d4c74bcf_cgraph.md5 new file mode 100644 index 0000000..64be669 --- /dev/null +++ b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_aee37b97432821d19758c6325d4c74bcf_cgraph.md5 @@ -0,0 +1 @@ +8fc60631824470ca6b54faab7f384a96 \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_aee37b97432821d19758c6325d4c74bcf_cgraph.pdf b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_aee37b97432821d19758c6325d4c74bcf_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c5c3ba5249639a8dff01bf66355cd01b1d67fe54 GIT binary patch literal 13755 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 BK;8fV literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_af8d62310da2d768e21770f8f01ff5375_cgraph.md5 b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_af8d62310da2d768e21770f8f01ff5375_cgraph.md5 new file mode 100644 index 0000000..5517a0b --- /dev/null +++ b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_af8d62310da2d768e21770f8f01ff5375_cgraph.md5 @@ -0,0 +1 @@ +5b59f0d15af0ea4040d846fc1f89d18a \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_af8d62310da2d768e21770f8f01ff5375_cgraph.pdf b/docs/latex/classtests_1_1test__config__commands_1_1TestConfigCommands_af8d62310da2d768e21770f8f01ff5375_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..16c4787d68fef209f92ff9a8a2399f2118bd7b13 GIT binary patch literal 12368 zcmd6N1yq#px2}R9A(D~;gLKafok|GO-5?CZ07DElG>8a-lt_p)DlLMvbVx}ff^;k0 zEqP}^fB8T6oORZ^YuzEf?|a_-_Ph7Id%w?SR+p9I2Jr~sF_*0s9ODTBfB*+`8$5Aw z0IxC(VTH5?2%#WNJOBW|D+jkj!kkf8I|vdc3xhgX!0;p`@m!G3Fo->#M{=$1m?{m3 z$oD|6Ywn2Q`3GC0&^rQGb@Dr8I_ns;?<)uzlPF^DZXeJ_s>EgRtK+JZZ9JEdbZM33 zGsGhClXw~czL~|jpQ12hA4~0)wt}_GN>MfE-Cg76XNB=HZirB1f&oS8c9$hwhD~t}-xN8@g#uIRD5K(JQE$kw{YU zA~k;6ZId!@43^n@c~F{{WjwY_qgPcmo82w{?QUJFaiiIlQ}?f9)$PRz=T%Ro#2k#+ zSE$dOaGDsxZ?+~p=D3C}1HG=PD4@(1EI&v4X#BHHW5hA%s*S*mA_NJ|GjL{mPpT~H z`i4ly+uHJ3zZss5P&a63UPWsW!|i)F`OoX}br3~d+zsHp;ciZPJdr!Eb02L!{G7DY zf%UvfwC#(wEy8EJe?mjlylIlf@A$=8*uz(l+|6N3ZmO&!&e?fWH55ubR`3u+Y>-m2 z_D|~0C2-9TKXw7{TF5OJGnIC9cqAu0J;WDpBHE~HZRR1uPRYU5ZLH*d1O`Lw>njmab~FrbCbY3G0azy%XdbI zByoeNvAUy_Zt9I1S3y-c+-%gWn1CdAW{6e|h9b#Ls0X}v?2?W<&|_H1HNx$jGeY6aX-p_h?;*J`jika3$+_H zz7BC3!REkTNzW-uS0g$hZ)_t=ZY{O=oW`sX_;^x|vb(`R>F1nfNW{KKg2>8Os+pS< z{H^XdFk78Nt}k(KTM1c^>iRF(117lFVh*-3q@Ish?O*@q!yJkSLs~>b?h3UJHpbCxEy(8bEz`AwbjvfLBHe00QtrA*lZ-BSRHj z{^yl*Kp_88+mai|4Fm}PHd1s4Xb1!l`3<4kp?-gj4+8!%0RXSIry~r&D}_KfATMU4 zg8!61o6U z7n6(XnlLExS49-|tKwym)L&lX*HoZLxB~*+4*ecl0A3wUh2Kx8TL2pq0%8wyafCo& zjxYq=($mz`+QGrr6l4m5I@sGoP-}2`kFbPWnVSB_c&w53c8m~nFu$-M1PV5{1PPk+ zLj;9DFn$q1uzmXv4R1Z0hfaMrF3Y4Uv57t zFbg*O=u++1oHzxDD}G(h78IoP&(=YK<{9e_2r!%Tpj?0asXgrXlMJesEX)lKg=xx5qrqP)q6u?xaCL^lTmWdJz8q8QFZSXB z0HbSP+85ebE^JQ|0J?Z3)V%+qR%j9ZW8Vc`iVNMtf7*D__~i}_0tg8Jfq&bHf9QLA z+`1okcQ8B8VaolWyB61T>O~;awFk;LL=WLnLLJva9>ib848#e)DP`evjfI#MSA(C8 zh>ZBoHVHW4F^&)sQ7cZxv*(zHOP{znoT3EGEXnCfqdQXT6b2?z+Ri>sJsR^}nJjo$ z@Xkf`v}Yr^s^LllHtg|q+WGYOY}m@f^(%ctS00qipKn9%a)tI_EnNkzV~-!0qpXWm)BFpjb?%=9|J`0CwTHI}JvB@b5_+P)sr@>z92u?-X%hL(7=76cd%=OOsJH zd3$6$@r{*L_QrXBWYLInItBYUo$2d5Dl5bTn z_l&;FO)5W=;>fW~SHO?fBK0v;MLR=H z)0aazN_^c(!%%*u`~~n#w`KP9we5?9t8r3Xbsx;5l*IPM zdgu&&Y$i{p&W*>(vh@|)thz{ExV@hoSd5hlbE6J4<10hu>Q^ZAb2Rzb?(lFtNYGpP{b~T7F0(hMkB%?3Yb6Nu`h&vr zq7f(~x1)Q;a&gXN-CT6pbIZ{h@_sI{YI!3SA77c{qaao;G2f2e1oCcI6T;5&YxO(F z>%mN;_;ZbHMzIndpl4)sX7tmP5LyTggnp**xUrWc!@{Vz*6%^0Q1{SXei0TC!Im_V zS1+_7d4+ny9LaQ}w^$THRf^IvQx>I#Y$%@-Q-)|bmkO|RGqe7vi|vmsjxA#^W4CAb zwZu&5r{GWQrJ?RLkMGSR!ig?^Qr=BH&Kp5sZV(V`VHr64Rm;8i-Mhq(lG&bZAL+Zj zR{Y<_xaj2@6b=m^e`4LZMf<{KIVNUjJ6yr3;EY$-UXqgDkBgJjZ!~sX*8NkEj?uEY zau=}Tf$1IqXXl8)L(_bwPo70RzEGJyaVf0cV?CLup~~=n>FO=l-PB_Oj|hJz+wSg< zS1U2?ed1PY_o8z03f5C&9G~gIdp|L>Jzo&|>V;_~{FWDaP)i!)TR&)g@G&n+3yS>_p3+#^x5_b{qZmEOmDFcuRF z=@{b9EVc8Um?T(PUj9}Fimdpu&$@N%>(=(5`())&%aYcRVA$8UI>xM4pIN%RM+#rB z-NgL-lnIJ+1N7+&-lDl;rV^oWqMfoPBa#UU+CGci2OEBRu;!X8N<@ob&q<~!(<*{#F2%=nwGB?62A8P*86 zz>mIWtQe8vuY}~gyep<-^a_axjVJTCUo$E;-iU`LB(X0g27kxz>}a+Z6MR2a1U(I+ zy~;4U@J%JD{KvY`O^XfFt%ve$-kkeZ*E2M-c}+xpm-{n$TdZackzFg8NA$is**gnG zGdB{tf_jtcv)dlUS@);&c7c!B>1^qR*uIdbrGrN!{Xb_pc4Jf->AW;Hab1wx(_n0E zOKM$RT(l-AHXD5ahQEkZNvCF5!mY$@!L=o|S$f1b<1DTB0Br#J6x=8 z`C}V3z2U>!lC3xLsUsu9@n1KG=e&z-T6pWvy2c;t2`141>__(dlRjVz&7OI3R(aM0 zI*PtP7E0aWr&5?H+6U(0Kg8FfHmRz=v+t-46|dBY$NW?n84|3oT|0LaMZJ-lecBfw zm09`2^1A;a(^h3_zEzUXS=jF4Zv5^r($CA-Ybu$Ear7C;oS>fAYPUP0C!#%~dvBrj z$9}g8hbl*8L3nO>{;po@%L9`n?WBP?vae#L?&=$lpTs{I#_*Fec2ah-E2MY`jP#n)EX8%GHS=V=1_TEEF(QMfrzKY5B*r!olt&^ z&r~R%NuR4_OI?pvb*kT^gY|{9si)U7Mf~6sCc>{GU>pMWoUNA`Yf4{1wmIsZnTH6JB;d|c`6j1qQ&@|pyBDXf5oyeFfsKJk)B{W@ZdZ~A@l zEG>roc@XY$M46#gdIDwhic{!`&O!uViqPRxi8Tt3cOl0x6Fm|6tTYi7r2VyqfgyWzPx#o^lW3N%k4F_nX%Y?|Rgdh+OC{&TvEDK<8N_-U z0l%SZ!fohtIy5UZ>!jP5rDwdb!!s@C9%OqtC3jg_ntKGb{%utpn6I2ys;Zt&9S1Xy$6-H{ogNfwoho1K zxp$AJqHMltE@`1IhshM*xf^$s$;F;;L4`SkF6KZgra6J5$wQ!mdZa2debD%cW4tXl zfXj`ScuK+*AZ(jITl=l4UO1sbDHz$5HymQWroV)zpTs5jbXsB(8Wb^|9P6IyH>Au@ z_&vyu07N`YyW%(92TZ;#25*=*iHK+-d=-2n^b;oCX;)FtY4gkbJ0gS~rfO$*`6zj7 zfuEioF_;$=6|p!pNS!Q}sbzi^nY7Zp=XNm4O*IwV&0IHUIedcwZ_({&qw+O0@g z1BSoYKKEUx#M<7QN@8LQhzT#dYHjDd@&fBeH0y#eVdWwhv34`(K5NF}R{)wS70~MhrUf6q1($S}gpzbu z;fAVmv2-g<33SzmWrh$^(@-x*a!gXVQ1pCQf6zquE}L$|)){l8`#ZLf_h?1aTSZ;k zalr`$reifys3N7R33ooS6J9cQyJ`YKGgoRPP`INgzFaH>=gDre)FIOTxLR&IQ3J}9 zB5;0M`%2u))f(}w=}E%fwR>vHC!E(vPJRqEft6X{T95NWZ>78`2WHQQyIYE|jyy6? zT26+gz>MtjkZ~eIA`*fChShP1`^W^Oixpnn+GO{zdWd)?)R9#RBZcgwI4wJ;{hO@O z6N$#C@2eZj8~ZCVA-=^KNRbr65`rQ^ryDMo)x{G_M{8z48F1eV0t8!7i+Y=W+X#y= zYb8r1fdpYz5xid_o^xTFszV}wRW_erA8lzea{ zLm}7GP*=k7gjZCoa!AtQPhTS)67{24)zf!<KMJM@R{{o?fQ=x_yRu$qo0cMz0;T=-pK@||Wr#WENvqI9*<7T1nd^x~^#npRTNVOtB+afQ;cME}cD9vOVBoh(G@Y^?V|#H2?hdd2r_*;gsXqpf2B&;aoNgVq71yOqVyRf=e<6u@TWA{1&n+ zYJD~gWJ%qeyMA1Q=jmZEsVhBwz8L!rmgO-v_XlcX4Q(<{)o*s@{@`{C(ow+7wP!7D z6!9t{>6xaZ8n*bHq5C+p@|utV-R;*R#Y?iu_8Jy1vOBJSum17aM@JH0<_B!spz_|s z*2RX;R+}l>#as66m>c)Ft_{QVv4gj$EzM)Zb=?|a;$hy?E`}|#U#W6}*3_koJw`~_ zGRd|OHX<#(pIEA1sh=B2FNs921HDOj8t~baNFn&u_qsAUyeTTGPHfTDMo#L8^5tSqUQazZL@0Wb?cC99p$h!3x^_I8129( zkrOJOmazB6&tJKBlD?@L!_dDn$bZ1%60X@y$2iel-JERVCCg*xJ)LN5mLTs^Z*L=O zOZQ@(B_i~7NC#u6oM?pE5B>YmiM3xGzkv-@)3^8oV9aoW!fPdFAc>dvBvym{^)Uze zwbV^vZ0A98h`77VDS0D&{X&l9ZPIvT?LwcwWd#gexn0a=ob{a+`>+g~-ANM?0J6_I zM?M;FxO$$sJj8W|{n_48a-IhO*ztt3pdKfv zw1>};CCi{t~IK))s)sxeuExI3OjcGT9&V~ zYIU!~w(T>W0Ln8a-<{gp`l(05PT8DOULo%|K$t7oA|oqO#41R}y3<16M9%u`(_qdg zM23M|f&IGr9NC{pmf$;tiv_xs&z94gG}rx`#_^T7t)>foZYg$I{Z!Nw`@nERpplKe zdgW~_0jndpcER6k`7W356}V-Zi0-7^o*f_dwGTzw&tuG16y78ScCvAh=K4r~|7pvC zyf@!1>yW3gjhWGrqMdl+ri>ytn`+Oq6P|l1l zKiBJ*!4~`Ll_QtCkL`8CHUvs0rnw> zgIXVVK3tp3XGC&XO%oh96Bsj(IVF358c_*@F8>M3X&(ktz zvN7%wdx&73w}knM?pUcIjeZ>s?$=VehJLoQ`G}DvVbw8jx?`x}i1Tc!__tl7 zyEV+T`K+NyR8W^`Th8BKM&9Gz^qYW^pKlmFa+D>zmVV{vQx7TY7ws zN%*Gh&4yl?<=7wb# zYZ-z9(}mfU7^f8cG>5i@Z*()gxW+~jNgpJh*mizjwj%Z1vwJW2-HLRJ%HKAXu6YQ@ z$BRhvzKx`-m~MXg4hL^RRyvJfsQDx8@M*qWoo>3J2J+pr{AHZ>?DXB$jM9V;7x$D9nrBnO@=jTPxnlla#Y9p1Zr zW;|`~d&5+mmIBwff@C9GF{%Lz10So0LRf8jd`7?Txyx-~qiHp)9+LRGUt4#^oU#Zu z2nZGqET?byAM|w`gg1)Qt6EW~O$VYB(etCFXpubz* z)A2hFD?J=p=@dvBjNe5rY?t$j(6;T348P<+m`w4i&$A!{x7)V^5>&e?x_kJpO$o=26ePLM)>o zDYKe}Iz%|5#GLpdZ}YHQIKwS-JkV%}hD9Trf7BW!2)iklgr`uAAt);I)3u=f*L{w= zxVv~ah!@{bh-0|+>(B>`Dk3S~D!u+n+>wGoyIamkwuWI(ZHV=5H<6=n_I@T2Y&jP9 zs$_;P85tHo4}okJ1CGU2UH!8gN~iUXjpyZ8{0>6T2Uj1KYSScI#UTKABWUC2ElIcF(8#z#MdJPe6X8`E z=#_Q{6r?VBy8MF;*$p>Z0!XuTwh=~g6eLBmpGk8slb`7vP?0~*G81gM! z<8#Z}{QfEB(J-#WYI_4Gn+YI(CgAv4QYW?Gu*67Z+x4qgMvMw6<=p)zhAQW@-S^I} zvm!aazlAr<5_Q&EpTA=bo1n1);+PlapJ`iB9@vv#93cU_` zL%g_JUt4UhbT{6CHt=1fM&bephdHkq)O_N<6a1N(<+)Uj&4b%A10{0Na?TI4#8;S? zVBN-~MwUv(K#Jz^fDAg0`Ow49dy(4papRFpwU)IklAyE)TE$sR^CbgITp}*2UImP~ zs@;=`HQP};k1R{z;;;#K$l%G8E8J+$_2o8d0LO|N&1py;06J~Kma$tAQ%7= z65#`Yz;AAw2&fFrB`yn1ki z6v74m8@L!*4{m|9MiU=sy5_(7;k)SWzbgGZE+~S2`~Ulo;04R_?>Z=o1l3Xygl3%t z_(cGMeEg^<0RW!>`0}2Q4**8dZs3W2LVUtMgT6pb2R@-^Za%3ex+A{{@`i%% zJ$P%)xRe{tg`PvS?%t!J>E5J3EXw^1Q@xW-~iAVH|( zFvom-^|9yfs@EL}rOnTHAmP+f9lQb}AD5O-nVjZ+YDU+>2wS*vxYD?5WUw5_Z`V8S zhu-(fbS;`@X`H;TG|xkAdn}uE#3}pk2^ZP-7j)Xy%wjZqdu=O2?OrBf8hKozFggiO zCt)g9-qf1-!OoZS;IGDTsT71Z!;eAR(zu0>Dj(Q}_DuoY!G^gqM|lIv5u%=5EMLkiwyI5cb<^Sd=#QE#fej$nq&QDN2}%LbQ=GL>SjTlTHx zOT)gY49K!>(sH$m8K$Hb+|5_Z2>QVB7;HndzV=1p+v{@8Qh9IJ*ok6e-mi&EPaaw( zF^;#r4P~0Y+NrETmeB-`Ga~rHubbB-+Rk5SIthj28x@zHd%`e0Y*tX5Ci^{*jza8r;?|vx2Wmxc)Eq( z+8Lh4cav|FD%jZC2>MP?&Q__~23C5TONV>SI(Lw;&f;A_<{9Gl?h0>$aDxXZ@HCu) z64JU8zJTHJEyQX+VL9Q-zCiV$BxyHd^<~C^+$R5=Rk%cWT2)cf)&NhoS4Xgk>Iu_h z7AH8~j6!P<>+GOvE9sW?c+`7p%;BO5b+PE8iH34v@t$F7=bZfT7nnvCU*m`b9h~2F zV-~fC(93TQx4P|7LZLFbqr=Z5%DkG=vuxPz2blT|G-J0O$p_``h06!Md1&!1vZ*R~ z%_ikK;aHLG4O>io#+QcBw>?jTDf8%&xr5=?O%93E@P)4c7$71nebo=L2IzmVxk3o)0uHn^@=|3%OSXuf)T;6!@7Ehnc@{Hj!| zvD{;gp7^GC32YegI8CHx>qn|7^H{RB+-RK8IUpyyLHG6yUF!tN&vkJ!=C|s6+7SA# zT{Af;UV#A6#B&F5mWsdtf2%g87G(?!22MANeuL))(R?SP0tSBZ#|^KRrlgmaoKsZ_ zs^WW6;})KDhql&hMjV4lQA|nE(NUi_fnK2T*=frP**s1{IRX+4NAT?}g^tE&6dQ+3!&FY# z=2W0r@}@#hGlF}s?whFIyVHypSD*8Si>mJik&NvihAT}e!#QEZ*%0o@P}~u-xkX#S zfAB=nTk@|M0wgTR_uCak?fZZFUca_)@Spi9|7{HMqSvMgc%yaW5gzTBjMG;aobdJN zrn5df!s%gWOKXdC;ozE63n3)XpPR||?vBCHX#GAJcv0=STf+^>7f|Eb4su8{`wJVM z=_lRZIu2q<8Kn(P?I-r~5ix99U|TsHF4`2gDMBYf`QqYx&sY&SiUOZ)ct=6kY&PO8H9I-RjEez#mh|8bzE+gu=YLD_LNdRk z2nPQt#DAy#{N2C2a2?Umr9UriC~csv@W1fq`TywX|0j3;GEwhOcOLxL%%A_tpO;aP zMGFL7d>N$t>C^vb@t_)LdAgt?3I&9v16mH~;7Jo^1xE$6s0c_3m5KEXZ>#!yAa~L1kHkatD_+J!|J^J8jx+$gzh}+;;G(a~$jbtPil9(3yG&9< z&+jr%>`(9f!kYi)o&UwUFINJck9HY9D#0x-dO~;fD+H8ra7Bp)^cVLYm5}!5_k+5# zgM}*;l`hQ&g}|L103aTaAP*40W{pHTx`^_k5<5|-l{3WA8V+^gad5U`zYIoYP|4Kj zBuH6wQYf3OC>RJ901AKvKtP~?0N9ZIujBpoOyhFKG7wZ?>R@#th>O{yvPaQt^QXdj zIKwRQfB>){9`KJ3Ku`d6RsygDTw)-Q03WIu`U61x!hj$_0n`Hi9RmWk_xymsf3*eifl;yQ-`b+y18s8uz(l~P!-v0PLVQC1 z#?a}j|Ewnr`q#KZ!uKw-{yzH1pg^}5K1ur z>JKC!@^4J&ud+fqLr_Nz&KEiVT5vBIS~t*EuIb=_1c1>xc4^z_?-Ia;j$i1L3lidt UywD~PNJtQb$IN_RO%Ct>0O?+RJOBUy literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__web__config_1_1TestWebConfig.tex b/docs/latex/classtests_1_1test__web__config_1_1TestWebConfig.tex new file mode 100644 index 0000000..ae256da --- /dev/null +++ b/docs/latex/classtests_1_1test__web__config_1_1TestWebConfig.tex @@ -0,0 +1,82 @@ +\hypertarget{classtests_1_1test__web__config_1_1TestWebConfig}{}\doxysection{tests.\+test\+\_\+web\+\_\+config.\+Test\+Web\+Config Class Reference} +\label{classtests_1_1test__web__config_1_1TestWebConfig}\index{tests.test\_web\_config.TestWebConfig@{tests.test\_web\_config.TestWebConfig}} + + +Collaboration diagram for tests.\+test\+\_\+web\+\_\+config.\+Test\+Web\+Config\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=225pt]{classtests_1_1test__web__config_1_1TestWebConfig__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{classtests_1_1test__web__config_1_1TestWebConfig_afc6440352201d207ea8b4d26f8ccfa35}{test\+\_\+config\+\_\+llm\+\_\+web\+\_\+server\+\_\+setup}} (self, mock\+\_\+resource\+\_\+filename, mock\+\_\+server, mock\+\_\+webbrowser) +\item +def \mbox{\hyperlink{classtests_1_1test__web__config_1_1TestWebConfig_a06e600222e426b003850509cb1d3190a}{test\+\_\+config\+\_\+jira\+\_\+web\+\_\+server\+\_\+setup}} (self, mock\+\_\+resource\+\_\+filename, mock\+\_\+server, mock\+\_\+webbrowser) +\end{DoxyCompactItemize} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classtests_1_1test__web__config_1_1TestWebConfig_a06e600222e426b003850509cb1d3190a}\label{classtests_1_1test__web__config_1_1TestWebConfig_a06e600222e426b003850509cb1d3190a}} +\index{tests.test\_web\_config.TestWebConfig@{tests.test\_web\_config.TestWebConfig}!test\_config\_jira\_web\_server\_setup@{test\_config\_jira\_web\_server\_setup}} +\index{test\_config\_jira\_web\_server\_setup@{test\_config\_jira\_web\_server\_setup}!tests.test\_web\_config.TestWebConfig@{tests.test\_web\_config.TestWebConfig}} +\doxysubsubsection{\texorpdfstring{test\_config\_jira\_web\_server\_setup()}{test\_config\_jira\_web\_server\_setup()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+web\+\_\+config.\+Test\+Web\+Config.\+test\+\_\+config\+\_\+jira\+\_\+web\+\_\+server\+\_\+setup (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+resource\+\_\+filename, }\item[{}]{mock\+\_\+server, }\item[{}]{mock\+\_\+webbrowser }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the configuration and setup of a JIRA web server. + +This function tests the entire process of setting up a JIRA web server, +including mocking necessary resources, configuring the server to shut +down after handling one request, and verifying that the web browser is +opened with the correct URL. The function uses several mocks to simulate +external dependencies such as resource files, servers, and web browsers. + +Args: + mock_resource_filename (MagicMock): A MagicMock object for simulating the `resource_filename` function. + mock_server (MagicMock): A MagicMock object for simulating the server setup. + mock_webbrowser (MagicMock): A MagicMock object for simulating the web browser opening. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__web__config_1_1TestWebConfig_a06e600222e426b003850509cb1d3190a_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{classtests_1_1test__web__config_1_1TestWebConfig_afc6440352201d207ea8b4d26f8ccfa35}\label{classtests_1_1test__web__config_1_1TestWebConfig_afc6440352201d207ea8b4d26f8ccfa35}} +\index{tests.test\_web\_config.TestWebConfig@{tests.test\_web\_config.TestWebConfig}!test\_config\_llm\_web\_server\_setup@{test\_config\_llm\_web\_server\_setup}} +\index{test\_config\_llm\_web\_server\_setup@{test\_config\_llm\_web\_server\_setup}!tests.test\_web\_config.TestWebConfig@{tests.test\_web\_config.TestWebConfig}} +\doxysubsubsection{\texorpdfstring{test\_config\_llm\_web\_server\_setup()}{test\_config\_llm\_web\_server\_setup()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+web\+\_\+config.\+Test\+Web\+Config.\+test\+\_\+config\+\_\+llm\+\_\+web\+\_\+server\+\_\+setup (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{mock\+\_\+resource\+\_\+filename, }\item[{}]{mock\+\_\+server, }\item[{}]{mock\+\_\+webbrowser }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Set up and test the web server configuration for an LLM (Large Language +Model) web interface. + +This function configures a mock web server for testing purposes, +including setting up resource filenames, mocking server behavior, and +verifying that the web browser is opened and the server starts +correctly. The function uses various mocks to simulate external +dependencies such as `resource_filename` and `server`. + +Args: + mock_resource_filename (MagicMock): A MagicMock object simulating the `resource_filename` function. + mock_server (MagicMock): A MagicMock object simulating the context manager for the web server. + mock_webbrowser (MagicMock): A MagicMock object simulating the `webbrowser` module. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{classtests_1_1test__web__config_1_1TestWebConfig_afc6440352201d207ea8b4d26f8ccfa35_cgraph} +\end{center} +\end{figure} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/\mbox{\hyperlink{test__web__config_8py}{test\+\_\+web\+\_\+config.\+py}}\end{DoxyCompactItemize} diff --git a/docs/latex/classtests_1_1test__web__config_1_1TestWebConfig__coll__graph.md5 b/docs/latex/classtests_1_1test__web__config_1_1TestWebConfig__coll__graph.md5 new file mode 100644 index 0000000..f0a528b --- /dev/null +++ b/docs/latex/classtests_1_1test__web__config_1_1TestWebConfig__coll__graph.md5 @@ -0,0 +1 @@ +ab8cbd57a4ebb302c58c19a4efbc1c6e \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__web__config_1_1TestWebConfig__coll__graph.pdf b/docs/latex/classtests_1_1test__web__config_1_1TestWebConfig__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4e78b3d1c5fd3f82c33278c512b3d0d0fb65bf0b GIT binary patch literal 11487 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℘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 F{{uwcfbswU literal 0 HcmV?d00001 diff --git a/docs/latex/classtests_1_1test__web__config_1_1TestWebConfig_a06e600222e426b003850509cb1d3190a_cgraph.md5 b/docs/latex/classtests_1_1test__web__config_1_1TestWebConfig_a06e600222e426b003850509cb1d3190a_cgraph.md5 new file mode 100644 index 0000000..0562557 --- /dev/null +++ b/docs/latex/classtests_1_1test__web__config_1_1TestWebConfig_a06e600222e426b003850509cb1d3190a_cgraph.md5 @@ -0,0 +1 @@ +ec26a3b9a81024c5143a2b7c2ee67936 \ No newline at end of file diff --git a/docs/latex/classtests_1_1test__web__config_1_1TestWebConfig_a06e600222e426b003850509cb1d3190a_cgraph.pdf b/docs/latex/classtests_1_1test__web__config_1_1TestWebConfig_a06e600222e426b003850509cb1d3190a_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0b7c2e76cf2e7d3a123d4dcccf0ba6a9b2408e68 GIT binary patch literal 15427 zcmd6O2Urx#wyq!skSIA186-|5OHLv|Kyn&}A!mjhB?t&eMzUl~q&m+~V#pa4Js z;Am!pCng5qzm0UTL|FlVK(tH)4*&r0%Uj!_kS^%69UO&}MIs!{k$5+6;<=(+kZ^lE z&y2+sWk*^;;;xNjGBF#XTwz~Q0emf0b%+(AJnRKY_h!dj9>vT$`S0isQv@JhcYM!Qqg+)(st}Heygc=B%OO%NZ9XU}jXM0MpmKPP zW^nU|_DkQ;EbYf!m523&+6nvYHh4-`hIN*`hhy5r5{jP|j;A4Puz3t}Ol8~aK1>HeE9W8-*)kX{nu{UzXZ6@(R&O? zJSZ)%EZwS+*ZFoL@wuG$h(bruo8?`}z>}efQq@A!hs5Jabz&z?xxIVpFjgXD*5J#~ z-F^cD^km@?MNKE56#!U1+N)cL?lo?CR-E+63 zpgYvaS0TH(sVzIBtgWWmQyS^8>mgWva@lx?TbQlBsZGX)AE}M!WH;tq9k9)HGT{vBlI8PLP&ZeXTEtQ}!K zZoZcLMrQ#I2-|Dko(yP<`?|ODIf3pJ;d9m>k4<|F;)@+ACG|lM3m4*`aFPmwA#vX~2%tv#xff7 z?Uu?Ua3g}e7XTWddU0o0U3;=-p%Jm zZ9G+3{`(Ds^p0?L*~nbyMu_E`Pz&tr=lc=g1Rw2vD_56Y;O1i52)xH+!-MKG#fHR& z;uN_i^mpDF%Wx-$h%>O9CY#z6`M{aKo5l||#71~lzQtwZ7Za=HR)|`_0?2aRzKTmk zi-0*@HR-yyGA(y?MDo<4Fe!FLt9zmy<{I zFdq&fg-OD_O*zH62YoCf%?!;FM))6eBiyb>Ymv4@2+2MzF}fFQL~90??kA@6**63~ z@bR>xvz1ITG)-)-iOI`gCJ(}O1^2A^O&H}&R0@o0LY>Tc%9mNQS02sXf3(Oco5PH- z>$ZQGUKA7s0=dk{#Bu|bX*l>Uc9XLPMDPwc7v4P(4Vubay`>v%Jt^GVBTd*_F46VPneDCoebYB$lxA234ya~OeVc>D$<1Ox^M38O)S3JLw00D=V2B23=T)Nerk5}(~6 zEbu>sBoJz50fq@d5fF2P85DuOgu~zv0Vos+5rQBrK>rSsu>TxM&_5#y!N7(=@{fcd z+8{dv@+|Q;90h?tiv$0MU^D|kgkW$4$jkx=GlRfkfS&q0LzGl)W%#SsI{9|`p0gBG1(c9!}(l)zti{7%Q2mv^Hm9-Ft0ug9Pkw_36`R^e4r>6TqRx{AQBPj&JAclrbSP=YYLKuve zV6x5rFaoVgU;^eaI0y+c7k~lHK^A5(m;fAX z@o(S-I(HKd(49Zm+!$4jaT77R26M)&l$bN-RmYq$vsDAn=v*gZjDT}b^QRhBhg%{6 zY=EB%=a&-y)Av+Cnp?xA9X-)n8S`|Y0NP{#fzRJ<8ML8+R{E}J`PpMIidezL(aq^^ z%KA)-ZVu+a=xQw&xC2@>qfG{c*SS~;fHowM=T|c5QnE;QYXnk5K^i0crEE2ju8wXl z2&5|jGkq{!L|6D13&a%wJCmJREEw|xcm@%Ag~AjE0M7sd0MGCN0MFn70MDvIPk}#` zHwc5lIa0rTa{=|Rs$uTYYSrP~kg29A-chdEIJjvv0o;@8I8;MEH`rLC{dYY77 z=IXO{$-vE6*tY!p3s|^(Gyt6TD^jwrUfmyKV+!vy0$i<(m6K)A!w(m_7uXf%f#1tNnTs@`|QSDsOJZU#WIA3sNXTHoM~kXW-yXfq+9B_cZsN!hfl=m z$IgMFa(KYf>+h})q@x)f0j$#z$Y4sdd$vyy;!6sMn{KngF{KAX(!_AQKB3D+QpPz{pYb{o?r)@|1zUXOq3~mhZYs%~L59F$~`aJTg2(McT z7o^KJE0G&_vc?a2=6t7^tAFd8BMk1n4V2-sxK$xLnJn%5f&9)Ff#%a=xNxRA2xoau z_>)v_w>tOu%mdmzk^~qhd0KhVMBLmK4Z<(0h9vsnO>a+qs5#^l)zCx+a%sVw!M{iC zvz<-hf#z+KU8hx|z4avf%P+2^p@ezKZ8>+FX7AgLp&ukkMUC5o4x{Zvuc)T z`=bjf7dIgvtsJ%uyLLL=c)F{G71)wl$5~HrRItUxFz2ms!g?icWbM0}b5h$#*aP)$ zQ@-dp?bupfXXC7vV2dE^qY-O&d}|t*!T=J86uSJ@RP8-eQZ>DMR)E{k=lUIgx0X64 z)sfwrm|~VbW8K=aY192a5ijqz*};B?LpfS`cXr*kK6LUb5Pp?>0f-dkYqQSKq^Y-w zb`nm_QBzixRuQSP?&(pgPs>W=`K}~fmgu{9+RN~*P>T^Soz|Pf+S{cm_;$1oe%Rca zaAEC}G7`#XxR%KYBT$2wgSm#~$hGN|j6S6i3lXu-Clgy7*Tj6>K zxn5AMdptcTY)D^D@GeaB+XdXWTH^+5W&07mo5+JB*?ra3%nSxaH6<19cfH?SEbHGy zmPk`4K=rP0)V;bO=n0^h12A0Amxc1O_-P%!{EYl;JN#JbnUbT@1~5JQ#tBKmcfX+? zNW`HZh(=1^UAFdpus8B87R2Z6%ssuK&4q=RFK%!zJJ5_Byw=$m^xnBQr|HV@N#IAI z+sykH7_@pdsC18R@*|{UFzF$$-t_#tl3vD}@(|iN3iMYxO2fN1X8ZCly;1L0Jv~Ln=Ijm;5@%NqgF>CvObLw5%HnU!zpsO`v*FMhPlmb2EkQ&>XfmpgvdFM`VE?{-pDhB}zh!W(z#0<`_d zEACc+o@RwO_f~7y{@m0Pf3wEP0d)YYic%5%U$}dtXUyJ{?Oh`c zcl%Gxj|LyNOx13jj%sDZO1(tsZqnMB+;{oRdjED+?t(XevB&+FwBAL=`(&GkUAy6u zUXNrsZ#!w(ad9QRp+nwE)h|r?TrdFANxiegx09G!Fr7A$tVX||3KA&PRG z2r}v@?x)uUiVWc?aLZu%RB84`ExB5RiR*IE!{?NvRYUuVIX~znUa*+FT{qP5rCO=g zf#~1Bd!}DqU(fbb;dRuqpsZmMC9KR}B;_X}{n*`}siW1sX_GcUa48+#JBkIOd zki=zPy}uhsA|U@99?MIxklJesRbWKU^HVExfRt(4c(b^dMO?_0D~N+PP?J<*3H|DL z8D8>0gA17|@(e;AQ z6A#5a?4d~enpBOu`OxzU3Gb*(&%90~rQadTmg^Q3?~{>UiA7ibX`dJ&-f2q4@R9wg zqpt^BC=Me@%Hhm;yNuO3R*SbuB!(UdL)t+DbnQZ)QCgd%`K?~vd7gF0;*@tY%uBB* zIk{?Us)qQ$6x6xr0+YW2dBKA`5art;Lq+!r)xIjfu#b|yeYKgy|1_zhcFIFRh=+W7 zYIAz+!?InHk4dEI0&NkMk6n7pz8sMV7dAG}c=ui6)IPik6pO(fPQCX29eo!V`)#NYc-C{uqY(+xM(jdvUWVIEsth=EX%${>3yUDUd+;s&b|U7z zL*c~5;_NxXcC~qc>Z+Xg5K8e8_AOXXVVh}6V)2A72#Z}2@!j*ihTW<5g-aS)8n+*O z_H%k%7091>EeW|mqK{WF3|g?Z?a|lAO$sMpbb%HZ8ce`EwY`%aZ@r*t(+FpcNx3~)8~%Lx~sNx_AFG|vj}s=`=iGhAEz80kEHZI{GiWLkoasCkm-|z zPquB_9>u9)%H~AmcH_ugU#f=6CAc$}u06-4V{v>#a&j0c=KW-gD$eqQ1GB+*dB^sX zw8}~1u1Y()JO$o>td>rq7hn9EG89EG0>3WV>zJCn>u*f32se56Zj4@x>8NIjH$!JE z8LOo{&G$Ia{!@|QhvtvFN^9<6ueB2DpqlTlI@1=W*BKR#$gQW(zBc^=0ctHbpvGiS z##kKqFIy3H8EFql^qrL*K90Qf(O}*y_Yjrbr=y|mPw6hF(#gIic&a_K^tjXf{q$RA z((>*bb-C44kGjZF$VPUnPb2J&7R4{BK6Kww?${S@3k*0nNEm?HBwxKgh$u_w$X_*?5hPB|S*SElu} zJdX|V8c)yaB>m!3M3r+nZYNGHaw&leg_lm~rNQu+NzJ2A{j0{tYx-f7<-I#I1K>z& zph3|`%c*5Ph;kBnC!PnJ-m~(tcOu+IN%93gB@KF?)~77&TsOu&M2V=bOt~$IE-6@q z2{WEV(^i4WqI2U?`eCZmRW|b%Jr;;=leCFuI?bkb)kO0TK4P!654zG_+azR$2tLiA zbo{>7R9F82i-^+QpXiW}8}JK67xsGa^4^s76aPMcMHdCJugLQQ$dx~y`0ui+&n zI!G+<)4pO>Zn7N7+QquJR_+>gg$|cF+^7RHS<@@MGGNF?9kaCS{lmH<8zp_F-QkG^ zcESM}cekG;MVF>I-pR5wPAUP7NV)FbhZGBLaPPb64uq<&l!jD?yQuZteQ5u@qk_?R zL4n>;c-qzX67OcxD04@@u~~42HMeNEw~+Rr^y4Z<^ZnYY$K{Xw?DvP>d=Z?q)q8$Y zo4Mo0$~?Zy`l8ghQs>JoyGw4{MyVpcq);={creLS8K+BDaox^!@0mT2m0C?%S()(m zB_0HhgA((nIlD!JJE_H9#caic`QtO+^;Z>&>5Ffa%gg>a-6-z~_)wW2<8`w2NOfGI zsnka8r0vb)Nlg=prw)sVE7>k%c_zMg{9}VPACx=X*S)`1FSF35UUJp(J0ftTC{KOj zYBCl5h&D>#BQ{AsU08}RJFxOYq@8J6W9zo)(VU}Gnp|_6+{jmP20XmR*R$|2?aVI# zdP^O88;NMndJlePHag_~aj}=<5S>U`F5BB7*N_(48=pPu?hfkoP*@oB3Vw>ys-NDq3(vBih;L#c?gKv;&a&!K!(#D|m+&4@uo0_))Ep zcjMz<8!g;jUwPg#6i*|PL@{?XX0(yF={F#_@ncWQIg02rtReI3s~3f9Vxh~_-b))b zvX8!B*=P}u3eat%u5UQa9kuW=UMRwg=pv7ihkU(9|c4G@c0M3QdLe2X+ zjz=_3Bt)!WxCt*jo2B*=zMzPf9#nYZCXYUEGw0R2&*nJ%qALDdSEYD7PlT*f=SZ8k6LZ9VF*a+fR35`RGU+!#JM zvM95?=GTb6I!^gU-J8zVVIl46$@h-#_d&+mx3+s6s6P&owBNCd{*vQ3Y~jUH%(U@( zAC7C7Yg>?Ar9-3kR0Mhn9p6v2^SwIcZvO zwYcxSG6#<)TpD+MGF-|19{4E@pkHCt2L)?Iwy0|wD%~Xy2L=iAO$cS&Xj+6=&jDmJQe+^BR*rFOx{kNJZvIFzy>8U5jHpT>G2s>s>Ffm|WP| zc_LqXH#3sVsXhO3C93Zx$+nV7CGl1glZ%6#JxR}C?iOF@dzzB@!a!}tV=f#M%T}GS z%>pcwt948>5;B|hSOKN?lZkz6PGP61foo%%)=)_8YmTx_M(lEe;DEu<67191OFC(V zTij!BL&(z$TNh)%2aDPVLKpq{XFRZP_67y)v^ti|%3wWe+I&_r8$7?+9Jv4d(5GZ} zF4XyW&ZbU)aQZ|=EI{X#HdMw9lLM8;u1MFL_*aPgXE#|HKmooHiw>5D$ zwIL8ZPt8~SI8975ZdlK7g}7!y0xx5AU7`c$G>f&bT?#P~A85li78glx@uo92VxjkA zYmXVI5t%7sdwD&G1>3m%ej7F+ZV~Bbd|$S#9Vl8iG1}$6pF8XWZKy?cWY25K9wlq0DG0i+toj5h*`DBbUXuq?$ zYz9xiQe(4O8pu1w*DNPleGP`l>mPe=o!2V(?SAy-<9u@e<38t81lFKd|I#2`nB}pAC~Ai*@_OzO{R8XXA2((WSCezqh*{M;K_dLwAqSAw6Q6@jgdrwf1O!Xfsw6@(R2 z^?F#_vyMEuN;)F21DoOcrX=1JziC|R8%mYnBOD$>f@=brJf_Wo%vd`(edGd`RAe=; z#Z^;yXB@Cz;E?r=dP;Hkjn0&>==$qW^brftD`aI|`|h72FYc>Pl(HJkMVfa&hUF#V ztM+O^RNS{RP*mJ0EKupdB0eyJRLs|m?6x9m3zvavBgh%MQ@bt2hKhH_ef;sKX}tQb z*%~ENTq?Gi@i=4u5+eDBPCIeNRKTeY1zmavs;@zCY!@7S`nh=-19-P75#wBN>w6K# z^?P>om)Tk+Da}9T?(ksMuEeJ1?A)d_UlGV|>Am8a-GX;gneF(Pc*6k4Z}?@C+STEg zZ$)|AeLh{bW?CU1_Tm=|K`D|Glf4}w;1U`n+Y~An*mlK*MDajF`r78jO{m?klT^tH|35_O@z9C)LaPIS3KtT zVM#|~0x`eyK+d8Hzjz=pAQbXPs0I__`PT@Ag>e{go0r`3+{C z9jJb+xS>4%1C55E@>=qfFXlnr@%0~)$qUDcUcA+}V6=ACn`dXtnwo0Mi`B4j9Fn3t zk-O=eDO%WIdsRZe2*l)_Nu}YgNKBFc5*uq5SCotu+~pjC+wfo4K+w;y zCg$!x0SBO?!RK*2IR`YI*4n`mz^`NNAm!j{eJ(hAvW~Sm$_f)h#Dq8hs~_-LEb+g} z{ap?d#snPy_dl?+V5$H>7)?(3y(Clsa}7fy2t$Wpp%CG-GkVPcfYCGzj0^@whi3%^ z&;Fo-!e?h;!Jl#%nsA0GBLIM)Q&9BG01IR80t2AJ=z!%}FEFXI7&$sZ>v-3}8pAb4 z$9vKD{B;OHf2HG`$41Ws&i}kJ{WUfUf(Z!x78@PYvPEf)kxzRx`&h)^ws5gb!I8dt zJ4(kZGz1sxo>dqX&g(qMTvmI;Me6&CIaonrY4RFC00}+?6%KQuVlfUQ3$xPIYJEvt z#3XabxJ@LWsETapMz^HL6zP{$eWQ|-4`Z%h>-T++)_1;~d~q9Kiw-v{PL`DaURhw= z!0!f$+l$2~|Hc{Gd-@4Y`^>`aa-YMY`K{AMYISWy9@MkrpjJ-)(0*x42OJzD} zF)em_5x&nb@oi`qQ4|7&K6|yABYUeb)nBLAXjGJ)t2M8y9l$jpQt-@~Wxr^ns0n|7 zT)sv0vQLlh+WL;m@U?-m3Y4yOYCYot-xixp1OFSx4OQz~?^86=&GI?Rv|J06cTqat zs_p~fafs^n-SpDpwB*c`a>}ZTGG03Wy^b2E?^<8<4bqL>U*dK-n$LN*RV6RisyyR- zw`T(24bv}{IV>5y9X-h)CB^mHtOBC9r%C^jKbb{8tY#pdsYV=?sv5qmzbg4cRUZo( znY3b$%o(g=76H)ZL1SQ(7Gp|}3mM;9u9h8!d2>V$m+Y#(y!~vrvO@V|-d;CVG=f6# zrPRfuyP_(0QCBHrquacjzvhpu$bvH;aW-svs9*e2Xw%b?cX#-Pay7D0*H|aB%E-H* z)Wb%!nl%0+lReaJX#OoPsr8d_wg!E+Ul{@iUQ?CtByS@g{sJLl~GxaO?sYAQT@!Ua)~mv z{QJ*t1cGdczkV4KAJ4AQs8aB8OZ-@A$UlN z5bcsSkse4x+O5nQY;n!KYr$pmTBLWG!3%DM*E zw7P_f#Hj^y7MaBBCxmgzj+(u=K~E8V-#hwwM+Vu|BTF)$fV=U@z}-*T@1A?LLB!W} zKihx#nq^%2q$vLRD&>7@(((RX@DJ;)+nsNFMj~I%21E`1NOSYmYo5T1MAFEaQ5+o{ zXH{FheGXbo)uPx-*7016KHLR<>zo2oyZFgfEKZL5 zEUN+7p?CerVRzuo$%r@Ig1td^v8-yd_YF{+-gfngNk20Oq-ZX8zxv6d!VjQHhYSfp z4&DPwSa1z4_veUY*6*uj$@&5NZu0HHw(QNDvo=?CG7d7fsOLA>Z@SGT5c8!U)cI!| zrZ{tjw1heVgIeS_DLX@f2b@HVpqrbs$Mw=~H$z2j?4iE&>4qc2?Pufqk2pUvX)s3J+!dM*Bx9)IIITp+a&3ilwOrt@BOPV=y6jk~+-L$^h{cCU2|U zXoIYxHHs?aM>V8}@nB^A7LCu$knb3DRwFLgEb!XC77 z>?Ucy!+KKwzWgR+-ZDx&>TyFw`qn7l6Yt(IBh_QpKz3(qyji8r0gkyb)lSkatEsqB znu`+^AJs+UD?Yxe5fU4ipm8ZGi;BHyU_O#e40CjO+JCX4CxTI7bE4Dz8x;Z}Q#?8G zFuK~iEw9jqQ!dyfV6^>m=b^&=;%`w3_j8QR$79+W!oJvKULpEWp^a~QQI{o2ACWr{ z8b(#Zh$ne`F`e0swn@g{MdzPW|(bQIF5 zby1Tl0Zl8*GmX!|^M-3Yl~Dl+4Bf+xYLup8l)gEys(ilz9Mt3@^V)PigP6;xsUEP<&c&WW7#j|&>~D;(tOU5XLejtudaSiy%lZw+pYrN^SRl}iR1~cV>^N9wv>8X!znioSSP5RFPl*V=P25qdzlhQK9Vz1m1J(m zOKvI3;h}zuPb_0QhV4dM#q@(H`t%*{@w? z>|A~SNv8TIY7?3l^~-7T%rJ@_v_U%-og4mm^dDrLM_jK)eT{EBeQQTFGvQ)kWu7M# z)^uVnh!VKR%jzewqjxyjvPTA5QG4kA3jby-!f>va0^ZIQYr{7a)bDfGQ8Ycj>Q!5f zd4|vSooe2dbo@tsv~EXl&rS+xtw3Pk>v;HS%6jRavPgea;n&F>xIq+ZUa(}|{yHzivB#Y?> zCi|za@~370&+wpc(DZUeI~Ga~7LJ&@FuNW!ke1fy$%uA@q|o~%eiBVF=B1j8Ino7V z%5y52qdgaEl-HSegvru$b8@mn+GG5gGiT)&mGEEOg0mt0Nhs6-7zm)vezc*AW|9g6 zjQ+|DJliz!_mTg-tC&9i^o#zxKAt-q0RHo4^D3Uz_0t10hoe0yG-wzvBp!Xkg zBH-38jsPGZ5XL6};Iu-aoLoit(c4eZQcD-Ola)2XmCw<|lIy2aDudpgh}obai`lxu zDJudJ06_(y=uH&@XzD*mpX;yB`|FpEpOZ%hj&@KTEzf{BYdw08%kNHzrwh^o5ADN1 z@C5!i05B*N3if7zRd9%->}Y0Ri+-|0Y9!qJaK`4DG}IYdJxIe{Bm;KoB!kf3FV+f&OcMfnW%R z1pIqBFywFT1A+x1|2kjLGT7hR2NC#Nf6;U8Z#V-XFoD1H1LXooe-d#y+vTfi?Ty6D uUCipF;pm70pxyBEZxWcr4*eX{`$^v&DneHzV|wN);jls@u8Fq2Z)mwi?M2}~7N%6FiFS$?8=QkW!O=%4nsnaNBCi?@Rf3zyq~Z$#|@>#1S+<_?rcL5>!#KT5(vmi#?e2J;ywmK(;3Go$6Sj@tgjzZ0h${9k!_i;%pPYR-5$7l%XEb8Ih3*9-Q|31N7h#M<8c&%jP zj#jq&@NwuICS!MFe2klJF#j-(z=GME{ZbZ03aMsD-9p|G+QrMmhb%|tc>YkrYqgVh zhs$cf5h@1|7DfsX7ncbTkpXZ?iUU9ZE~p9O8=;7Zf}h`9G7k3eztlG80CE5Ukl%`o z>;NeO0r-E55bY3uzs48%V|)OYriUX8z$I>P?*PA^jE1Wz{92@BWpDFS0(W+W!XKJA z!w_QvuSIIECT0&EtnA?~06hR030O9*t zoe%J{Nc=CW`86dd+{(co*$%lJ4FK08b@|^pL=wQvU~ggvb8$3*!W?1tR^}c?MwSi^ zHbx*L5Y)lW&IGX)KhyT+Ru)D^zh#`3a64Oi6A(YInK_i3$ApiU7iPu}gz-TIcm=ox zO!>^Yq1?Ps7UWRBz?RUs-U}@RYNCkiH;N$OFBtU@b-AyBHuzlz{ujazO)OvlMgR!e zFV`AF0ze*KKTj%IX9riue?fLF z{f!XO^djvp;je~mp7Rv(=+X?%flSI^#g1K2iVd}CHNa3#~tHWFzT%DmX7XVUM ze~zi~7d>$KwUBGQK`H@KrPLAg{R=$E)&1kB1tD?y?`JI%iJyluLUVb!`TlnJZh3fl zYmQc3&3UE!d=)nD`<(oF`7+52%s~6V6!5@33A8U$hjNpE2>0$y^>_fCai;uU++Ar& zY&2;s7U|_!Q>pgbXd@I)4IfNn`5rPgRud>T$|yCSTFSX?3%-zQXx!Rr^t%*o>R)}L zax7rcG_LDayrXL)!AvVf{|GI_Vd2@qC$X7&w$!^jG7=LrLD8a%^e0Tq_ynUen8dJ^ za2kEl&B5HjcH?v^-S5pQ6&#U%6^|_$+Fd-lU!UbZ9gBwG6TBy%e$Lf`(P^*8G1hM? z;@bTzy2#M4s~lrvOPkBjc(U~@@VxUb!4teO8V|=G>&^v_4Wo{XptD*(c3hG*rIH zd%i=^RJ38ApI!|;anO;cZX~XIaGrRgAIqAHwMgrfBb=nrpjrHw&v^%>Cw1#k3jR*W z>@Ky+?&)VHy56i!cFQoXTdS7PIC)bt#8vL)hs;C|rqKqDqN!>)In z>VeJ&h*%U}1&l>!9biYUBa>JTn}a#6H>}82K?Gv&^pcCV+B|HEPT~af1W!DF=oe=D zg7tmW1Xn}-;pc#$rXNphIr|18N}>xm+B3e?W=|TQ^oh8dPn5Nx-WrV6%*H=-+j~E@ zC5yKsQ3d$qS<+0t%o3@O8|5^SoYk+SASFLlnJh0Kik^~@#NZ*%TO2PuIybduu3>#A z@U!x_(3A`!3wrKFqP9GD^^Q01>vi{br()hUG>F<8EEd|7l$O+G?^nF(OM|+Qze-i} zsNQ|Yzk(^>_6}2&tn}l?-Z5?0F2E0VgU9eJ8*22{?J*}4SdcDY%GSP+C_v0i=j zo`R4gJ!@Igo9g~e*E#Qa;XX^8(1eF9>{Xxdfkrm2c4wai0V>}ZFv#5-3|UGmjX`}0 z>>i!+#1?mHe%2o^44EU1baidC>ANr07q1YK?n{#P*`iy2RMRRUua#YSe1g3PZty}m z)pRMZo%myilCc|=9f2v=06!{umrcFtIPas_I<$y&zC}law5c3oWjk>AcE;3l^*#JC zNv?V?6>fV9~TEz?bb|^y9YBl z<^`~S)7O9#8@X|XKb2!i=wxwvD|<49%JATl9XBrbhH9*aEefNu@@SlElL+2(#kP21 zuWHa!<$&Aj4_W8M1uU^ymqwhX_(d$yA}7uG(tELTzj;3wZhM^nSu?y+=UhTvfwVlg zOis5au}9Gkui)V5<1ws5p(3utWW%_sGD_^eR!{UKt6gC{uXV0&mdM-EcjIM|4Sf?T z)x*WM*qbjimioK;Co&!d=o}r-c8FF)Z^OJ6V&EY(F?bVqSiH8lC`!u`=X2lz!6V}l zkB{%CCH@F175^AXMj=})wmx3q=e8F8%6qp{RbsIX@5lF*Tk7&!BJ5Q?kr??qx?$R` zROQyCo3w(VH8BJ!TPjroQ}4UU!=~>^&TNMcy6J?b$N1MLy>JmJinbfqn>Kh;3Zr3@ zFH*3TLu*enLG|Q7w|h1hMiNlg#_qCr-kY`CjV*T8js5tWujhy&@v6LP|5;d~3@_we zk&9MoMq8`-%RW+$MZE^SuZi2T*7-qMj>LQSpD*89x~s*fAX5d+HeXO6T2v_N-2%K2 zUV<7J*a>W10-a|AVmC9lBV0Z{`e+wr6S71CIG%PAW6jgfPl`zJa-CAeHWKwYUuk`% z^8Vn=V|GzQFsbL=v0Pnba}4IoU%oG zl4m)(m3GH|=X4GD@u~yFktOLX`j}N( zL$9^2vRN7?DOPC;`YuOdwRnH=6^b^TNj;t(B5-dOYyHZ_louX6!ZkB5=!2|c!;X9M z%Gr1Go!G_Bho!EsW7VxJx2EhOdwbEjO1+nOrl)=IrmMWh3mRv6)w>s@bB(ks@ZaUu znM~$n+kOWfqm3F+<4LrNK1YFv? z7LC!=UWA0#YsdBGVvIVw*1YXQWlP#k?XEbKKB;n<9Y4)|mY(RI=W4iwS-#bFxmkJB zNwAvq4HW+klp`(bl4jvB+z<85)wsV`AX!4`rMfxTfKGF7;)rEE|;HBb6$?>kw*$<@@cq zUcGsIpVIdFCg${1SO%MLZp#aud1=yqQCH-dUE)1(r}ZaGFQkz7xqnNT)X@~(j}KD_o}Mo>dw z;=vtG4YS$9CVZ^!jHb$ygryU443Lr5P*XW1}#_c%Rx@JZk83r0M0>WHRq$$VCo9|?OIK(AsWk_4j0lYwp(VplGT*X;T?3g?Rm~07e;oP9WzzQj|^cv ztzQ!EJ=a)%{DfcD{?j*!)1GoF9ubm55>LtoV1G~a3fk1hJW#QEpYGUhxK#-8tD)?o zF}(1iVs)~W5qqP)Vjki;tU^_>iQeB*LCWLV`ArNAbTA9q+j?auHvVC<7) zCShgj+D&Y#`gJoCslkJ&uY+vS}U<$XMHVUq=_`+GQy2Dp|5o^M5ZK?7uKhspEbN{axdi%;=YgKl=84)*x5nl`LNMPjnW{zkCpKGK#E3 z<0c|}I%?h%Qqs53&-oI8T&C9y5BQNQ)sa1Y7j{u(wh3;Xy&@UZy1T*;J|ecUTbdIKNO z6gI2MP}B}s>iVittEca@Vt-HC;+XcTcF08i5G$B7;qi%MfQQ56LhVjxs?Pko?Y7NZ z)Uy^TFxBzPLxq#0ZJDn-Kd4P5(HB>Z+c_iAVwNhC7(^6!yPh)FO#*#JmWF zOS`f90IAZQJfizV_et&(pJTni*1#I>8RlacVHjf=J++R5P@C^6QiRFqiI%8J!kd?)pBXVi5W!S`=?`;B0GU zEZc=qL7+F6vuepf8DV!JcgurRb}Yul@gW@?i#)72(7TzuP9?lcO`ks6(=tOjA%sU+ zkhM2PV(8Jgo8+{`F`ROYLs((AA+LH*OuC=dB&B{2V~D+b8Bzr3T+krH;uzxZ2GF#i z^UI007_i$3%C2`Asz0rCUjwU$E^Oe~3bb*>P`h)r{lL!8-Jx^s{I;}A;DN!w7rOa6 zF{adI*=C=gs9YgpE4TujbA?mlin6)`U}I?IQj5e)2(^z!VLvE>XOE`6#B$L-mdqq zTH1y09;x3JkrRzqu*G)Vs$q|E?9aBvaMqO3Eh~yM=o+@HN3o7oFN8eRFH?@Ka1<>u z)(h4rtiW;ZR{#DM5ZsLqCR>-ME+P7=b+4tVBUva{4AAd-$a2hEcVkHogXKj@RuKnk z0n_p$J%@Ewj5B>@c3@p43%^g)j;+)Fytv<^qdMCU_thtswU@Au4vG3=7u}r*qa6bL zhZxYm`<;5F`;iG-S}#x;X`Gxo`4mQRkq6sxug<@D)Mjo=BgQ#nVK>!|dJ3t_>8^1M z-MKwZ_(M&#mL!rwsTH$p8@GxpB&xAr;452PPN3`Q$)wQEx}V>H;W)KSxhHuc79Hx= zBj=an&*)GVWV{aySK-;UrI%lcqbYPTd`E`dD)f68K25w>mJB_t{G=K;IU^aR2%GqE zTc>Y!nSU%%QOi@%?p2&qLq?IY$1?7;z{ng6e@RfpM^JFFz+<5c-0pQ7Aen<^%3{IPYi(&oY(>X5ZiS4T}8~vg4QANkTJQCr~`P>^q!qq*zT$5 zz8fA1+_X=qtdjPW7k^QOiGhxy-!ttP_`f&0I(}P}^0lJYPs7~#!57uUHechkONr7%vK!@JgRY++e6UJz=7F+G zuwdjouXR(!0eJS!-JOj<7rlXHKJn(<-Q9ZsakMl7NA(Bc{)9K9QU~;@=X-BTlxED+ zqLkiC?KBcWDSa&8X?S}VdJrJu$j;nI;Gccduq2rNrXj%q!@M*~u;KzK2G2dL-41nr z_&_fn`g|tk9l+o%L6atbQnXFN-3H2Itkbi5&#r`T9h2?8Q@3oU#XTz1Yc6>;b;gMz zR@K(GYI@qI?rt9(E=Gzfq`zB)(T_P{xHCVEJ|bjHsWSB#Pp^i|+eXk9G|!a2yVT2c z8jWsSlG+J*<=^{AeRded5Q4WJFf@$fuF#yv6uhf^GlS};Dj-#L2BV77)o|l!q~M6L zq%w(=fU}sE;3)OJD*8_*iSMZ-H%j_G_tgI)v*0>DonKQt} z*xw?dwHXIOL*|bI$$5kBer^{-;*Wxoj^`-xAXpQ{7llPdPDb>_>^xggj*6TV34tPQ z3(6jIi#v)_`dz&nAnj26y9QWl%mvISvHUDxjE0-SH|fx7o&5FuLmN`i=XG!OsRPmY zH)CgLo1?O~Vl%M^^fR#@IwsLIe?_SyV%U875VgU-7%;$A%TI|jf-ZFfcW?+-b@1~Q zDd)als{hro!YLkX?a5Ol1M+tc?E0nuFA|Io$P4++k${k#$v+8#Kk0`5iHtRf`(*zN zcvt%5N0?4tc!+GktQ?7YyuJ2e){yUw3CS?c2v}D@Q)wq*t~x2ObIGf7N!HCigA!5_ z(-=HiS=$N}q;yO!Z2=s*lczH)lx6EUWFJB_R;5XLx2lWydF_*e#$tThyJ5JLn;Dxk zOV4ijZ*pkkWWR6T-k5QI+vs`qjIf^AS#8|dDP+Y^@M=mKQwO|5Nx9nTIxRc>YSHBY z6GlNg6PL`v`GK2E@QHZVK?8;ePSpd8tKRr9j!WYY?*Wy9GFBO#fXX6*&btS<`e^79 zllU>R3Td5i)Uvg+yYwn*7|cr8kYs**5!^B_8-qkN{eWwl`{J+3wCODmd)MO zGglPZtq&V}6sJRQV5m8z*q8R=q;f;K! z^3I}f^j8XrhSo#(q1nOW$U8ebpZYWOzg?g&Xq52$hdumFSt2MJZXSU@w(zfX`cK*p z$xKSYT%gWYj&KKOB&BpsR;nPlIs}C$uJ%|)g-r@(ZSvSv13^yxQ7&U*XJzXFVE$PI zK$cxoa7ZrR!Uez${-dVEPnwJa1Ox*C96Wqr00<($jiAf8fAeMXa1&cAsJOj_E$kOx zDeeMAl9vKt{_Ad#^F!u2z}&po0!b4`Ihd7&CH%UZYmo*VX7?Dt|C8@TX5@ZnkSjze zCk!$0PXg~x&I`%F{?_O};rQ9#Z(dasLBAo(uB8$tF0gAZ_rF17@hhd3+vxOos-k&l)Zf*b=f}9U8 zMBq9l0O3K@;zqOrUDrnNric_TLM^xjkZrgDyaEU!@p=u&)HR!mU_~7s*;^rFI{?=w zkosRa%inzcU&2GKoB!`POE4c0_&3gSRMQ5oIZ8bDrc#8KM^NBx zl&6-#WN59~4_-6aK~c${%VnVi2&c%Xg8=wABxGoGd2$74H1u@xm{qzDY@kzgfn(O; zfc#3LLDsGZPi6?W)^!aEFQ-Rcw(Cy3FE$UhF1K9!7$ZYW3lbj4oK@r+)^oY?#2&}s z+~G{Aaoh`m9fSgsj(hdWz!ME-UwD%tJ*WAm+nfF#hnt>sB8t0RSRnq4%12lwcfDOc zw&t>#`l;%nh2wo>&u4$d(IAQLKtk2zcpN6}nd@3Uf4^l;TJb9Z= z<(PY#?-_+CkB&Mw#=AWY!qp1d1!4C@Je>H+nYc0o$rXKBgqYzMIP3FekM(Vyh+$yHT?5J2NOeU$Pn&vPUYr5nr9>TReRowbQVxd*- zhp9ycDGBLGC8U+*#T-<=#~-U5&osAm^->Mp8gF+xm@T@uRVJ*~D3>yi9~%KUf^`cd z&kIMCBB$<&i?g(vmhvx|#MBU1>M!YY1G{mY{1tTaN zY*xMJIZT%^Hr%qNYIMCkSMjCg$74&`%J4De5hHWB7{lNlA?;rwyE-hdapgxUfyIo2NcS zA-(#hh{iGYvtk)d!bfz$Uq2P4WMp5ye0rA`QzP1NgV|Nujc?sT%H>&gi*t}*tm-r7 ze4{ws7s1R@Bc|_IsYxQAdq$RhOe4a)upsjCdlZ)dI{cD3UgpupBeJRe&2DQu!?5U0 zeq7l)>2q?zvED=OE2}-Fj)Css@Wutdi2kb-S8tsU6IkIe3Tac4i_`BJRh9!~;FV-e zlH&v|_l?N&L(oyj42ay>N4k7vZY-(*yWa;wd*VWIS90*!@bOZSpKobKJ?Ntj!G--{ z->1uAPpV}*y{-Z&l@Fe*;5ME8s!O9@Iwqd{#n&fQZ&qZlKt>-W@o}@T!btg^Ro`a& z7Mj3twqBf|>v!TR)Beon{)gQKYfP=Q)3iPErJehtu8S}3a;Bcv`lg*HIk5yb1v!EO znq+oKJAy!`%y=|l(cOjbbrPgC3kmT^=j_OI`R=(knMm}E_N;Oeh{_3k9ab3 z3dNnX@1!An(|)OmTd$(>(14d;0EKBzL5+#bA$OjC=}E*Fuy5NM&O&e0k9B1kS-Il9iJjzao^#dA`jNL)Pug|ld(~JZw;%YVt>T3 zWmzza_rdJ#v)mu{REHZ}$^6akpuo!rQZkc{gNW6e?qi`A$I0u-H;#GVkBSoZ+Hc0^ zoXG6*ELlW|M7*jmPu&~geB;>@Y@qU;!T-LK71n}$M<3JTs7eRnp5;tz5e4c*`RqfX zxboTNYJTCq2@2=@;)objJ+tA2yL=ALZ+lV8yF+PYcPBdBj>w=;$%3hgsK_eMw(LA> zX6a`}ek1J|9p|#o3yvaWpJy4GjYYTB2X9%Y-@=;s!boS3w_-e6iik~11}hj zxMgsPpPf)1wy@)ynI|LCoL|s_hnml+pgDTqw^_Sed!c>bojttmG9njWQ@V^H;3Gb} zsV4YCzjn;?9njbJ`y<~aW;*lpTZB=>JM?Az)%ud!l0-0I_%oEz>K!%YUrb*Tbr!^7 zhAjcvSaf>#7w&b;5}a)d6EVJi$gOEY^ZC$NMx2ZH8E7`j0i37IJHpeUiK;>N0tN$T z8^>i~d77xdl~e`;2cO=KcrQUlBO$t^qWHX?JD|ZWA{9q$i84aS{z;*baIFYLe0E!A zTRXVt=n0c?5h|1{o4h7+KYyBzjCbf^wlG;TREr*Wc>?rWtb%$Mw}y=dT1%~y>=wWB zAdk8YY&r@=B`+siZ;NTkqabLW7q{n~Xa_(r=B(d7U2-f8)l+(3&xn#o4dEUlhcE(^ z;dylnxW*6AE~O=|Zm3hQF%fTe%7tb++>1kJ;66ti&|@7r43Xb(6wVFH05WplMmqB zm9!bX=}K8idxaPIWBm5_@q}|mQ?t&J|6q;&wzCk{C5WGo`ww#zX;u8TzkWq`g03Tz zu1%i*(W8jzw{8RCbnN(IQBO-c4ZC1QY{#|z7_h~gpKvy}G|T1>Zn!jqz=2OW7<|MI zbk3)mj)}l)s!?vuIHEC7{ly*N-F0$;IJ*V=B40*6D~)a&SXB+J%O< z-R%YSjjtx%GQo;qlF5O+s4 z_OB^eNNz5;=&WX#5#8U2NZvY0U}TYgZ}^#VLtr{;-5zBf3@i)bR~2&<^LaS zdY+$~g0QCle=_NRMg#w8(u4mR#`Y&1*K_|PR#H-43TcNUi+?&Qf7h8;EUXZ&Gr|iJM}&#OuKgdR|D@_{26ILl^33vP2)D%w?(s*FhO48a zEzAz-%v^gazry$a;S^kN=}!|@3!n!?82t!C6~G4;02ur=V(+g{&wpDfQvTB?`k$8g z+uHze{hl?4+%;-Hy)QEpgcpUt>^g$<+K>7f?D!Y!966uAS?B*!Ok_~yPajgz%Ivx) zWRpL_CS4J*fc|3MBO)sQRPBe(4rZ=UM7TFI)Wpi!0RZ9z@o@qH%$9Jtql+LHBIp(& zwQx3Zw6ub{a5^|!u>5pLB@w~k$jDSFWWX-7lpq)g<^}SCctJoQFE3b^<*(!Y^$o{Q zL?ulS&Z&dNH4xXcM@07ieUOpuR|LTt)2t+)qfA5bUh|uYO${+}5^6xSb5CZ&Xe+U`k z1;Rh-fq)2S^j|Vw#Lo}%`U86qh#UN`{y_i600a_1y1BpG!ktYJuMwQD{}(~S$`gj% tbL8``?%)6iAUF6|s4Vh~K%CIO^~42k;tapm5=4Kz+*pi^(yB68{|98wM$rHO literal 0 HcmV?d00001 diff --git a/docs/latex/commit-commands_8md.tex b/docs/latex/commit-commands_8md.tex new file mode 100644 index 0000000..1a0ba6c --- /dev/null +++ b/docs/latex/commit-commands_8md.tex @@ -0,0 +1,2 @@ +\hypertarget{commit-commands_8md}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/docs/commit-\/commands.md File Reference} +\label{commit-commands_8md}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs/commit-\/commands.md@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs/commit-\/commands.md}} diff --git a/docs/latex/commit__analyzer_8py.tex b/docs/latex/commit__analyzer_8py.tex new file mode 100644 index 0000000..5f1717f --- /dev/null +++ b/docs/latex/commit__analyzer_8py.tex @@ -0,0 +1,14 @@ +\hypertarget{commit__analyzer_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/commit\+\_\+analyzer.py File Reference} +\label{commit__analyzer_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commit\_analyzer.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commit\_analyzer.py}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook}{penify\+\_\+hook.\+commit\+\_\+analyzer.\+Commit\+Doc\+Gen\+Hook}} +\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commit__analyzer}{penify\+\_\+hook.\+commit\+\_\+analyzer}} +\end{DoxyCompactItemize} diff --git a/docs/latex/commit__commands_8py.tex b/docs/latex/commit__commands_8py.tex new file mode 100644 index 0000000..dde5bab --- /dev/null +++ b/docs/latex/commit__commands_8py.tex @@ -0,0 +1,20 @@ +\hypertarget{commit__commands_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/commands/commit\+\_\+commands.py File Reference} +\label{commit__commands_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commands/commit\_commands.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commands/commit\_commands.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands}{penify\+\_\+hook.\+commands}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1commit__commands}{penify\+\_\+hook.\+commands.\+commit\+\_\+commands}} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1commit__commands_a62564c4e8ad59fc46d56cb0f9122a71a}{penify\+\_\+hook.\+commands.\+commit\+\_\+commands.\+commit\+\_\+code}} (api\+\_\+url, token, message, open\+\_\+terminal, generate\+\_\+description, llm\+\_\+model=None, llm\+\_\+api\+\_\+base=None, llm\+\_\+api\+\_\+key=None, jira\+\_\+url=None, jira\+\_\+user=None, jira\+\_\+api\+\_\+token=None) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1commit__commands_a8627583116eb78e31a4d3cdc16d2f15c}{penify\+\_\+hook.\+commands.\+commit\+\_\+commands.\+setup\+\_\+commit\+\_\+parser}} (parser) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23}{penify\+\_\+hook.\+commands.\+commit\+\_\+commands.\+handle\+\_\+commit}} (args) +\end{DoxyCompactItemize} diff --git a/docs/latex/config-commands_8md.tex b/docs/latex/config-commands_8md.tex new file mode 100644 index 0000000..05a13f5 --- /dev/null +++ b/docs/latex/config-commands_8md.tex @@ -0,0 +1,2 @@ +\hypertarget{config-commands_8md}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/docs/config-\/commands.md File Reference} +\label{config-commands_8md}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs/config-\/commands.md@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs/config-\/commands.md}} diff --git a/docs/latex/config__command_8py.tex b/docs/latex/config__command_8py.tex new file mode 100644 index 0000000..c3a8e6d --- /dev/null +++ b/docs/latex/config__command_8py.tex @@ -0,0 +1,16 @@ +\hypertarget{config__command_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/config\+\_\+command.py File Reference} +\label{config__command_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/config\_command.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/config\_command.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1config__command}{penify\+\_\+hook.\+config\+\_\+command}} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1config__command_a4f3eb92164a69df1446d745f8a09285e}{penify\+\_\+hook.\+config\+\_\+command.\+setup\+\_\+config\+\_\+parser}} (parent\+\_\+parser) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde}{penify\+\_\+hook.\+config\+\_\+command.\+handle\+\_\+config}} (args) +\end{DoxyCompactItemize} diff --git a/docs/latex/config__commands_8py.tex b/docs/latex/config__commands_8py.tex new file mode 100644 index 0000000..ab69910 --- /dev/null +++ b/docs/latex/config__commands_8py.tex @@ -0,0 +1,41 @@ +\hypertarget{config__commands_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/commands/config\+\_\+commands.py File Reference} +\label{config__commands_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commands/config\_commands.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commands/config\_commands.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands}{penify\+\_\+hook.\+commands}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands}{penify\+\_\+hook.\+commands.\+config\+\_\+commands}} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +None \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands_aabe277132ce0bc0aacef951cf1dee2ae}{penify\+\_\+hook.\+commands.\+config\+\_\+commands.\+load\+\_\+env\+\_\+files}} () +\item +Path \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands_a6559a82d0bf727703d550d1003d3ed20}{penify\+\_\+hook.\+commands.\+config\+\_\+commands.\+get\+\_\+penify\+\_\+config}} () +\item +Any \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands_a3caf2b062dd33b1f1d7ddc7224f0ff87}{penify\+\_\+hook.\+commands.\+config\+\_\+commands.\+get\+\_\+env\+\_\+var\+\_\+or\+\_\+default}} (str env\+\_\+var, Any default=None) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4}{penify\+\_\+hook.\+commands.\+config\+\_\+commands.\+save\+\_\+llm\+\_\+config}} (model, api\+\_\+base, api\+\_\+key) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4}{penify\+\_\+hook.\+commands.\+config\+\_\+commands.\+save\+\_\+jira\+\_\+config}} (url, username, api\+\_\+token) +\item +Dict\mbox{[}str, str\mbox{]} \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0}{penify\+\_\+hook.\+commands.\+config\+\_\+commands.\+get\+\_\+llm\+\_\+config}} () +\item +Dict\mbox{[}str, str\mbox{]} \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands_a15bf3685c4dcb5c15ba6a4055e484cf2}{penify\+\_\+hook.\+commands.\+config\+\_\+commands.\+get\+\_\+jira\+\_\+config}} () +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands_a185dfc34a655ed80e6c95939b6f3c35c}{penify\+\_\+hook.\+commands.\+config\+\_\+commands.\+config\+\_\+llm\+\_\+web}} () +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands_af115198ea5d6808ccb98733957f50b06}{penify\+\_\+hook.\+commands.\+config\+\_\+commands.\+config\+\_\+jira\+\_\+web}} () +\item +Optional\mbox{[}str\mbox{]} \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812}{penify\+\_\+hook.\+commands.\+config\+\_\+commands.\+get\+\_\+token}} () +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands_a152642ab83cf6219b604bda6122aba67}{penify\+\_\+hook.\+commands.\+config\+\_\+commands.\+DOTENV\+\_\+\+AVAILABLE}} = True +\item +\mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands_a4b202072a3a3b8515c9c254622e9c880}{penify\+\_\+hook.\+commands.\+config\+\_\+commands.\+path}} +\end{DoxyCompactItemize} diff --git a/docs/latex/conftest_8py.tex b/docs/latex/conftest_8py.tex new file mode 100644 index 0000000..f2aff9d --- /dev/null +++ b/docs/latex/conftest_8py.tex @@ -0,0 +1,9 @@ +\hypertarget{conftest_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/conftest.py File Reference} +\label{conftest_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests/conftest.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests/conftest.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacetests}{tests}} +\item +namespace \mbox{\hyperlink{namespacetests_1_1conftest}{tests.\+conftest}} +\end{DoxyCompactItemize} diff --git a/docs/latex/constants_8py.tex b/docs/latex/constants_8py.tex new file mode 100644 index 0000000..234d12a --- /dev/null +++ b/docs/latex/constants_8py.tex @@ -0,0 +1,16 @@ +\hypertarget{constants_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/constants.py File Reference} +\label{constants_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/constants.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/constants.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1constants}{penify\+\_\+hook.\+constants}} +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1constants_af198b5d1fc2f44657a2061aa324af3e0}{penify\+\_\+hook.\+constants.\+API\+\_\+\+URL}} = \textquotesingle{}http\+://localhost\+:8000/api\textquotesingle{} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1constants_a316c5a606e4440fb8224c6544c3a15f0}{penify\+\_\+hook.\+constants.\+DASHBOARD\+\_\+\+URL}} = \char`\"{}https\+://dashboard.\+penify.\+dev/auth/localhost/login\char`\"{} +\end{DoxyCompactItemize} diff --git a/docs/latex/detailed-usage_8md.tex b/docs/latex/detailed-usage_8md.tex new file mode 100644 index 0000000..1d1e762 --- /dev/null +++ b/docs/latex/detailed-usage_8md.tex @@ -0,0 +1,2 @@ +\hypertarget{detailed-usage_8md}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/docs/detailed-\/usage.md File Reference} +\label{detailed-usage_8md}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs/detailed-\/usage.md@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs/detailed-\/usage.md}} diff --git a/docs/latex/dir_063e2d5fe58a131099a7fe4200cca78c.tex b/docs/latex/dir_063e2d5fe58a131099a7fe4200cca78c.tex new file mode 100644 index 0000000..eefbfc9 --- /dev/null +++ b/docs/latex/dir_063e2d5fe58a131099a7fe4200cca78c.tex @@ -0,0 +1,25 @@ +\hypertarget{dir_063e2d5fe58a131099a7fe4200cca78c}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests Directory Reference} +\label{dir_063e2d5fe58a131099a7fe4200cca78c}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests Directory Reference@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests Directory Reference}} +Directory dependency graph for tests\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=166pt]{dir_063e2d5fe58a131099a7fe4200cca78c_dep} +\end{center} +\end{figure} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{tests_2____init_____8py}{\+\_\+\+\_\+init\+\_\+\+\_\+.\+py}} +\item +file \mbox{\hyperlink{conftest_8py}{conftest.\+py}} +\item +file \mbox{\hyperlink{test__commit__commands_8py}{test\+\_\+commit\+\_\+commands.\+py}} +\item +file \mbox{\hyperlink{test__config__commands_8py}{test\+\_\+config\+\_\+commands.\+py}} +\item +file \mbox{\hyperlink{test__doc__commands_8py}{test\+\_\+doc\+\_\+commands.\+py}} +\item +file \mbox{\hyperlink{test__web__config_8py}{test\+\_\+web\+\_\+config.\+py}} +\end{DoxyCompactItemize} diff --git a/docs/latex/dir_063e2d5fe58a131099a7fe4200cca78c_dep.md5 b/docs/latex/dir_063e2d5fe58a131099a7fe4200cca78c_dep.md5 new file mode 100644 index 0000000..afb9081 --- /dev/null +++ b/docs/latex/dir_063e2d5fe58a131099a7fe4200cca78c_dep.md5 @@ -0,0 +1 @@ +fdbdbdbe253c547a3b41063e5036418d \ No newline at end of file diff --git a/docs/latex/dir_063e2d5fe58a131099a7fe4200cca78c_dep.pdf b/docs/latex/dir_063e2d5fe58a131099a7fe4200cca78c_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f1b5bad759cf5bab3d5752e456baccc70f8030e0 GIT binary patch literal 6726 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 YGnLLD&={)`#G!Bq*q%Ly%=BRY1^E1YN&o-= literal 0 HcmV?d00001 diff --git a/docs/latex/dir_1648a057408aae8db85b8e3797335623.tex b/docs/latex/dir_1648a057408aae8db85b8e3797335623.tex new file mode 100644 index 0000000..081b62d --- /dev/null +++ b/docs/latex/dir_1648a057408aae8db85b8e3797335623.tex @@ -0,0 +1,10 @@ +\hypertarget{dir_1648a057408aae8db85b8e3797335623}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/docs Directory Reference} +\label{dir_1648a057408aae8db85b8e3797335623}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs Directory Reference@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs Directory Reference}} +Directory dependency graph for docs\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=166pt]{dir_1648a057408aae8db85b8e3797335623_dep} +\end{center} +\end{figure} diff --git a/docs/latex/dir_1648a057408aae8db85b8e3797335623_dep.md5 b/docs/latex/dir_1648a057408aae8db85b8e3797335623_dep.md5 new file mode 100644 index 0000000..2214ec5 --- /dev/null +++ b/docs/latex/dir_1648a057408aae8db85b8e3797335623_dep.md5 @@ -0,0 +1 @@ +103c12b563793db32ed50b111f45bada \ No newline at end of file diff --git a/docs/latex/dir_1648a057408aae8db85b8e3797335623_dep.pdf b/docs/latex/dir_1648a057408aae8db85b8e3797335623_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a735ea40661e590ccd6da5312ea4d72d0d647513 GIT binary patch literal 6869 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 Dwz2)r literal 0 HcmV?d00001 diff --git a/docs/latex/dir_b3b22d2ab7966b65f6b237e3231b41be.tex b/docs/latex/dir_b3b22d2ab7966b65f6b237e3231b41be.tex new file mode 100644 index 0000000..a19fe27 --- /dev/null +++ b/docs/latex/dir_b3b22d2ab7966b65f6b237e3231b41be.tex @@ -0,0 +1,16 @@ +\hypertarget{dir_b3b22d2ab7966b65f6b237e3231b41be}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli Directory Reference} +\label{dir_b3b22d2ab7966b65f6b237e3231b41be}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli Directory Reference@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli Directory Reference}} +\doxysubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_1648a057408aae8db85b8e3797335623}{docs}} +\item +directory \mbox{\hyperlink{dir_f88c3381c1861b3f7ca1f3d63cf244b5}{penify\+\_\+hook}} +\item +directory \mbox{\hyperlink{dir_063e2d5fe58a131099a7fe4200cca78c}{tests}} +\end{DoxyCompactItemize} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{setup_8py}{setup.\+py}} +\end{DoxyCompactItemize} diff --git a/docs/latex/dir_f88c3381c1861b3f7ca1f3d63cf244b5.tex b/docs/latex/dir_f88c3381c1861b3f7ca1f3d63cf244b5.tex new file mode 100644 index 0000000..5dadcb6 --- /dev/null +++ b/docs/latex/dir_f88c3381c1861b3f7ca1f3d63cf244b5.tex @@ -0,0 +1,48 @@ +\hypertarget{dir_f88c3381c1861b3f7ca1f3d63cf244b5}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook Directory Reference} +\label{dir_f88c3381c1861b3f7ca1f3d63cf244b5}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook Directory Reference@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook Directory Reference}} +Directory dependency graph for penify\+\_\+hook\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=294pt]{dir_f88c3381c1861b3f7ca1f3d63cf244b5_dep} +\end{center} +\end{figure} +\doxysubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_624fa2a8bce97f0444ac5cca335d4e23}{commands}} +\end{DoxyCompactItemize} +\doxysubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{penify__hook_2____init_____8py}{\+\_\+\+\_\+init\+\_\+\+\_\+.\+py}} +\item +file \mbox{\hyperlink{api__client_8py}{api\+\_\+client.\+py}} +\item +file \mbox{\hyperlink{base__analyzer_8py}{base\+\_\+analyzer.\+py}} +\item +file \mbox{\hyperlink{commit__analyzer_8py}{commit\+\_\+analyzer.\+py}} +\item +file \mbox{\hyperlink{config__command_8py}{config\+\_\+command.\+py}} +\item +file \mbox{\hyperlink{constants_8py}{constants.\+py}} +\item +file \mbox{\hyperlink{file__analyzer_8py}{file\+\_\+analyzer.\+py}} +\item +file \mbox{\hyperlink{folder__analyzer_8py}{folder\+\_\+analyzer.\+py}} +\item +file \mbox{\hyperlink{git__analyzer_8py}{git\+\_\+analyzer.\+py}} +\item +file \mbox{\hyperlink{jira__client_8py}{jira\+\_\+client.\+py}} +\item +file \mbox{\hyperlink{llm__client_8py}{llm\+\_\+client.\+py}} +\item +file \mbox{\hyperlink{login__command_8py}{login\+\_\+command.\+py}} +\item +file \mbox{\hyperlink{main_8py}{main.\+py}} +\item +file \mbox{\hyperlink{ui__utils_8py}{ui\+\_\+utils.\+py}} +\item +file \mbox{\hyperlink{utils_8py}{utils.\+py}} +\end{DoxyCompactItemize} diff --git a/docs/latex/dir_f88c3381c1861b3f7ca1f3d63cf244b5_dep.md5 b/docs/latex/dir_f88c3381c1861b3f7ca1f3d63cf244b5_dep.md5 new file mode 100644 index 0000000..577134d --- /dev/null +++ b/docs/latex/dir_f88c3381c1861b3f7ca1f3d63cf244b5_dep.md5 @@ -0,0 +1 @@ +81055f3442546e3f091686cb9eef1bc5 \ No newline at end of file diff --git a/docs/latex/dir_f88c3381c1861b3f7ca1f3d63cf244b5_dep.pdf b/docs/latex/dir_f88c3381c1861b3f7ca1f3d63cf244b5_dep.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d8df7e38a2514a7bcd05d595bc27c7c57bb5fc13 GIT binary patch literal 7988 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 literal 0 HcmV?d00001 diff --git a/docs/latex/doc__commands_8md.tex b/docs/latex/doc__commands_8md.tex new file mode 100644 index 0000000..455e296 --- /dev/null +++ b/docs/latex/doc__commands_8md.tex @@ -0,0 +1,2 @@ +\hypertarget{doc__commands_8md}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/docs/doc\+\_\+commands.md File Reference} +\label{doc__commands_8md}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs/doc\_commands.md@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs/doc\_commands.md}} diff --git a/docs/latex/doc__commands_8py.tex b/docs/latex/doc__commands_8py.tex new file mode 100644 index 0000000..a41f1c7 --- /dev/null +++ b/docs/latex/doc__commands_8py.tex @@ -0,0 +1,25 @@ +\hypertarget{doc__commands_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/commands/doc\+\_\+commands.py File Reference} +\label{doc__commands_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commands/doc\_commands.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commands/doc\_commands.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands}{penify\+\_\+hook.\+commands}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1doc__commands}{penify\+\_\+hook.\+commands.\+doc\+\_\+commands}} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1doc__commands_a4daac68bc563432bf25c85dc78081a25}{penify\+\_\+hook.\+commands.\+doc\+\_\+commands.\+generate\+\_\+doc}} (api\+\_\+url, token, location=None) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1doc__commands_acc7f4ead1b11951d885fa5c151c2cbe0}{penify\+\_\+hook.\+commands.\+doc\+\_\+commands.\+setup\+\_\+docgen\+\_\+parser}} (parser) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704}{penify\+\_\+hook.\+commands.\+doc\+\_\+commands.\+handle\+\_\+docgen}} (args) +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1doc__commands_a3e42540047da37565afffeaf106cb948}{penify\+\_\+hook.\+commands.\+doc\+\_\+commands.\+docgen\+\_\+description}} +\end{DoxyCompactItemize} diff --git a/docs/latex/doxygen.sty b/docs/latex/doxygen.sty new file mode 100644 index 0000000..bde67ed --- /dev/null +++ b/docs/latex/doxygen.sty @@ -0,0 +1,596 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{doxygen} + +% Packages used by this style file +\RequirePackage{alltt} +%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{calc} +\RequirePackage{float} +%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{verbatim} +\RequirePackage[table]{xcolor} +\RequirePackage{longtable_doxygen} +\RequirePackage{tabu_doxygen} +\RequirePackage{fancyvrb} +\RequirePackage{tabularx} +\RequirePackage{multicol} +\RequirePackage{multirow} +\RequirePackage{hanging} +\RequirePackage{ifpdf} +\RequirePackage{adjustbox} +\RequirePackage{amssymb} +\RequirePackage{stackengine} +\RequirePackage{enumitem} +\RequirePackage{alphalph} +\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis +\RequirePackage{enumitem} + +%---------- Internal commands used in this style file ---------------- + +\newcommand{\ensurespace}[1]{% + \begingroup% + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@% + \penalty -100\vskip\z@\@plus -\dimen@% + \vskip\dimen@% + \penalty 9999% + \vskip -\dimen@% + \vskip\z@skip% hide the previous |\vskip| from |\addvspace| + \endgroup% +} + +\newcommand{\DoxyHorRuler}[1]{% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{#1=0}% + {% + \hrule% + }% + {% + \hrulefilll% + }% +} +\newcommand{\DoxyLabelFont}{} +\newcommand{\entrylabel}[1]{% + {% + \parbox[b]{\labelwidth-4pt}{% + \makebox[0pt][l]{\DoxyLabelFont#1}% + \vspace{1.5\baselineskip}% + }% + }% +} + +\newenvironment{DoxyDesc}[1]{% + \ensurespace{4\baselineskip}% + \begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + %\setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +\newsavebox{\xrefbox} +\newlength{\xreflength} +\newcommand{\xreflabel}[1]{% + \sbox{\xrefbox}{#1}% + \setlength{\xreflength}{\wd\xrefbox}% + \ifthenelse{\xreflength>\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by

 ... 
+\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} +% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. +\newlength{\CodeWidthChar} +\newlength{\CodeHeightChar} +\settowidth{\CodeWidthChar}{?} +\settoheight{\CodeHeightChar}{?} +% Necessary for hanging indent +\newlength{\DoxyCodeWidth} + +\newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par} + +\newcommand\NiceSpace{% + \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}[1]{% + \par% + \scriptsize% + \normalfont\ttfamily% + \rightskip0pt plus 1fil% + \settowidth{\DoxyCodeWidth}{000000}% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{\equal{#1}{0}} + { + {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% + } + { + {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% + } + +}{% + \normalfont% + \normalsize% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% +} + +% Redefining not defined characters, i.e. "Replacement Character" in tex output. +\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% + \textcolor{white}{\sffamily\bfseries\small ?}}{% + \rotatebox{45}{$\blacksquare$}}}} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}[1]{% + \DoxyCode{#1}% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \par% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or
    ...
) +\setlistdepth{12} +\newlist{DoxyEnumerate}{enumerate}{12} +\setlist[DoxyEnumerate,1]{label=\arabic*.} +\setlist[DoxyEnumerate,2]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,3]{label=\roman*.} +\setlist[DoxyEnumerate,4]{label=\enumAlphAlphcnt*.} +\setlist[DoxyEnumerate,5]{label=\arabic*.} +\setlist[DoxyEnumerate,6]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,7]{label=\roman*.} +\setlist[DoxyEnumerate,8]{label=\enumAlphAlphcnt*.} +\setlist[DoxyEnumerate,9]{label=\arabic*.} +\setlist[DoxyEnumerate,10]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,11]{label=\roman*.} +\setlist[DoxyEnumerate,12]{label=\enumAlphAlphcnt*.} + +% Used by bullet lists (using '-', @li, @arg, or
    ...
) +\setlistdepth{12} +\newlist{DoxyItemize}{itemize}{12} +\setlist[DoxyItemize]{label=\textperiodcentered} + +\setlist[DoxyItemize,1]{label=\textbullet} +\setlist[DoxyItemize,2]{label=\normalfont\bfseries \textendash} +\setlist[DoxyItemize,3]{label=\textasteriskcentered} +\setlist[DoxyItemize,4]{label=\textperiodcentered} + +% Used by description lists (using
...
) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \centering% +}{% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% + \begin{center}% +}{% + \end{center}% +} + +% Used by @image +% (only if inline is specified) +\newenvironment{DoxyInlineImage}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \tabulinesep=1mm% + \par% + \ifthenelse{\equal{#1}{}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description + {\ifthenelse{\equal{#1}{1}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc + } + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields simple class style enums +\newenvironment{DoxyEnumFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newenvironment{TabularC}[1]% +{\tabulinesep=1mm +\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% +{\end{longtabu*}\par}% + +\newenvironment{TabularNC}[1]% +{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% +{\end{tabu}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used to link to a table when hyperlinks are turned on +\newcommand{\doxytablelink}[2]{% + \ref{#1}% +} + +% Used to link to a table when hyperlinks are turned off +\newcommand{\doxytableref}[3]{% + \ref{#3}% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Colors used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} + +% Color used for table heading +\newcommand{\tableheadbgcolor}{lightgray}% + +% Version of hypertarget with correct landing location +\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} + +% possibility to have sections etc. be within the margins +% unfortunately had to copy part of book.cls and add \raggedright +\makeatletter +\newcommand\doxysection{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\raggedright\normalfont\Large\bfseries}} +\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\large\bfseries}} +\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\makeatother +% Define caption that is also suitable in a table +\makeatletter +\def\doxyfigcaption{% +\H@refstepcounter{figure}% +\@dblarg{\@caption{figure}}} +\makeatother + +% Define alpha enumarative names for counters > 26 +\makeatletter +\def\enumalphalphcnt#1{\expandafter\@enumalphalphcnt\csname c@#1\endcsname} +\def\@enumalphalphcnt#1{\alphalph{#1}} +\def\enumAlphAlphcnt#1{\expandafter\@enumAlphAlphcnt\csname c@#1\endcsname} +\def\@enumAlphAlphcnt#1{\AlphAlph{#1}} +\makeatother +\AddEnumerateCounter{\enumalphalphcnt}{\@enumalphalphcnt}{aa} +\AddEnumerateCounter{\enumAlphAlphcnt}{\@enumAlphAlphcnt}{AA} diff --git a/docs/latex/example-workflows_8md.tex b/docs/latex/example-workflows_8md.tex new file mode 100644 index 0000000..14af800 --- /dev/null +++ b/docs/latex/example-workflows_8md.tex @@ -0,0 +1,2 @@ +\hypertarget{example-workflows_8md}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/docs/example-\/workflows.md File Reference} +\label{example-workflows_8md}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs/example-\/workflows.md@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs/example-\/workflows.md}} diff --git a/docs/latex/file__analyzer_8py.tex b/docs/latex/file__analyzer_8py.tex new file mode 100644 index 0000000..1b93968 --- /dev/null +++ b/docs/latex/file__analyzer_8py.tex @@ -0,0 +1,19 @@ +\hypertarget{file__analyzer_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/file\+\_\+analyzer.py File Reference} +\label{file__analyzer_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/file\_analyzer.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/file\_analyzer.py}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook}{penify\+\_\+hook.\+file\+\_\+analyzer.\+File\+Analyzer\+Gen\+Hook}} +\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1file__analyzer}{penify\+\_\+hook.\+file\+\_\+analyzer}} +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{namespacepenify__hook_1_1file__analyzer_af419a4965f079d58cac5a5281ddb1828}{penify\+\_\+hook.\+file\+\_\+analyzer.\+logger}} = logging.\+get\+Logger(\+\_\+\+\_\+name\+\_\+\+\_\+) +\end{DoxyCompactItemize} diff --git a/docs/latex/files.tex b/docs/latex/files.tex new file mode 100644 index 0000000..ca98dd1 --- /dev/null +++ b/docs/latex/files.tex @@ -0,0 +1,31 @@ +\doxysection{File List} +Here is a list of all files with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/\mbox{\hyperlink{setup_8py}{setup.\+py}} }{\pageref{setup_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{penify__hook_2____init_____8py}{\+\_\+\+\_\+init\+\_\+\+\_\+.\+py}} }{\pageref{penify__hook_2____init_____8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{api__client_8py}{api\+\_\+client.\+py}} }{\pageref{api__client_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{base__analyzer_8py}{base\+\_\+analyzer.\+py}} }{\pageref{base__analyzer_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{commit__analyzer_8py}{commit\+\_\+analyzer.\+py}} }{\pageref{commit__analyzer_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{config__command_8py}{config\+\_\+command.\+py}} }{\pageref{config__command_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{constants_8py}{constants.\+py}} }{\pageref{constants_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{file__analyzer_8py}{file\+\_\+analyzer.\+py}} }{\pageref{file__analyzer_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{folder__analyzer_8py}{folder\+\_\+analyzer.\+py}} }{\pageref{folder__analyzer_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{git__analyzer_8py}{git\+\_\+analyzer.\+py}} }{\pageref{git__analyzer_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{jira__client_8py}{jira\+\_\+client.\+py}} }{\pageref{jira__client_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{llm__client_8py}{llm\+\_\+client.\+py}} }{\pageref{llm__client_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{login__command_8py}{login\+\_\+command.\+py}} }{\pageref{login__command_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{main_8py}{main.\+py}} }{\pageref{main_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{ui__utils_8py}{ui\+\_\+utils.\+py}} }{\pageref{ui__utils_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\mbox{\hyperlink{utils_8py}{utils.\+py}} }{\pageref{utils_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/commands/\mbox{\hyperlink{penify__hook_2commands_2____init_____8py}{\+\_\+\+\_\+init\+\_\+\+\_\+.\+py}} }{\pageref{penify__hook_2commands_2____init_____8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/commands/\mbox{\hyperlink{auth__commands_8py}{auth\+\_\+commands.\+py}} }{\pageref{auth__commands_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/commands/\mbox{\hyperlink{commit__commands_8py}{commit\+\_\+commands.\+py}} }{\pageref{commit__commands_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/commands/\mbox{\hyperlink{config__commands_8py}{config\+\_\+commands.\+py}} }{\pageref{config__commands_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/commands/\mbox{\hyperlink{doc__commands_8py}{doc\+\_\+commands.\+py}} }{\pageref{doc__commands_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/commands/\mbox{\hyperlink{hook__commands_8py}{hook\+\_\+commands.\+py}} }{\pageref{hook__commands_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/\mbox{\hyperlink{tests_2____init_____8py}{\+\_\+\+\_\+init\+\_\+\+\_\+.\+py}} }{\pageref{tests_2____init_____8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/\mbox{\hyperlink{conftest_8py}{conftest.\+py}} }{\pageref{conftest_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/\mbox{\hyperlink{test__commit__commands_8py}{test\+\_\+commit\+\_\+commands.\+py}} }{\pageref{test__commit__commands_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/\mbox{\hyperlink{test__config__commands_8py}{test\+\_\+config\+\_\+commands.\+py}} }{\pageref{test__config__commands_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/\mbox{\hyperlink{test__doc__commands_8py}{test\+\_\+doc\+\_\+commands.\+py}} }{\pageref{test__doc__commands_8py}}{} +\item\contentsline{section}{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/\mbox{\hyperlink{test__web__config_8py}{test\+\_\+web\+\_\+config.\+py}} }{\pageref{test__web__config_8py}}{} +\end{DoxyCompactList} diff --git a/docs/latex/folder__analyzer_8py.tex b/docs/latex/folder__analyzer_8py.tex new file mode 100644 index 0000000..bfb3c69 --- /dev/null +++ b/docs/latex/folder__analyzer_8py.tex @@ -0,0 +1,14 @@ +\hypertarget{folder__analyzer_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/folder\+\_\+analyzer.py File Reference} +\label{folder__analyzer_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/folder\_analyzer.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/folder\_analyzer.py}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook}{penify\+\_\+hook.\+folder\+\_\+analyzer.\+Folder\+Analyzer\+Gen\+Hook}} +\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1folder__analyzer}{penify\+\_\+hook.\+folder\+\_\+analyzer}} +\end{DoxyCompactItemize} diff --git a/docs/latex/git__analyzer_8py.tex b/docs/latex/git__analyzer_8py.tex new file mode 100644 index 0000000..d53ed2b --- /dev/null +++ b/docs/latex/git__analyzer_8py.tex @@ -0,0 +1,19 @@ +\hypertarget{git__analyzer_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/git\+\_\+analyzer.py File Reference} +\label{git__analyzer_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/git\_analyzer.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/git\_analyzer.py}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook}{penify\+\_\+hook.\+git\+\_\+analyzer.\+Git\+Doc\+Gen\+Hook}} +\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1git__analyzer}{penify\+\_\+hook.\+git\+\_\+analyzer}} +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{namespacepenify__hook_1_1git__analyzer_ac4ce143fdca789a79c66852c37d7363a}{penify\+\_\+hook.\+git\+\_\+analyzer.\+logger}} = logging.\+get\+Logger(\+\_\+\+\_\+name\+\_\+\+\_\+) +\end{DoxyCompactItemize} diff --git a/docs/latex/hierarchy.tex b/docs/latex/hierarchy.tex new file mode 100644 index 0000000..da5b034 --- /dev/null +++ b/docs/latex/hierarchy.tex @@ -0,0 +1,20 @@ +\doxysection{Class Hierarchy} +This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList} +\item \contentsline{section}{penify\+\_\+hook.\+api\+\_\+client.\+APIClient}{\pageref{classpenify__hook_1_1api__client_1_1APIClient}}{} +\item \contentsline{section}{penify\+\_\+hook.\+base\+\_\+analyzer.\+Base\+Analyzer}{\pageref{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{penify\+\_\+hook.\+commit\+\_\+analyzer.\+Commit\+Doc\+Gen\+Hook}{\pageref{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook}}{} +\item \contentsline{section}{penify\+\_\+hook.\+file\+\_\+analyzer.\+File\+Analyzer\+Gen\+Hook}{\pageref{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook}}{} +\item \contentsline{section}{penify\+\_\+hook.\+folder\+\_\+analyzer.\+Folder\+Analyzer\+Gen\+Hook}{\pageref{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook}}{} +\item \contentsline{section}{penify\+\_\+hook.\+git\+\_\+analyzer.\+Git\+Doc\+Gen\+Hook}{\pageref{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook}}{} +\end{DoxyCompactList} +\item \contentsline{section}{Exception}{\pageref{classException}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{penify\+\_\+hook.\+utils.\+Git\+Repo\+Not\+Found\+Error}{\pageref{classpenify__hook_1_1utils_1_1GitRepoNotFoundError}}{} +\end{DoxyCompactList} +\item \contentsline{section}{penify\+\_\+hook.\+jira\+\_\+client.\+Jira\+Client}{\pageref{classpenify__hook_1_1jira__client_1_1JiraClient}}{} +\item \contentsline{section}{penify\+\_\+hook.\+llm\+\_\+client.\+LLMClient}{\pageref{classpenify__hook_1_1llm__client_1_1LLMClient}}{} +\item \contentsline{section}{tests.\+test\+\_\+commit\+\_\+commands.\+Test\+Commit\+Commands}{\pageref{classtests_1_1test__commit__commands_1_1TestCommitCommands}}{} +\item \contentsline{section}{tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands}{\pageref{classtests_1_1test__config__commands_1_1TestConfigCommands}}{} +\item \contentsline{section}{tests.\+test\+\_\+web\+\_\+config.\+Test\+Web\+Config}{\pageref{classtests_1_1test__web__config_1_1TestWebConfig}}{} +\end{DoxyCompactList} diff --git a/docs/latex/hook__commands_8py.tex b/docs/latex/hook__commands_8py.tex new file mode 100644 index 0000000..4794846 --- /dev/null +++ b/docs/latex/hook__commands_8py.tex @@ -0,0 +1,25 @@ +\hypertarget{hook__commands_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/commands/hook\+\_\+commands.py File Reference} +\label{hook__commands_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commands/hook\_commands.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commands/hook\_commands.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands}{penify\+\_\+hook.\+commands}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1hook__commands}{penify\+\_\+hook.\+commands.\+hook\+\_\+commands}} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1hook__commands_adff8f5d3bf1c3795974a391ee95b72b2}{penify\+\_\+hook.\+commands.\+hook\+\_\+commands.\+install\+\_\+git\+\_\+hook}} (location, token) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1hook__commands_a81543eb5fa835fd1237f24e8bce6201d}{penify\+\_\+hook.\+commands.\+hook\+\_\+commands.\+uninstall\+\_\+git\+\_\+hook}} (location) +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1hook__commands_ae82fd46e5a9219da1478b0476b8214b1}{penify\+\_\+hook.\+commands.\+hook\+\_\+commands.\+HOOK\+\_\+\+FILENAME}} = \char`\"{}post-\/commit\char`\"{} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1hook__commands_a6a45aad71c8d32ce11a6dff8cee8bee7}{penify\+\_\+hook.\+commands.\+hook\+\_\+commands.\+HOOK\+\_\+\+TEMPLATE}} +\end{DoxyCompactItemize} diff --git a/docs/latex/jira__client_8py.tex b/docs/latex/jira__client_8py.tex new file mode 100644 index 0000000..f26bf5b --- /dev/null +++ b/docs/latex/jira__client_8py.tex @@ -0,0 +1,19 @@ +\hypertarget{jira__client_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/jira\+\_\+client.py File Reference} +\label{jira__client_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/jira\_client.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/jira\_client.py}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1jira__client_1_1JiraClient}{penify\+\_\+hook.\+jira\+\_\+client.\+Jira\+Client}} +\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1jira__client}{penify\+\_\+hook.\+jira\+\_\+client}} +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{namespacepenify__hook_1_1jira__client_a5593ea3415081eca1eea92e4c1ad1aa2}{penify\+\_\+hook.\+jira\+\_\+client.\+JIRA\+\_\+\+AVAILABLE}} = True +\end{DoxyCompactItemize} diff --git a/docs/latex/llm__client_8py.tex b/docs/latex/llm__client_8py.tex new file mode 100644 index 0000000..990979d --- /dev/null +++ b/docs/latex/llm__client_8py.tex @@ -0,0 +1,14 @@ +\hypertarget{llm__client_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/llm\+\_\+client.py File Reference} +\label{llm__client_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/llm\_client.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/llm\_client.py}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1llm__client_1_1LLMClient}{penify\+\_\+hook.\+llm\+\_\+client.\+LLMClient}} +\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1llm__client}{penify\+\_\+hook.\+llm\+\_\+client}} +\end{DoxyCompactItemize} diff --git a/docs/latex/login__command_8py.tex b/docs/latex/login__command_8py.tex new file mode 100644 index 0000000..a7c9bec --- /dev/null +++ b/docs/latex/login__command_8py.tex @@ -0,0 +1,16 @@ +\hypertarget{login__command_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/login\+\_\+command.py File Reference} +\label{login__command_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/login\_command.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/login\_command.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1login__command}{penify\+\_\+hook.\+login\+\_\+command}} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1login__command_aae63db4c484797bead34b7d874020c6a}{penify\+\_\+hook.\+login\+\_\+command.\+setup\+\_\+login\+\_\+parser}} (parser) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd}{penify\+\_\+hook.\+login\+\_\+command.\+handle\+\_\+login}} (args) +\end{DoxyCompactItemize} diff --git a/docs/latex/longtable_doxygen.sty b/docs/latex/longtable_doxygen.sty new file mode 100644 index 0000000..a0eb314 --- /dev/null +++ b/docs/latex/longtable_doxygen.sty @@ -0,0 +1,448 @@ +%% +%% This is file `longtable.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% longtable.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% The source is maintained by the LaTeX Project team and bug +%% reports for it can be opened at http://latex-project.org/bugs.html +%% (but please observe conditions on bug reports sent to that address!) +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +%% -------------------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file may only be distributed together with a copy of the LaTeX +%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +%% without such generated files. +%% +%% The list of all files belonging to the LaTeX `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle +\NeedsTeXFormat{LaTeX2e}[1995/06/01] +\ProvidesPackage{longtable_doxygen} + [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen] +\def\LT@err{\PackageError{longtable}} +\def\LT@warn{\PackageWarning{longtable}} +\def\LT@final@warn{% + \AtEndDocument{% + \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}% + \global\let\LT@final@warn\relax} +\DeclareOption{errorshow}{% + \def\LT@warn{\PackageInfo{longtable}}} +\DeclareOption{pausing}{% + \def\LT@warn#1{% + \LT@err{#1}{This is not really an error}}} +\DeclareOption{set}{} +\DeclareOption{final}{} +\ProcessOptions +\newskip\LTleft \LTleft=\fill +\newskip\LTright \LTright=\fill +\newskip\LTpre \LTpre=\bigskipamount +\newskip\LTpost \LTpost=\bigskipamount +\newcount\LTchunksize \LTchunksize=20 +\let\c@LTchunksize\LTchunksize +\newdimen\LTcapwidth \LTcapwidth=4in +\newbox\LT@head +\newbox\LT@firsthead +\newbox\LT@foot +\newbox\LT@lastfoot +\newcount\LT@cols +\newcount\LT@rows +\newcounter{LT@tables} +\newcounter{LT@chunks}[LT@tables] +\ifx\c@table\undefined + \newcounter{table} + \def\fnum@table{\tablename~\thetable} +\fi +\ifx\tablename\undefined + \def\tablename{Table} +\fi +\newtoks\LT@p@ftn +\mathchardef\LT@end@pen=30000 +\def\longtable{% + \par + \ifx\multicols\@undefined + \else + \ifnum\col@number>\@ne + \@twocolumntrue + \fi + \fi + \if@twocolumn + \LT@err{longtable not in 1-column mode}\@ehc + \fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}} +\def\LT@array[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft \noexpand\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk} +\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}} +\def\LT@start{% + \let\LT@start\endgraf + \endgraf\penalty\z@\vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz + \vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak + \output{\LT@output}} +\def\endlongtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi} +\def\LT@nofcols#1&{% + \futurelet\@let@token\LT@n@fcols} +\def\LT@n@fcols{% + \advance\LT@cols\@ne + \ifx\@let@token\LT@nofcols + \expandafter\@gobble + \else + \expandafter\LT@nofcols + \fi} +\def\LT@tabularcr{% + \relax\iffalse{\fi\ifnum0=`}\fi + \@ifstar + {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr + \LT@t@bularcr}% + {\LT@t@bularcr}} +\let\LT@crcr\crcr +\let\LT@setprevdepth\relax +\def\LT@t@bularcr{% + \global\advance\LT@rows\@ne + \ifnum\LT@rows=\LTchunksize + \gdef\LT@setprevdepth{% + \prevdepth\z@\global + \global\let\LT@setprevdepth\relax}% + \expandafter\LT@xtabularcr + \else + \ifnum0=`{}\fi + \expandafter\LT@LL@FM@cr + \fi} +\def\LT@xtabularcr{% + \@ifnextchar[\LT@argtabularcr\LT@ntabularcr} +\def\LT@ntabularcr{% + \ifnum0=`{}\fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@argtabularcr[#1]{% + \ifnum0=`{}\fi + \ifdim #1>\z@ + \unskip\@xargarraycr{#1}% + \else + \@yargarraycr{#1}% + \fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@echunk{% + \crcr\LT@save@row\cr\egroup + \global\setbox\@ne\lastbox + \unskip + \egroup} +\def\LT@entry#1#2{% + \ifhmode\@firstofone{&}\fi\omit + \ifnum#1=\c@LT@chunks + \else + \kern#2\relax + \fi} +\def\LT@entry@chop#1#2{% + \noexpand\LT@entry + {\ifnum#1>\c@LT@chunks + 1}{0pt% + \else + #1}{#2% + \fi}} +\def\LT@entry@write{% + \noexpand\LT@entry^^J% + \@spaces} +\def\LT@kill{% + \LT@echunk + \LT@get@widths + \expandafter\LT@rebox\LT@bchunk} +\def\LT@rebox#1\bgroup{% + #1\bgroup + \unvbox\z@ + \unskip + \setbox\z@\lastbox} +\def\LT@blank@row{% + \xdef\LT@save@row{\expandafter\LT@build@blank + \romannumeral\number\LT@cols 001 }} +\def\LT@build@blank#1{% + \if#1m% + \noexpand\LT@entry{1}{0pt}% + \expandafter\LT@build@blank + \fi} +\def\LT@make@row{% + \global\expandafter\let\expandafter\LT@save@row + \csname LT@\romannumeral\c@LT@tables\endcsname + \ifx\LT@save@row\relax + \LT@blank@row + \else + {\let\LT@entry\or + \if!% + \ifcase\expandafter\expandafter\expandafter\LT@cols + \expandafter\@gobble\LT@save@row + \or + \else + \relax + \fi + !% + \else + \aftergroup\LT@blank@row + \fi}% + \fi} +\let\setlongtables\relax +\def\LT@get@widths{% + \setbox\tw@\hbox{% + \unhbox\@ne + \let\LT@old@row\LT@save@row + \global\let\LT@save@row\@empty + \count@\LT@cols + \loop + \unskip + \setbox\tw@\lastbox + \ifhbox\tw@ + \LT@def@row + \advance\count@\m@ne + \repeat}% + \ifx\LT@@save@row\@undefined + \let\LT@@save@row\LT@save@row + \fi} +\def\LT@def@row{% + \let\LT@entry\or + \edef\@tempa{% + \ifcase\expandafter\count@\LT@old@row + \else + {1}{0pt}% + \fi}% + \let\LT@entry\relax + \xdef\LT@save@row{% + \LT@entry + \expandafter\LT@max@sel\@tempa + \LT@save@row}} +\def\LT@max@sel#1#2{% + {\ifdim#2=\wd\tw@ + #1% + \else + \number\c@LT@chunks + \fi}% + {\the\wd\tw@}} +\def\LT@hline{% + \noalign{\ifnum0=`}\fi + \penalty\@M + \futurelet\@let@token\LT@@hline} +\def\LT@@hline{% + \ifx\@let@token\hline + \global\let\@gtempa\@gobble + \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% + \else + \global\let\@gtempa\@empty + \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\LT@sep}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\penalty\@M}% + \@gtempa} +\def\LT@caption{% + \noalign\bgroup + \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} +\def\LT@c@ption#1[#2]#3{% + \LT@makecaption#1\fnum@table{#3}% + \def\@tempa{#2}% + \ifx\@tempa\@empty\else + {\let\\\space + \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}% + \fi} +\def\LT@capti@n{% + \@ifstar + {\egroup\LT@c@ption\@gobble[]}% + {\egroup\@xdblarg{\LT@c@ption\@firstofone}}} +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% + \sbox\@tempboxa{#1{#2: }#3}% + \ifdim\wd\@tempboxa>\hsize + #1{#2: }#3% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf\vskip\baselineskip}% + \hss}}} +\def\LT@output{% + \ifnum\outputpenalty <-\@Mi + \ifnum\outputpenalty > -\LT@end@pen + \LT@err{floats and marginpars not allowed in a longtable}\@ehc + \else + \setbox\z@\vbox{\unvbox\@cclv}% + \ifdim \ht\LT@lastfoot>\ht\LT@foot + \dimen@\pagegoal + \advance\dimen@-\ht\LT@lastfoot + \ifdim\dimen@<\ht\z@ + \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}% + \@makecol + \@outputpage + \setbox\z@\vbox{\box\LT@head}% + \fi + \fi + \global\@colroom\@colht + \global\vsize\@colht + \vbox + {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}% + \fi + \else + \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}% + \@makecol + \@outputpage + \global\vsize\@colroom + \copy\LT@head\nobreak + \fi} +\def\LT@end@hd@ft#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err + {Longtable head or foot not at start of table}% + {Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths + \LT@bchunk} +\def\endfirsthead{\LT@end@hd@ft\LT@firsthead} +\def\endhead{\LT@end@hd@ft\LT@head} +\def\endfoot{\LT@end@hd@ft\LT@foot} +\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot} +\def\LT@startpbox#1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \vrule \@height \ht\@arstrutbox \@width \z@} +\def\LT@endpbox{% + \@finalstrut\@arstrutbox + \egroup + \the\LT@p@ftn + \global\LT@p@ftn{}% + \hfil} +\def\LT@p@ftntext#1{% + \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}% + \global\LT@p@ftn\expandafter{\@tempa{#1}}}% + +\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen} +\endinput +%% +%% End of file `longtable.sty'. diff --git a/docs/latex/main_8py.tex b/docs/latex/main_8py.tex new file mode 100644 index 0000000..7f75354 --- /dev/null +++ b/docs/latex/main_8py.tex @@ -0,0 +1,14 @@ +\hypertarget{main_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/main.py File Reference} +\label{main_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/main.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/main.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1main}{penify\+\_\+hook.\+main}} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1main_a16838b20df4bd14ee4b5e1dd2906738f}{penify\+\_\+hook.\+main.\+main}} () +\end{DoxyCompactItemize} diff --git a/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README.tex b/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README.tex new file mode 100644 index 0000000..b92b239 --- /dev/null +++ b/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README.tex @@ -0,0 +1,151 @@ + + +A CLI tool to generate smart commit messages, code documentation, and more.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md157}{}\doxysection{Features}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md157} + +\begin{DoxyItemize} +\item Automatically generate documentation for your code +\item Support for multiple programming languages +\item Git hook integration for automatic documentation on commits +\item Folder and file analysis +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md158}{}\doxysection{Installation}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md158} +Install from Py\+PI\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{pip install penify} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md159}{}\doxysection{Usage}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md159} +Penify CLI provides several subcommands for different functionalities, organized into basic commands (no login required) and advanced commands (login required).\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md160}{}\doxysection{Basic Commands (\+No login required)}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md160} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md161}{}\doxysubsection{Commit}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md161} +Generate smart commit messages using local LLM\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify commit [-\/m "{}Optional message"{}] [-\/e] [-\/d]} + +\end{DoxyCode} + + +Options\+: +\begin{DoxyItemize} +\item {\ttfamily -\/m, -\/-\/message}\+: Optional custom commit message +\item {\ttfamily -\/e, -\/-\/terminal}\+: Open editor to modify commit message before committing +\item {\ttfamily -\/d, -\/-\/description}\+: Generate commit message with both title and description (without this flag, only title is generated) +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md162}{}\doxysubsection{Config}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md162} +Configure local LLM and JIRA settings\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Configure LLM settings} +\DoxyCodeLine{penify config llm -\/-\/model MODEL\_NAME [-\/-\/api-\/base API\_URL] [-\/-\/api-\/key API\_KEY]} +\DoxyCodeLine{} +\DoxyCodeLine{\# Configure LLM settings through web interface} +\DoxyCodeLine{penify config llm-\/web} +\DoxyCodeLine{} +\DoxyCodeLine{\# Configure JIRA settings} +\DoxyCodeLine{penify config jira -\/-\/url JIRA\_URL -\/-\/username USERNAME -\/-\/api-\/token TOKEN [-\/-\/verify]} +\DoxyCodeLine{} +\DoxyCodeLine{\# Configure JIRA settings through web interface} +\DoxyCodeLine{penify config jira-\/web} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md163}{}\doxysection{Advanced Commands (\+Login required)}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md163} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md164}{}\doxysubsection{Login}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md164} +To log in and obtain an API token\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify login} + +\end{DoxyCode} + + +This command will open a browser window for authentication. After successful login, the API key will be saved locally for future use.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md165}{}\doxysubsection{Documentation Generation}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md165} +Generate documentation for Git diff, files or folders\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Generate documentation for latest Git commit diff} +\DoxyCodeLine{penify docgen} +\DoxyCodeLine{} +\DoxyCodeLine{\# Generate documentation for specific file or folder} +\DoxyCodeLine{penify docgen -\/l /path/to/file/or/folder} + +\end{DoxyCode} + + +Options\+: +\begin{DoxyItemize} +\item {\ttfamily -\/l, -\/-\/location}\+: Path to specific file or folder for documentation generation (defaults to current directory) +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md166}{}\doxysubsection{Git Hook Management}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md166} +Install or uninstall Git post-\/commit hooks\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Install Git hook} +\DoxyCodeLine{penify docgen install-\/hook [-\/l /path/to/repo]} +\DoxyCodeLine{} +\DoxyCodeLine{\# Uninstall Git hook} +\DoxyCodeLine{penify docgen uninstall-\/hook [-\/l /path/to/repo]} + +\end{DoxyCode} + + +Options\+: +\begin{DoxyItemize} +\item {\ttfamily -\/l, -\/-\/location}\+: Path to the Git repository (defaults to current directory) +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md167}{}\doxysection{Authentication}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md167} +Penify CLI uses an API token for authentication with advanced features. + +If no token is available and you try to access an advanced feature, you\textquotesingle{}ll be prompted to log in.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md168}{}\doxysection{Local LLM Configuration}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md168} +For commit message generation, Penify can use a local LLM. Configure it using\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify config llm -\/-\/model MODEL\_NAME -\/-\/api-\/base API\_URL -\/-\/api-\/key API\_KEY} + +\end{DoxyCode} + + +Common configurations\+: +\begin{DoxyItemize} +\item Open\+AI\+: {\ttfamily -\/-\/model gpt-\/3.\+5-\/turbo -\/-\/api-\/base \href{https://api.openai.com/v1}{\texttt{ https\+://api.\+openai.\+com/v1}} -\/-\/api-\/key YOUR\+\_\+\+KEY} +\item Anthropic\+: {\ttfamily -\/-\/model claude-\/2 -\/-\/api-\/base \href{https://api.anthropic.com}{\texttt{ https\+://api.\+anthropic.\+com}} -\/-\/api-\/key YOUR\+\_\+\+KEY} +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md169}{}\doxysection{JIRA Integration}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md169} +Configure JIRA integration to enhance commit messages with issue details\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify config jira -\/-\/url https://your-\/domain.atlassian.net -\/-\/username your-\/email@example.com -\/-\/api-\/token YOUR\_API\_TOKEN} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md170}{}\doxysection{Development}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md170} +To set up the development environment\+: + + +\begin{DoxyEnumerate} +\item Clone the repository\+: +\begin{DoxyCode}{0} +\DoxyCodeLine{git clone https://github.com/SingularityX-\/ai/penify-\/cli.git} + +\end{DoxyCode} + +\item Install the package in editable mode\+: +\begin{DoxyCode}{0} +\DoxyCodeLine{pip install -\/e .} + +\end{DoxyCode} + +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md171}{}\doxysubsection{Running Tests}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md171} + +\begin{DoxyCode}{0} +\DoxyCodeLine{pytest} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md172}{}\doxysection{License}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md172} +This project is licensed under the MIT License.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md173}{}\doxysection{Author}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md173} +Suman Saurabh (\href{mailto:ss.sumansaurabh92@gmail.com}{\texttt{ ss.\+sumansaurabh92@gmail.\+com}})\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md174}{}\doxysection{Contributing}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md174} +Contributions are welcome! Please feel free to submit a Pull Request.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md175}{}\doxysection{Issues}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md175} +If you encounter any problems or have suggestions, please file an issue on the \href{https://github.com/SingularityX-ai/penify/issues}{\texttt{ Git\+Hub repository}}.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md176}{}\doxysection{Support}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README_autotoc_md176} +For automated API Documentation, Architecture Documentation, Code Documentation, Pull Request Documentation, or if you need a demo, please join our \href{https://discord.gg/wqrc8JeV}{\texttt{ Discord support channel}}. \ No newline at end of file diff --git a/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands.tex b/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands.tex new file mode 100644 index 0000000..e73bbcb --- /dev/null +++ b/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands.tex @@ -0,0 +1,162 @@ +The {\ttfamily commit} command allows you to generate smart, AI-\/powered commit messages for your Git changes. This document explains all available options and combinations.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md1}{}\doxysection{Basic Usage}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md1} + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify commit} + +\end{DoxyCode} + + +By default, this command\+: +\begin{DoxyItemize} +\item Analyzes your staged Git changes +\item Generates a concise commit title only +\item Uses local LLM if configured, or falls back to Penify API +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md2}{}\doxysection{Command Options}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md2} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md3}{}\doxysubsection{$<$tt$>$-\/m, -\/-\/message$<$/tt$>$}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md3} +Provide context for the commit message generation\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify commit -\/m "{}Fix login flow"{}} + +\end{DoxyCode} + + +This hint helps the AI understand your intention and improves the quality of the generated message.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md4}{}\doxysubsection{$<$tt$>$-\/e, -\/-\/terminal$<$/tt$>$}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md4} +Open an editor to review and edit the generated commit message before committing\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify commit -\/e} + +\end{DoxyCode} + + +This opens your default Git editor with the generated message for review.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md5}{}\doxysubsection{$<$tt$>$-\/d, -\/-\/description$<$/tt$>$}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md5} +Generate a detailed commit message with both title and description\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify commit -\/d} + +\end{DoxyCode} + + +Without this flag, only the commit title is generated.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md6}{}\doxysection{Option Combinations}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md6} +You can combine these options for different workflows\+:\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md7}{}\doxysubsection{Generate Title Only with Context}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md7} + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify commit -\/m "{}Update login UI"{}} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md8}{}\doxysubsection{Generate Title and Description with Context}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md8} + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify commit -\/m "{}Update login UI"{} -\/d} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md9}{}\doxysubsection{Generate and Edit Full Commit Message}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md9} + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify commit -\/d -\/e} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md10}{}\doxysubsection{Generate, Edit, and Provide Context}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md10} + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify commit -\/m "{}Refactor authentication"{} -\/d -\/e} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md11}{}\doxysection{LLM and JIRA Integration}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md11} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md12}{}\doxysubsection{Using Local LLM}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md12} +If you\textquotesingle{}ve configured a local LLM using {\ttfamily penify config llm}, the commit command will automatically use it for message generation. + +Benefits\+: +\begin{DoxyItemize} +\item Privacy\+: your code changes don\textquotesingle{}t leave your machine +\item Speed\+: no network latency +\item Works offline +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md13}{}\doxysubsection{JIRA Enhancement}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md13} +If you\textquotesingle{}ve configured JIRA integration using {\ttfamily penify config jira}, the commit command will\+: + + +\begin{DoxyEnumerate} +\item Detect JIRA issue references in your changes +\item Fetch issue details from your JIRA instance +\item Include issue information in the commit message +\item Format the commit message according to JIRA\textquotesingle{}s smart commit format +\end{DoxyEnumerate} + +Example output\+: +\begin{DoxyCode}{0} +\DoxyCodeLine{PROJ-\/123: Fix authentication bug in login flow} +\DoxyCodeLine{} +\DoxyCodeLine{-\/ Updated OAuth token validation} +\DoxyCodeLine{-\/ Fixed session timeout handling} +\DoxyCodeLine{-\/ Added unit tests for edge cases} +\DoxyCodeLine{} +\DoxyCodeLine{[PROJ-\/123]} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md14}{}\doxysection{Configuration Requirements}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md14} +For the {\ttfamily commit} command to work\+: + + +\begin{DoxyEnumerate} +\item You must have configured either\+: +\begin{DoxyItemize} +\item Local LLM via {\ttfamily penify config llm}, OR +\item Logged in via {\ttfamily penify login} +\end{DoxyItemize} +\item For JIRA enhancement (optional)\+: +\begin{DoxyItemize} +\item Configure JIRA via {\ttfamily penify config jira} +\end{DoxyItemize} +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md15}{}\doxysection{Examples}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md15} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md16}{}\doxysubsection{Basic Commit with Default Settings}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md16} + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Stage your changes} +\DoxyCodeLine{git add .} +\DoxyCodeLine{} +\DoxyCodeLine{\# Generate commit message} +\DoxyCodeLine{penify commit} +\DoxyCodeLine{} +\DoxyCodeLine{\# Commit with the generated message} +\DoxyCodeLine{git commit -\/m "{}Generated message here"{}} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md17}{}\doxysubsection{Full Workflow with All Features}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md17} + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Stage your changes} +\DoxyCodeLine{git add .} +\DoxyCodeLine{} +\DoxyCodeLine{\# Generate detailed commit message with JIRA integration, } +\DoxyCodeLine{\# provide context, and open editor for review} +\DoxyCodeLine{penify commit -\/m "{}Fix login issue"{} -\/d -\/e} +\DoxyCodeLine{} +\DoxyCodeLine{\# The commit is automatically completed after you save and exit the editor} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md18}{}\doxysection{Troubleshooting}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md18} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md19}{}\doxysubsection{Common Issues}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands_autotoc_md19} + +\begin{DoxyEnumerate} +\item $\ast$$\ast$\char`\"{}\+No LLM model or API token provided\char`\"{}$\ast$$\ast$ +\begin{DoxyItemize} +\item Run {\ttfamily penify config llm} to configure a local LLM, or +\item Run {\ttfamily penify login} to authenticate with Penify +\end{DoxyItemize} +\item $\ast$$\ast$\char`\"{}\+Failed to connect to JIRA\char`\"{}$\ast$$\ast$ +\begin{DoxyItemize} +\item Check your JIRA configuration with {\ttfamily cat $\sim$/.penify} +\item Verify your network connection +\item Ensure your JIRA credentials are valid +\end{DoxyItemize} +\item $\ast$$\ast$\char`\"{}\+Error initializing LLM client\char`\"{}$\ast$$\ast$ +\begin{DoxyItemize} +\item Verify your LLM configuration settings +\item Ensure the LLM API is accessible +\end{DoxyItemize} +\end{DoxyEnumerate} \ No newline at end of file diff --git a/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands.tex b/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands.tex new file mode 100644 index 0000000..eef6cd1 --- /dev/null +++ b/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands.tex @@ -0,0 +1,167 @@ +The {\ttfamily config} command allows you to set up and manage configuration settings for Penify CLI. This document explains all available configuration options and how to use them.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md21}{}\doxysection{Configuration Overview}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md21} +Penify CLI stores configuration in a JSON file at {\ttfamily $\sim$/.penify/config.\+json}. The configuration includes\+: + + +\begin{DoxyItemize} +\item LLM (Large Language Model) settings for local commit message generation +\item JIRA integration settings for enhanced commit messages +\item API tokens and other credentials +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md22}{}\doxysection{Basic Usage}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md22} + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Configure LLM settings} +\DoxyCodeLine{penify config llm} +\DoxyCodeLine{} +\DoxyCodeLine{\# Configure JIRA integration} +\DoxyCodeLine{penify config jira} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md23}{}\doxysection{LLM Configuration}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md23} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md24}{}\doxysubsection{Web Interface}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md24} +Running {\ttfamily penify config llm} opens a web interface in your browser where you can configure\+: + + +\begin{DoxyEnumerate} +\item {\bfseries{Model}}\+: The LLM model to use (e.\+g., {\ttfamily gpt-\/3.\+5-\/turbo}) +\item {\bfseries{API Base URL}}\+: The endpoint URL for your LLM API (e.\+g., {\ttfamily \href{https://api.openai.com/v1}{\texttt{ https\+://api.\+openai.\+com/v1}}}) +\item {\bfseries{API Key}}\+: Your authentication key for the LLM API +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md25}{}\doxysubsection{Supported LLMs}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md25} +Penify CLI supports various LLM providers\+:\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md26}{}\doxysubsubsection{Open\+AI}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md26} + +\begin{DoxyItemize} +\item Model\+: {\ttfamily gpt-\/3.\+5-\/turbo} or {\ttfamily gpt-\/4} +\item API Base\+: {\ttfamily \href{https://api.openai.com/v1}{\texttt{ https\+://api.\+openai.\+com/v1}}} +\item API Key\+: Your Open\+AI API key +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md27}{}\doxysubsubsection{Anthropic}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md27} + +\begin{DoxyItemize} +\item Model\+: {\ttfamily claude-\/instant-\/1} or {\ttfamily claude-\/2} +\item API Base\+: {\ttfamily \href{https://api.anthropic.com/v1}{\texttt{ https\+://api.\+anthropic.\+com/v1}}} +\item API Key\+: Your Anthropic API key +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md28}{}\doxysubsubsection{Ollama (\+Local)}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md28} + +\begin{DoxyItemize} +\item Model\+: {\ttfamily llama2} or any model you have installed +\item API Base\+: {\ttfamily \href{http://localhost:11434}{\texttt{ http\+://localhost\+:11434}}} +\item API Key\+: (leave blank) +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md29}{}\doxysubsubsection{Azure Open\+AI}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md29} + +\begin{DoxyItemize} +\item Model\+: Your deployed model name +\item API Base\+: Your Azure endpoint +\item API Key\+: Your Azure API key +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md30}{}\doxysubsection{Configuration File Structure}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md30} +After configuration, your {\ttfamily $\sim$/.penify/config.\+json} will contain\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\{} +\DoxyCodeLine{ "{}llm"{}: \{} +\DoxyCodeLine{ "{}model"{}: "{}gpt-\/3.5-\/turbo"{},} +\DoxyCodeLine{ "{}api\_base"{}: "{}https://api.openai.com/v1"{},} +\DoxyCodeLine{ "{}api\_key"{}: "{}sk-\/..."{}} +\DoxyCodeLine{ \}} +\DoxyCodeLine{\}} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md31}{}\doxysection{JIRA Configuration}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md31} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md32}{}\doxysubsection{Web Interface}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md32} +Running {\ttfamily penify config jira} opens a web interface where you can configure\+: + + +\begin{DoxyEnumerate} +\item {\bfseries{JIRA URL}}\+: Your JIRA instance URL (e.\+g., {\ttfamily \href{https://yourcompany.atlassian.net}{\texttt{ https\+://yourcompany.\+atlassian.\+net}}}) +\item {\bfseries{Username}}\+: Your JIRA username (typically your email) +\item {\bfseries{API Token}}\+: Your JIRA API token +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md33}{}\doxysubsection{Creating a JIRA API Token}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md33} + +\begin{DoxyEnumerate} +\item Log in to \href{https://id.atlassian.com/manage-profile/security/api-tokens}{\texttt{ https\+://id.\+atlassian.\+com/manage-\/profile/security/api-\/tokens}} +\item Click \char`\"{}\+Create API token\char`\"{} +\item Give it a name (e.\+g., \char`\"{}\+Penify CLI\char`\"{}) +\item Copy the generated token and paste it into the configuration +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md34}{}\doxysubsection{Configuration File Structure}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md34} +After configuration, your {\ttfamily $\sim$/.penify/config.\+json} will contain\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\{} +\DoxyCodeLine{ "{}jira"{}: \{} +\DoxyCodeLine{ "{}url"{}: "{}https://yourcompany.atlassian.net"{},} +\DoxyCodeLine{ "{}username"{}: "{}your.email@example.com"{},} +\DoxyCodeLine{ "{}api\_token"{}: "{}your-\/jira-\/api-\/token"{}} +\DoxyCodeLine{ \}} +\DoxyCodeLine{\}} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md35}{}\doxysection{Configuration Locations}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md35} +Penify CLI looks for configuration in multiple locations\+: + + +\begin{DoxyEnumerate} +\item Project-\/specific\+: {\ttfamily .penify/config.\+json} in the Git repository root +\item User-\/specific\+: {\ttfamily $\sim$/.penify/config.\+json} in your home directory +\end{DoxyEnumerate} + +The project-\/specific configuration takes precedence if both exist.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md36}{}\doxysection{Environment Variables}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md36} +You can override configuration settings using environment variables\+: + + +\begin{DoxyItemize} +\item {\ttfamily PENIFY\+\_\+\+API\+\_\+\+TOKEN}\+: Override the stored API token +\item {\ttfamily PENIFY\+\_\+\+LLM\+\_\+\+MODEL}\+: Override the configured LLM model +\item {\ttfamily PENIFY\+\_\+\+LLM\+\_\+\+API\+\_\+\+BASE}\+: Override the configured LLM API base URL +\item {\ttfamily PENIFY\+\_\+\+LLM\+\_\+\+API\+\_\+\+KEY}\+: Override the configured LLM API key +\item {\ttfamily PENIFY\+\_\+\+JIRA\+\_\+\+URL}\+: Override the configured JIRA URL +\item {\ttfamily PENIFY\+\_\+\+JIRA\+\_\+\+USER}\+: Override the configured JIRA username +\item {\ttfamily PENIFY\+\_\+\+JIRA\+\_\+\+TOKEN}\+: Override the configured JIRA API token +\end{DoxyItemize} + +Example\+: +\begin{DoxyCode}{0} +\DoxyCodeLine{export PENIFY\_LLM\_MODEL="{}gpt-\/4"{}} +\DoxyCodeLine{penify commit} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md37}{}\doxysection{Command-\/\+Line Configuration}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md37} +For advanced users or scripting, you can directly edit the configuration file\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# View current configuration} +\DoxyCodeLine{cat \string~/.penify/config.json} +\DoxyCodeLine{} +\DoxyCodeLine{\# Edit configuration with your preferred editor} +\DoxyCodeLine{nano \string~/.penify/config.json} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md38}{}\doxysection{Sharing Configuration}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md38} +You can share configuration between machines by copying the {\ttfamily .penify/config.\+json} file. However, be cautious with API keys and credentials. + +For team settings, consider\+: +\begin{DoxyEnumerate} +\item Using a project-\/specific {\ttfamily .penify/config.\+json} with shared settings +\item Excluding API keys from shared configuration +\item Using environment variables for sensitive credentials +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md39}{}\doxysection{Troubleshooting}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md39} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md40}{}\doxysubsection{Common Issues}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands_autotoc_md40} + +\begin{DoxyEnumerate} +\item $\ast$$\ast$\char`\"{}\+Error reading configuration file\char`\"{}$\ast$$\ast$ +\begin{DoxyItemize} +\item Check if the file exists\+: {\ttfamily ls -\/la $\sim$/.penify} +\item Ensure it contains valid JSON\+: {\ttfamily cat $\sim$/.penify/config.\+json} +\end{DoxyItemize} +\item $\ast$$\ast$\char`\"{}\+Failed to connect to LLM API\char`\"{}$\ast$$\ast$ +\begin{DoxyItemize} +\item Verify API base URL and API key +\item Check network connectivity to the API endpoint +\item Ensure your account has access to the specified model +\end{DoxyItemize} +\item $\ast$$\ast$\char`\"{}\+Failed to connect to JIRA\char`\"{}$\ast$$\ast$ +\begin{DoxyItemize} +\item Check JIRA URL format (should include {\ttfamily \href{https://}{\texttt{ https\+://}}}) +\item Verify username and API token +\item Ensure your JIRA account has API access permissions +\end{DoxyItemize} +\end{DoxyEnumerate} \ No newline at end of file diff --git a/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage.tex b/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage.tex new file mode 100644 index 0000000..812b7a8 --- /dev/null +++ b/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage.tex @@ -0,0 +1,155 @@ +This document provides in-\/depth information about all features and capabilities of the Penify CLI tool.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md42}{}\doxysection{Table of Contents}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md42} + +\begin{DoxyItemize} +\item Penify CLI -\/ Detailed Usage Guide +\begin{DoxyItemize} +\item Table of Contents +\item Authentication +\begin{DoxyItemize} +\item Login Process +\item API Token Storage +\item Token Precedence +\end{DoxyItemize} +\item Command Overview +\item Commit Message Generation +\item Code Documentation Generation +\begin{DoxyItemize} +\item Use Cases +\item Authentication Requirement +\end{DoxyItemize} +\item Configuration Settings +\item Git Hooks +\begin{DoxyItemize} +\item Post-\/\+Commit Hook +\item Custom Hook Location +\end{DoxyItemize} +\item Advanced Use Cases +\begin{DoxyItemize} +\item CI/\+CD Integration +\item Remote Repository Documentation +\end{DoxyItemize} +\item Troubleshooting +\begin{DoxyItemize} +\item Common Issues +\item Logs +\item Support +\end{DoxyItemize} +\end{DoxyItemize} +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md43}{}\doxysection{Authentication}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md43} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md44}{}\doxysubsection{Login Process}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md44} +When you run {\ttfamily penify login}, the tool\+: + + +\begin{DoxyEnumerate} +\item Opens your default web browser +\item Redirects you to Penify\textquotesingle{}s login page +\item Captures the authentication token after successful login +\item Saves the token in {\ttfamily $\sim$/.penify} file +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md45}{}\doxysubsection{API Token Storage}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md45} +API tokens are stored in your home directory in the {\ttfamily .penify} file. This JSON file contains\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\{} +\DoxyCodeLine{ "{}api\_keys"{}: "{}your-\/api-\/token"{},} +\DoxyCodeLine{ "{}llm"{}: \{ "{}model"{}: "{}..."{}, "{}api\_base"{}: "{}..."{}, "{}api\_key"{}: "{}..."{} \},} +\DoxyCodeLine{ "{}jira"{}: \{ "{}url"{}: "{}..."{}, "{}username"{}: "{}..."{}, "{}api\_token"{}: "{}..."{} \}} +\DoxyCodeLine{\}} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md46}{}\doxysubsection{Token Precedence}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md46} + +\begin{DoxyEnumerate} +\item Environment variable {\ttfamily PENIFY\+\_\+\+API\+\_\+\+TOKEN} (highest priority) +\item Token in {\ttfamily $\sim$/.penify} file +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md47}{}\doxysection{Command Overview}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md47} + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify} +\DoxyCodeLine{├── commit Generate smart commit messages} +\DoxyCodeLine{├── config Configure local LLM and JIRA} +\DoxyCodeLine{│ ├── llm Configure local LLM settings} +\DoxyCodeLine{│ └── jira Configure JIRA integration} +\DoxyCodeLine{├── login Log in to Penify account} +\DoxyCodeLine{└── docgen Generate code documentation} +\DoxyCodeLine{ ├── install-\/hook Install Git post-\/commit hook} +\DoxyCodeLine{ └── uninstall-\/hook Remove Git post-\/commit hook} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md48}{}\doxysection{Commit Message Generation}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md48} +The {\ttfamily commit} command analyzes your staged changes and generates meaningful commit messages. It can\+: + + +\begin{DoxyItemize} +\item Use a local LLM if configured +\item Enhance messages with JIRA issue details +\item Provide both title and description +\end{DoxyItemize} + +For specific options and examples, see \mbox{\hyperlink{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands}{docs/commit-\/commands.md}}.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md49}{}\doxysection{Code Documentation Generation}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md49} +The {\ttfamily docgen} command generates documentation for your code\+:\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md50}{}\doxysubsection{Use Cases}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md50} + +\begin{DoxyEnumerate} +\item {\bfseries{Current Git Diff}}\+: Default behavior, documents only changed files +\item {\bfseries{Specific File}}\+: Pass a file path with {\ttfamily -\/l path/to/file.\+py} +\item {\bfseries{Entire Folder}}\+: Pass a folder path with {\ttfamily -\/l path/to/folder} +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md51}{}\doxysubsection{Authentication Requirement}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md51} +This feature requires authentication with a Penify account. Run {\ttfamily penify login} before using documentation features.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md52}{}\doxysection{Configuration Settings}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md52} +Configure local settings using the {\ttfamily config} command\+: + + +\begin{DoxyItemize} +\item {\bfseries{LLM Settings}}\+: Configure a local LLM for commit message generation +\item {\bfseries{JIRA Settings}}\+: Set up JIRA integration for enhanced commit messages +\end{DoxyItemize} + +For detailed configuration options, see \mbox{\hyperlink{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands}{docs/config-\/commands.md}}.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md53}{}\doxysection{Git Hooks}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md53} +Penify can install Git hooks to automate documentation generation\+:\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md54}{}\doxysubsection{Post-\/\+Commit Hook}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md54} + +\begin{DoxyItemize} +\item {\bfseries{Install}}\+: {\ttfamily penify docgen install-\/hook} +\item {\bfseries{What it does}}\+: Automatically generates documentation for changed files after each commit +\item {\bfseries{Uninstall}}\+: {\ttfamily penify docgen uninstall-\/hook} +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md55}{}\doxysubsection{Custom Hook Location}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md55} +You can specify a custom location for Git hooks\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify docgen install-\/hook -\/l /path/to/git/repo} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md56}{}\doxysection{Advanced Use Cases}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md56} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md57}{}\doxysubsection{CI/\+CD Integration}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md57} +For CI/\+CD pipelines\+: + + +\begin{DoxyEnumerate} +\item Set {\ttfamily PENIFY\+\_\+\+API\+\_\+\+TOKEN} as an environment variable +\item Run commands without requiring interactive login +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md58}{}\doxysubsection{Remote Repository Documentation}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md58} +Generate documentation for an entire repository\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{git clone https://github.com/user/repo} +\DoxyCodeLine{cd repo} +\DoxyCodeLine{penify docgen -\/l .} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md59}{}\doxysection{Troubleshooting}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md59} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md60}{}\doxysubsection{Common Issues}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md60} + +\begin{DoxyEnumerate} +\item {\bfseries{API Key Errors}}\+: Ensure you\textquotesingle{}ve run {\ttfamily penify login} or set {\ttfamily PENIFY\+\_\+\+API\+\_\+\+TOKEN} +\item {\bfseries{LLM Configuration}}\+: Check your LLM settings with {\ttfamily cat $\sim$/.penify} +\item {\bfseries{JIRA Integration}}\+: Verify JIRA credentials in your configuration +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md61}{}\doxysubsection{Logs}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md61} +For more detailed logs, you can set the environment variable\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{export PENIFY\_DEBUG=1} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md62}{}\doxysubsection{Support}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage_autotoc_md62} +For additional help, visit \href{https://docs.penify.dev/}{\texttt{ https\+://docs.\+penify.\+dev/}} or contact \href{mailto:support@penify.dev}{\texttt{ support@penify.\+dev}} \ No newline at end of file diff --git a/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands.tex b/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands.tex new file mode 100644 index 0000000..58a1286 --- /dev/null +++ b/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands.tex @@ -0,0 +1,327 @@ +This document provides a detailed guide to all permutations and combinations of the {\ttfamily docgen} command, including extensive information about Git hook commands for automating documentation generation.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md64}{}\doxysection{Table of Contents}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md64} + +\begin{DoxyItemize} +\item Basic Usage +\item Command Options +\item Option Combinations +\item Git Hook Commands +\begin{DoxyItemize} +\item Hook Installation +\item Hook Customization +\item Hook Uninstallation +\end{DoxyItemize} +\item Advanced Use Cases +\item Troubleshooting +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md65}{}\doxysection{Basic Usage}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md65} + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify docgen} + +\end{DoxyCode} + + +By default, this command\+: +\begin{DoxyItemize} +\item Analyzes the current Git diff (changes since last commit) +\item Generates documentation for changed files only +\item Requires authentication via {\ttfamily penify login} +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md66}{}\doxysection{Command Options}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md66} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md67}{}\doxysubsection{$<$tt$>$-\/l, -\/-\/location$<$/tt$>$}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md67} +Specify a target for documentation generation\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Generate documentation for a specific file} +\DoxyCodeLine{penify docgen -\/l path/to/file.py} +\DoxyCodeLine{} +\DoxyCodeLine{\# Generate documentation for a specific folder} +\DoxyCodeLine{penify docgen -\/l path/to/folder} + +\end{DoxyCode} + + +Without this flag, Penify analyzes only Git-\/tracked modified files.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md68}{}\doxysubsection{Subcommands}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md68} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md69}{}\doxysubsubsection{$<$tt$>$install-\/hook$<$/tt$>$}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md69} +Install a Git post-\/commit hook to automatically generate documentation\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify docgen install-\/hook} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md70}{}\doxysubsubsection{$<$tt$>$uninstall-\/hook$<$/tt$>$}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md70} +Remove the Git post-\/commit hook\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify docgen uninstall-\/hook} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md71}{}\doxysection{Option Combinations}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md71} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md72}{}\doxysubsection{Generate Documentation for Current Git Diff}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md72} + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Basic usage -\/ current Git diff} +\DoxyCodeLine{penify docgen} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md73}{}\doxysubsection{Generate Documentation for a Specific File}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md73} + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Single file documentation} +\DoxyCodeLine{penify docgen -\/l src/main.py} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md74}{}\doxysubsection{Generate Documentation for a Folder}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md74} + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Folder documentation} +\DoxyCodeLine{penify docgen -\/l src/models/} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md75}{}\doxysubsection{Install Hook in Current Repository}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md75} + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Install hook in current Git repository} +\DoxyCodeLine{penify docgen install-\/hook} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md76}{}\doxysubsection{Install Hook in Specific Repository}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md76} + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Install hook in a specific Git repository} +\DoxyCodeLine{penify docgen install-\/hook -\/l /path/to/repo} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md77}{}\doxysubsection{Uninstall Hook from Current Repository}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md77} + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Uninstall hook from current Git repository} +\DoxyCodeLine{penify docgen uninstall-\/hook} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md78}{}\doxysubsection{Uninstall Hook from Specific Repository}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md78} + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Uninstall hook from a specific Git repository} +\DoxyCodeLine{penify docgen uninstall-\/hook -\/l /path/to/repo} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md79}{}\doxysection{Git Hook Commands}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md79} +Penify provides Git hook commands to automate documentation generation as part of your Git workflow.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md80}{}\doxysubsection{Hook Installation}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md80} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md81}{}\doxysubsubsection{How Hooks Work}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md81} +When you install a Git hook with {\ttfamily penify docgen install-\/hook}, Penify\+: + + +\begin{DoxyEnumerate} +\item Creates a post-\/commit hook script in the {\ttfamily .git/hooks} directory +\item Makes the script executable +\item Configures the hook to run {\ttfamily penify docgen} after each commit +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md82}{}\doxysubsubsection{Hook Script Content}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md82} +The generated post-\/commit hook contains\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\#!/bin/sh} +\DoxyCodeLine{\# This is a post-\/commit hook generated by penify.} +\DoxyCodeLine{\# Automatically generates documentation for changed files after each commit.} +\DoxyCodeLine{} +\DoxyCodeLine{penify docgen -\/gf /path/to/git/repository -\/t your\_api\_token} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md83}{}\doxysubsubsection{Installation Location}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md83} +By default, hooks are installed in the current Git repository. You can specify a different location\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify docgen install-\/hook -\/l /path/to/repo} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md84}{}\doxysubsubsection{Installation Requirements}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md84} +To install hooks, you need\+: +\begin{DoxyItemize} +\item A valid Penify API token (login first with {\ttfamily penify login}) +\item Write permissions to the {\ttfamily .git/hooks} directory +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md85}{}\doxysubsubsection{Verifying Installation}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md85} +After installation, you can verify that the hook is installed\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{cat .git/hooks/post-\/commit} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md86}{}\doxysubsection{Hook Customization}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md86} +You can customize the post-\/commit hook after installation\+:\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md87}{}\doxysubsubsection{Modifying Hook Behavior}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md87} + +\begin{DoxyEnumerate} +\item Edit the {\ttfamily .git/hooks/post-\/commit} file +\item Add additional options to the {\ttfamily penify docgen} command +\item Add other commands to run after commit +\end{DoxyEnumerate} + +Example of a customized hook\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\#!/bin/sh} +\DoxyCodeLine{\# This is a post-\/commit hook generated by penify.} +\DoxyCodeLine{\# Automatically generates documentation for changed files after each commit.} +\DoxyCodeLine{} +\DoxyCodeLine{\# Generate documentation} +\DoxyCodeLine{penify docgen -\/gf /path/to/git/repository -\/t your\_api\_token} +\DoxyCodeLine{} +\DoxyCodeLine{\# Additional custom commands} +\DoxyCodeLine{echo "{}Documentation generation complete!"{}} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md88}{}\doxysubsubsection{Advanced Hook Scenarios}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md88} +{\bfseries{Conditional Documentation Generation}}\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\#!/bin/sh} +\DoxyCodeLine{\# Only generate documentation for commits to the main branch} +\DoxyCodeLine{BRANCH=\$(git rev-\/parse -\/-\/abbrev-\/ref HEAD)} +\DoxyCodeLine{if [ "{}\$BRANCH"{} = "{}main"{} ]; then} +\DoxyCodeLine{ penify docgen -\/gf /path/to/git/repository -\/t your\_api\_token} +\DoxyCodeLine{fi} + +\end{DoxyCode} + + +{\bfseries{Documenting Specific Files/\+Folders}}\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\#!/bin/sh} +\DoxyCodeLine{\# Only document Python files in the src directory} +\DoxyCodeLine{penify docgen -\/l src/ -\/gf /path/to/git/repository -\/t your\_api\_token} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md89}{}\doxysubsection{Hook Uninstallation}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md89} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md90}{}\doxysubsubsection{Standard Uninstallation}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md90} +To remove a hook from the current repository\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify docgen uninstall-\/hook} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md91}{}\doxysubsubsection{Specific Repository Uninstallation}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md91} +To remove a hook from a specific repository\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify docgen uninstall-\/hook -\/l /path/to/repo} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md92}{}\doxysubsubsection{Manual Hook Removal}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md92} +If needed, you can manually remove the hook\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{rm .git/hooks/post-\/commit} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md93}{}\doxysubsubsection{Verifying Uninstallation}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md93} +Check that the hook was successfully removed\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{ls -\/la .git/hooks/post-\/commit \# Should return "{}No such file or directory"{}} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md94}{}\doxysection{Advanced Use Cases}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md94} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md95}{}\doxysubsection{Continuous Integration}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md95} +Run documentation generation in CI pipelines\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# In your CI script} +\DoxyCodeLine{export PENIFY\_API\_TOKEN=your\_api\_token} +\DoxyCodeLine{penify docgen -\/l src/} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md96}{}\doxysubsection{Batch Documentation}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md96} +Generate documentation for multiple repositories\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Bash script for batch documentation} +\DoxyCodeLine{for repo in repo1 repo2 repo3; do} +\DoxyCodeLine{ cd /path/to/\$repo} +\DoxyCodeLine{ penify docgen -\/l .} +\DoxyCodeLine{done} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md97}{}\doxysubsection{Custom Git Hook Integration}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md97} +Integrate with other Git hooks\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# In .git/hooks/pre-\/push} +\DoxyCodeLine{penify docgen -\/l src/} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md98}{}\doxysubsection{Documenting Release Tags}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md98} +Generate documentation when creating a release tag\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Document everything when creating a tag} +\DoxyCodeLine{git tag -\/a v1.0.0} +\DoxyCodeLine{penify docgen -\/l . \# Document entire codebase} +\DoxyCodeLine{git commit -\/-\/amend -\/m "{}Release v1.0.0 with updated documentation"{}} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md99}{}\doxysection{Troubleshooting}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md99} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md100}{}\doxysubsection{Common Issues}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md100} + +\begin{DoxyEnumerate} +\item $\ast$$\ast$\char`\"{}\+Authentication required\char`\"{}$\ast$$\ast$ +\begin{DoxyItemize} +\item Run {\ttfamily penify login} before using documentation features +\item Check your API token with {\ttfamily cat $\sim$/.penify} +\end{DoxyItemize} +\item $\ast$$\ast$\char`\"{}\+Permission denied when installing hook\char`\"{}$\ast$$\ast$ +\begin{DoxyItemize} +\item Check Git repository permissions +\item Try running with sudo (if appropriate for your environment) +\item Ensure the {\ttfamily .git/hooks} directory exists +\end{DoxyItemize} +\item $\ast$$\ast$\char`\"{}\+Hook installed but not running\char`\"{}$\ast$$\ast$ +\begin{DoxyItemize} +\item Check if the hook is executable\+: {\ttfamily ls -\/la .git/hooks/post-\/commit} +\item Make it executable if needed\+: {\ttfamily chmod +x .git/hooks/post-\/commit} +\item Check for syntax errors in the hook script +\end{DoxyItemize} +\item $\ast$$\ast$\char`\"{}\+File or directory not found\char`\"{}$\ast$$\ast$ +\begin{DoxyItemize} +\item Verify the path provided to the {\ttfamily -\/l} option +\item Ensure you\textquotesingle{}re running the command from the correct directory +\end{DoxyItemize} +\item $\ast$$\ast$\char`\"{}\+Hook uninstallation failed\char`\"{}$\ast$$\ast$ +\begin{DoxyItemize} +\item Check permissions on the {\ttfamily .git/hooks} directory +\item Try manual removal\+: {\ttfamily rm .git/hooks/post-\/commit} +\end{DoxyItemize} +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md101}{}\doxysubsection{Debugging}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md101} +For detailed output when running documentation commands\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{export PENIFY\_DEBUG=1} +\DoxyCodeLine{penify docgen -\/l src/} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md102}{}\doxysubsection{Getting Help}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands_autotoc_md102} +For command-\/specific help\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify docgen -\/-\/help} +\DoxyCodeLine{penify docgen install-\/hook -\/-\/help} +\DoxyCodeLine{penify docgen uninstall-\/hook -\/-\/help} + +\end{DoxyCode} + \ No newline at end of file diff --git a/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows.tex b/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows.tex new file mode 100644 index 0000000..ac2efc9 --- /dev/null +++ b/docs/latex/md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows.tex @@ -0,0 +1,155 @@ +This document demonstrates how to use Penify CLI in real-\/world development workflows to improve your productivity.\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md104}{}\doxysection{Workflow 1\+: Efficient Git Commits with AI}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md104} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md105}{}\doxysubsection{Setup}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md105} +First, configure your local LLM for offline operation\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify config llm} + +\end{DoxyCode} + + +Configure your JIRA integration for enhanced commit messages\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify config jira} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md106}{}\doxysubsection{Daily Workflow}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md106} + +\begin{DoxyEnumerate} +\item Make your code changes as usual +\item When ready to commit, use Penify to generate a smart commit message\+: +\end{DoxyEnumerate} + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify commit} + +\end{DoxyCode} + + + +\begin{DoxyEnumerate} +\item Review and confirm the generated commit message +\item Git commit and push as usual +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md107}{}\doxysubsection{Benefits}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md107} + +\begin{DoxyItemize} +\item Consistent and descriptive commit messages +\item Automatic inclusion of relevant JIRA ticket information +\item Time saved from writing detailed commit messages +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md108}{}\doxysection{Workflow 2\+: Documentation Generation Pipeline}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md108} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md109}{}\doxysubsection{Setup}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md109} +Login to Penify to access advanced documentation features\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify login} + +\end{DoxyCode} + + +Install the Git hook for automatic documentation generation\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify docgen install-\/hook} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md110}{}\doxysubsection{Daily Workflow}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md110} + +\begin{DoxyEnumerate} +\item Make your code changes as usual +\item Commit your changes +\item Documentation is automatically generated for changed files +\item Review the generated documentation +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md111}{}\doxysubsection{Manual Documentation}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md111} +For specific files or folders\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify docgen -\/l src/components/authentication} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md112}{}\doxysubsection{Benefits}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md112} + +\begin{DoxyItemize} +\item Always up-\/to-\/date documentation +\item Consistent documentation style +\item Time saved from writing detailed documentation +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md113}{}\doxysection{Workflow 3\+: Code Review Enhancement}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md113} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md114}{}\doxysubsection{Setup}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md114} +Ensure you\textquotesingle{}re logged into Penify\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify login} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md115}{}\doxysubsection{Workflow}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md115} + +\begin{DoxyEnumerate} +\item Before submitting a PR, generate documentation for changed files\+: +\end{DoxyEnumerate} + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify docgen} + +\end{DoxyCode} + + + +\begin{DoxyEnumerate} +\item Include the generated documentation in your PR +\item Reviewers can better understand your changes with the AI-\/generated explanations +\end{DoxyEnumerate}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md116}{}\doxysubsection{Benefits}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md116} + +\begin{DoxyItemize} +\item Improved PR quality +\item Faster code reviews +\item Better team understanding of code changes +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md117}{}\doxysection{Workflow 4\+: Onboarding New Team Members}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md117} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md118}{}\doxysubsection{For Team Leads}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md118} +Generate comprehensive documentation for the entire codebase\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify docgen -\/l .} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md119}{}\doxysubsection{For New Team Members}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md119} +Generate focused documentation for components you\textquotesingle{}re working on\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{penify docgen -\/l src/components/my-\/feature} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md120}{}\doxysubsection{Benefits}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md120} + +\begin{DoxyItemize} +\item Faster onboarding +\item Better understanding of code structure +\item Reduced questions to senior team members +\end{DoxyItemize}\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md121}{}\doxysection{Workflow 5\+: Legacy Code Understanding}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md121} +When working with unfamiliar legacy code\+: + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\# Document a specific complex file} +\DoxyCodeLine{penify docgen -\/l src/legacy/complex\_module.py} +\DoxyCodeLine{} +\DoxyCodeLine{\# Document an entire legacy component} +\DoxyCodeLine{penify docgen -\/l src/legacy/old\_component} + +\end{DoxyCode} +\hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md122}{}\doxysubsection{Benefits}\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows_autotoc_md122} + +\begin{DoxyItemize} +\item Quickly understand complex legacy systems +\item Reduce time spent deciphering undocumented code +\item Make safer changes to legacy systems +\end{DoxyItemize} \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook.tex b/docs/latex/namespacepenify__hook.tex new file mode 100644 index 0000000..74b001c --- /dev/null +++ b/docs/latex/namespacepenify__hook.tex @@ -0,0 +1,35 @@ +\hypertarget{namespacepenify__hook}{}\doxysection{penify\+\_\+hook Namespace Reference} +\label{namespacepenify__hook}\index{penify\_hook@{penify\_hook}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1api__client}{api\+\_\+client}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1base__analyzer}{base\+\_\+analyzer}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands}{commands}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commit__analyzer}{commit\+\_\+analyzer}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1config__command}{config\+\_\+command}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1constants}{constants}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1file__analyzer}{file\+\_\+analyzer}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1folder__analyzer}{folder\+\_\+analyzer}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1git__analyzer}{git\+\_\+analyzer}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1jira__client}{jira\+\_\+client}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1llm__client}{llm\+\_\+client}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1login__command}{login\+\_\+command}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1main}{main}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils}{ui\+\_\+utils}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1utils}{utils}} +\end{DoxyCompactItemize} diff --git a/docs/latex/namespacepenify__hook_1_1api__client.tex b/docs/latex/namespacepenify__hook_1_1api__client.tex new file mode 100644 index 0000000..de870ae --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1api__client.tex @@ -0,0 +1,7 @@ +\hypertarget{namespacepenify__hook_1_1api__client}{}\doxysection{penify\+\_\+hook.\+api\+\_\+client Namespace Reference} +\label{namespacepenify__hook_1_1api__client}\index{penify\_hook.api\_client@{penify\_hook.api\_client}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1api__client_1_1APIClient}{APIClient}} +\end{DoxyCompactItemize} diff --git a/docs/latex/namespacepenify__hook_1_1base__analyzer.tex b/docs/latex/namespacepenify__hook_1_1base__analyzer.tex new file mode 100644 index 0000000..f5427b8 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1base__analyzer.tex @@ -0,0 +1,7 @@ +\hypertarget{namespacepenify__hook_1_1base__analyzer}{}\doxysection{penify\+\_\+hook.\+base\+\_\+analyzer Namespace Reference} +\label{namespacepenify__hook_1_1base__analyzer}\index{penify\_hook.base\_analyzer@{penify\_hook.base\_analyzer}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer}{Base\+Analyzer}} +\end{DoxyCompactItemize} diff --git a/docs/latex/namespacepenify__hook_1_1commands.tex b/docs/latex/namespacepenify__hook_1_1commands.tex new file mode 100644 index 0000000..6cdba2d --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands.tex @@ -0,0 +1,15 @@ +\hypertarget{namespacepenify__hook_1_1commands}{}\doxysection{penify\+\_\+hook.\+commands Namespace Reference} +\label{namespacepenify__hook_1_1commands}\index{penify\_hook.commands@{penify\_hook.commands}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1auth__commands}{auth\+\_\+commands}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1commit__commands}{commit\+\_\+commands}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands}{config\+\_\+commands}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1doc__commands}{doc\+\_\+commands}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1hook__commands}{hook\+\_\+commands}} +\end{DoxyCompactItemize} diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands.tex b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands.tex new file mode 100644 index 0000000..32993a6 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands.tex @@ -0,0 +1,76 @@ +\hypertarget{namespacepenify__hook_1_1commands_1_1auth__commands}{}\doxysection{penify\+\_\+hook.\+commands.\+auth\+\_\+commands Namespace Reference} +\label{namespacepenify__hook_1_1commands_1_1auth__commands}\index{penify\_hook.commands.auth\_commands@{penify\_hook.commands.auth\_commands}} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24}{save\+\_\+credentials}} (api\+\_\+key) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655}{login}} (api\+\_\+url, dashboard\+\_\+url) +\end{DoxyCompactItemize} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655}\label{namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655}} +\index{penify\_hook.commands.auth\_commands@{penify\_hook.commands.auth\_commands}!login@{login}} +\index{login@{login}!penify\_hook.commands.auth\_commands@{penify\_hook.commands.auth\_commands}} +\doxysubsubsection{\texorpdfstring{login()}{login()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+commands.\+auth\+\_\+commands.\+login (\begin{DoxyParamCaption}\item[{}]{api\+\_\+url, }\item[{}]{dashboard\+\_\+url }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Open the login page in a web browser and capture the token via redirect.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24}\label{namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24}} +\index{penify\_hook.commands.auth\_commands@{penify\_hook.commands.auth\_commands}!save\_credentials@{save\_credentials}} +\index{save\_credentials@{save\_credentials}!penify\_hook.commands.auth\_commands@{penify\_hook.commands.auth\_commands}} +\doxysubsubsection{\texorpdfstring{save\_credentials()}{save\_credentials()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+commands.\+auth\+\_\+commands.\+save\+\_\+credentials (\begin{DoxyParamCaption}\item[{}]{api\+\_\+key }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Save the API key in a priority-based manner. + +This function attempts to save the API key in two locations, based on priority: +1. In a `.env` file located in the root of the Git repository if one is found. +2. In a global `.penify` file located in the user's home directory as a +fallback. The function first tries to locate the Git repository using +`recursive_search_git_folder`. If a Git repository is found, it reads the +existing `.env` file (if present), updates or adds the API key under the key +`PENIFY_API_TOKEN`, and writes the updated content back. If any error occurs +during this process, it falls back to saving the credentials in the global +`.penify` file. The function handles exceptions and prints appropriate error +messages. + +Args: + api_key (str): The API key to save. + +Returns: + bool: True if the API key is saved successfully, False otherwise. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_icgraph} +\end{center} +\end{figure} diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_cgraph.md5 new file mode 100644 index 0000000..d68cbe9 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_cgraph.md5 @@ -0,0 +1 @@ +1790a20abec8f6d16a5be410097ca80b \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..878f3936a57a669d0b08d24cc79ee5654f351f73 GIT binary patch literal 8737 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 VAzW}rD<}pL1ygZxDQYQE{TE$ne?|ZR literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_icgraph.md5 new file mode 100644 index 0000000..e2a4d6c --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_icgraph.md5 @@ -0,0 +1 @@ +6cb89be59e6f34a2a19f5fd537dbaee9 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_a78f375c58bb6f69f98675e6a9ac84655_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e2eaf2cd5d0edbdd97f6d0ff86db99db3db89da8 GIT binary patch literal 8370 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 Vkxuxd3?f88FbXa%Sv5I|{{pdO%eVjl literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_cgraph.md5 new file mode 100644 index 0000000..38c7b14 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_cgraph.md5 @@ -0,0 +1 @@ +8a70311750ed60c6ae87e9278c57fa69 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..17bab0b2a68a7e69cd82d9b047570d9fe81aff14 GIT binary patch literal 8281 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_icgraph.md5 new file mode 100644 index 0000000..027c8db --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_icgraph.md5 @@ -0,0 +1 @@ +45b92f5d2e6efa07f2987352c7b7475c \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1auth__commands_aa3956ca1749d4218ea1dc6e5b6218b24_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..23d5bb668938dd6eb53d91c06507ddc317756d06 GIT binary patch literal 9158 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 HIyWNdb#};g6v93 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 b?a#UBO~!hWcV{950&FpK!osKZ)ad>PiFvWJ literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_a8627583116eb78e31a4d3cdc16d2f15c_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_a8627583116eb78e31a4d3cdc16d2f15c_icgraph.md5 new file mode 100644 index 0000000..f41cc50 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_a8627583116eb78e31a4d3cdc16d2f15c_icgraph.md5 @@ -0,0 +1 @@ +436649aae33ef40b115e36ef17293415 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_a8627583116eb78e31a4d3cdc16d2f15c_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_a8627583116eb78e31a4d3cdc16d2f15c_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..780c3a397f89833fb02b98a9cb5abb11a7b1de80 GIT binary patch literal 8592 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_cgraph.md5 new file mode 100644 index 0000000..807844a --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_cgraph.md5 @@ -0,0 +1 @@ +2970a04a6c8a560cdfebf6cd78f3bc87 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4fe895cf56e989668bd7bea1e976492d0424c474 GIT binary patch literal 18992 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 Q`~m}C5XB*@E=T^q04T;0r~m)} literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_icgraph.md5 new file mode 100644 index 0000000..e524984 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_icgraph.md5 @@ -0,0 +1 @@ +a916bf8a27b663ddb62c58220f250dbe \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1commit__commands_af4f739f524c38b437e4e47673d683e23_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6d448dc5741d7618f1d421440979ffc0221a5cd3 GIT binary patch literal 8434 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�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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a15bf3685c4dcb5c15ba6a4055e484cf2_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a15bf3685c4dcb5c15ba6a4055e484cf2_icgraph.md5 new file mode 100644 index 0000000..026b6c4 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a15bf3685c4dcb5c15ba6a4055e484cf2_icgraph.md5 @@ -0,0 +1 @@ +c45eeefa954ff715ef253a7d5e5d12d4 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a15bf3685c4dcb5c15ba6a4055e484cf2_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a15bf3685c4dcb5c15ba6a4055e484cf2_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..479f14f070e0345fff3318e2790fe376a8449336 GIT binary patch literal 16104 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 E0m>-?mjD0& literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a185dfc34a655ed80e6c95939b6f3c35c_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a185dfc34a655ed80e6c95939b6f3c35c_icgraph.md5 new file mode 100644 index 0000000..0b8000c --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a185dfc34a655ed80e6c95939b6f3c35c_icgraph.md5 @@ -0,0 +1 @@ +9567daab2dd867e014ccfcb18d744040 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a185dfc34a655ed80e6c95939b6f3c35c_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a185dfc34a655ed80e6c95939b6f3c35c_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3955c9faada456f23f28eb522c0f228664dd9a4a GIT binary patch literal 13565 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 G-v0xiw~mbf literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a3caf2b062dd33b1f1d7ddc7224f0ff87_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a3caf2b062dd33b1f1d7ddc7224f0ff87_icgraph.md5 new file mode 100644 index 0000000..93d4cc5 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a3caf2b062dd33b1f1d7ddc7224f0ff87_icgraph.md5 @@ -0,0 +1 @@ +4e36cfbc476359d4042b7bd0cc95d691 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a3caf2b062dd33b1f1d7ddc7224f0ff87_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a3caf2b062dd33b1f1d7ddc7224f0ff87_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d383315123ce42317edba522fa43e9a38116806b GIT binary patch literal 23438 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 JoVq;u{{k5z7>WP@ literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_cgraph.md5 new file mode 100644 index 0000000..78dee8e --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_cgraph.md5 @@ -0,0 +1 @@ +91b626e03ce341e599fc50cb8d893d76 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b4ad99f233e7979ddbbbd542bbc14c38f78f0e0f GIT binary patch literal 11466 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 ZCyr=i2lR=QfPg~6!bB`Aa(AIb{{!!m8dU%Q literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_icgraph.md5 new file mode 100644 index 0000000..ab097fa --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_icgraph.md5 @@ -0,0 +1 @@ +efd8a035a3f6606a04e8b16f3de53bdc \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a4617bc5956e502c9555dc0dda0376df4_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..357a971894b01fd1a8267f9a1e8acaaa739e4292 GIT binary patch literal 13224 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_cgraph.md5 new file mode 100644 index 0000000..17f4a7a --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_cgraph.md5 @@ -0,0 +1 @@ +1c22fefba6033bc55a604eeac08bb90f \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bb359d4624f18927f12af56adf9fa82e1faf642e GIT binary patch literal 13148 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 K?n_rtl>ZCzMn7c$ literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_icgraph.md5 new file mode 100644 index 0000000..80f2615 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_icgraph.md5 @@ -0,0 +1 @@ +6ff1bb2bacb5f4e75625aedd3fe504f5 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a5503d51c905e2f1b299b12d2a73bd812_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f563f2df0f7bf4f8760ca7aa398a72316d9de2e GIT binary patch literal 16899 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_cgraph.md5 new file mode 100644 index 0000000..4b6309b --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_cgraph.md5 @@ -0,0 +1 @@ +769d44022c81a6e87762df7aa812beb9 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cb5b33409abc06b6733ed1af9c70b061656a979b GIT binary patch literal 12563 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⪚WGpXyOcmXDHN(w6 zZ>$k$RGWEd-^N~a{ify(IAZ`i

I3Aj{ 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 NC1Pinzpg;^zW}au7$pDz literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6559a82d0bf727703d550d1003d3ed20_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6559a82d0bf727703d550d1003d3ed20_cgraph.md5 new file mode 100644 index 0000000..d7eaeeb --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6559a82d0bf727703d550d1003d3ed20_cgraph.md5 @@ -0,0 +1 @@ +42a74c31017cf9e879f3c537cc064095 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6559a82d0bf727703d550d1003d3ed20_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6559a82d0bf727703d550d1003d3ed20_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bfa1b2666e25a5cd5736828de82c0183dcb8f22c GIT binary patch literal 11454 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_aabe277132ce0bc0aacef951cf1dee2ae_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_aabe277132ce0bc0aacef951cf1dee2ae_cgraph.md5 new file mode 100644 index 0000000..a2e3b3c --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_aabe277132ce0bc0aacef951cf1dee2ae_cgraph.md5 @@ -0,0 +1 @@ +ec1da9c2e912b91385c85806113944ce \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_aabe277132ce0bc0aacef951cf1dee2ae_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_aabe277132ce0bc0aacef951cf1dee2ae_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1eec9b88fb407693d7e2dac567d79818fc378eaa GIT binary patch literal 11528 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_cgraph.md5 new file mode 100644 index 0000000..d4e5bcc --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_cgraph.md5 @@ -0,0 +1 @@ +614782956e822e2c199b0eb08b1f5ccb \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d45c4773df6eb73fa78d767a5eb5fc3a501f9ccc GIT binary patch literal 11577 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�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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_icgraph.md5 new file mode 100644 index 0000000..045547c --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_icgraph.md5 @@ -0,0 +1 @@ +8bb0342a637d265a89b07ca4e6ebeaf8 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_ab2486ac2bf16b4a671e49625bfa4f9b4_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..df89b2f1835ae41d46b68f105bf9c34c7d57b8ff GIT binary patch literal 14825 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 M#Lg~vOP=We0njF$>Hq)$ literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands.tex b/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands.tex new file mode 100644 index 0000000..dac95f1 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands.tex @@ -0,0 +1,106 @@ +\hypertarget{namespacepenify__hook_1_1commands_1_1doc__commands}{}\doxysection{penify\+\_\+hook.\+commands.\+doc\+\_\+commands Namespace Reference} +\label{namespacepenify__hook_1_1commands_1_1doc__commands}\index{penify\_hook.commands.doc\_commands@{penify\_hook.commands.doc\_commands}} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1doc__commands_a4daac68bc563432bf25c85dc78081a25}{generate\+\_\+doc}} (api\+\_\+url, token, location=None) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1doc__commands_acc7f4ead1b11951d885fa5c151c2cbe0}{setup\+\_\+docgen\+\_\+parser}} (parser) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704}{handle\+\_\+docgen}} (args) +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1doc__commands_a3e42540047da37565afffeaf106cb948}{docgen\+\_\+description}} +\end{DoxyCompactItemize} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{namespacepenify__hook_1_1commands_1_1doc__commands_a4daac68bc563432bf25c85dc78081a25}\label{namespacepenify__hook_1_1commands_1_1doc__commands_a4daac68bc563432bf25c85dc78081a25}} +\index{penify\_hook.commands.doc\_commands@{penify\_hook.commands.doc\_commands}!generate\_doc@{generate\_doc}} +\index{generate\_doc@{generate\_doc}!penify\_hook.commands.doc\_commands@{penify\_hook.commands.doc\_commands}} +\doxysubsubsection{\texorpdfstring{generate\_doc()}{generate\_doc()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+commands.\+doc\+\_\+commands.\+generate\+\_\+doc (\begin{DoxyParamCaption}\item[{}]{api\+\_\+url, }\item[{}]{token, }\item[{}]{location = {\ttfamily None} }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Generates documentation based on the given parameters. + +This function initializes an API client using the provided API URL and token. +It then generates documentation by analyzing the specified location, which can +be a folder, a file, or the current working directory if no location is +provided. The function handles different types of analysis based on the input +location and reports any errors encountered during the process. + +Args: + api_url (str): The URL of the API to connect to for documentation generation. + token (str): The authentication token for accessing the API. + location (str?): The path to a specific file or folder to analyze. If not provided, + the current working directory is used. +\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1commands_1_1doc__commands_a4daac68bc563432bf25c85dc78081a25_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704}\label{namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704}} +\index{penify\_hook.commands.doc\_commands@{penify\_hook.commands.doc\_commands}!handle\_docgen@{handle\_docgen}} +\index{handle\_docgen@{handle\_docgen}!penify\_hook.commands.doc\_commands@{penify\_hook.commands.doc\_commands}} +\doxysubsubsection{\texorpdfstring{handle\_docgen()}{handle\_docgen()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+commands.\+doc\+\_\+commands.\+handle\+\_\+docgen (\begin{DoxyParamCaption}\item[{}]{args }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Handle document generation and hook management based on subcommands.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1commands_1_1doc__commands_acc7f4ead1b11951d885fa5c151c2cbe0}\label{namespacepenify__hook_1_1commands_1_1doc__commands_acc7f4ead1b11951d885fa5c151c2cbe0}} +\index{penify\_hook.commands.doc\_commands@{penify\_hook.commands.doc\_commands}!setup\_docgen\_parser@{setup\_docgen\_parser}} +\index{setup\_docgen\_parser@{setup\_docgen\_parser}!penify\_hook.commands.doc\_commands@{penify\_hook.commands.doc\_commands}} +\doxysubsubsection{\texorpdfstring{setup\_docgen\_parser()}{setup\_docgen\_parser()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+commands.\+doc\+\_\+commands.\+setup\+\_\+docgen\+\_\+parser (\begin{DoxyParamCaption}\item[{}]{parser }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Configure a parser for generating documentation using Git commands.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1commands_1_1doc__commands_acc7f4ead1b11951d885fa5c151c2cbe0_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Variable Documentation} +\mbox{\Hypertarget{namespacepenify__hook_1_1commands_1_1doc__commands_a3e42540047da37565afffeaf106cb948}\label{namespacepenify__hook_1_1commands_1_1doc__commands_a3e42540047da37565afffeaf106cb948}} +\index{penify\_hook.commands.doc\_commands@{penify\_hook.commands.doc\_commands}!docgen\_description@{docgen\_description}} +\index{docgen\_description@{docgen\_description}!penify\_hook.commands.doc\_commands@{penify\_hook.commands.doc\_commands}} +\doxysubsubsection{\texorpdfstring{docgen\_description}{docgen\_description}} +{\footnotesize\ttfamily string penify\+\_\+hook.\+commands.\+doc\+\_\+commands.\+docgen\+\_\+description} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 = \textcolor{stringliteral}{"{}"{}"{}Generate code documentation using Penify.}} +\DoxyCodeLine{2 \textcolor{stringliteral}{}} +\DoxyCodeLine{3 \textcolor{stringliteral}{This command requires you to be logged in to your Penify account.}} +\DoxyCodeLine{4 \textcolor{stringliteral}{You can generate documentation for:}} +\DoxyCodeLine{5 \textcolor{stringliteral}{-\/ Current Git diff (default)}} +\DoxyCodeLine{6 \textcolor{stringliteral}{-\/ Specific file}} +\DoxyCodeLine{7 \textcolor{stringliteral}{-\/ Specific folder}} +\DoxyCodeLine{8 \textcolor{stringliteral}{"{}"{}"{}}} + +\end{DoxyCode} diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_cgraph.md5 new file mode 100644 index 0000000..b3e7254 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_cgraph.md5 @@ -0,0 +1 @@ +4826c595e815560721e83662efce43b9 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..879aacc13d17676ca94d593a19a7da3d57666e46 GIT binary patch literal 15241 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_icgraph.md5 new file mode 100644 index 0000000..3db713a --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_icgraph.md5 @@ -0,0 +1 @@ +eb18247b90a160d0810b9e87723d7345 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a2006ab13bff718ef783868a910c0b704_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f1b5bcf2ce8f5b36f02c89f3a95df8925fe26032 GIT binary patch literal 10017 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a4daac68bc563432bf25c85dc78081a25_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a4daac68bc563432bf25c85dc78081a25_icgraph.md5 new file mode 100644 index 0000000..a134505 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a4daac68bc563432bf25c85dc78081a25_icgraph.md5 @@ -0,0 +1 @@ +ff6425176cefee06705ed1cab6346e6a \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a4daac68bc563432bf25c85dc78081a25_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1doc__commands_a4daac68bc563432bf25c85dc78081a25_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fd0bea56cb7565fd61c4912fc598481e1dbe0ec6 GIT binary patch literal 17453 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands.tex b/docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands.tex new file mode 100644 index 0000000..f6c7b5a --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands.tex @@ -0,0 +1,74 @@ +\hypertarget{namespacepenify__hook_1_1commands_1_1hook__commands}{}\doxysection{penify\+\_\+hook.\+commands.\+hook\+\_\+commands Namespace Reference} +\label{namespacepenify__hook_1_1commands_1_1hook__commands}\index{penify\_hook.commands.hook\_commands@{penify\_hook.commands.hook\_commands}} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1hook__commands_adff8f5d3bf1c3795974a391ee95b72b2}{install\+\_\+git\+\_\+hook}} (location, token) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1hook__commands_a81543eb5fa835fd1237f24e8bce6201d}{uninstall\+\_\+git\+\_\+hook}} (location) +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1hook__commands_ae82fd46e5a9219da1478b0476b8214b1}{HOOK\+\_\+\+FILENAME}} = \char`\"{}post-\/commit\char`\"{} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1hook__commands_a6a45aad71c8d32ce11a6dff8cee8bee7}{HOOK\+\_\+\+TEMPLATE}} +\end{DoxyCompactItemize} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{namespacepenify__hook_1_1commands_1_1hook__commands_adff8f5d3bf1c3795974a391ee95b72b2}\label{namespacepenify__hook_1_1commands_1_1hook__commands_adff8f5d3bf1c3795974a391ee95b72b2}} +\index{penify\_hook.commands.hook\_commands@{penify\_hook.commands.hook\_commands}!install\_git\_hook@{install\_git\_hook}} +\index{install\_git\_hook@{install\_git\_hook}!penify\_hook.commands.hook\_commands@{penify\_hook.commands.hook\_commands}} +\doxysubsubsection{\texorpdfstring{install\_git\_hook()}{install\_git\_hook()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+commands.\+hook\+\_\+commands.\+install\+\_\+git\+\_\+hook (\begin{DoxyParamCaption}\item[{}]{location, }\item[{}]{token }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Install a post-commit Git hook that generates documentation for changed files.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1commands_1_1hook__commands_adff8f5d3bf1c3795974a391ee95b72b2_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1commands_1_1hook__commands_a81543eb5fa835fd1237f24e8bce6201d}\label{namespacepenify__hook_1_1commands_1_1hook__commands_a81543eb5fa835fd1237f24e8bce6201d}} +\index{penify\_hook.commands.hook\_commands@{penify\_hook.commands.hook\_commands}!uninstall\_git\_hook@{uninstall\_git\_hook}} +\index{uninstall\_git\_hook@{uninstall\_git\_hook}!penify\_hook.commands.hook\_commands@{penify\_hook.commands.hook\_commands}} +\doxysubsubsection{\texorpdfstring{uninstall\_git\_hook()}{uninstall\_git\_hook()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+commands.\+hook\+\_\+commands.\+uninstall\+\_\+git\+\_\+hook (\begin{DoxyParamCaption}\item[{}]{location }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Uninstalls the post-commit hook from the specified location.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1commands_1_1hook__commands_a81543eb5fa835fd1237f24e8bce6201d_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Variable Documentation} +\mbox{\Hypertarget{namespacepenify__hook_1_1commands_1_1hook__commands_ae82fd46e5a9219da1478b0476b8214b1}\label{namespacepenify__hook_1_1commands_1_1hook__commands_ae82fd46e5a9219da1478b0476b8214b1}} +\index{penify\_hook.commands.hook\_commands@{penify\_hook.commands.hook\_commands}!HOOK\_FILENAME@{HOOK\_FILENAME}} +\index{HOOK\_FILENAME@{HOOK\_FILENAME}!penify\_hook.commands.hook\_commands@{penify\_hook.commands.hook\_commands}} +\doxysubsubsection{\texorpdfstring{HOOK\_FILENAME}{HOOK\_FILENAME}} +{\footnotesize\ttfamily string penify\+\_\+hook.\+commands.\+hook\+\_\+commands.\+HOOK\+\_\+\+FILENAME = \char`\"{}post-\/commit\char`\"{}} + +\mbox{\Hypertarget{namespacepenify__hook_1_1commands_1_1hook__commands_a6a45aad71c8d32ce11a6dff8cee8bee7}\label{namespacepenify__hook_1_1commands_1_1hook__commands_a6a45aad71c8d32ce11a6dff8cee8bee7}} +\index{penify\_hook.commands.hook\_commands@{penify\_hook.commands.hook\_commands}!HOOK\_TEMPLATE@{HOOK\_TEMPLATE}} +\index{HOOK\_TEMPLATE@{HOOK\_TEMPLATE}!penify\_hook.commands.hook\_commands@{penify\_hook.commands.hook\_commands}} +\doxysubsubsection{\texorpdfstring{HOOK\_TEMPLATE}{HOOK\_TEMPLATE}} +{\footnotesize\ttfamily string penify\+\_\+hook.\+commands.\+hook\+\_\+commands.\+HOOK\+\_\+\+TEMPLATE} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 = \textcolor{stringliteral}{"{}"{}"{}\#!/bin/sh}} +\DoxyCodeLine{2 \textcolor{stringliteral}{\# This is a post-\/commit hook generated by penify.}} +\DoxyCodeLine{3 \textcolor{stringliteral}{\# Automatically generates documentation for changed files after each commit.}} +\DoxyCodeLine{4 \textcolor{stringliteral}{}} +\DoxyCodeLine{5 \textcolor{stringliteral}{penify docgen -\/gf \{git\_folder\_path\} -\/t \{token\}}} +\DoxyCodeLine{6 \textcolor{stringliteral}{"{}"{}"{}}} + +\end{DoxyCode} diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_a81543eb5fa835fd1237f24e8bce6201d_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_a81543eb5fa835fd1237f24e8bce6201d_icgraph.md5 new file mode 100644 index 0000000..e6f0d50 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_a81543eb5fa835fd1237f24e8bce6201d_icgraph.md5 @@ -0,0 +1 @@ +3e6ee611bb96eb0620f817dfec914d88 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_a81543eb5fa835fd1237f24e8bce6201d_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_a81543eb5fa835fd1237f24e8bce6201d_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9d9bb043a072cf51d9bec303815c3f7e2ac1d83b GIT binary patch literal 10509 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_adff8f5d3bf1c3795974a391ee95b72b2_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_adff8f5d3bf1c3795974a391ee95b72b2_icgraph.md5 new file mode 100644 index 0000000..05be577 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_adff8f5d3bf1c3795974a391ee95b72b2_icgraph.md5 @@ -0,0 +1 @@ +0efcaa8d06e456e09266dd9054ce82b8 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_adff8f5d3bf1c3795974a391ee95b72b2_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1hook__commands_adff8f5d3bf1c3795974a391ee95b72b2_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4bfbc32abe86b06d838ec3618336a33e14a4f64a GIT binary patch literal 10506 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commit__analyzer.tex b/docs/latex/namespacepenify__hook_1_1commit__analyzer.tex new file mode 100644 index 0000000..514f5c9 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commit__analyzer.tex @@ -0,0 +1,7 @@ +\hypertarget{namespacepenify__hook_1_1commit__analyzer}{}\doxysection{penify\+\_\+hook.\+commit\+\_\+analyzer Namespace Reference} +\label{namespacepenify__hook_1_1commit__analyzer}\index{penify\_hook.commit\_analyzer@{penify\_hook.commit\_analyzer}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook}{Commit\+Doc\+Gen\+Hook}} +\end{DoxyCompactItemize} diff --git a/docs/latex/namespacepenify__hook_1_1config__command.tex b/docs/latex/namespacepenify__hook_1_1config__command.tex new file mode 100644 index 0000000..dbebaef --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1config__command.tex @@ -0,0 +1,60 @@ +\hypertarget{namespacepenify__hook_1_1config__command}{}\doxysection{penify\+\_\+hook.\+config\+\_\+command Namespace Reference} +\label{namespacepenify__hook_1_1config__command}\index{penify\_hook.config\_command@{penify\_hook.config\_command}} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1config__command_a4f3eb92164a69df1446d745f8a09285e}{setup\+\_\+config\+\_\+parser}} (parent\+\_\+parser) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde}{handle\+\_\+config}} (args) +\end{DoxyCompactItemize} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde}\label{namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde}} +\index{penify\_hook.config\_command@{penify\_hook.config\_command}!handle\_config@{handle\_config}} +\index{handle\_config@{handle\_config}!penify\_hook.config\_command@{penify\_hook.config\_command}} +\doxysubsubsection{\texorpdfstring{handle\_config()}{handle\_config()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+config\+\_\+command.\+handle\+\_\+config (\begin{DoxyParamCaption}\item[{}]{args }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Handle configuration settings based on the specified config type. + +This function processes different types of configurations such as LLM (Language +Model) and JIRA. It saves configurations, sets up web-based configurations, and +verifies JIRA connections. Depending on the `args.config_type`, it imports +necessary modules, handles configuration saving or setup, and optionally +verifies JIRA connectivity. + +Args: + args (argparse.Namespace): Command-line arguments containing the type of configuration to handle. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1config__command_a4f3eb92164a69df1446d745f8a09285e}\label{namespacepenify__hook_1_1config__command_a4f3eb92164a69df1446d745f8a09285e}} +\index{penify\_hook.config\_command@{penify\_hook.config\_command}!setup\_config\_parser@{setup\_config\_parser}} +\index{setup\_config\_parser@{setup\_config\_parser}!penify\_hook.config\_command@{penify\_hook.config\_command}} +\doxysubsubsection{\texorpdfstring{setup\_config\_parser()}{setup\_config\_parser()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+config\+\_\+command.\+setup\+\_\+config\+\_\+parser (\begin{DoxyParamCaption}\item[{}]{parent\+\_\+parser }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Set up configuration parsers with subcommands for LLM and JIRA settings.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1config__command_a4f3eb92164a69df1446d745f8a09285e_icgraph} +\end{center} +\end{figure} diff --git a/docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_cgraph.md5 new file mode 100644 index 0000000..432ac5d --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_cgraph.md5 @@ -0,0 +1 @@ +7d218e1a67faf0c8150186b0bdc2af80 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..189fe793e1847b9e6df4e90df207118de57efc09 GIT binary patch literal 15973 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 ThpPv_7{PEdE-uB(N@V{FA-N&o literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_icgraph.md5 new file mode 100644 index 0000000..cb1b519 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_icgraph.md5 @@ -0,0 +1 @@ +33adefb58b86eb054bfb05bc7210a23a \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1config__command_a240e5331681eb574ac319d7458783bde_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..68637af244432a34725e3e226d7426119a0082eb GIT binary patch literal 10556 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

GROIv8(Eyjl5#6CYJ*sv-LN8y&#@&5VKbQqk<@4 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1config__command_a4f3eb92164a69df1446d745f8a09285e_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1config__command_a4f3eb92164a69df1446d745f8a09285e_icgraph.md5 new file mode 100644 index 0000000..692bb4e --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1config__command_a4f3eb92164a69df1446d745f8a09285e_icgraph.md5 @@ -0,0 +1 @@ +5e2328eafad628ba4bcef3b5361c85ae \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1config__command_a4f3eb92164a69df1446d745f8a09285e_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1config__command_a4f3eb92164a69df1446d745f8a09285e_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2b5dcb531936344aad124694613849479438db2c GIT binary patch literal 11145 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 X8xDcR9eW90A6%4-het_Une2Z64OWFX literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1constants.tex b/docs/latex/namespacepenify__hook_1_1constants.tex new file mode 100644 index 0000000..96b46a6 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1constants.tex @@ -0,0 +1,24 @@ +\hypertarget{namespacepenify__hook_1_1constants}{}\doxysection{penify\+\_\+hook.\+constants Namespace Reference} +\label{namespacepenify__hook_1_1constants}\index{penify\_hook.constants@{penify\_hook.constants}} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1constants_af198b5d1fc2f44657a2061aa324af3e0}{API\+\_\+\+URL}} = \textquotesingle{}http\+://localhost\+:8000/api\textquotesingle{} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1constants_a316c5a606e4440fb8224c6544c3a15f0}{DASHBOARD\+\_\+\+URL}} = \char`\"{}https\+://dashboard.\+penify.\+dev/auth/localhost/login\char`\"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Variable Documentation} +\mbox{\Hypertarget{namespacepenify__hook_1_1constants_af198b5d1fc2f44657a2061aa324af3e0}\label{namespacepenify__hook_1_1constants_af198b5d1fc2f44657a2061aa324af3e0}} +\index{penify\_hook.constants@{penify\_hook.constants}!API\_URL@{API\_URL}} +\index{API\_URL@{API\_URL}!penify\_hook.constants@{penify\_hook.constants}} +\doxysubsubsection{\texorpdfstring{API\_URL}{API\_URL}} +{\footnotesize\ttfamily string penify\+\_\+hook.\+constants.\+API\+\_\+\+URL = \textquotesingle{}http\+://localhost\+:8000/api\textquotesingle{}} + +\mbox{\Hypertarget{namespacepenify__hook_1_1constants_a316c5a606e4440fb8224c6544c3a15f0}\label{namespacepenify__hook_1_1constants_a316c5a606e4440fb8224c6544c3a15f0}} +\index{penify\_hook.constants@{penify\_hook.constants}!DASHBOARD\_URL@{DASHBOARD\_URL}} +\index{DASHBOARD\_URL@{DASHBOARD\_URL}!penify\_hook.constants@{penify\_hook.constants}} +\doxysubsubsection{\texorpdfstring{DASHBOARD\_URL}{DASHBOARD\_URL}} +{\footnotesize\ttfamily string penify\+\_\+hook.\+constants.\+DASHBOARD\+\_\+\+URL = \char`\"{}https\+://dashboard.\+penify.\+dev/auth/localhost/login\char`\"{}} + diff --git a/docs/latex/namespacepenify__hook_1_1file__analyzer.tex b/docs/latex/namespacepenify__hook_1_1file__analyzer.tex new file mode 100644 index 0000000..450369a --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1file__analyzer.tex @@ -0,0 +1,21 @@ +\hypertarget{namespacepenify__hook_1_1file__analyzer}{}\doxysection{penify\+\_\+hook.\+file\+\_\+analyzer Namespace Reference} +\label{namespacepenify__hook_1_1file__analyzer}\index{penify\_hook.file\_analyzer@{penify\_hook.file\_analyzer}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook}{File\+Analyzer\+Gen\+Hook}} +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{namespacepenify__hook_1_1file__analyzer_af419a4965f079d58cac5a5281ddb1828}{logger}} = logging.\+get\+Logger(\+\_\+\+\_\+name\+\_\+\+\_\+) +\end{DoxyCompactItemize} + + +\doxysubsection{Variable Documentation} +\mbox{\Hypertarget{namespacepenify__hook_1_1file__analyzer_af419a4965f079d58cac5a5281ddb1828}\label{namespacepenify__hook_1_1file__analyzer_af419a4965f079d58cac5a5281ddb1828}} +\index{penify\_hook.file\_analyzer@{penify\_hook.file\_analyzer}!logger@{logger}} +\index{logger@{logger}!penify\_hook.file\_analyzer@{penify\_hook.file\_analyzer}} +\doxysubsubsection{\texorpdfstring{logger}{logger}} +{\footnotesize\ttfamily penify\+\_\+hook.\+file\+\_\+analyzer.\+logger = logging.\+get\+Logger(\+\_\+\+\_\+name\+\_\+\+\_\+)} + diff --git a/docs/latex/namespacepenify__hook_1_1folder__analyzer.tex b/docs/latex/namespacepenify__hook_1_1folder__analyzer.tex new file mode 100644 index 0000000..527b99e --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1folder__analyzer.tex @@ -0,0 +1,7 @@ +\hypertarget{namespacepenify__hook_1_1folder__analyzer}{}\doxysection{penify\+\_\+hook.\+folder\+\_\+analyzer Namespace Reference} +\label{namespacepenify__hook_1_1folder__analyzer}\index{penify\_hook.folder\_analyzer@{penify\_hook.folder\_analyzer}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook}{Folder\+Analyzer\+Gen\+Hook}} +\end{DoxyCompactItemize} diff --git a/docs/latex/namespacepenify__hook_1_1git__analyzer.tex b/docs/latex/namespacepenify__hook_1_1git__analyzer.tex new file mode 100644 index 0000000..3cd151e --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1git__analyzer.tex @@ -0,0 +1,21 @@ +\hypertarget{namespacepenify__hook_1_1git__analyzer}{}\doxysection{penify\+\_\+hook.\+git\+\_\+analyzer Namespace Reference} +\label{namespacepenify__hook_1_1git__analyzer}\index{penify\_hook.git\_analyzer@{penify\_hook.git\_analyzer}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook}{Git\+Doc\+Gen\+Hook}} +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{namespacepenify__hook_1_1git__analyzer_ac4ce143fdca789a79c66852c37d7363a}{logger}} = logging.\+get\+Logger(\+\_\+\+\_\+name\+\_\+\+\_\+) +\end{DoxyCompactItemize} + + +\doxysubsection{Variable Documentation} +\mbox{\Hypertarget{namespacepenify__hook_1_1git__analyzer_ac4ce143fdca789a79c66852c37d7363a}\label{namespacepenify__hook_1_1git__analyzer_ac4ce143fdca789a79c66852c37d7363a}} +\index{penify\_hook.git\_analyzer@{penify\_hook.git\_analyzer}!logger@{logger}} +\index{logger@{logger}!penify\_hook.git\_analyzer@{penify\_hook.git\_analyzer}} +\doxysubsubsection{\texorpdfstring{logger}{logger}} +{\footnotesize\ttfamily penify\+\_\+hook.\+git\+\_\+analyzer.\+logger = logging.\+get\+Logger(\+\_\+\+\_\+name\+\_\+\+\_\+)} + diff --git a/docs/latex/namespacepenify__hook_1_1jira__client.tex b/docs/latex/namespacepenify__hook_1_1jira__client.tex new file mode 100644 index 0000000..372e126 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1jira__client.tex @@ -0,0 +1,21 @@ +\hypertarget{namespacepenify__hook_1_1jira__client}{}\doxysection{penify\+\_\+hook.\+jira\+\_\+client Namespace Reference} +\label{namespacepenify__hook_1_1jira__client}\index{penify\_hook.jira\_client@{penify\_hook.jira\_client}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1jira__client_1_1JiraClient}{Jira\+Client}} +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{namespacepenify__hook_1_1jira__client_a5593ea3415081eca1eea92e4c1ad1aa2}{JIRA\+\_\+\+AVAILABLE}} = True +\end{DoxyCompactItemize} + + +\doxysubsection{Variable Documentation} +\mbox{\Hypertarget{namespacepenify__hook_1_1jira__client_a5593ea3415081eca1eea92e4c1ad1aa2}\label{namespacepenify__hook_1_1jira__client_a5593ea3415081eca1eea92e4c1ad1aa2}} +\index{penify\_hook.jira\_client@{penify\_hook.jira\_client}!JIRA\_AVAILABLE@{JIRA\_AVAILABLE}} +\index{JIRA\_AVAILABLE@{JIRA\_AVAILABLE}!penify\_hook.jira\_client@{penify\_hook.jira\_client}} +\doxysubsubsection{\texorpdfstring{JIRA\_AVAILABLE}{JIRA\_AVAILABLE}} +{\footnotesize\ttfamily bool penify\+\_\+hook.\+jira\+\_\+client.\+JIRA\+\_\+\+AVAILABLE = True} + diff --git a/docs/latex/namespacepenify__hook_1_1llm__client.tex b/docs/latex/namespacepenify__hook_1_1llm__client.tex new file mode 100644 index 0000000..6549539 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1llm__client.tex @@ -0,0 +1,7 @@ +\hypertarget{namespacepenify__hook_1_1llm__client}{}\doxysection{penify\+\_\+hook.\+llm\+\_\+client Namespace Reference} +\label{namespacepenify__hook_1_1llm__client}\index{penify\_hook.llm\_client@{penify\_hook.llm\_client}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1llm__client_1_1LLMClient}{LLMClient}} +\end{DoxyCompactItemize} diff --git a/docs/latex/namespacepenify__hook_1_1login__command.tex b/docs/latex/namespacepenify__hook_1_1login__command.tex new file mode 100644 index 0000000..12ae192 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1login__command.tex @@ -0,0 +1,51 @@ +\hypertarget{namespacepenify__hook_1_1login__command}{}\doxysection{penify\+\_\+hook.\+login\+\_\+command Namespace Reference} +\label{namespacepenify__hook_1_1login__command}\index{penify\_hook.login\_command@{penify\_hook.login\_command}} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1login__command_aae63db4c484797bead34b7d874020c6a}{setup\+\_\+login\+\_\+parser}} (parser) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd}{handle\+\_\+login}} (args) +\end{DoxyCompactItemize} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd}\label{namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd}} +\index{penify\_hook.login\_command@{penify\_hook.login\_command}!handle\_login@{handle\_login}} +\index{handle\_login@{handle\_login}!penify\_hook.login\_command@{penify\_hook.login\_command}} +\doxysubsubsection{\texorpdfstring{handle\_login()}{handle\_login()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+login\+\_\+command.\+handle\+\_\+login (\begin{DoxyParamCaption}\item[{}]{args }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Initiates a user login process using predefined constants and the `login` +function.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1login__command_aae63db4c484797bead34b7d874020c6a}\label{namespacepenify__hook_1_1login__command_aae63db4c484797bead34b7d874020c6a}} +\index{penify\_hook.login\_command@{penify\_hook.login\_command}!setup\_login\_parser@{setup\_login\_parser}} +\index{setup\_login\_parser@{setup\_login\_parser}!penify\_hook.login\_command@{penify\_hook.login\_command}} +\doxysubsubsection{\texorpdfstring{setup\_login\_parser()}{setup\_login\_parser()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+login\+\_\+command.\+setup\+\_\+login\+\_\+parser (\begin{DoxyParamCaption}\item[{}]{parser }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Set up command-line arguments for login.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1login__command_aae63db4c484797bead34b7d874020c6a_icgraph} +\end{center} +\end{figure} diff --git a/docs/latex/namespacepenify__hook_1_1login__command_aae63db4c484797bead34b7d874020c6a_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1login__command_aae63db4c484797bead34b7d874020c6a_icgraph.md5 new file mode 100644 index 0000000..8a3aead --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1login__command_aae63db4c484797bead34b7d874020c6a_icgraph.md5 @@ -0,0 +1 @@ +172992aa7cc5b424663feb2e0011348b \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1login__command_aae63db4c484797bead34b7d874020c6a_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1login__command_aae63db4c484797bead34b7d874020c6a_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..17c715e736cb27036b209851bc0270d31c8068bc GIT binary patch literal 8010 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 Sk1`_;g+nNKc;s&>Q2alvZgi*s literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_cgraph.md5 new file mode 100644 index 0000000..b1d9392 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_cgraph.md5 @@ -0,0 +1 @@ +fb3dd54ef6847ed4a80947f9acdbaa6f \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..349a4d3040f4b8068d57fececeae328657c35314 GIT binary patch literal 9215 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 H)#?5Zr<4Ia literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_icgraph.md5 new file mode 100644 index 0000000..5e4f8ba --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_icgraph.md5 @@ -0,0 +1 @@ +9951577b3315cf72a98a67d67261f8ef \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1login__command_ae4bf932fbafeff834b0a0c5a37f74ccd_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..df1e9539f6311b9b71933356e1922f26bd8786f0 GIT binary patch literal 7383 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils.tex b/docs/latex/namespacepenify__hook_1_1ui__utils.tex new file mode 100644 index 0000000..89c1478 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils.tex @@ -0,0 +1,413 @@ +\hypertarget{namespacepenify__hook_1_1ui__utils}{}\doxysection{penify\+\_\+hook.\+ui\+\_\+utils Namespace Reference} +\label{namespacepenify__hook_1_1ui__utils}\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a92c3e466d1912058167be2eacf85b9f6}{format\+\_\+info}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a532cdb4de7c679ce8b29c3e9116c4776}{format\+\_\+success}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a0a6fd2613c6fe053b6e4356cd9e5cda2}{format\+\_\+warning}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a4dd934568897433fa73f9cc182ac4a3e}{format\+\_\+error}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_adcb97fc26b405d2b9cdf5eb7aecc5452}{format\+\_\+highlight}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_af3441fb3c2c3850b8b3b6455a9fdaba4}{format\+\_\+file\+\_\+path}} (file\+\_\+path) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44}{print\+\_\+info}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a}{print\+\_\+success}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa}{print\+\_\+warning}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f}{print\+\_\+error}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115}{print\+\_\+processing}} (file\+\_\+path) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_aa6e684c00e26199440137a87ed9b195c}{print\+\_\+status}} (status, message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c}{create\+\_\+progress\+\_\+bar}} (total, desc=\char`\"{}Processing\char`\"{}, unit=\char`\"{}item\char`\"{}) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef}{create\+\_\+stage\+\_\+progress\+\_\+bar}} (stages, desc=\char`\"{}Processing\char`\"{}) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a5a7340d0fc60fb80f17514d60bf45f1d}{update\+\_\+stage}} (pbar, stage\+\_\+name) +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_ab560cfade398ac1e0bd47befb52d9f71}{autoreset}} +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a9fdcb180915696f5d217032a62c3857c}{INFO\+\_\+\+COLOR}} = Fore.\+CYAN +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a22c450c5e2b5394618ecf9b636560df4}{SUCCESS\+\_\+\+COLOR}} = Fore.\+GREEN +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a177bc9b44157844c999e0c1c2c6936ff}{WARNING\+\_\+\+COLOR}} = Fore.\+YELLOW +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a4ab4e61dfab7973c87bef59c6e1977fe}{ERROR\+\_\+\+COLOR}} = Fore.\+RED +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_aba01b8259f0d66cdc2b4a1b58f9736fc}{HIGHLIGHT\+\_\+\+COLOR}} = Fore.\+BLUE +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_aca0fcee81606857497520ae4290bc9f5}{NEUTRAL\+\_\+\+COLOR}} = Fore.\+WHITE +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a3c6fe4bd17c1a5fe76587225ae4beb3e}{SUCCESS\+\_\+\+SYMBOL}} = \char`\"{}✓\char`\"{} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a6eaea98f1a8cbe16a181647da2fc0a16}{WARNING\+\_\+\+SYMBOL}} = \char`\"{}○\char`\"{} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_aa564e1e1d016c8227d076542e74cecb0}{ERROR\+\_\+\+SYMBOL}} = \char`\"{}✗\char`\"{} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a3b208e2750a38dd09467a73e4afd9756}{PROCESSING\+\_\+\+SYMBOL}} = \char`\"{}⟳\char`\"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyVerb}UI utilities for Penify CLI. + +This module provides utility functions for consistent UI formatting, +colored output, and progress indicators across the Penify CLI application. +\end{DoxyVerb} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c}\label{namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!create\_progress\_bar@{create\_progress\_bar}} +\index{create\_progress\_bar@{create\_progress\_bar}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{create\_progress\_bar()}{create\_progress\_bar()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+create\+\_\+progress\+\_\+bar (\begin{DoxyParamCaption}\item[{}]{total, }\item[{}]{desc = {\ttfamily \char`\"{}Processing\char`\"{}}, }\item[{}]{unit = {\ttfamily \char`\"{}item\char`\"{}} }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Create a tqdm progress bar with consistent styling.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef}\label{namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!create\_stage\_progress\_bar@{create\_stage\_progress\_bar}} +\index{create\_stage\_progress\_bar@{create\_stage\_progress\_bar}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{create\_stage\_progress\_bar()}{create\_stage\_progress\_bar()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+create\+\_\+stage\+\_\+progress\+\_\+bar (\begin{DoxyParamCaption}\item[{}]{stages, }\item[{}]{desc = {\ttfamily \char`\"{}Processing\char`\"{}} }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Create a tqdm progress bar for processing stages with consistent styling.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a4dd934568897433fa73f9cc182ac4a3e}\label{namespacepenify__hook_1_1ui__utils_a4dd934568897433fa73f9cc182ac4a3e}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!format\_error@{format\_error}} +\index{format\_error@{format\_error}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{format\_error()}{format\_error()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+format\+\_\+error (\begin{DoxyParamCaption}\item[{}]{message }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Format an error message with the specified error color.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a4dd934568897433fa73f9cc182ac4a3e_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_af3441fb3c2c3850b8b3b6455a9fdaba4}\label{namespacepenify__hook_1_1ui__utils_af3441fb3c2c3850b8b3b6455a9fdaba4}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!format\_file\_path@{format\_file\_path}} +\index{format\_file\_path@{format\_file\_path}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{format\_file\_path()}{format\_file\_path()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+format\+\_\+file\+\_\+path (\begin{DoxyParamCaption}\item[{}]{file\+\_\+path }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Format a file path with a warning color.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_af3441fb3c2c3850b8b3b6455a9fdaba4_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_adcb97fc26b405d2b9cdf5eb7aecc5452}\label{namespacepenify__hook_1_1ui__utils_adcb97fc26b405d2b9cdf5eb7aecc5452}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!format\_highlight@{format\_highlight}} +\index{format\_highlight@{format\_highlight}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{format\_highlight()}{format\_highlight()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+format\+\_\+highlight (\begin{DoxyParamCaption}\item[{}]{message }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Format a highlighted message with appropriate color.\end{DoxyVerb} + \mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a92c3e466d1912058167be2eacf85b9f6}\label{namespacepenify__hook_1_1ui__utils_a92c3e466d1912058167be2eacf85b9f6}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!format\_info@{format\_info}} +\index{format\_info@{format\_info}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{format\_info()}{format\_info()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+format\+\_\+info (\begin{DoxyParamCaption}\item[{}]{message }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Format an informational message with appropriate color.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a92c3e466d1912058167be2eacf85b9f6_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a532cdb4de7c679ce8b29c3e9116c4776}\label{namespacepenify__hook_1_1ui__utils_a532cdb4de7c679ce8b29c3e9116c4776}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!format\_success@{format\_success}} +\index{format\_success@{format\_success}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{format\_success()}{format\_success()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+format\+\_\+success (\begin{DoxyParamCaption}\item[{}]{message }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Formats a success message with green color and reset style.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a532cdb4de7c679ce8b29c3e9116c4776_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a0a6fd2613c6fe053b6e4356cd9e5cda2}\label{namespacepenify__hook_1_1ui__utils_a0a6fd2613c6fe053b6e4356cd9e5cda2}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!format\_warning@{format\_warning}} +\index{format\_warning@{format\_warning}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{format\_warning()}{format\_warning()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+format\+\_\+warning (\begin{DoxyParamCaption}\item[{}]{message }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Format a warning message with appropriate color.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a0a6fd2613c6fe053b6e4356cd9e5cda2_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f}\label{namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!print\_error@{print\_error}} +\index{print\_error@{print\_error}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{print\_error()}{print\_error()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+print\+\_\+error (\begin{DoxyParamCaption}\item[{}]{message }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Print an error message with appropriate formatting.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44}\label{namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!print\_info@{print\_info}} +\index{print\_info@{print\_info}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{print\_info()}{print\_info()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+print\+\_\+info (\begin{DoxyParamCaption}\item[{}]{message }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Prints an informational message with formatting.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115}\label{namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!print\_processing@{print\_processing}} +\index{print\_processing@{print\_processing}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{print\_processing()}{print\_processing()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+print\+\_\+processing (\begin{DoxyParamCaption}\item[{}]{file\+\_\+path }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Print a processing message for a specified file.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_aa6e684c00e26199440137a87ed9b195c}\label{namespacepenify__hook_1_1ui__utils_aa6e684c00e26199440137a87ed9b195c}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!print\_status@{print\_status}} +\index{print\_status@{print\_status}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{print\_status()}{print\_status()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+print\+\_\+status (\begin{DoxyParamCaption}\item[{}]{status, }\item[{}]{message }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Print a status message with an appropriate symbol.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_aa6e684c00e26199440137a87ed9b195c_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a}\label{namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!print\_success@{print\_success}} +\index{print\_success@{print\_success}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{print\_success()}{print\_success()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+print\+\_\+success (\begin{DoxyParamCaption}\item[{}]{message }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Prints a formatted success message.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa}\label{namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!print\_warning@{print\_warning}} +\index{print\_warning@{print\_warning}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{print\_warning()}{print\_warning()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+print\+\_\+warning (\begin{DoxyParamCaption}\item[{}]{message }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Prints a warning message with formatted output.\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a5a7340d0fc60fb80f17514d60bf45f1d}\label{namespacepenify__hook_1_1ui__utils_a5a7340d0fc60fb80f17514d60bf45f1d}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!update\_stage@{update\_stage}} +\index{update\_stage@{update\_stage}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{update\_stage()}{update\_stage()}} +{\footnotesize\ttfamily def penify\+\_\+hook.\+ui\+\_\+utils.\+update\+\_\+stage (\begin{DoxyParamCaption}\item[{}]{pbar, }\item[{}]{stage\+\_\+name }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Update the progress bar with a new stage name.\end{DoxyVerb} + Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacepenify__hook_1_1ui__utils_a5a7340d0fc60fb80f17514d60bf45f1d_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Variable Documentation} +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_ab560cfade398ac1e0bd47befb52d9f71}\label{namespacepenify__hook_1_1ui__utils_ab560cfade398ac1e0bd47befb52d9f71}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!autoreset@{autoreset}} +\index{autoreset@{autoreset}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{autoreset}{autoreset}} +{\footnotesize\ttfamily penify\+\_\+hook.\+ui\+\_\+utils.\+autoreset} + +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a4ab4e61dfab7973c87bef59c6e1977fe}\label{namespacepenify__hook_1_1ui__utils_a4ab4e61dfab7973c87bef59c6e1977fe}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!ERROR\_COLOR@{ERROR\_COLOR}} +\index{ERROR\_COLOR@{ERROR\_COLOR}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{ERROR\_COLOR}{ERROR\_COLOR}} +{\footnotesize\ttfamily penify\+\_\+hook.\+ui\+\_\+utils.\+ERROR\+\_\+\+COLOR = Fore.\+RED} + +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_aa564e1e1d016c8227d076542e74cecb0}\label{namespacepenify__hook_1_1ui__utils_aa564e1e1d016c8227d076542e74cecb0}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!ERROR\_SYMBOL@{ERROR\_SYMBOL}} +\index{ERROR\_SYMBOL@{ERROR\_SYMBOL}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{ERROR\_SYMBOL}{ERROR\_SYMBOL}} +{\footnotesize\ttfamily string penify\+\_\+hook.\+ui\+\_\+utils.\+ERROR\+\_\+\+SYMBOL = \char`\"{}✗\char`\"{}} + +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_aba01b8259f0d66cdc2b4a1b58f9736fc}\label{namespacepenify__hook_1_1ui__utils_aba01b8259f0d66cdc2b4a1b58f9736fc}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!HIGHLIGHT\_COLOR@{HIGHLIGHT\_COLOR}} +\index{HIGHLIGHT\_COLOR@{HIGHLIGHT\_COLOR}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{HIGHLIGHT\_COLOR}{HIGHLIGHT\_COLOR}} +{\footnotesize\ttfamily penify\+\_\+hook.\+ui\+\_\+utils.\+HIGHLIGHT\+\_\+\+COLOR = Fore.\+BLUE} + +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a9fdcb180915696f5d217032a62c3857c}\label{namespacepenify__hook_1_1ui__utils_a9fdcb180915696f5d217032a62c3857c}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!INFO\_COLOR@{INFO\_COLOR}} +\index{INFO\_COLOR@{INFO\_COLOR}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{INFO\_COLOR}{INFO\_COLOR}} +{\footnotesize\ttfamily penify\+\_\+hook.\+ui\+\_\+utils.\+INFO\+\_\+\+COLOR = Fore.\+CYAN} + +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_aca0fcee81606857497520ae4290bc9f5}\label{namespacepenify__hook_1_1ui__utils_aca0fcee81606857497520ae4290bc9f5}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!NEUTRAL\_COLOR@{NEUTRAL\_COLOR}} +\index{NEUTRAL\_COLOR@{NEUTRAL\_COLOR}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{NEUTRAL\_COLOR}{NEUTRAL\_COLOR}} +{\footnotesize\ttfamily penify\+\_\+hook.\+ui\+\_\+utils.\+NEUTRAL\+\_\+\+COLOR = Fore.\+WHITE} + +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a3b208e2750a38dd09467a73e4afd9756}\label{namespacepenify__hook_1_1ui__utils_a3b208e2750a38dd09467a73e4afd9756}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!PROCESSING\_SYMBOL@{PROCESSING\_SYMBOL}} +\index{PROCESSING\_SYMBOL@{PROCESSING\_SYMBOL}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{PROCESSING\_SYMBOL}{PROCESSING\_SYMBOL}} +{\footnotesize\ttfamily string penify\+\_\+hook.\+ui\+\_\+utils.\+PROCESSING\+\_\+\+SYMBOL = \char`\"{}⟳\char`\"{}} + +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a22c450c5e2b5394618ecf9b636560df4}\label{namespacepenify__hook_1_1ui__utils_a22c450c5e2b5394618ecf9b636560df4}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!SUCCESS\_COLOR@{SUCCESS\_COLOR}} +\index{SUCCESS\_COLOR@{SUCCESS\_COLOR}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{SUCCESS\_COLOR}{SUCCESS\_COLOR}} +{\footnotesize\ttfamily penify\+\_\+hook.\+ui\+\_\+utils.\+SUCCESS\+\_\+\+COLOR = Fore.\+GREEN} + +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a3c6fe4bd17c1a5fe76587225ae4beb3e}\label{namespacepenify__hook_1_1ui__utils_a3c6fe4bd17c1a5fe76587225ae4beb3e}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!SUCCESS\_SYMBOL@{SUCCESS\_SYMBOL}} +\index{SUCCESS\_SYMBOL@{SUCCESS\_SYMBOL}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{SUCCESS\_SYMBOL}{SUCCESS\_SYMBOL}} +{\footnotesize\ttfamily string penify\+\_\+hook.\+ui\+\_\+utils.\+SUCCESS\+\_\+\+SYMBOL = \char`\"{}✓\char`\"{}} + +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a177bc9b44157844c999e0c1c2c6936ff}\label{namespacepenify__hook_1_1ui__utils_a177bc9b44157844c999e0c1c2c6936ff}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!WARNING\_COLOR@{WARNING\_COLOR}} +\index{WARNING\_COLOR@{WARNING\_COLOR}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{WARNING\_COLOR}{WARNING\_COLOR}} +{\footnotesize\ttfamily penify\+\_\+hook.\+ui\+\_\+utils.\+WARNING\+\_\+\+COLOR = Fore.\+YELLOW} + +\mbox{\Hypertarget{namespacepenify__hook_1_1ui__utils_a6eaea98f1a8cbe16a181647da2fc0a16}\label{namespacepenify__hook_1_1ui__utils_a6eaea98f1a8cbe16a181647da2fc0a16}} +\index{penify\_hook.ui\_utils@{penify\_hook.ui\_utils}!WARNING\_SYMBOL@{WARNING\_SYMBOL}} +\index{WARNING\_SYMBOL@{WARNING\_SYMBOL}!penify\_hook.ui\_utils@{penify\_hook.ui\_utils}} +\doxysubsubsection{\texorpdfstring{WARNING\_SYMBOL}{WARNING\_SYMBOL}} +{\footnotesize\ttfamily string penify\+\_\+hook.\+ui\+\_\+utils.\+WARNING\+\_\+\+SYMBOL = \char`\"{}○\char`\"{}} + diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a0a6fd2613c6fe053b6e4356cd9e5cda2_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a0a6fd2613c6fe053b6e4356cd9e5cda2_icgraph.md5 new file mode 100644 index 0000000..af56411 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a0a6fd2613c6fe053b6e4356cd9e5cda2_icgraph.md5 @@ -0,0 +1 @@ +e663fa2eb615359cda55bc721e1ea8f6 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a0a6fd2613c6fe053b6e4356cd9e5cda2_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a0a6fd2613c6fe053b6e4356cd9e5cda2_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ed469b728b0eb162e85c2c1a2d718ce81b65f2a3 GIT binary patch literal 19616 zcmeIac|4Wf*9V*-Q;5nKIVB;}nFn)bnKFeCXEe{pEK(UGAu^W?kr0J4MTSBYnKMNx zLm^`c?{%pAuDkp9dG6=_ecsRW{_!4l_P*90u6=#4wfA0YueFZQDHSydh$MnZsO)3W zIuis90)t#|_Dr&}ASrF4vklo61i=6_111m%B&BBONG7@isUwz5R3YMB2t+1%c_t6C zI}z)|6?dSA_q$$Y$E&Tp^q@7(YbSk!Sk=$QJq0*(;=Bi8fj!`~$;{+x^M|*W50|ZPHAG9-!lx%= zn!~#l9vhzCh-i*kTQB=EWm9d}-PX*zZ1HY90i`xzeGN9CWYWm#FlWAjzhH0mnZ__&dDi121X$m)c4kh$R*@pEv z1TGbo87Txd=u~wTwioCXda&7>-l<)W7~SX}>|XX1yAkw2z4oL<*2jkeRbO9LJ~(6b z`Q6i%_m>3@7M}z69uQ9}Z{|KZJuY7iwqg)6zSF7dX1lygLB@B2vhg#VXo2bG59nqPY9=y3D(c zWQgtVvL2}8)aw(&S29TLAN$%rt=m+AOI8~ixeCHBl(xvx9;-c|Dk;GlU%(kNTE?Pn zV=19g>DyA{d^5O0`pa^P`Uf{Gg3TpuH0E-VOYC%&mwzQ|l_kxsE@c?+8ZrI7wnz>` zi1=ylD#n~%$Mh6t=S$h51djAq85;UmhJu-d?B`0F58LjyW4Fx-hfs@Q$x+E=;b!lj zc}MDsQk`P7mHf=Qbn_@%YO9W-8ogquS;%xWRF0XHvHSXpdbPt-sS&H%1fBqo<%L)8 zJ~kCRmcJ7}W75~x+!+4YeNgWtUHNdG@NMLcUFIuBE1O@wTsd0^8*k+knQ?0`Cr8MXhsSM3{uwlq7fLP6LenNdb(`VUo9 zd1Ta5=d!OkPj~++(zW)*87K{sCd*HjimptCc{-PC`c(UIdj9&h^S5eJwvONFU5?El z9A6&b6bg>)T5Ja&dpr=;(q1*aYw|*BWXH|EL;6(ftZ6*-aa5tR!Gb16+NTX0kztX` zAJVUg@4EZYD6wApFd7|2MeOgo86w7D@Nfde&LnuqWH+`|=91Wq*rc%g{_gd4eZ6|B zhvDjbj|v?aXm$Vc#FQ~HyhK&cTBw+QeSmpL<~iN{6feYSYr1iz@MnYfE+Jb(i;P{* zpN{kY_b|i6lj}+C_IhoO!Dk*T>a1ZH5(8!}2 zC%*O!MrQuguM}%to-;qGZEL!16ac;$yaiX@^}+pfeaEnfcy!bh#0+p=qt`_lBj^Z7%Kq;c`omY9m<&po71@6BT1oT7;uva@TE zmr^XL-`?5Kpyg$$DB|yHMR#YudZ{NxKYh*mD?`L>On&oPNU|##Z9E zz{KuVu1fn{VHS(ADtr@U&oW0Bc1l=>VE)BY7{-=c?g;tO;phmymBOE8Ag&CT_#C#ZuoJnH( zFF~hiHRvFrr(M@K?$Bf*9a!s`DwAqyaiW_;m(@l&xd9nJx-ageso5!3DEl?#oJ)Bb zLL2Y!H$E-dM92|$$1#Jhg$+Yt8`_}0ez|d48BD@CllY+FSq<$MKCEfG{jypG^H6%D z0q=$zGPBf+Qs$l+uQNp->~T@+`6|q1OIvm`(t?3GjTkqv5A=pr=FXY7W4F=}8dL7q z&r9b&dU#Kpfs3G4aB`|6*zdy`JcPtKPn{2Sy!OOjb?!>P8D7v0%%n9Y@GB%RkC z>m&E1cX8~^-o?}y8-HK$Imn;=i6_qOa`q#J`&9AsU=AN~l7vUDef{}<6Z+zXC=Tls z#iF?hP8UU#ijU(U3N#5wW%MUR=N&1bO&dY`j9apln+`L4xY(WFstrt-bG_AGES>n^kF0r#_U z&x3W`GZjwl=INuVnHZ0{cKn?`l=YN&+qL7n6_J`Xw-X6|QTi`6kAuIReDjv$3y;jp zLj-f2VH7{wEunaAzH|S}b+${p#h<>H_x%$%&EyWG5&L45QT8rlbClvbM!4RUfjtAsG;1SEyW0^fk31r+RjOR2dylYgpBk^oD9K~V4yNsZD2g$4mZAwOt9OW@!4 zAwZ#j3;`r%|=IXmo7$nKta@+qu45x6aQo22iFC7g1x zb0&L$%t0tXaD+fmk_ZqQ@kJXs7VRPmlF|V0f~f zi!-Gq<*^JwQpN_FKdyi*NaUz9)`{rhip3LMiOzN;Un?tH7Z(RBh!w=s&dSP@Z0G19 zX-jr;6vRSEBpeQdL_r8RA`}Kgp}IdyRm`ErB3CF{UXerXj0s@K0fk_w$6pBSb{t=k)e-9?~Z@@$&0nm0B z5s9R*-Y@xW7KHEA`JEks0uTgXMDA0?DtexkLM2@!wDBzs2weBmRt{@-}m-xZr<OTSX&%N(| zz40La4pa(|FfI5ZLi`6r0}d}i~% z+{%&v5m7*v_>SnGIphySVLc3h)mQg;6Bae~BpiZxG#{*AU7Uv_0$p z%mHHd_gPQL{fa08Ns+?0d6d%N|By%VcsLG1ghS966b6cgkx+ODgaF7)a0CgC0{Hiz zAWD(z|0SZB-w_3*b~p+Q0!H*_iUETtWFYwk$M3WsRsTJV|50jp!rD3i5ZHl@1&xD( z2_!g<00CGKjzbV31OgNT2DTmaKiS4%|Andp`5Rpa4zLh}qHF;>@sAV%EPVhONPdCp zJMBl+e-G8RH1yx>Gk6G$2m^#NBoqb*V@Vh^4hAL>fW3x*#Ul|I)IZ_4|3>lo8_fsM zynxLa0;7DxA(W-?mpl>!P`=mM&i{fePym7ef;t=m1)BZW%j16|tiwrg0-#pn;V>u( ziwDFY1crb?pa=vA5rRgM{>c^&`!CcW$lvHe&~3ob6a)bl1-^gELZB4FPK}-XUw{R) zAIg>wfq?#)`Ts^I|62jxh9VgKEWNASk$)52VK^cV3(R#4lz@T&@+JgW7;!ih7zZI? zabWB}+Hd{~?FaHV>JJpqeRhO(;8p#R*%8@+qQ8;Xx2eGH4OIVcr1if=@qeKPApy}6 z3kG%=K!Jpy5JVD^goY3?FbEa`Mi8->e=_fXs6pnywn13~D7HWf!%|WT&Xkl=hmumH zdrC@?Nh#?M+aa(}?hpXB`ktXI%akgRAALf8bPD;=D`clz%RkOufF{50d8e>8M34|@ zXL;KNrUFByd?*J{M($W=;JgVq4a58XAZvnvGcw|jD`lXT3en3BPc%?hq7c6yDj5(x zTs+2wV!*wG!gkK-t3YuiV427u^786+SJ?j+j~0n>QrYP&BGbo)7g zL!@ouw#;P!f^EYAoFeTIcY4`gaDcL%UMzn)7zD)4KQaDp0fzmF&)->qDWL4sgn-Z} z81xsD@H=1s01nl1XXC=6k&XVCPw6#_pyHZ%Mc4-H zF~U-rful)ib?EWKE#*CoQ^Ca2xs3HhE_I=6djdxE!XF3Jf5WI|=1TRk?;91Ep%brT z>hpRUZ(6&z&2G=9t@ctD0pGxgcgv=dk6k*eF_$`6_s3aVfAL;@VRrh6oTyauXEky9 zlZVo*pp6Tt0By83gOwt;C?~=IG8%E;^Xj2Q!%E$^Ge&QS+DFWE-k)(k-25ofLt;Rm z^pbgZyLE}m;C01-b(34oZ#Ea^_O|l$Kh=jA4~i!2yLj~K>$_`*SQt6;;1FaFiPnY>n!CFf4b&h}C@TkhNJY%qDwKG%_t>Ur2_kl{V8aJ6^0|U|#;O}Z z)XZMMiQP6ZzOOef+63Dw+-F6kf%AhStds>iWmSjCuo~`K~O7+@9=M ze^uOsaEl~82-4(Vo^3*y^A0)oM(w}-byeYI)n0xT1h48GTaeu#d94l!=Xbxxmd`+p zJVJ99eTwm6zQr5lOnNjgk%?!{fa6^Di{6UDPj@rR%XM6|16SVM+oDlu@XgGvBKsS@ z>om~ch~(&5Kgi2;*79qwX8HXI6UWypPQqSZMjCHu7BAPTTGobKl)8S7-M{6*&}YUe zkR2iI_&%O|?vKjm?ye6eR}vkyP)1r3Mh*56ty9nQhMs}*U3w-ChZOg<))qTqN?n5k z8#iw~BZ~ze?9QK!wc9=LHt`^W^BssaK}<3xP&g7=q?;;R82q7;7kTEzLG!2rjOnvnb@8Cg$Gv+W(u$CduzbCU4(qNSs@|k=ABgc>3_Nka zF^t92lm1FuZF|U`N#in``Y_{(n2!yM+k}wwTvTY%y)* z%J6d@Rd7p>l*%HGhvXiRbn*EK=bBE}sZmA>m8GXWqVaQ^nslQ&JSi#9 zlfnz%xF>%h$qx=Z)O^K9_jnw9?Ov3@txZ;F?f{d|1s}ulZppzsggOc^Re*^@*B%b*|&kr$ZU!IJH-%icIs&IoEl+ zx|ZNJl?4@56~fl6M}6TjM6H2A=a5fIG5H5aUN$HCm~+^xSm4^;Qq0G(AX?c=^e5bcQiCrxm&i z)f4hnvdk%VKV5lzI3c6mzU=JBq4AONf&4l0Cy%+s?qq?a8_DUD-;xQ(ykBXjgpI(X zx-1eVOIapRMg6X$>G2*HanD|pIn$R{F1(6y<4Mu+FaJS7JyS2y!#$e z8n*8kkB&|S+a(0KL$<|x;{`6r*f`tix|Ql|$=24iN$Mv4vHjFafihNMWA!X?Q=t0f zil^iK;b}TG3DuxpO=cbk)fSesU1N7wi!K}2WH62`$Am{K8gTLPgs0>;jGxrZx0n<$ zZ0&{?YD;-0K588zWHyg#J;I>MI4zA7>jNA*_3Ozl| zVPd{@tTyLZfY+CFZ^^BhDMKq4j@zo2A6__rE#~1w)T4Jtf6i&~z?*cMlc#QC{7zJMU$$vYW^H@4>q*B+ zQz7He!tahh91yG)Zx$38U;t0lIBQvQTFzk@z( z+T)vaeg3qh_ik!t>e4v@iIs}W(o*%J-Imgi99cXu$>uk%rCow~*~Z7k$1}m@M9n_O z_dGE8T)1M=j7&06&Kt4l6VrSZKfzDHRgZg#)Lvt+iCQ^!^msdW=HjA@ij#7HchB0V zI~A`dhfLTA{IOPWbe!|Sp$*0}7c$0X!-A_~MxJ6+_;0avhM|{tF@m5gU4BzFS)~DH znDTT;4y zqJBn+d=@ebA;@{y5wfg)L7|ce)wvaTBdS&R#bsAoa+mmE%;18kFmLabQMs&A_fO4O z9jVRv_dG76CIRjp_?gMM`zvybU)Gz#a?D=U|pQ%ot3 zQlD(lEqdTQ*H`;Sq153$GL^^gSW)w>q}b?^`IOvG$;K>xTHuR7pJhtME?=v$zZ>=} zg7xwJBamIo3(;MO#5*OhXf6s&I6`Rmxz0XcQZANk9gThrE(;spH4a* zS1w=3`2y7?uQj7>=thd2S_`^TwskO}g?nKVUz}#^<7(Ga6iP1;=x(CiaIf-R%05m_P0Jv@*d~$gJgb9n%@nkcbe?kd~0(C)U`LSU=6LcN!zJBi}|Us=6Ateq9<|>RrnI zq*tXdy$MP?pvy}Cq&_Y??rof+<~`Yb*+;Uc4n?JZfh|2wV4bBq@cQ8eUv^K-=OcG; z!t$@TKHO?&Szd17?VDA2<(6K09T^g%oe_jl+szh>w0_NGP(u16MV~GIbq6hCq+1l}?@F`A9^a2QMAp?~t_tJgg{6x+B3LZE z$~ujm7V}ndmE+pFy3ZACPOa3;bWZB0r>Wkz&A9c>4&To$Z*c!X)xdB-yh_u*3=4P5uaBFMAyy>yXRgIpRzC{bGYa#T)t?VPak74ZhYgDcc?~q zZYi1J`O@LIs)6KHJDF(YdQpePB+Q|~v(4$z?YMmM zaj|R1<|96G?4%JUN1X0V5(@&swLP08$ z@d9qwFo~jVJWAv!*OvLtW~w|G5~ zw-Xo@oO7Es^pdu6d)&8239t(8^199Mr9@dw2-Wv5=%zMMop%dt^;s3Y|jneW!2(o-dUyt1B#Mb2>M)xjRR z7Ym0XNkIyt_o2)O%Z#EAvPIlEF$Wx(zkzUbP?)lc%mFHc!V8dOXC{2f>tM+}o z?N>A*3=DF7XSsMj9_(zeb?KNQ*^j62UjQHc+<0)|-NMX-!^ETX171(he|ipn(t08M z>-DD!CTr6z@x`3-s7)@Zj#;)FFKdl5N|jq*-$?eInjO$ePWFG*#kOm>TZ{ho$a5DP z>u+U?E>WAqUsk2P<%VfvpZgz}9249p$PB&Jo%rePx`xRoCx^vj@2z9`5Gh`ZYH1>~ zdBp+&u1(3hUB0BI`YVP>o^vD7$tXVT{mstODqB{5-Pn(vZ#*tNmRZgv@HS`c31>O( z+cBM)#LV5Vaq8ym;plr|Vu}$e#P)}_{^cKElpky>KlpmnS>biY$hB95kufm|g-7t1 zHRs@uRdNF&$mV*_rmUw*)p7Z>OH@~j2{T?9&?9lThcbtDze*VJOA0lET*?98D7ZHD z?yHzzwNv|v$LV~NontuDem7y6q1rh9Pf1cC-W68;_YNwp3_iX%gi5%fZUz-EwvZ^X z|D3l}`XrxbUwF1>>`;;B5gCQIov{`w0|Ce5JZouS(kD%^>cdsvzMX~mxrFKTxz;dP zoj(VSf(PAmRfjj~Q&L>^IOGce0~*s64ENi1=zGv&&F zLx+dAIv<~HTQ+gLlR?k4%QvFj> znC5&m)9ZEW>(ok%R&=v}cvS!bJ%+(0I=srmRVyn8AgVVgrI6k{oQ*5{q~IB|i&Qb)M3_R0H< z8**A{`+_)cL>k^F19Of~o;Ru=d3KN< z_4UQpTtF@@7VCS_s~xZ4TX46}ylid(=|EJVvL1wI4!}!!Jo$_XZ}+YmrzZxG(^AbT zXS~Ai9?>e9bn**5U0Q2earr@9ObKx}hQ?n=>1mwBU7@#z9nTQb$$ZW7pYvlT@zsaB ze5UTf_3vDl)Us(&w2L60X429U*(V{NF!w}EVDnjZxL`|mMxa{a)vS5MTcs?xg?s#q zG4WX;t2ZM1R)Ru}V$-t^ydTfHtidBj++Q+zKtZc~>=DE04OOuXZX54w^12=IHj22c z7Np;ychbtW!Z8hm)1k70*EuG>>0zyG7S<&Q5h`oGci8KpC9F0v`1a^;$CRuB<=x9~ zT~CN>A>6i*TIb70M;4Y?E;$VzaRHUR#jkOQhwdRKTs!_TQ7!(CB#UB_5q8vk*5xg( zl8;#N!l24~<=%l@|CT<3ehAn4W|jo|72hNsm54}9!LxhY=vv{IiY}Z?%ilo8rg=ss zl+OFl)|c$dIYwZA8ym7_bdvR|a<)|W)#J0GM~Y>y2E|x8C)6q?7kr4H^>^nCjb}Cx zw^X&vYGZ5c?BlnbIxw{#JZ);Lt)Gs-o*7$OvL2P+D&hw71xp*4zCUv)Z*EpR?O4;| zl&5SatJ2Bz11C4eZ`6Fd<#NL<DisRbiY@xU3XwX{rhVCkP z`3NV63f&;_ZC>&E?jzCW-{v)6)2=QZTvp(xdhinWNl-n9voy)SML$t*1Sb$Do*z4O zJhp?gO80A|c%s)>RoPqW#J!5gd2B1

F)maamVj{gY79gub}^{ytnj_j>8vBSOl9 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 JRQ1%D{vZ8eALal6 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c_cgraph.md5 new file mode 100644 index 0000000..d1af907 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c_cgraph.md5 @@ -0,0 +1 @@ +19fce3e6997e2ef0633b1f73b2c61e53 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..589303405ed2ef68af49cd27b798e2f08409ed9c GIT binary patch literal 7932 zcmb7JcRbbK|8L5c3fb3;tb4EPy0?(MM@&YtK1f&-8~H3$TfP{leEF$CbhGm3~&#-Q=G7-~5=YIh<5gL0wve9)$^qgMx} zt=u-=O5{i$`tHC^{BX=_a&VNOSe5^#~5{)c%-O7UZjzDtWvX_-ay&g3r@=(V8om9ikdtz zjtI5wi#A=GaQf@21sAyvqfKolXYd96kMm>Lqd4{!ib%{#+YGsulpY$PcQl@3FUUQ8 zE_x_wM)M+fbLAB%p-_OOClRM>34gI3RGc?4jHZNM6)AiQ=LtF@cDxRAQG7~+q`KoW*tt{9Mn0uF~K?yqb>vLWt6+E|>^FN8=Sp^2AK z1PrhMcpth#LfKx%V{t@xkQoRHg@IsF;!+?#?Y~&;57Wn>iN6QHe}}_C zzq%Cuvi09vLKCrg9C;k@NEm=5uIg(Xw18KT5I+v(f^m06p)sx)9M;au%E|$ccd~+5 zK}c9DD-sdw>@My=baCcGA)#nV3=9spg&-kNuoMCUm$tz`F(|YhLdphd2Nx#K`#X(_ z2K!ky22vykJO?R5{!W=05GuK!REvWy=)bag8D)lG43F85&l}!;4hrJ|31imjgSc^mybTM z-#@bhAs^%)*A{T3gW3Mqy+zK%uL}+Wf=eS1f4j)~Onf{I`-;Z5b6<5lNRo7)e$cGV z#V?s86Y}O}ebAu^)ZHc}`JO`xR4y?2Fozf|F2MqW{qot3~Fged8#lVhNuwYB#Z%lT|SS1N;)ty2~%x2x1z zxY3enjmt(4ByqE`!I)d^Q3E#q(%p@sDgo#e3=_|it@AmF%DtM;*DZ`L6#CH=&x{)v zdh+mesGuv3k6bGEpIFm$OE3&xlylw|;Wp7n)~ub|*{El%y?5$X{JLG?gGG6qm~A48 zC7*GYE#X=uD7Llz)tL0jMdxorOSzP?3Jm;Ts6O+~no$(`rLEZA`O(J0ppGqVepvp^!)j}qkT!gmq1Iw zy&sN#VpR-&ykb;eG`#Q5s3ynh5OvfwIds(+^fcpTmYNH?o%Z^wzLd(aX(I7(US?LKZ0~FTk*qI-}Nr(Mc@(kw9X$Bk4KHGxMo;;hN0@dmNA?RU0iL>wW9>4}!f zA2sB;VhQd9wWwysDy)?+d)w4<@bJjUUG*hya?0ZnoaJK*t@q~&gy9u0go>N#8*&(frQR}Lo$WLX9kWZg*`(W* z?J#^T?&q~dLKj1IT+Pos+SF8U!@>TQ(hV6|hDGQ8(eKQW7R3&0U%h{(SloRtuKPqa zN;y&VS`8!i4#D9rzuF6Q$l{6OBkzvP9~r4Ercld6SJq+pnu2N;VQ zhn^(m=_Ip)6RHih98h^e- zDxP1SW7#NWtmyLdluT6#&k->j*U^jNkwrp-O1&3-{%K( z;vKzT!2EQzF(J>A;<*iUax&SpBF)ixg?&POn`~;4rjxl{jvJ1~TH1OMcXwz}_Df$T zgaxx=pD3>zn-ph|mK(q3<<0v%yJI!`{q)|0IoFA9GrYx*$>!5(xQTOK($x_+<3md) zvnH$h+L(JIBZ+6RFWdR;x&&_D5{F*tWIcVZMf=bfP)hEp$B+08lC%x9Em9YI*K3F8 z!pm`kpGbl5=bmK%Pk(u@OY#{blxh`S46#>_ zMDld;Y6b=n?ITr0w?DSBwy!P>uPjW577pqNo^>0))@I7S=z3z&K@yjFD9=9molN~3 zg$QM1?tm%kj(I_Twe$vBF6JBjpKac}-5RiC>yQYnNwK=|Wl-aXxGev|oK>mINEfH# z*P?s_Q7)ZqL=X zFFA8&5XSQ=EN@r zG&xY|51|}p&hC?wesM105|$g$-orxW^Rkg$JQlRa1AYt}rs>>{DvCxHzI2QkyKP`l zRHdtJSPoX4`D_t2%(k}{zWJGHAi6F4KBKMJgcS@CYr{7B)2$dG&@M-P^cy86$S;5t z;1U3>d9ihyI|kBsFXxGxZMmfEY)p1l?-tD8RFR-rnP-_@GH}s6Ya;+O#D9F@;~}O8 z=?b*8fhJ+6EBoVHU+=uG=yvRO?CH-edh+#&3SZFGD|(2n$7YQN++Rxt3_Ub)2sQb0 zZBHIQV@-R>H_;q$pBV-hAC4X`Tb~~n^PH?&o1{rIsj$s2{5Hc~Wl&|+ir3N+I}f$v ze>U3z$04KRi7@FB&&}N0o049Wr_Id#0__7!kKDgp4dEXTQ;~ha+~@tyF(vz*Q12x8 zPKyH0O^-9{D+$ApK~wFRL&sMtX>=zq(t>5=R7g3XA8w@Tg@rHZ;89y4oF&+RCV@Zd{w7JVto9` zx?1ZJ>9s$%pxEa-tTZz>`@THpbGyV&1@g|UuNS#ul(29&RxxKOKkCvM7EMKx@{q9Bd96Uv$OYTl7MX9h7HFo1r&8YhasCm|x&l9mvikeFuUNtecm z--phL@@q`=A_oo zOsa&c_gk9&7{$DNcvZhu%1MhgS>-h4cl5V{uwbgPiBfbk-E(DxcgEM%aC@a1>l^Rp z`VD>#JX`sc)qPY&>#q2gdsMW6Wu?Q=^0%jB!+To~*Mi>_b9;?lU7vb(#YbQNM{Oac zd)n~{llbsLA>qcQqVhRDUL{>hIz8$vqKQ&FU)`HJbeMCRc$xWbHg+0ip&}cc(97Ar z@Es{>*4}dAaZA(`(!4P0zr$_HaKh1ypzQ`i$N~g#WJOE@ZEF-Up-nBWB=6sV5_+-mP%r z&Z7n&Z6y6f(z3j{{)%P5GfJL{9=7n!ToMIZy5Zz~C-2u5v7vs;MzP4IAFCowq%GYw zWAmP63vGQF2mh7kPR=KLv&%TaNhKbh^&fP~iR+a<8bex5I)j^Hmc4l1Yu2>)&HEkB z#k^sTs;rq0wRTpE2>I|a9+Q3ferm8=SCdU_vyGLN)%7jaSR`Z5cd$oFr=7B`0E?ip zV7?ZvX3cahc{)$aa$!hO@O{cp@~L!k-IpFb z_pc3|js+ouKc5{^D(%D@UT#X^00WfQv1gy3Ig?JSWr7Z zQe9x`n>NT8%QzI}G=-u_v5!&aWe(eJK-ye>!~aka-GKRoEi^P&Wpo`}bY|(7@icIa zDN&c9>ZY+}MIK92q$h?MC?}ZT>?sKK4X8+*@eYT@a6V!4a_gbi=QE^nk0u193Z@hq zTJK?BcS|;n@sx)@;Jb9s1-opxF$))?)-2arwu$4lAg5}qW{}Sk%XGT(=O;(! z`C>z$I_ad&um{PNmV{xbL2Lc@(g2KrrjGjYsaT)Y=gF^Q{A~GQaf0T;qWQ3Ue!-F@ zVcZ$5Ivc_hA_TUqXqdjZrGmxd^=LaqdQ*PE0QqLh>VENKcJW2*uV%LOn9oIUtQzZ7 z+pU(w)q1>py!-L3{Dd#$9#hGyQV+_eMH|rUVW)P^)~i^-T+MRqK>Q zsLNJeuGn?j%IX`{%SJ_m-drhA-lLo_Lhr!OQLV7|0DQgJ)Hii^?DTDB)ArG+=s}&F z#5)|P)|wy_va!M*(Hgw0U*OnJ=bmVe-u2UqWhfY<(6G%#>b8QIY>?RjNr>rF*^Q)} z)*{iTt%Ij;WLYmNss;$jGxwXmZg6-r&J)QKQrJhS#~0m#$VK!AP>M{NHM;dPF!tX= z|KzK^#Ffm6ahGw}t%i!K@SlmHeR<}Jt~|__IaBbFS{Q5OR|jSqkp(p16ecy}-4LU=?@UigMn1 z;v~NPgtgq&dceGN%T2IikcQj7R*ge$%9V$GcZ|;8A!MCH&b6jGFKC=QWZcb@JG8p` zRC{V_dwX8ctDcEgJbH+gzB)4a8)7G}PuOljpKih0U)MV{)S=UMvx@DrAF z1xE!M4{?C&jgJOkZ=okz{n*Oi+V&dwfk zI)6)0$@jt`JvWo>DWT$fb#afa>B7sV1s%-u3RIbY?q-pV< zxMlflE?ASEiQ`7?MAfk^NT|=(=7kSst_-1>A`>|0cz2W9jEFiL`a1|w4u;H1*QcDC zh@I%VBlHdHF1e*F(<2}6Hl6iQgO9eOxRzw_&@*1v;(ddo4vCW?Ly~-h&h)|5J2#bT zT-ZcDx~5Q+5E6rBUm;o_WE3Vbg6rn3C1IrvhkKCPP9fQC;NZHpT6GV132ixA>9!+* zN^+s>=gI~nafz_5X2CM+PsdKAIM58MhPbY83@uJ_>)wJ;h1k#)+MSKx@F30*h;iKr$guptkW)6-8#4r~X^@$V;BYG%( z9MWVIlyEC7mDlvntA^f2|7xrdKf_h=cu@7aA^miw@GM8dDPm@E+f zUHjeF#16z?1Q>B3AwvGDA^w*AA-`lsvQGBD^fN$w`$PA)h}FRbf=>p2lWP#|Q8|X7 z(&Y~_%w%W&c?HXGXfqnbgl4s`S)5;0&h9HKPSb^n035 zrwmZaTB?drQ`z-SRB7U6NxHU$Wfu2u8lXe388X?Xxw%u_2yT0o7b-;%dvD%0s&Rx8AWW`+>Z9`0B!b#>>nBUU8f;*b5(<7mX{b|ViBe%t%l2ZGC63SH_gSB@c?oYE184xipMj*s5X`kFs zKWLCo2oxU%SeUHv>ivMa2ZMwhh(uTS3le}u z1)%l>l&b?4?JkZd*bDzEb0xs7BwIVmWP3|U`2rLSl>$paq#$6hl$4~Y@L$(EFw4ls z*RLv5LIEX@x8EmrfA@e7_V-hI5-@huVBn`h4gTW+Tqr3?DUcoLHzp002Bs!IAlv~4 zMgl*ue_~+rk^d1V1p$cr2ll_>U`T+a_>cEvK2D2A|fd}Gcw9ZWN#%i zNtq#;`Q1xC`}=tO&bg0s&ina(z1QpY^!nrV#IK{MECLc0r{*tTDBPwN2LJ&$D|>2b zX@Hm}+S!hX0l-KQk{SR2h$&+oiD*3O?T8|x717o>8#J|y3^jp>N28pmZ>E+buW570 zov!UFT6Xmr4!^?vo{P#=H2|Yaz`W;>r<6Y<$mf)pnY;VrM+6U}e(r~3>;-l;>)z|q z^v7E5jZZ@wt*qPHQAdPX^ibrp)6zo!A|YNp)=>Z>1?5PwL6dP-YMGLwC*_oo*G4i5s;FTW951 zTA+@5AzR$KF27@gQ=g?NF(L@azL%Wtl(C{b3O@0q>K^}3Dg1Vmo5jL0m@XsDS`QtY zX@OTbC)79m%WgPT6qD}A9j~bHmKWU?8tLjcs#%teIZP5wy$emV*gNWkCrvG%eN?GE z=UX{CR$osMG1K=G(lfivaIrK8@j#na!6fsOGeb<;z|5YmneFODt0ETtH-)i6kH%c8 ztMjODP~93ZJyx<@DNIoIHRI%ds$Vc{vbt2=J6Xf=1z_tO&JnLP~dDsN!U>bT6D z2oCPSjQ3pH*1I41RtcqTJ=6-~?{PSmD)knT(`N2o%`2sz-+5GPuhUF zlc=IcBvAn%ElmbUmlz62Y5>F(Ivko*HlfDT{q{V&qfeBT&}wk95!k)YpZ2R(9s+3)XtSQD{0XYw%8C8h@u zGeD{xwn(1y0 zpf~^oI&_%=DV8K}69D9#agZQX@HjV@fB9=4J#-MsUHW*GGr@%%Dr?U}SPei5Ao{SS zK(bOqyJM}2S9HN^xXQ9OOa}01gI9{4M8wHug5wA1WW;&M)msO@`bfgq%BnwDGjW(E$0Y z`aVHa-x@i>LFmDu;Q*@iun_mcf)_nX;R$Ol{n^8drdWVyN2X;@IF-DumRX z=?QDH9J29sY%of_q(i${f~epoS%gnwjjVMsTrQOYvY zw`B=XMSc)<`zY71!Idb9RDj-_`GHBh5VLkUxFt>7v$lS#BmI^j{}iXn#_p6>aq2U^ zJ0HK^W8FX7?D^qrGN82Z<+Mv|SKJ>*T3_j`lFg7+eFqly>s`=yGZlStS z;2dwFDou@PYQkboT=rAOYb;Y%p*^~dQ&#*>d7)RFpyuq95#9wm(qHGKEPg!zt`8*M z@G=nd_DbRFt83V-iN6)-G3T?jSv5D*g_2W?c~w&9V0B{U3m_(|AAVmVr&#?)N2<3F zP14t%W&heYHKM}3LM>X!?F{o3t-383Bb5}}u6~n+Zx|!o)TkR1RZd+~{%r4T$gG8m zhjQuVSf$dS%XWr*8nCPup=KLBDxnO1`S4P{USl0)nrD5VY`W;ZoI24X1p<{;(1o~8k4t7MhGiv=$i;d-tt7vr>82B_UvhzZ;?#286KD<;dgU@VTaQ5omxI}Mn&7hDu>;d^U!KVFE=eEj80y^FIS2Io=9 zIj43zJsuui34X9RwD3Zho`uFN&F^I)h@r*L_kFltL+2Pbr`U6 zR8K(S?5hC)LZs33bS>U)YE~+EFdk~UQ(2eZ>6kvuP;!# z37usZ!TwOxr>|yN=0U?a4HORNisMWn+&w$Ep7q+h9HH`)*Mg}h`;ww;aZh<&HEoGy ze^^JB&_$v~o-Hrzu5AUwF1kF4InG3nS+7C~l&gpuaB0si%Qd|F-sZl43#=#m**E@& zyXQLaV?S|i6B~vh6)=&@7>7!8)9i$BcbN71^}u(|Z2F#$PWzN{ps<_8{X;^G7d4ch z2R&%GoXg)Ci%PcLN)vhu?vm`gKqDRX>2eC>F$PLfHna0T!iv%W4Gbun}bNMB4> z{3b4g_-ul8^s=rN(CeB)e8$YpHkUb<6f+J5FeW5gIJ=}cyXPHd)mS52ye}blRLQ4b zVB@vGR+9G0IUjt5YY8?N{lM)($J5U-$;52nDg2x3?ysP4U0&_@f2ZiPoBq^%n9}cH~{xGM(Qs3Lz%fw{ma&@=^+( zaWG+j@V{e^OOlJ@JNckRQO;VkJt6r>w>s<`zp|2AHaIzR_T|g|Z1lV<;DR0rPo%vj#tN=T>eXexu@OG$5AVGt0SK@28AD#xUL3)dW8)b$Mmn<>8+x3}8f~6jwN^^ z%CTl>E4*IQf><YLXJVIG5XB1l5TVd2H*#n;(4_gcRdU3yk%JF-z^@6BP4uW-C&u{_i(we36Ot{HYk z6GpXFcq>mJT?s9d(6*C*-wm82%V5b6&3S8~`)$ISd0^kO>YMmcc)b;C{=0d$vv@~f zM^v~gI)&LNVwTUKOqr;UaA-L8fNi+~Gk50tMgEJuS8bKv83xXWJxqPHUWUr-jbfC9 z5CHahJ8dc765$JhFuU5@00&B$o(a_&XBUl3Okk0+z#6C?m}R1!zG? z_lSs{WC*^tBEzlA$$|J|iFS(my2`F{^koaaZ?5H-f|7jLSFh6wSLi^)BGc#JPV?An zdw&4DToyHVVykzGvA01_Z?%M|W($A=edui=a(v$bPlpIMT77r>bA|{OtyMT9Ik7$e zs7Jl2Tvp1~$lh|AvxWTp3mlU7$J7e?wcfs=wW88gse{ITBdFfFjiJ^zGm9uV8OO)u zdB=Rb>ruMpdH1h1X*aprY2TmEv=iO+`KV>qVCmIfHeFC;<$lw~pru7n0yEUfwRFW_ zO`}J?IRIga*qWuh-lbR*cH=uENIj`XeLX~tB5$Vf4&n?;n1WkSvKm{^92@ts66+OU z+0<$x5Iqn;*Ecve5cmxdTs3huV*N@Q`@?VQk!o&Fy^z+WQ@%YiiDJ!P);)cSt9q&m zKPFxGC=`Ih;B`o)q>bAw6=Q z_8Oei`&zgbbk^rok3cUd5RkzUA;8P#ar&HGJmp(iN1qBC!lNhrd2Vi>s>aOpZ@R_p z>5OH5TK&~4lyx><%y?@gF#PAbOmz|FS2)+(u`;84E(G4f$448;iduw-vE4lbWPPKQ z^f+=oH@e%O_Gsgj>6BR{#YizvPveC!$28&h3yZDcTefZ)X#wirC~enwO43B^vd^#3 z7jcdOIipvXvQ|*J6Pttc0!VXeIlYA~TidM0D04RskA)A$FYvtBMHz`^Yxsf~lV$7tpRC)p*jLg}Q4_ACf z{axZm79!B=ou%tiZ9{z;OGEvbQsyn~u6SDS*LmCDd+Qt=MdtW=`1-zFyc|0yXY6IAiZDs+?wsM4~1!R!=F=Xu!n>1tXqaW`SJGN zBSZQPg#cGjZTi_Ffeo!JqQcpZN1z>RzbL!Dg|#CEU*1S3cG(HNNXwd})Mo$+_7S&x?$%U4w{ zKP&yEaiQ~;edONRvmF4DY0fc$7MYUx#b#5+*tY0i04E@?1)PZAOa6ijDBZG;d<)8!<~?!+lx+GG%YEwdt2n7K5EKx(+h;-}xpX{ZM4 zh_=hW!@A#gtgk*kBK9c$hT>vWcl=o;-%AtC! zic;1eTq$o9?mBh;`+4L@5yf(xX{z^K8D-&2?Tq;?^TIAsX`!vJGAqfm@XN2O#(Vi2 z#ObL^buusX-ubMirj*>=XP^_9`mLa6Iso-DDd3aq$wun?52DYs0PcRzONGW9vpL>R zno>xx2pZxW%=_XF_v7~RHP6XQc#4ZLib%dOMf1n23{3@%C&R-5I=fX^gG6^xX1JdO%v8Dx^OA^o=T$wPxR)pX{>dW2AXK3ahI; zR32|7-kMgchxzu{&b%3i-YWG*6?;d%yy*Oq-L0pRk#DxIAyC9o ztKbLENRXIX1ZUagJ>&}+;Kr}5z%=iI&E`Dgc*b*>S22(45|%OY`8#v;FYQcMPtCq4 zqAcsaFauC&qC+;%PlrXTX;Ci4Fc-&bGOJmHYB9<3qo?Q`%`^%vYpJGM*lN?06xEw9 zAW!xccex>>R_~wqqAoyqLM+i&=dZHpTr_zuD4+J!1S>-5JE3PrcG&6J!+Xv;^ zOiNJHtcwFayxT}9PXEpuRQcKXS6Idocy|QeH0^4Yk8!l^rNKQtI`y*@o_yiVyjxUZ zu_?M7ibU!RNv#UX__{hX&X-)vMq)m3CoP5=jSM$p70!mfx;fcpxS@B2=rws)+@n}b z;$wa&$B*tF+H{Y`SA-2m&K(d(Az?#--RFZ$imxgC!f>%K?D{reu=!kwHgdw6j@xwu zNb9%cKR(cCKxZ_+jJq`PLS+)pDf4=fJKw)8F}tMg(nPO*<%S<$b<5dkwNMTnZV zNiMpx-zIkuXQjF(Q)$Mu0!uly3VMfg1aDqq{veS$y?lvIK%%B~GLbWiAkmx=->6Hc z0;SaVH1Stxn|z!f+&HOlVt!dy;=0gzuf{eymW{26Xl@=u78L5$_U|;v)yP8W2Ay+tWe14wNC@M8Sy>!7Q#)S1CYNe+tv z4+g07TwmKuTk&MPWXRRgGq_>=r2dtQ@n&kXA^xUTpdCUV|7>Dn&fE44_4?^hmP->~ z{#XX%{B3AudL!p` zPc7Iq0tGX8Kkt(C*+02YVOW!{irVL%LZ`2A+oVf6^-p}#Z4rosW_otXS013qhlcDN zmwP9&@kvPfxH;6B(CT2u`90!>;k{D zvc2VrYa9mA!74bKBMjfOor>tx8OE@Hnb|%E5NWbTGoC}~JOra3WIorY$r1$OgJL4} zQ9+EceE@7_B0o#RvZ55nVz8nVUz4{~3+2Nqt}@#L?W>pSHXOv)W~ zjQk52@;NWh=-5tLHjmBd=tv~#1M$(tDed(WM{*bx9hrNMruyqog#8j`Qa)mE+vSl+ znajW`^y^-O(ytfiHbRZoZXKEE)pQ_NU;kcS-!C}+uCI%O#NmhaS+TwcTICqs6>pHnKM#Y1;lU^5r&tBu@I&Hl8 zCddeKyB)bw=T<3OIC8%47iYTJ5tD4UdXoMqUUxJhjvAIfrMP*fWD=O3fe8Dtx)#U5;iRbU1iv35-$Z_}`GYACoN67vZ zMGkcevdE!`CRpRKE<_xjT)y7dJ+x3xBoX79vZk?--X%q}J<8Bck5mZ%qhA^2gmv@; z2p)6+$bI|OezM$VM*u*;e^|;Nl;lM~Krj#>0)>GAAUFa70D&Rk-*Sc;5#@-rmUFgq zME_Pp4Hi!zDqv9f zLl0=8ez!s3KV9;tzX6~>wE-n(l17PjwgZS6VV&ii3D`qme`O=A4G}|D3CL&oUpE9q zKGFa8hQkjm;czGbE>4ye{{Oc)kZcPh?X8;L=nzXYGO+dpT}!Q*V)tVw#Ypfw7M#{od1Aebl+Ac!Fn zT?mq5Bz2I4+Tl?y7_2ox6oH%MQBYA53mS&E+L43ycRM&3N|LPpjsan?f3Jan|H}>phW%?k zm^hiff1eK~4kfwd9~eTMM3;YJ@PC~H4j2E|d~gXEiK>TViFgz#G2r+Afj|%IMPeCz sKNd(Fj>HvmybfeLHD_BACCGf)XCQ%y!V~u+14oeltoiwsw3Vs<55xZd2LJ#7 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_cgraph.md5 new file mode 100644 index 0000000..07d748c --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_cgraph.md5 @@ -0,0 +1 @@ +70be5c25b8f76c9cbe722a4c845dacb4 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eda9efecc0ea319dcfbe01725d10392f2273cbbf GIT binary patch literal 8115 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 YhkvCIIKm+^5^zZ=Dn33{eKo582YSMX2mk;8 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_icgraph.md5 new file mode 100644 index 0000000..82efec0 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_icgraph.md5 @@ -0,0 +1 @@ +ca11cb4a1d1674ec6bcd140e0e92426c \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f933757b8163d31e668cf49cf6e2efd67631cf7c GIT binary patch literal 19170 zcmd^nc|4Wd_kWSfOqqpaCexYEL8i=^%8(E`j&scOJVb*bl9>o0bLPsB2$>rw88d}Q z=9vh;=TP_7?S6mX`@Nq(zQ5P&chuSYS$le(_p|oiYwfkx;XSXQBmxmdknxty6>XD2 zP#`eK!OWWM%o&iFI?mq0)e;0j12khO*?cO4F&SKqV%(e7njYi7+|tDA zwOYh)&rv(ZCt|CGTguyDzawGQJ-oxS;5REseRb%|XNMhCOOfGME7Ua(9amY`v3uha z8z~hC3H_5jZ=zkoA3yaaVKr*0-Qf3f>W;bFV`Vr0wyDs4X%4qBTP#z%)17?(o`sm` z?((U8M|XUCs;TS9^UA5#R+)mX%Fgs?OnA^E|JU9@hLqdBt83NsOPj_cv?B3p>hXrC z;>_MPma)S09cMxA0)|N8v{B!_nrreSAFR8}M&7v%&a?RBNx8;cH!bs`vZ1=xGv-Tw zzPOg;+XJ5b~xJzyAMQ^(*1JVly%OD%CATI3>fx$1bq*k(hquSx4N4bVc(Ew8RM{3)txai zOUphfc|HH$Qu)HQH5n}Zi!hg}=xLqRwzWPLgLDp=tCP_fO7_dJqVX;&Ts!RVkX-#gf zBdc5YoY=v;lkp;KS2wfSC=4xD1`(OE>Q5?^Wh?0u>LcH?FX6IdzXsF1H>1gCW+q`` zDs?@Qur!xp`=Is`>J%>gtu@$0iziN#%i^P>``3vwj(1mkUm=JtY9UT5KNX%aPOU2% zh%JyD%{oMu-|n$BuNI~-&@;Q-VN`)?dpDO**N4eC$~o?I?D)E!i1ghtZc3${_je9o zyT{JrHP4T+I-70$rOO2LVvQGVh0kfHm5mjWWs4yl%Sop^-r0Y_I?P#g!K^k|zSbtX)78e+&ts=;j(`$qus2A3SVvPOp8_QtCORp@{QvLPe4j zAA4isvTJ)+akAGX3#lk!L%p}2=qY+i!~jt%YS;3}J&FoErPc!>g@NmXq)l>MN3K!U z$>J*mu5lWjySQl;EB9nnz~M?eNpGbo^l&K6x=L<@9J%EL?eY=x7i4esh!|atQZVz- zsKpU+U1brPe1k7g@wr4x6HHT@d-UdUA22u9B!@?CaZ8%2+z#CrU$oVRX+IcN z#K$NcGCSU{{9KuFcxr|vyXR@G!-OKG&9R)9H;h$T6fOqS#NkNmd9B?@1r^n}FAZP2 zS*nlMq0X zUStem}i zymM~VB_&e1>_)-R(Rk8$?M!BNUSzPN3oaU+O-&lG;4oXsNn?&I-tso<*QfO75Q z*^8BA))z|y%64QV9G>MIUCW9X(rxs&{_-OI9Q#1VIpS4k5!0h8pH3Yzxdv>GCUPfw zK3?ibS{uxJ*_J=yooUOAq!SN&K~qYWI^oLb^~{j>`i$ntJKLe_Y4YV~Y>+Yv!!Dt( z^FoEL1n?@9DyK`R$)m%uGtmP*Dtq6sC)$wh)qIQjCpVW4)o$-MHFzE2b5i812sygR*?Mx{q1NjJR{}QtF9A*U)k2NN8{(8&5)C zlVMNU^$>+sYx8<2dh=1al03SDcL|#lccj0=U#jqSn<+q1xaF?2=hirTxpY%pR=h`B z^HvaaWSt5H4bX_>);Q)#FTi}4-o&p`vu`k?jzY=2GUd>mNY<^a`-wBxuZEll5y4dG zLtgY5ONnVGyt$X+;XkuWJaR)pj|^vT{#|$has;_&U)UjJ0C5Kjg(3+x_UXt!1fzXP zNYT?(S;rNSf;Q% z_9_7K-;sr4u}CZwio+w&Xgn5+hv9JM;$~)81PX74G)Ln839_(%k1X_WkVU~ja3lzc zhW<#DA0?Dr^9?-s5{P&Fcw-^!_kidvPqbR>mQ*glk3Zc0<1_HxkAyA09I1&bj z!cj;7NEFlz3B!QFDEvQx5dQBWg#8X76tO>};a~z2LJ5ot|2dBW)IZSoI{W!wUQ zxFJA86wnOvA28>CGUM@ZJPIa`M?m3N7}^XDL*d{!09X{v9EpbEps;@eD&pUR3jaG$ z2|&WoU;r5cynp84P$&TBKFmPwFJK~p>HsH0;rk8#LoRj2xw!7HlZ4E{D*5wjNto)o zK*<54621xR>i3xrhhd?3JPZX!L7;F929Cy|ab^fK1Oi5yp^@T{e}d?rd*c6iLqhzQ zhyuIccSQfpA%7qW19HD1N+9kd3N-j%L=-QM1&f0rFfamv!@|VP&CPLWq!}EI!r<^& zJlgD^Ao}z1%l~kTNB#|>a2N=Bu=l`FKjmQH{V5NW9^`&S^neTkCK=E~{C^WsEDi%U z7l*-dI4~Y+CJup{fz8n3Fcb`lL*s!J;GZB$IK29Cp!GjQ6!kZV?$2uoVGG)y^?&A| zF!1+TPssg>C;|y05D7d=Xz;(tqgX8541$A0(Bdd@C!wD1xw?19C80{LfSz3?h($6m^ zj)$9>LjV?pn;~!zb91OT7}$2u|705nUirU9O8j@E-~b0f044(i8}W}60jzug8AyIX z>O1X6)qjuFzA*HkY%^F03bG9(lR2V?N!XfqfXZw_oV<`^szA&&Y73J`r5aQc_DPuuvWp0BrR=L*RKrRmhJ%AwN2W9Q11Z#~}ew^Vgm3JjMbC;sqVB z{`a$$A030lG;rotn6nO^z(EONShP4AgaGvV13s4rj(>oo7#GmKjg4>vATecU2RFyx z4o~)}gmOX^;Os=#8DkF|l>i4hSg#*sRSn zH)kvk81x5FK#xBi3;_iP3giAs65&{A|CC7^IQt@?1c)sM$v#4Wd~qU#Qs-6AHPNPqXi4&5C29CD39PLH6 z=v=Dhm=Rpz*nHEu#^K`^vgUTFxYB=gkn8MiKQ5m3x~&Cv0Yk&nQoLd>wvHAYJI8TP zU!rRX<$Fg`;drVRlOS!GHtERqE(sN}SAxde%ZP`I&U{g?Cm$D9(2U#8^!F4Thgk;Q zz?Ud+vEAk@AGf(MTa? zgh$_cq1436R@mRKKWAWMXjp`-V0okeNVp7~&Xq1YdizL7J6U2IK70>(FGfTCCNKY5 zHnBH9f197Fx#qfTRb{DD>-9$)s`|a#xMO`E@1}Z9;-1Y;4~p6Ngx*$&*(6=a=GvP3 zqIOpkE2kOtT+x^@%Q>?{*-SMr?(8>R@F9i3i<_xS(tRR zqIp)WZ61Gl^H{a!!w0j=_1n|*wylpkgIn%4_crYbJ{P%9&EN3F5jiMxCVs=s{B)wV zsU4?*3ge@|-N4f60!3GbwPPnEQ?B3qW`FOLY|-)M$tkTUpvC;Zh^+%YS`0q@1ic7a{x^qlUFE+ zxRB{QX=UE!FG$v84Hg_(;zw=ztFayN6(aMmG38G*9CS^3($DS%`vtkCXFkLE$bX8` zc4}CjKy0(Hu9zAvualN%tmxa$loz&mxL!OLxc!;lKlqU^E2Amj_KU4(%+rbS&cmIJ zXgwb2Ifz718GhVagsspZ-aa?pFpc41*6EzbT+T0E@zf4oyQ}M2sJVU>yAl<`x_Yvm zQ4W8}X)sL_SD`M{rc^PQS$h1KQ|@IauT{yYxTUoZv0v^e@b`RV9-kQ+-6*O!+QHN_ z2q}2lpLExvICF(Gec|*s6 z=;>XM;oC;izfLt8iX!FE(?VAV-%EOv zTT(RYp6G>VpYGpmd(U>Xb`~5vGqELEdn!(fJH*fqIvQGVLrD9!Gjox-evwVVx|-b$ zn`{Xkqcpv$)0bzAP40kbB|N6>hfXT)ypE(`&-&_``uOg%yZmvPZ|N8!iOv|S>c|_0 z-XBwUTXWi2I`UeM=kDYqVZqzfJx8aBQ*Ii2&7aYV_mV8lZ4xfwxoz}lq9oSWEfe_x z(IeG^P1I>skciR8E$ETwVWqQ{*Umi8e4prXKzzy94_D{6&jjKVA9dAq z=_uaU)t?qh(JMOb5oZx&n9++yJwy4pPe~^G4Eac{O$JYX#@`ipU`T8lg5R8cfS}BQ zD`$z@?gUW2>K*a_9GjfRv_+MoVNna)>&i%KDY(a_G1YensdC~&_vta-)V^Se8LyPt z>;P3ImlcsC7|J^^{bl3r$9?+7Z0rMe`k1Sy7HdCrH}CZo8T!mlUrA5h^~s0sQD5ZU zmZJck6 zVg2-C(OvOZ#uM|-T2C+7$9v6~eK1qc%sD3Ma%@$z3=+q~-(PFH6m-?cre|TG;`tr# zrnvIjkcC{*R8#MbA+$EdSu|uxB=(G;0D(dTW3oO6w>ZQ~v*AO!Hcs?p2 zTj7yzd^;@Gsvuw}Ul<>;*kVAxSM%t8_wt>Ww_oQw>)|CV!{I7%ot{C-qb12J>2D24 zgtAWW#$KN5qhMw8`H1uDTT*Vx3Fk#% zsm|W4lP^pAJw1KOQ!~$@^5LL*sAO1Np?)x;0-tm|?wILZk1;Ff)hKzp>e&<ZUe%7BSMTScghu1AlaMql+D_TnWChne!kBx%ksl#inNpZUpa#=rW=Aoek^ zI<~^;=>Too$;hjFmSwfZeQvax4`#L7cx@71wGD24YCMwJm#(3yuHM?a8lcdob@AQl zwu+ag^h1{C?xY`eu`|4p&EG81nt7>d?!2!m_xrGLJcX{|Tlvou#v31kHg`jpcIX`< z+MkMXw@SRI&2{AIzF2u|>q<8{_ES7a$xZ(O<+GuGYpdUf>6M&{id z{mf#uVl@Y~2&Lmj3Okt35%@%vler`O86`R{4GKR-vun-qwXuUu=4 z_R40@RZ`RlpbM`UhdlADqc&xSJ&{MkB5voA)h})Mk$7p?6mny_sfSKAl3PtQy$}r=E7v z)5*%aN2c>m<56C0dPb~9@Yu&&ETLmp_`v+(NK&Uso8uf)kdZF>oT9wY*SuHgtlZZ; zwOn2fjnCAqYX$6N1g8j=rUp#+%HFz#(W2W(q*!_g`r={dP zkeWms*Dpl#PMB^Kad**vI6mZTG;d|jlG03;8R8p#rtLzS`o)|yixjocFK5aRO{$V_ z5_w%8mn&1L?S1;TCO|m-RUg@<(}f=+UQR4$ggdur;}Q*v;;pD>gp%WI5ykEfJgi@i zma~_ubSzm+Sgb z?Q~6Ro`Cy22)+vu+C%0Zv4c}c;`|d4jR?Ms5M^;yI)#B+mgsh18}y@P?1w zgU)5dBHxZQPxOxS&eRud76cSD7RX)%3t4$Sq<7%G6mqeS%utnNiG-9Sgyi~-D{|U$ z)>hLmH(v(4Y-gehZ>3Y|E8LWqdI ze#$^*rKqA)PU@N+s{J^k*r(X&RXZAS8^S1XVs+shRzL2KBI=yvB zd-w5^(=V^ov(mTn^gZx(lS>^X_@b$qG&Ho%6%>6CAFt zz9rwTm=Hf(>k1^#(KM-CEZjWjdop#=a74OgxY}p_ltchg+*G8v%SK=2wI#~SXQj64ZRw5i-J6lstF5^pS>@je7S6t6-KI6Kx;(%Otf4yet=Yu z+Hc)lZ}b-5ty^AJFIGs3Q_xF>^(!a+mO2YGmjvgOC-Mfe2Cp(RGj=3DO^7Px=M5YV z688QQ`H9`vwUOIc)jYe~X#L?kcCHr5Z|yHP55XIeO-#2E*cGG5)thu^7z z+1S_$M`ytbopBGi+Ava!duNc}Mzo7pqa37m zrEoeW#*w+>uDCV$=00lU&2y#SPPb&T(?1*~lonq20kGv7nQWd_D`;CXTc# z?Ad%CncDGLUMQPCT1ERJal`U;y>fFfcWa5+lXaev;AbulM%?y|r-YL;lsfNM(vk+w zQBulN3Cj#AR%wdKy!ATqc;5IKcqOR8c3sBMgP!pnEnS9`!~>O0A8m(o*%=Gs5zl3L zJB(`RVh$6teqD(h$|QAnArXkmEnsG}<*8U22(s%BvSS^Y^I+{ydYtrTX6f9F#_`XX zg7%8iDirIRW{Juo&sED?deGQw(lpDl!b9ykN))B^?H0!fPL_Bu&SVen(i^Z1d4}rs@Oib zL<&86A#0^ydkbttMXefP1YapJ-d`^LZ3jMvp3*+4> z8wJuWLn)AwTB)1yw_9GgS5(e$nKlfloN0SZ6wuPia;xw{wOGRT4q`qhu8cISF_Abk zd5URBMfQvP6IZxL!wpIbi{d_vO)JIZQ4ND>>5HUzwF^l2Y~o@tw6Im(?#RDHAa{of@l$w?IR1e3$>Tob$dQ=@T5csn34e zdcKlgsVwou=4&j=dZ+^Xd-Fk8=}TFaEA3#G0PbAO`lx(QJrN_N@>98iG&o6IgMU&k1=Qp8^=+tvve)!6_ z{izTBcFb7E7|h9eT`Dz?z3FrlQz zyl7MyFW#eot^D=PK-$q$TscVr=fU69b6j`y?x~$@x;yrywZ)C9(-2}xcZ=)3*BmX& z9XY%yOPP)>9sO9vgC3LGnd$_Fc7E3}PVNG9iukSV%J&!ABBJ;{AC`wyep6%AOE!eooek-LL(|8@v^s#B1KFVMiPdRMvZTUS){`xg18 z?_(5c5K&BBS3;<^zvb%=Wj}nJwml^%pf=)WB0l6rBA2#vs$(kr?e#wXW=*bA(oJ<) z-9ux16PdR)vlU$hcSNoRrCebosv$PG&UyW6eP)s9w(#AqcdAclw)HPBMAYq8v+nGD zdr;X-Qk7_*ZnRYN%rCWWn@(yi)lbz?c~?k3>}p+DyoL(=i=x?HTW;fCN%!@p_IzKS z6No6RbUqEKV9$9zzt}LA`1tGhM$abFcAZy8t91E?6zvs@-cw^~wW=QB^J!(MI%&h( zSAE=Qx=-#=v~YdA$CQ;}(-vkxvr|dBJ}T}Ld^YMho3e9BTx18DTmK84^YPEE8PfNH zcY{<;X3BT+q;THMZ0cmrJ8!5Cx%BD%rlzphqVlBTDODcIRhLHzr>;AIj@`?o zjZX5VvbaM1l|?_warb@Zy;%@W<#vQ9&qP6(#*6rvZxsDu8)s)_ZW?ZpYI_7o%e6;Y z$eCeVFM3mbmC*15Y1PqP40lqZ5|Z1}8oO+Ea~qMb5chVQTqm`)Dx#fkQlGuizfP<|#gwa~dsT3qSe%$! zMM5yDD6Qa~>+!KE*6{hpbBHDP#p@az9 zKX}o>7IXE={I|N8=9o75`|wH1FUl{FZ}6z<3iqDW`6Y_&`#h&HY`a`GuZ*QSIArE3 z-%H8YT+<_oy6!F{{&ME(>a_eY8;tk9xajs&{_nB&$6rT-v;vyBp-+xls zlnPeAi;VI33N>pLH;3G7epbzp`sI^xe6O2HmF0HKB7#Vb{KVk3FgzwtHsy|z=}o)A zaAJM#ur)>dv67FMj&YUV&?0HcGo^VzpLTnblCwzSlbf{MWCS@Dm*f`pDdMK*Slogd*sRXM-I+S zK~}$lK#sx1nrrz)yCO&YJsL)=(?yPqNO?)_Y1YLVR$eAAoLjV${6>9vgyOpYn_xAf z-FuX#73!0wy=Td(Y!fLMYhQk192m`4-_)*SB$Dn3@?WYqwI023ZN+4BLFnV-j75vX zsbh;;`gKnqXMBB1@8}NqU3L=QQ>bexU5vUWL%Mms?if*f*Ng3(lbhQ_n*4P>{fkA{ zP6}!GaZ&9uk-i}srd>RC*n!+rtuBcuoE*)UrdoI5u(G=4W%{u@L@dMTm#jysoje)* z#|5e{aI*PHHBxsxs`^;MTf=@sp2#FW@Fo$}@m$8mhu3zR7DHLr=O~x1HkEip++Coo zXBV4Qdf-vfAbMDgyif2Wuh=Zj;+Q+iAHrJxY&6g;w}I2GtVE-(=W~j0{^~v+X zSBkEQ6NLuJVkBR?zYsp`L7pIZrP=jPhh^{=mO*;vhJ}|wRz%rjFLhQhp&WcVH?_ip zRHYNpqBpeY&Zjkqk*IG5*7G0V3_R>X#uOnnP7=myv*<(%Mh-W%uz;IMGDyN621b>E z&(^UOaMWh7El0eV8?QeBzFcQl;r-Q4y3#Encw{;dBX8`R&^>WIU6hFnSm{2>NlRC< z9i@bCf;cE%cYl>7c6MWmJR~mK`dsmIKau@AP9dGo2BNK9>Hact8>qBYva63dGqi45 z(8;H|iY=VH;VPDy73BG0E|TTOFlWlfx~xht-QhN(=rc45(l%#qwt zocpQTwUf${+;WU*%xPrj9TT|fMv0#?@yy1aC;oP=5cJlDDS3_9`Vg%wtL4(m9LwfC za>lQ<8g>5OO?z6&m)~d*EK9#S9Pb-F2u3Eryn%!P)|l_!zJT}5pT?&j29h7vt^Ym} z%Q*U#eFKO_al@D7l`HL6TB1AV1`j*$Fka2ImpRmcR(uF~(f-2UG$=$nk36XXHyPd{ z?=*j3a^a#$bxZ$h$?`idR!m~?yF(lw$Ij$i+ou>fJo|=>p(;>m+bJ&qyZI#>yk8vS zW)rm;+?;P~Cq4si_gZ2QQTQz8yWuvkI$g~9t?r251h0*eJx1MKOrm<4)H5n(BSqu0 z{m{DLoYM}DsPR7N;`&JcXgoA*(nz^SfI{TelM*F% zSPn0QhIlz-Ge9^5XQo(nb_b2uR15XWOi(uO#Pu8-<8;#4MQjN@%r7ZA(MU8-*~HpK zoyietGsa>-D->2N@cb;FF+Rnack-N?ZB$--qv5%j2u4@5Is*;|0b z^sVgW>|LyW5cb>YTba9B63n9nyY7GW2iv#o{#T`c(vfI_ITZ<5hf#p%6X5HFLI629 z2!$Y+lK<`xxo^h)y#xU!(2#&H3eXGSs|WZS16P1ED&P>bp9d_jP!!iF z%yi^MhU^0#J1jACkV^XD8)xn*X+uD?6bwv9xUyC9j&N{usU9ygl(oTr;0oxmz75KK zLig@;tE|W1$+>AmikEEay zy;tG5bPKl<0!mnaV^jj|t2Q4&B%)q!=9ePJc$FtsanVNP(|-7x6+S%^}~v4lcFp(+X~rRLJALW2-AIv zWY>MhE6KXH)-u!E=52iYLcXvBj$O*j3C+wecE38I`&HZ|^!;TkxfFX{&WUC(s{UkC z->OCl6*M%kxNbUK;aqm2pZ-hZE=fMY`iz!FkYKw+Ryo9m>ZE3=T3R~8= znpBW?FFqxqi1A5jp~xw}^`>&iuex)FMoA{_HKZ*L=3|}>PvSpUXcP{f#RnaC`0#J5}ARoEqaf%_QHtluxc! z>qMnjd2itid82MyR+M#5mu9KOS~jg)DnGg1qtT_nzsM%sENPf>zeuJ~D>JD0^fjn8 z&HUUush+fQ?I+4UZm~m;E{nat_vMBOK8bs<GFm5hgPNZi?>6X$u9Ho8|S+ff7+# zHwAJ{qYYz%1r)l>9-n4oxD(`kr=%&F?)bI^osYj>bUb8rB(1l^s{t-Gd+Cea-28o$ zf}Gswl4-^uW*|m+6}D%!q~83t?fvbVQU9=xy?buH2G9G*ZsS-K%^0>fzuhmhd|LvY zNYrImkJtB{xwEwjS!*7IFgssWES(tc3C|<%xQgQ3aABd5f46ROalF9aulRlyq{-mK zw*6}RtDX1Wr#{&kwdN^kKKDKiZ7^6a+cAB^#ShONd$3WKGoic(F>R8krA#LaWklXA zCl&e<63_E>x-j0*f5T0w@um&m^Tko?)$xF=R3w+XUV=*+MNt=~^$y*6df&sOG zj*uI*N{fumfsjoBY7VIM;^?=hXWgU&T*f?$Xcki6=q@NbB2QW{EkHE47cHoF>0Uew z^BCO3QV!d4~!ZfdheJ1kk39(pDoK8Hnj(FBBee#X{ zY+UAs(jt7^B1|eQwW>5}sY^7+`(?1P<~N>ed`?zmqpHpA{A1mk%_o;E2crsDi2F*1 z&Pzs@4%L;T&$RckIOi6IMG_mCzmKOuIygUkLtNSx!lAs_*X+K=gvH9|edr6nQ|8@} zk!>xYc+=FstMO>_mU2+uT9|TBx`}yDL_<~ZoOQ}E>VeXW6gI?{xZ@15584BRnesVY z^SZ;18E?{N#FvJSF8HNoD@oPm=G9XZ=Zc=w?dJ2VyVQ1Rv~k%}_;$liSQf3WVhPWU zCR$-LUFh?UOOZhfkjZDuUEj_Qw&dp4pE)eod|Bz*h4zGo1gWDq+CkO`?dA&R5wlpj zmb~cWq2pj7L4!BTqwLK?C%(>~q2qmU9;S=oc)fZ>NlpxL6EYO;0L|7wbitc-iFKG_ za5!kjmFRRbZ;bXsc?~G|-F4EiXJ?r>&PtDKss&ZSZdAL6B~i$XvxZ69d*n-=sgy#= z4b3afUkZM?=D~lZfEde^!CY}?Id_1I3DJ2z;|xlQy=7k%p?oeyJEYAv#ZN!mq7stkz#dJ)1KT?C*64J1QWQ^8baYhfBG?-; zIQ9`=sgN&3twec($Ps#KN%dv@EyjgSo<3%$qh`#IF@}Z`uPcS-`Y}t>~qFjnrEPct9Q&% zuHfq;JXd8_47NVhuG2xMw8Gu%D5N8?m&aZ*U>XG@twlfHc;lnzAeof;q^_adJlSXY zLYc@^62;xutfx#apIXX2BN69qPTn zSme8G^|I*oSdRSz7C{E0Q5OTj?6ch~t|?iqh59w4zFw=JTw-`9aAW{v?gDgdN~r}Ds$#1Nu_6$nw&0tymPFcbksKoAfx5HSTa z6#RL-pASC{m`5H1D5?$?`#|j9JrG_^SfKuNDfM*5;mH7P22BS3;{!qhT_Zqv&;bpC z0>Xzt`=ucJ?=&z{oUkquK7Z1{V1h63|KBtqVgum+{~iP2ECHARztn@k;Rryr{*{IT ze0Kjr0|U{qzu^o;gMkB-U)q9U5X5iy0)qou?O*Gm2?6}SwuM80_^ZFt;Nrja2S@*Y ze+URcL;tlu1RRI~`6~@2{@ZgPA%uzeYg;4`W%U~k2)g_$4Fv__#C~lHfg#2J`n(Vr zir}yP%NP(i1c>MVjfVcMEfC`W+ZagnZ S3P8}n2^SeJucDR`+5Z6v?T#V< literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a_cgraph.md5 new file mode 100644 index 0000000..8ca38f6 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a_cgraph.md5 @@ -0,0 +1 @@ +9c0df5b451b1b193b987fcaca416a372 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..932c424462dac268b9e453b2e289ab95f03486ee GIT binary patch literal 7626 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 Z7#J+f8GAJA@UKzCfMi@;%GXrL{s-4|dkX*n literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_cgraph.md5 new file mode 100644 index 0000000..0ad3229 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_cgraph.md5 @@ -0,0 +1 @@ +b0378d8fbf6334d6c77fb949c6b544c7 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..854a72cf3c3ef7bcc1a400900c1a8252bd18a8e9 GIT binary patch literal 7945 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 yJ8rcR!5hdjnMyWB5OE^EyBP literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_icgraph.md5 new file mode 100644 index 0000000..9899454 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_icgraph.md5 @@ -0,0 +1 @@ +fc34358015e84dbc051a8b0a2b054254 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ab28453034e2fa0c3eda4e313e18a74a03101153 GIT binary patch literal 11717 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a4dd934568897433fa73f9cc182ac4a3e_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a4dd934568897433fa73f9cc182ac4a3e_icgraph.md5 new file mode 100644 index 0000000..7ef5c64 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a4dd934568897433fa73f9cc182ac4a3e_icgraph.md5 @@ -0,0 +1 @@ +3fe1856d72a9cdb24dec0a23e208fd90 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a4dd934568897433fa73f9cc182ac4a3e_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a4dd934568897433fa73f9cc182ac4a3e_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..89a75542b5db34d4a5f2e96c027e4bb371b381f7 GIT binary patch literal 12931 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 IIipJVUsw& literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a532cdb4de7c679ce8b29c3e9116c4776_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a532cdb4de7c679ce8b29c3e9116c4776_icgraph.md5 new file mode 100644 index 0000000..2db7a9e --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a532cdb4de7c679ce8b29c3e9116c4776_icgraph.md5 @@ -0,0 +1 @@ +491384c48920332a4dde903091ffc468 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a532cdb4de7c679ce8b29c3e9116c4776_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a532cdb4de7c679ce8b29c3e9116c4776_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2cde8c37f2cbf28930a740d9ff1ea83e310d86db GIT binary patch literal 13458 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a5a7340d0fc60fb80f17514d60bf45f1d_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a5a7340d0fc60fb80f17514d60bf45f1d_icgraph.md5 new file mode 100644 index 0000000..d287e6e --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a5a7340d0fc60fb80f17514d60bf45f1d_icgraph.md5 @@ -0,0 +1 @@ +4d4a093b7aec08ccfb2e3c2fa9e02f93 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a5a7340d0fc60fb80f17514d60bf45f1d_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a5a7340d0fc60fb80f17514d60bf45f1d_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e988e1f6d28933f6dad204133bf2d3b531d2120b GIT binary patch literal 12907 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 ZVULE{p-)#G=1>6><;cV&^*|c${{ZExIo$vN literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_cgraph.md5 new file mode 100644 index 0000000..b8fd6fd --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_cgraph.md5 @@ -0,0 +1 @@ +c07668a21f84a502971e51c3ec052a1d \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5397a4fb13e67e7676340bdd2a14ee4a58c00e5e GIT binary patch literal 7492 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 REoKm4I2<4*reUZF_&;7aY&ie` literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_icgraph.md5 new file mode 100644 index 0000000..9bac1c3 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_icgraph.md5 @@ -0,0 +1 @@ +a63adb6c32baaadc7371e59f88486925 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b0ede8fd83bee966560b1e793ed9bce2ae565a1e GIT binary patch literal 12478 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44_icgraph.md5 new file mode 100644 index 0000000..464639d --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44_icgraph.md5 @@ -0,0 +1 @@ +e37788ed8581894cb82e64ff5d26478b \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8f23c9fc4f105dc326b75addbb74fabbe2bf8867 GIT binary patch literal 16613 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 ACIA2c literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a92c3e466d1912058167be2eacf85b9f6_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_a92c3e466d1912058167be2eacf85b9f6_icgraph.md5 new file mode 100644 index 0000000..9552aa1 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_a92c3e466d1912058167be2eacf85b9f6_icgraph.md5 @@ -0,0 +1 @@ +6390b9f91feee996985fec5b07a8d662 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_a92c3e466d1912058167be2eacf85b9f6_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_a92c3e466d1912058167be2eacf85b9f6_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..099d9fbbf67733b01d9ac5408bfa6a9bdf5c98e2 GIT binary patch literal 22216 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%0AbtOt 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_cgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_cgraph.md5 new file mode 100644 index 0000000..c5b1891 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_cgraph.md5 @@ -0,0 +1 @@ +b526078e85ee560b544ee7131cc9773c \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_cgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..353af39fd184b19a868220da47d9b7f5a30fe18f GIT binary patch literal 11012 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 XEDVi3(h?9*TpXYD%Byxoo&5g*w|FSl literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_icgraph.md5 new file mode 100644 index 0000000..7ec52bf --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_icgraph.md5 @@ -0,0 +1 @@ +970262b12fb8d1d44ba27eecb2c5fb46 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1059921b10d9cf6399677ed36f41dd745b4483d0 GIT binary patch literal 8243 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_af3441fb3c2c3850b8b3b6455a9fdaba4_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1ui__utils_af3441fb3c2c3850b8b3b6455a9fdaba4_icgraph.md5 new file mode 100644 index 0000000..ceef957 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1ui__utils_af3441fb3c2c3850b8b3b6455a9fdaba4_icgraph.md5 @@ -0,0 +1 @@ +52e65524883c80f70b6b5e7f4f8e7d0b \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1ui__utils_af3441fb3c2c3850b8b3b6455a9fdaba4_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1ui__utils_af3441fb3c2c3850b8b3b6455a9fdaba4_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c6ceb05c7cc0bc1668f21e2a7e5822dbc0e236dc GIT binary patch literal 12909 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1utils_a95c3f9c80860d6a2e2d061d2fb660a3f_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1utils_a95c3f9c80860d6a2e2d061d2fb660a3f_icgraph.md5 new file mode 100644 index 0000000..f17a45b --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1utils_a95c3f9c80860d6a2e2d061d2fb660a3f_icgraph.md5 @@ -0,0 +1 @@ +253fafa9cbc0e256de834d2b70dee073 \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1utils_a95c3f9c80860d6a2e2d061d2fb660a3f_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1utils_a95c3f9c80860d6a2e2d061d2fb660a3f_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..17eb5f6e515486a5c941e1142ccac287e822206d GIT binary patch literal 33150 zcmc$H2_Ti*yLTi}GDMk*jf67ndB~J8Q^}l6?a@4wSuz(gMTQWiLP$bpB9SQ+sU(EV zLn1`qyEo3MbGrBIp6>r1Wv}Ob)_T|8e(zfA8Q0o^rxlgOAmWH!f<;q#tGnP(5Ex{S zv)Uyk1(MJp+L^mpfZ#BIr@adV0!b)a+PDy%fYJu*LR2K;?FqzPGBUfIU7Uzm+gbb4nz&TN}p%|jc81`g?#1V3Jex*MumVdaM+_N%Y2Vn*NILzElp zwGv_e^hZaq;k{7cP9Y`uZV=yL!da zfork)8)jwBzWcj&4 zb^6gwNrsbsxN)9}o zI5W8-k?)vk<}P@!OXPg{1!Gxj^r%GpH*ny-)TCw}&C_Y}2h*w_!)R znI~{OzuWqBWJz=AuJbQ07v7$mK+HrPS2)C2tp-w-dLY^4R938PD}He1k&8^#La=ad9)IIE$B%CAz)!S(Uf-W_=jMa@A&ccbuKi zIeWQ73yf3$nxJI!ewUUJ4OXcwUPptqs5Q8)u{DjqxH1D=jpF8a9 zO}rP}=ThR=cqJ~Z4?mguBynNY$ZWh&?Hpt(n89T*~k24f)tr=IhaQ+hUAdV;0_gVMuztTcD>k z0u?XWH@%#>DC9sp=6c%nqASn2ZF*51o|DX%p7cQE8IadFQv>cz;{(%Y94nN(?d1F` zSx&E?AhF9e#+?(Z;c~qX8my~%TA7OV{MF6`2^+aK&2%v(nB+&8 zTONJv97*wDWD<+HG*K=ZEJ>H+fMHM2bYgRu;Iw^4mwMp7dF;swuTRNl```vIGN;}x z@|5lg(Rw1;q!t*9WUuZTzi>rzd8pUhcTX*b$!wZehH!b{$_^U|3(*0QnfA~uo)GoX zj!v;yn{|ot~?fL2xf>D>&JORs%tCte55M zFRq`4#abY38l=}~mTrZIfYJ`WW@zz1E)m`$-i{T>I<|War_PkzzJ5(GSs;SUogG_4$+#wjLMYm--TM^!OnQH4@#MPHvQ9($&xtQ!Em(aZy#^zxiN z$fLf$b~R}4<=it>0X;3x9-ko^4(0ih-uwAZ3z%+RG z;a&EpmR=80yPGf&`=`;FdSJ_xNAKO=Uf+G{!;4sMj~%a4pQA_1`)xJu&&DrS_Qa&% z{F)SH(Jf&2Z5zAUlSGyU{g|1gnzU6X@>x>80LiST^RotWxWLt?5M8+||w- zRPYr(PX@7}>%;&@oXa8<+Lqos=~$s_d>08*J+}-#80378i6M+xJ!7@)#kT98xgJ7a z9a1zsbU5jN7|U(NBQ~t!Z9&4g#K>gU=1XrK>CPOp_$GgmlP=R=Y3Y!-V?Uk0W8jxQ z5d^9>?GZcIYxOr(u9HHL$9vAJ)Sfhi`&zLOSgzKcyx-z1a8!5vE1ji4r$37+`>w7# z7U)cx{@#~|yYH!ei1yvy#9qOv@BpI(%N@OGN1OIIn`Rzt8F3}($`>mQqnfA$Hx=cD z@Fp<3MVi@_Sxn>2m1E&g3}5Zy_ba*hHFII~Q?_Ng3+SSD(7kPm;;2v-s?p{}@e*|B zKGyd`cWAV)yCUt{9tq9ᏖNWnQdg66&Y3%Z|P?)Or1)G_3e%8WFYNRvO6EaXh2LJG7##}d4p_F32bm!jb z&IH))()wz5)?;&`4ui92!ulUcWMuZEBkl7_-Y<)Z9=5@CzFAs(7Jnmfr1#Zl#$Nq$CNnT2#Tn>YS#$M2<-bI0ySIu`$eN2Yx{O9G-m2}r?WU?63Mss=q{vPaHbkYo zL)FE*=RIHdqYv*q4*Hn8d$J_e9oTC!f8fLAe5D|bK*zlr;QsLg4e1#P^;WbaLnClE zYI>?jJVTLLwyw@1zUFJH?)Zr;ZRz@K=Q*Br@7MsZ5B+vUuO|*}>vkERr>lI#A)l}N zsJAuHc4_aNK0V9Ltj?HNel5u1>rq$BBRWoN3m$6r{)^y1x~_gbF6#gQRTQ^-81pZe(M8sZZVM-zu&xRApRWjTi{)Wk&5)7XnD zuz^@)!?rG6f~&uc9b#D7PYhdzh0+>L7z?fdsF`c!4FcMi>bixn6Q7^21;P|G*vM0^8GYl?R^io}icy1zCqh z;t${3>l}VkII@wQqx?a*iHXc3T$MsIlqWK|#~`g{U(mT(>E@z1b>julS2+i_k=Hy& zgqPOrx)1V}_1L@g&amu=-RAC2y}E~S`F{UluNOeEzD=CVo@p>RmeiT3-HKk@bT$gpd^Q`xCF4*>-@_FYTo=4^$0SoRx-|dB+}d zA`MnlnN!K(jy`K-$)=|-I>4{!+jP4EqdHD370)_(>(oV+S{3yR0Xs1qh&v0culQ~* zM12hqk$%dQ*qL(R+)|r}kHlJ`(QL7br_K={O}6R1Xx-gV-;^7;#|laXG}wKC3Pr+B zjUgXqgi!1k1WXJ`$j-p8b5&}wiW4knqFQH z19@EcG6QOjROu+c5T#mShODdmxVky?h=M8zQ(@D&>8F% z#oSy_)5hf;JLgWHo4ij&o%9&pv~OYmEulF5sGSAZAL6rF4_~b1@C!o>`*Fuf+Nij4CW96%c7HN`QG`zdC-UZN|xx(d^ z_f#MLv|Q2okq&%yK)bi)m=STe#TU*}D5H5lYm1yJ$tSFJ8*b5-Qzucd(tA{UR~NhK z+WDn7v;ie<8@O{D-8MN<4fhhrgoxJQq;D+!4*MeROeqkaCv^)>#fz`f`~`M?Mv@% zUKpQEd3pENmz}61B5v2D*TQhDDg2Q4xj_Y&`p>pLp*00hXw5e^OYLN$Pk*ed94uxj z?G(yR$E=u$yBM)IG>j%4dQjazH&^7eIu3u!oTWIu#I$$E6L2$|e{jz*OTdtu0le;> zNr%`F8;G?B0wqW6UIu;@bAugu@YTTD*}t4&P>AbLgjgBdR39779Btsc z9QV5)$M3CZUfhG98dpTEG<+GCuQl!V+L0%Am$T(;mQk?1U?sz}*1dLnM_X(EmZz=5 z&s0OB>soo9^FwPzkE|(td^Yb69nOVlMDF%|b@;(~*JerA>N!Fn=IYU7t-bT*_AQ)iZT3_p;|IWK~uJb?uUD`?T5sJmIrM4BH~DJ-xM@gkD5d|^{cbMyNu9Sl&OO^^$FH27Gm>;kzk4puB6r8` z?Ps2^DjGg;q;oZ7h>x^wzG`f}msu>x^~&lwwYJLza@%#F+tq60)cXBJn1WjqztLzP zIUZo(agV{*cyChO7@}$jT5+N)nf+)>th-szm*5~tEAgE|gy86)qPUBU1JN%a5vEz1 zYJNwL^!2*CZr^LZcYA-pFz2;gvuYpVGVT z#+A?1P42&G$S-EP)RLTVWvC-ke=Oawt>|^iFts2&^rAwD60O%A=Br

N>hw9a(ewfW$n=pwG*THX24FW^i8i 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%0DRKocX}+V-6vrf>ox>>9U(lqm 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 OOvfU$wQaW&5x)bI(|#HN literal 0 HcmV?d00001 diff --git a/docs/latex/namespaces.tex b/docs/latex/namespaces.tex new file mode 100644 index 0000000..a46ac4c --- /dev/null +++ b/docs/latex/namespaces.tex @@ -0,0 +1,31 @@ +\doxysection{Namespace List} +Here is a list of all namespaces with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} }{\pageref{namespacepenify__hook}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1api__client}{penify\+\_\+hook.\+api\+\_\+client}} }{\pageref{namespacepenify__hook_1_1api__client}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1base__analyzer}{penify\+\_\+hook.\+base\+\_\+analyzer}} }{\pageref{namespacepenify__hook_1_1base__analyzer}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1commands}{penify\+\_\+hook.\+commands}} }{\pageref{namespacepenify__hook_1_1commands}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1auth__commands}{penify\+\_\+hook.\+commands.\+auth\+\_\+commands}} }{\pageref{namespacepenify__hook_1_1commands_1_1auth__commands}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1commit__commands}{penify\+\_\+hook.\+commands.\+commit\+\_\+commands}} }{\pageref{namespacepenify__hook_1_1commands_1_1commit__commands}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1config__commands}{penify\+\_\+hook.\+commands.\+config\+\_\+commands}} }{\pageref{namespacepenify__hook_1_1commands_1_1config__commands}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1doc__commands}{penify\+\_\+hook.\+commands.\+doc\+\_\+commands}} }{\pageref{namespacepenify__hook_1_1commands_1_1doc__commands}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1commands_1_1hook__commands}{penify\+\_\+hook.\+commands.\+hook\+\_\+commands}} }{\pageref{namespacepenify__hook_1_1commands_1_1hook__commands}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1commit__analyzer}{penify\+\_\+hook.\+commit\+\_\+analyzer}} }{\pageref{namespacepenify__hook_1_1commit__analyzer}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1config__command}{penify\+\_\+hook.\+config\+\_\+command}} }{\pageref{namespacepenify__hook_1_1config__command}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1constants}{penify\+\_\+hook.\+constants}} }{\pageref{namespacepenify__hook_1_1constants}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1file__analyzer}{penify\+\_\+hook.\+file\+\_\+analyzer}} }{\pageref{namespacepenify__hook_1_1file__analyzer}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1folder__analyzer}{penify\+\_\+hook.\+folder\+\_\+analyzer}} }{\pageref{namespacepenify__hook_1_1folder__analyzer}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1git__analyzer}{penify\+\_\+hook.\+git\+\_\+analyzer}} }{\pageref{namespacepenify__hook_1_1git__analyzer}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1jira__client}{penify\+\_\+hook.\+jira\+\_\+client}} }{\pageref{namespacepenify__hook_1_1jira__client}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1llm__client}{penify\+\_\+hook.\+llm\+\_\+client}} }{\pageref{namespacepenify__hook_1_1llm__client}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1login__command}{penify\+\_\+hook.\+login\+\_\+command}} }{\pageref{namespacepenify__hook_1_1login__command}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1main}{penify\+\_\+hook.\+main}} }{\pageref{namespacepenify__hook_1_1main}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils}{penify\+\_\+hook.\+ui\+\_\+utils}} }{\pageref{namespacepenify__hook_1_1ui__utils}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacepenify__hook_1_1utils}{penify\+\_\+hook.\+utils}} }{\pageref{namespacepenify__hook_1_1utils}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacesetup}{setup}} }{\pageref{namespacesetup}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacetests}{tests}} }{\pageref{namespacetests}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacetests_1_1conftest}{tests.\+conftest}} }{\pageref{namespacetests_1_1conftest}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacetests_1_1test__commit__commands}{tests.\+test\+\_\+commit\+\_\+commands}} }{\pageref{namespacetests_1_1test__commit__commands}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacetests_1_1test__config__commands}{tests.\+test\+\_\+config\+\_\+commands}} }{\pageref{namespacetests_1_1test__config__commands}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacetests_1_1test__doc__commands}{tests.\+test\+\_\+doc\+\_\+commands}} }{\pageref{namespacetests_1_1test__doc__commands}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacetests_1_1test__web__config}{tests.\+test\+\_\+web\+\_\+config}} }{\pageref{namespacetests_1_1test__web__config}}{} +\end{DoxyCompactList} diff --git a/docs/latex/namespacesetup.tex b/docs/latex/namespacesetup.tex new file mode 100644 index 0000000..e6ce9dc --- /dev/null +++ b/docs/latex/namespacesetup.tex @@ -0,0 +1,112 @@ +\hypertarget{namespacesetup}{}\doxysection{setup Namespace Reference} +\label{namespacesetup}\index{setup@{setup}} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{namespacesetup_ab3a7a0638d76a01367c5bc3cc699447f}{name}} +\item +\mbox{\hyperlink{namespacesetup_a2aa722b36a933088812b50ea79b97a5c}{version}} +\item +\mbox{\hyperlink{namespacesetup_aff2375a361fd5865c77bd9aa093be747}{packages}} +\item +\mbox{\hyperlink{namespacesetup_abead4f26b530856f858f0d44c7cf2588}{install\+\_\+requires}} +\item +\mbox{\hyperlink{namespacesetup_ada7058afc98897f073d3f3b8b9157059}{entry\+\_\+points}} +\item +\mbox{\hyperlink{namespacesetup_a3a57a4772d418a06835249cbade0d86a}{author}} +\item +\mbox{\hyperlink{namespacesetup_a5b08034343aa2be607722a8b315f3625}{author\+\_\+email}} +\item +\mbox{\hyperlink{namespacesetup_aedf461ec52a946bda975938ba0b93ec0}{description}} +\item +\mbox{\hyperlink{namespacesetup_a4cda9dbfb952875376a0749fe08a5bde}{long\+\_\+description}} +\item +\mbox{\hyperlink{namespacesetup_a3796ea10c998699d07d391414ff5d720}{long\+\_\+description\+\_\+content\+\_\+type}} +\item +\mbox{\hyperlink{namespacesetup_afc13124aa5c0124e84e1d965e3f4b0fb}{url}} +\item +\mbox{\hyperlink{namespacesetup_abe96a9c38c1c61f9f0fdb002c482f785}{classifiers}} +\item +\mbox{\hyperlink{namespacesetup_aa7ca7bc9391b217e81efeb03689d8dbf}{python\+\_\+requires}} +\end{DoxyCompactItemize} + + +\doxysubsection{Variable Documentation} +\mbox{\Hypertarget{namespacesetup_a3a57a4772d418a06835249cbade0d86a}\label{namespacesetup_a3a57a4772d418a06835249cbade0d86a}} +\index{setup@{setup}!author@{author}} +\index{author@{author}!setup@{setup}} +\doxysubsubsection{\texorpdfstring{author}{author}} +{\footnotesize\ttfamily setup.\+author} + +\mbox{\Hypertarget{namespacesetup_a5b08034343aa2be607722a8b315f3625}\label{namespacesetup_a5b08034343aa2be607722a8b315f3625}} +\index{setup@{setup}!author\_email@{author\_email}} +\index{author\_email@{author\_email}!setup@{setup}} +\doxysubsubsection{\texorpdfstring{author\_email}{author\_email}} +{\footnotesize\ttfamily setup.\+author\+\_\+email} + +\mbox{\Hypertarget{namespacesetup_abe96a9c38c1c61f9f0fdb002c482f785}\label{namespacesetup_abe96a9c38c1c61f9f0fdb002c482f785}} +\index{setup@{setup}!classifiers@{classifiers}} +\index{classifiers@{classifiers}!setup@{setup}} +\doxysubsubsection{\texorpdfstring{classifiers}{classifiers}} +{\footnotesize\ttfamily setup.\+classifiers} + +\mbox{\Hypertarget{namespacesetup_aedf461ec52a946bda975938ba0b93ec0}\label{namespacesetup_aedf461ec52a946bda975938ba0b93ec0}} +\index{setup@{setup}!description@{description}} +\index{description@{description}!setup@{setup}} +\doxysubsubsection{\texorpdfstring{description}{description}} +{\footnotesize\ttfamily setup.\+description} + +\mbox{\Hypertarget{namespacesetup_ada7058afc98897f073d3f3b8b9157059}\label{namespacesetup_ada7058afc98897f073d3f3b8b9157059}} +\index{setup@{setup}!entry\_points@{entry\_points}} +\index{entry\_points@{entry\_points}!setup@{setup}} +\doxysubsubsection{\texorpdfstring{entry\_points}{entry\_points}} +{\footnotesize\ttfamily setup.\+entry\+\_\+points} + +\mbox{\Hypertarget{namespacesetup_abead4f26b530856f858f0d44c7cf2588}\label{namespacesetup_abead4f26b530856f858f0d44c7cf2588}} +\index{setup@{setup}!install\_requires@{install\_requires}} +\index{install\_requires@{install\_requires}!setup@{setup}} +\doxysubsubsection{\texorpdfstring{install\_requires}{install\_requires}} +{\footnotesize\ttfamily setup.\+install\+\_\+requires} + +\mbox{\Hypertarget{namespacesetup_a4cda9dbfb952875376a0749fe08a5bde}\label{namespacesetup_a4cda9dbfb952875376a0749fe08a5bde}} +\index{setup@{setup}!long\_description@{long\_description}} +\index{long\_description@{long\_description}!setup@{setup}} +\doxysubsubsection{\texorpdfstring{long\_description}{long\_description}} +{\footnotesize\ttfamily setup.\+long\+\_\+description} + +\mbox{\Hypertarget{namespacesetup_a3796ea10c998699d07d391414ff5d720}\label{namespacesetup_a3796ea10c998699d07d391414ff5d720}} +\index{setup@{setup}!long\_description\_content\_type@{long\_description\_content\_type}} +\index{long\_description\_content\_type@{long\_description\_content\_type}!setup@{setup}} +\doxysubsubsection{\texorpdfstring{long\_description\_content\_type}{long\_description\_content\_type}} +{\footnotesize\ttfamily setup.\+long\+\_\+description\+\_\+content\+\_\+type} + +\mbox{\Hypertarget{namespacesetup_ab3a7a0638d76a01367c5bc3cc699447f}\label{namespacesetup_ab3a7a0638d76a01367c5bc3cc699447f}} +\index{setup@{setup}!name@{name}} +\index{name@{name}!setup@{setup}} +\doxysubsubsection{\texorpdfstring{name}{name}} +{\footnotesize\ttfamily setup.\+name} + +\mbox{\Hypertarget{namespacesetup_aff2375a361fd5865c77bd9aa093be747}\label{namespacesetup_aff2375a361fd5865c77bd9aa093be747}} +\index{setup@{setup}!packages@{packages}} +\index{packages@{packages}!setup@{setup}} +\doxysubsubsection{\texorpdfstring{packages}{packages}} +{\footnotesize\ttfamily setup.\+packages} + +\mbox{\Hypertarget{namespacesetup_aa7ca7bc9391b217e81efeb03689d8dbf}\label{namespacesetup_aa7ca7bc9391b217e81efeb03689d8dbf}} +\index{setup@{setup}!python\_requires@{python\_requires}} +\index{python\_requires@{python\_requires}!setup@{setup}} +\doxysubsubsection{\texorpdfstring{python\_requires}{python\_requires}} +{\footnotesize\ttfamily setup.\+python\+\_\+requires} + +\mbox{\Hypertarget{namespacesetup_afc13124aa5c0124e84e1d965e3f4b0fb}\label{namespacesetup_afc13124aa5c0124e84e1d965e3f4b0fb}} +\index{setup@{setup}!url@{url}} +\index{url@{url}!setup@{setup}} +\doxysubsubsection{\texorpdfstring{url}{url}} +{\footnotesize\ttfamily setup.\+url} + +\mbox{\Hypertarget{namespacesetup_a2aa722b36a933088812b50ea79b97a5c}\label{namespacesetup_a2aa722b36a933088812b50ea79b97a5c}} +\index{setup@{setup}!version@{version}} +\index{version@{version}!setup@{setup}} +\doxysubsubsection{\texorpdfstring{version}{version}} +{\footnotesize\ttfamily setup.\+version} + diff --git a/docs/latex/namespacetests.tex b/docs/latex/namespacetests.tex new file mode 100644 index 0000000..a22c9d9 --- /dev/null +++ b/docs/latex/namespacetests.tex @@ -0,0 +1,15 @@ +\hypertarget{namespacetests}{}\doxysection{tests Namespace Reference} +\label{namespacetests}\index{tests@{tests}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacetests_1_1conftest}{conftest}} +\item +namespace \mbox{\hyperlink{namespacetests_1_1test__commit__commands}{test\+\_\+commit\+\_\+commands}} +\item +namespace \mbox{\hyperlink{namespacetests_1_1test__config__commands}{test\+\_\+config\+\_\+commands}} +\item +namespace \mbox{\hyperlink{namespacetests_1_1test__doc__commands}{test\+\_\+doc\+\_\+commands}} +\item +namespace \mbox{\hyperlink{namespacetests_1_1test__web__config}{test\+\_\+web\+\_\+config}} +\end{DoxyCompactItemize} diff --git a/docs/latex/namespacetests_1_1conftest.tex b/docs/latex/namespacetests_1_1conftest.tex new file mode 100644 index 0000000..12ab1d5 --- /dev/null +++ b/docs/latex/namespacetests_1_1conftest.tex @@ -0,0 +1,2 @@ +\hypertarget{namespacetests_1_1conftest}{}\doxysection{tests.\+conftest Namespace Reference} +\label{namespacetests_1_1conftest}\index{tests.conftest@{tests.conftest}} diff --git a/docs/latex/namespacetests_1_1test__commit__commands.tex b/docs/latex/namespacetests_1_1test__commit__commands.tex new file mode 100644 index 0000000..32b7e14 --- /dev/null +++ b/docs/latex/namespacetests_1_1test__commit__commands.tex @@ -0,0 +1,7 @@ +\hypertarget{namespacetests_1_1test__commit__commands}{}\doxysection{tests.\+test\+\_\+commit\+\_\+commands Namespace Reference} +\label{namespacetests_1_1test__commit__commands}\index{tests.test\_commit\_commands@{tests.test\_commit\_commands}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classtests_1_1test__commit__commands_1_1TestCommitCommands}{Test\+Commit\+Commands}} +\end{DoxyCompactItemize} diff --git a/docs/latex/namespacetests_1_1test__config__commands.tex b/docs/latex/namespacetests_1_1test__config__commands.tex new file mode 100644 index 0000000..52a1b4c --- /dev/null +++ b/docs/latex/namespacetests_1_1test__config__commands.tex @@ -0,0 +1,7 @@ +\hypertarget{namespacetests_1_1test__config__commands}{}\doxysection{tests.\+test\+\_\+config\+\_\+commands Namespace Reference} +\label{namespacetests_1_1test__config__commands}\index{tests.test\_config\_commands@{tests.test\_config\_commands}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands}{Test\+Config\+Commands}} +\end{DoxyCompactItemize} diff --git a/docs/latex/namespacetests_1_1test__doc__commands.tex b/docs/latex/namespacetests_1_1test__doc__commands.tex new file mode 100644 index 0000000..70935c2 --- /dev/null +++ b/docs/latex/namespacetests_1_1test__doc__commands.tex @@ -0,0 +1,323 @@ +\hypertarget{namespacetests_1_1test__doc__commands}{}\doxysection{tests.\+test\+\_\+doc\+\_\+commands Namespace Reference} +\label{namespacetests_1_1test__doc__commands}\index{tests.test\_doc\_commands@{tests.test\_doc\_commands}} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a806110833eb0aad547156faf014b31d8}{test\+\_\+generate\+\_\+doc\+\_\+no\+\_\+location}} (mock\+\_\+getcwd, mock\+\_\+api\+\_\+client, mock\+\_\+folder\+\_\+analyzer, mock\+\_\+file\+\_\+analyzer, mock\+\_\+git\+\_\+analyzer) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a0e74c920f258f442914771164fe26b45}{test\+\_\+generate\+\_\+doc\+\_\+file\+\_\+location}} (mock\+\_\+api\+\_\+client, mock\+\_\+folder\+\_\+analyzer, mock\+\_\+file\+\_\+analyzer, mock\+\_\+git\+\_\+analyzer) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a4bb75610e40d94d42bc169b25403c186}{test\+\_\+generate\+\_\+doc\+\_\+folder\+\_\+location}} (mock\+\_\+api\+\_\+client, mock\+\_\+folder\+\_\+analyzer, mock\+\_\+file\+\_\+analyzer, mock\+\_\+git\+\_\+analyzer) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_aec76cc25c23476794234cdadbcaef0c0}{test\+\_\+generate\+\_\+doc\+\_\+error\+\_\+handling}} (mock\+\_\+api\+\_\+client, mock\+\_\+git\+\_\+analyzer, mock\+\_\+exit) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a0f27751d0ba2acfe40ef7e85bccf47d7}{test\+\_\+setup\+\_\+docgen\+\_\+parser}} () +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_ab74688baa8c9b5ba302c2877a9789d05}{test\+\_\+handle\+\_\+docgen\+\_\+install\+\_\+hook}} (mock\+\_\+exit, mock\+\_\+get\+\_\+token, mock\+\_\+generate\+\_\+doc, mock\+\_\+uninstall\+\_\+hook, mock\+\_\+install\+\_\+hook) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a1458af9ad0128c3ca1263b552fd5e482}{test\+\_\+handle\+\_\+docgen\+\_\+uninstall\+\_\+hook}} (mock\+\_\+exit, mock\+\_\+get\+\_\+token, mock\+\_\+generate\+\_\+doc, mock\+\_\+uninstall\+\_\+hook, mock\+\_\+install\+\_\+hook) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_ab158ffa48469b6c097a7a55fcb20c21a}{test\+\_\+handle\+\_\+docgen\+\_\+generate}} (mock\+\_\+get\+\_\+token, mock\+\_\+generate\+\_\+doc, mock\+\_\+uninstall\+\_\+hook, mock\+\_\+install\+\_\+hook) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_af9b01e5fc89255cac96747fa081c442c}{test\+\_\+handle\+\_\+docgen\+\_\+no\+\_\+token}} (mock\+\_\+exit, mock\+\_\+get\+\_\+token) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a335e7fd4912192c7276cf31bbebc6eb0}{test\+\_\+generate\+\_\+doc\+\_\+with\+\_\+file\+\_\+exception}} (mock\+\_\+api\+\_\+client, mock\+\_\+getcwd) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a64165ddfdb3071a88422f080f0e529a3}{test\+\_\+generate\+\_\+doc\+\_\+with\+\_\+folder\+\_\+exception}} (mock\+\_\+api\+\_\+client, mock\+\_\+getcwd) +\end{DoxyCompactItemize} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{namespacetests_1_1test__doc__commands_aec76cc25c23476794234cdadbcaef0c0}\label{namespacetests_1_1test__doc__commands_aec76cc25c23476794234cdadbcaef0c0}} +\index{tests.test\_doc\_commands@{tests.test\_doc\_commands}!test\_generate\_doc\_error\_handling@{test\_generate\_doc\_error\_handling}} +\index{test\_generate\_doc\_error\_handling@{test\_generate\_doc\_error\_handling}!tests.test\_doc\_commands@{tests.test\_doc\_commands}} +\doxysubsubsection{\texorpdfstring{test\_generate\_doc\_error\_handling()}{test\_generate\_doc\_error\_handling()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+generate\+\_\+doc\+\_\+error\+\_\+handling (\begin{DoxyParamCaption}\item[{}]{mock\+\_\+api\+\_\+client, }\item[{}]{mock\+\_\+git\+\_\+analyzer, }\item[{}]{mock\+\_\+exit }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Generate a documentation string for the provided code snippet using +Google Docstring style. + +Short one line description: Test function to ensure proper error +handling during API calls with GitAnalyzer. Multiline long description: +This test function is designed to verify that the generate_doc function +handles exceptions correctly when an error occurs during API interaction +with GitAnalyzer. It sets up a mock API client and a mock Git analyzer, +causing the analyzer to raise an exception to simulate a failure +condition. The function then asserts that the exit code is set to 1 when +the error handling mechanism is invoked. + +Args: + mock_api_client (MagicMock): A mock object simulating the API client. + mock_git_analyzer (MagicMock): A mock object simulating the Git analyzer, configured to raise an + exception. + mock_exit (MagicMock): A mock object representing the exit function, which should be called + with an error code. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacetests_1_1test__doc__commands_aec76cc25c23476794234cdadbcaef0c0_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacetests_1_1test__doc__commands_a0e74c920f258f442914771164fe26b45}\label{namespacetests_1_1test__doc__commands_a0e74c920f258f442914771164fe26b45}} +\index{tests.test\_doc\_commands@{tests.test\_doc\_commands}!test\_generate\_doc\_file\_location@{test\_generate\_doc\_file\_location}} +\index{test\_generate\_doc\_file\_location@{test\_generate\_doc\_file\_location}!tests.test\_doc\_commands@{tests.test\_doc\_commands}} +\doxysubsubsection{\texorpdfstring{test\_generate\_doc\_file\_location()}{test\_generate\_doc\_file\_location()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+generate\+\_\+doc\+\_\+file\+\_\+location (\begin{DoxyParamCaption}\item[{}]{mock\+\_\+api\+\_\+client, }\item[{}]{mock\+\_\+folder\+\_\+analyzer, }\item[{}]{mock\+\_\+file\+\_\+analyzer, }\item[{}]{mock\+\_\+git\+\_\+analyzer }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test generating a documentation file location. + +This function tests the process of generating a documentation file +location using mock objects for API client, folder analyzer, file +analyzer, and Git analyzer. It sets up the necessary mocks, calls the +`generate_doc` function with specified parameters, and asserts that the +appropriate methods on the mock objects are called as expected. + +Args: + mock_api_client (MagicMock): Mock object for the API client. + mock_folder_analyzer (MagicMock): Mock object for the folder analyzer. + mock_file_analyzer (MagicMock): Mock object for the file analyzer. + mock_git_analyzer (MagicMock): Mock object for the Git analyzer. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacetests_1_1test__doc__commands_a0e74c920f258f442914771164fe26b45_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacetests_1_1test__doc__commands_a4bb75610e40d94d42bc169b25403c186}\label{namespacetests_1_1test__doc__commands_a4bb75610e40d94d42bc169b25403c186}} +\index{tests.test\_doc\_commands@{tests.test\_doc\_commands}!test\_generate\_doc\_folder\_location@{test\_generate\_doc\_folder\_location}} +\index{test\_generate\_doc\_folder\_location@{test\_generate\_doc\_folder\_location}!tests.test\_doc\_commands@{tests.test\_doc\_commands}} +\doxysubsubsection{\texorpdfstring{test\_generate\_doc\_folder\_location()}{test\_generate\_doc\_folder\_location()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+generate\+\_\+doc\+\_\+folder\+\_\+location (\begin{DoxyParamCaption}\item[{}]{mock\+\_\+api\+\_\+client, }\item[{}]{mock\+\_\+folder\+\_\+analyzer, }\item[{}]{mock\+\_\+file\+\_\+analyzer, }\item[{}]{mock\+\_\+git\+\_\+analyzer }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the function to generate documentation for a folder location. + +It sets up mock objects for API client, folder analyzer, file analyzer, +and Git analyzer, then calls the `generate_doc` function with specified +parameters. Finally, it asserts that the correct methods on the mock +objects were called as expected. + +Args: + mock_api_client (MagicMock): Mock object for the API client. + mock_folder_analyzer (MagicMock): Mock object for the folder analyzer. + mock_file_analyzer (MagicMock): Mock object for the file analyzer. + mock_git_analyzer (MagicMock): Mock object for the Git analyzer. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacetests_1_1test__doc__commands_a4bb75610e40d94d42bc169b25403c186_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacetests_1_1test__doc__commands_a806110833eb0aad547156faf014b31d8}\label{namespacetests_1_1test__doc__commands_a806110833eb0aad547156faf014b31d8}} +\index{tests.test\_doc\_commands@{tests.test\_doc\_commands}!test\_generate\_doc\_no\_location@{test\_generate\_doc\_no\_location}} +\index{test\_generate\_doc\_no\_location@{test\_generate\_doc\_no\_location}!tests.test\_doc\_commands@{tests.test\_doc\_commands}} +\doxysubsubsection{\texorpdfstring{test\_generate\_doc\_no\_location()}{test\_generate\_doc\_no\_location()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+generate\+\_\+doc\+\_\+no\+\_\+location (\begin{DoxyParamCaption}\item[{}]{mock\+\_\+getcwd, }\item[{}]{mock\+\_\+api\+\_\+client, }\item[{}]{mock\+\_\+folder\+\_\+analyzer, }\item[{}]{mock\+\_\+file\+\_\+analyzer, }\item[{}]{mock\+\_\+git\+\_\+analyzer }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test function to generate documentation without location information. + +This function sets up mocks for the API client, current working +directory, and Git analyzer. It then calls the `generate_doc` function +with a fake API URL and token. The function is expected to initialize +the API client, configure the Git analyzer, and run it without any +location information. + +Args: + mock_getcwd (MagicMock): Mock for os.getcwd(). + mock_api_client (MagicMock): Mock for creating an API client. + mock_folder_analyzer (MagicMock): Mock for folder analysis. + mock_file_analyzer (MagicMock): Mock for file analysis. + mock_git_analyzer (MagicMock): Mock for Git analyzer setup. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacetests_1_1test__doc__commands_a806110833eb0aad547156faf014b31d8_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacetests_1_1test__doc__commands_a335e7fd4912192c7276cf31bbebc6eb0}\label{namespacetests_1_1test__doc__commands_a335e7fd4912192c7276cf31bbebc6eb0}} +\index{tests.test\_doc\_commands@{tests.test\_doc\_commands}!test\_generate\_doc\_with\_file\_exception@{test\_generate\_doc\_with\_file\_exception}} +\index{test\_generate\_doc\_with\_file\_exception@{test\_generate\_doc\_with\_file\_exception}!tests.test\_doc\_commands@{tests.test\_doc\_commands}} +\doxysubsubsection{\texorpdfstring{test\_generate\_doc\_with\_file\_exception()}{test\_generate\_doc\_with\_file\_exception()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+generate\+\_\+doc\+\_\+with\+\_\+file\+\_\+exception (\begin{DoxyParamCaption}\item[{}]{mock\+\_\+api\+\_\+client, }\item[{}]{mock\+\_\+getcwd }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Generate documentation from a Python source file. + +This function reads a Python file and generates a docstring based on its +content. It uses mock objects to simulate API calls and directory +operations during testing. + +Args: + mock_api_client (unittest.mock.MagicMock): A mock object for simulating API client behavior. + mock_getcwd (unittest.mock.MagicMock): A mock object for simulating the current working directory function. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacetests_1_1test__doc__commands_a335e7fd4912192c7276cf31bbebc6eb0_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacetests_1_1test__doc__commands_a64165ddfdb3071a88422f080f0e529a3}\label{namespacetests_1_1test__doc__commands_a64165ddfdb3071a88422f080f0e529a3}} +\index{tests.test\_doc\_commands@{tests.test\_doc\_commands}!test\_generate\_doc\_with\_folder\_exception@{test\_generate\_doc\_with\_folder\_exception}} +\index{test\_generate\_doc\_with\_folder\_exception@{test\_generate\_doc\_with\_folder\_exception}!tests.test\_doc\_commands@{tests.test\_doc\_commands}} +\doxysubsubsection{\texorpdfstring{test\_generate\_doc\_with\_folder\_exception()}{test\_generate\_doc\_with\_folder\_exception()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+generate\+\_\+doc\+\_\+with\+\_\+folder\+\_\+exception (\begin{DoxyParamCaption}\item[{}]{mock\+\_\+api\+\_\+client, }\item[{}]{mock\+\_\+getcwd }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Generate documentation from a given API endpoint and save it to a +folder. + +This function fetches data from the specified API endpoint, processes +it, and saves the generated documentation in the provided folder. If an +error occurs during the fetching process, a SystemExit exception is +raised with an appropriate message. + +Args: + api_url (str): The URL of the API endpoint from which data will be fetched. + token (str): The authentication token required to access the API. + folder_path (str): The path to the folder where the documentation will be saved. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacetests_1_1test__doc__commands_a64165ddfdb3071a88422f080f0e529a3_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacetests_1_1test__doc__commands_ab158ffa48469b6c097a7a55fcb20c21a}\label{namespacetests_1_1test__doc__commands_ab158ffa48469b6c097a7a55fcb20c21a}} +\index{tests.test\_doc\_commands@{tests.test\_doc\_commands}!test\_handle\_docgen\_generate@{test\_handle\_docgen\_generate}} +\index{test\_handle\_docgen\_generate@{test\_handle\_docgen\_generate}!tests.test\_doc\_commands@{tests.test\_doc\_commands}} +\doxysubsubsection{\texorpdfstring{test\_handle\_docgen\_generate()}{test\_handle\_docgen\_generate()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+handle\+\_\+docgen\+\_\+generate (\begin{DoxyParamCaption}\item[{}]{mock\+\_\+get\+\_\+token, }\item[{}]{mock\+\_\+generate\+\_\+doc, }\item[{}]{mock\+\_\+uninstall\+\_\+hook, }\item[{}]{mock\+\_\+install\+\_\+hook }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the direct documentation generation functionality. + +This function tests the `handle_docgen` function when no subcommand is +provided. It verifies that the document generation hook is called and +the uninstall and install hooks are not called. + +Args: + mock_get_token (MagicMock): Mocked function to get authentication token. + mock_generate_doc (MagicMock): Mocked function for generating documentation. + mock_uninstall_hook (MagicMock): Mocked function for uninstalling the document generation hook. + mock_install_hook (MagicMock): Mocked function for installing the document generation hook. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacetests_1_1test__doc__commands_ab158ffa48469b6c097a7a55fcb20c21a_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacetests_1_1test__doc__commands_ab74688baa8c9b5ba302c2877a9789d05}\label{namespacetests_1_1test__doc__commands_ab74688baa8c9b5ba302c2877a9789d05}} +\index{tests.test\_doc\_commands@{tests.test\_doc\_commands}!test\_handle\_docgen\_install\_hook@{test\_handle\_docgen\_install\_hook}} +\index{test\_handle\_docgen\_install\_hook@{test\_handle\_docgen\_install\_hook}!tests.test\_doc\_commands@{tests.test\_doc\_commands}} +\doxysubsubsection{\texorpdfstring{test\_handle\_docgen\_install\_hook()}{test\_handle\_docgen\_install\_hook()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+handle\+\_\+docgen\+\_\+install\+\_\+hook (\begin{DoxyParamCaption}\item[{}]{mock\+\_\+exit, }\item[{}]{mock\+\_\+get\+\_\+token, }\item[{}]{mock\+\_\+generate\+\_\+doc, }\item[{}]{mock\+\_\+uninstall\+\_\+hook, }\item[{}]{mock\+\_\+install\+\_\+hook }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the handling of the 'install-hook' subcommand. + +This function sets up a mock environment where it simulates the +execution of the 'install-hook' subcommand. It verifies that the +`mock_install_hook` is called with the correct arguments, while +`mock_generate_doc` and `mock_uninstall_hook` are not called. + +Args: + mock_exit (MagicMock): Mock object for sys.exit. + mock_get_token (MagicMock): Mock object to simulate fetching a token. + mock_generate_doc (MagicMock): Mock object to simulate generating documentation. + mock_uninstall_hook (MagicMock): Mock object to simulate uninstalling a hook. + mock_install_hook (MagicMock): Mock object to simulate installing a hook. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacetests_1_1test__doc__commands_ab74688baa8c9b5ba302c2877a9789d05_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacetests_1_1test__doc__commands_af9b01e5fc89255cac96747fa081c442c}\label{namespacetests_1_1test__doc__commands_af9b01e5fc89255cac96747fa081c442c}} +\index{tests.test\_doc\_commands@{tests.test\_doc\_commands}!test\_handle\_docgen\_no\_token@{test\_handle\_docgen\_no\_token}} +\index{test\_handle\_docgen\_no\_token@{test\_handle\_docgen\_no\_token}!tests.test\_doc\_commands@{tests.test\_doc\_commands}} +\doxysubsubsection{\texorpdfstring{test\_handle\_docgen\_no\_token()}{test\_handle\_docgen\_no\_token()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+handle\+\_\+docgen\+\_\+no\+\_\+token (\begin{DoxyParamCaption}\item[{}]{mock\+\_\+exit, }\item[{}]{mock\+\_\+get\+\_\+token }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the behavior of the `handle_docgen` function when no token is +provided. + +This function asserts that if no token is returned by `mock_get_token`, +the `handle_docgen` function will call `mock_exit` with a status code of +1. + +Args: + mock_exit (MagicMock): A MagicMock object simulating the `exit` function. + mock_get_token (MagicMock): A MagicMock object simulating the `get_token` function. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacetests_1_1test__doc__commands_af9b01e5fc89255cac96747fa081c442c_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacetests_1_1test__doc__commands_a1458af9ad0128c3ca1263b552fd5e482}\label{namespacetests_1_1test__doc__commands_a1458af9ad0128c3ca1263b552fd5e482}} +\index{tests.test\_doc\_commands@{tests.test\_doc\_commands}!test\_handle\_docgen\_uninstall\_hook@{test\_handle\_docgen\_uninstall\_hook}} +\index{test\_handle\_docgen\_uninstall\_hook@{test\_handle\_docgen\_uninstall\_hook}!tests.test\_doc\_commands@{tests.test\_doc\_commands}} +\doxysubsubsection{\texorpdfstring{test\_handle\_docgen\_uninstall\_hook()}{test\_handle\_docgen\_uninstall\_hook()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+handle\+\_\+docgen\+\_\+uninstall\+\_\+hook (\begin{DoxyParamCaption}\item[{}]{mock\+\_\+exit, }\item[{}]{mock\+\_\+get\+\_\+token, }\item[{}]{mock\+\_\+generate\+\_\+doc, }\item[{}]{mock\+\_\+uninstall\+\_\+hook, }\item[{}]{mock\+\_\+install\+\_\+hook }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the uninstall-hook subcommand of the handle_docgen function. +This test case sets up a mock environment and verifies that the +uninstall-hook is called with the correct location, while generate_doc +and install_hook are not called. + +Args: + mock_exit (MagicMock): A mock for the exit function. + mock_get_token (MagicMock): A mock for the get_token function. + mock_generate_doc (MagicMock): A mock for the generate_doc function. + mock_uninstall_hook (MagicMock): A mock for the uninstall_hook function. + mock_install_hook (MagicMock): A mock for the install_hook function. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacetests_1_1test__doc__commands_a1458af9ad0128c3ca1263b552fd5e482_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{namespacetests_1_1test__doc__commands_a0f27751d0ba2acfe40ef7e85bccf47d7}\label{namespacetests_1_1test__doc__commands_a0f27751d0ba2acfe40ef7e85bccf47d7}} +\index{tests.test\_doc\_commands@{tests.test\_doc\_commands}!test\_setup\_docgen\_parser@{test\_setup\_docgen\_parser}} +\index{test\_setup\_docgen\_parser@{test\_setup\_docgen\_parser}!tests.test\_doc\_commands@{tests.test\_doc\_commands}} +\doxysubsubsection{\texorpdfstring{test\_setup\_docgen\_parser()}{test\_setup\_docgen\_parser()}} +{\footnotesize\ttfamily def tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+setup\+\_\+docgen\+\_\+parser (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + +\begin{DoxyVerb}Test the setup_docgen_parser function to ensure it properly configures +the ArgumentParser for docgen options. + +It verifies that the parser correctly sets up docgen options and handles +different subcommands like 'install-hook' and 'uninstall-hook'. +\end{DoxyVerb} + Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{namespacetests_1_1test__doc__commands_a0f27751d0ba2acfe40ef7e85bccf47d7_cgraph} +\end{center} +\end{figure} diff --git a/docs/latex/namespacetests_1_1test__doc__commands_a0e74c920f258f442914771164fe26b45_cgraph.md5 b/docs/latex/namespacetests_1_1test__doc__commands_a0e74c920f258f442914771164fe26b45_cgraph.md5 new file mode 100644 index 0000000..38063b8 --- /dev/null +++ b/docs/latex/namespacetests_1_1test__doc__commands_a0e74c920f258f442914771164fe26b45_cgraph.md5 @@ -0,0 +1 @@ +bebe62b14f610638316a2a25fabc668d \ No newline at end of file diff --git a/docs/latex/namespacetests_1_1test__doc__commands_a0e74c920f258f442914771164fe26b45_cgraph.pdf b/docs/latex/namespacetests_1_1test__doc__commands_a0e74c920f258f442914771164fe26b45_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c42610ca5af74d098e766569a962cce1a525a3fe GIT binary patch literal 11051 zcmd6N1ys}R+rOkzf+Af*>D&gRJ0+wWi7^I@*oc9YAR?foAcC|=NSD%xNQa~XiXb2< zT_Q@o8_4tc#P9t6=YP(7&bx88?|t32K>`qB_R7_gePRdz2te65 z5=%(|1U2DEd$a>U1S8TT1^@tpDhOvZ+#U1n3`N70;4qXeoLEMN*aPhjhq@4Zr#{xd zf%*g_eYI@7!NuhK=w}5PEn&h-S|h%&;zp`A3O2W7NMD_BOI4t(`mU7Vq8{lHg_>?m ze~d8B)?D7FppUMRP`fCucNKgd3;RE_>`7dcV<2grWB8Q01UGosX4P~BM8i}4jUKE{ zIOK$fyN!lDAwjar<||3o8nt%|hQGYYz1m7a=5;@Ar4DX#ku}O=g5)WzYk!{Oe(?SH z7k1p`IUWupZ%aES2=95b;i@d>MJC>C)jX$)M9$iYb18(Z>>_;b6x?0uUD|P}MTy92 z=~SjvDet6bRD{-rejIK{yifR`AQ@CBS8@?J8u26PUiZ^+52*Cqzm^rj5>6i|8b%RBJW2d^Y{(7UKR!;^G zcbK*>tvRz*3}bdMH1mW*&HFA#RQWm*m`V9_zx>Ou^VM?w5mQD zV>19LDXakV5`+RV1%RNUJOBg`gh4T%7)!!boPG+bppfX_THEmh`GEk@GfTt{fE9rN zVrL>uKg{2+`NjX3A0TMp;|d1|$|I2|^vPoMJ#Ek@B25I+=~RMt_k^K!pzd(YoWK*2 zt|!!12ZcbQJpkqaurL@P3gt06}AtKn&t{BOJXwGSiUGwyP%wlWJI^nK74%OO zV2puE2JpOTP5ev@Mk}rMi(V{9+xOAgd0!ABjfqVp z#?jrp#G&HPafON!)OP182%!fODSZ}_Ol+fBu3HWY)tNCbVQ*iIeD;7$*JJQyesbxn zF{jI2m9?y)Rr9*IDJ4SIai2?LWY=!J-v8#joAlzljNkgC*?x6^AIlw_I|Pn6Z>sk) zw+b}gWxPK3G#=+V3AOA`X_oQzEee&ovRH1PYf^)M2%HSoHYh=UkO@vV z$5{zW5a2G|xYh8Q8DPUb9A&CbwM!FOm_M#CH=9F#dwr82k#8YyTz>A$`9yw!^CniL zQ{lN=2VvbTrE$g#3Hr6+-Hiodi3T@-M?uUM4CnUr9zN9*?t1KhJ`>VhcIU>?Wl}3J zWofK!=St1MZIV2iIzhC(vI9}Fth`2Ed?t#ZefKsXIkKB3(Er0jLelm)m%!Ox3Y-~S z5V5GZtDr;CgaN8N`K|CnHBTOW3&+XUi$8n%dg=+l^(f7i#lDfPt%{3B>rME_YmHtEu?m`D;5hl__F)c_cLF>;D^Z}otkeURvPfA6{Cu~8-gq~ zJfoe%Q+G}Bh}nWul9n}{YW)OfSQ#X#ncN9omS=1x;<{Y!n#R4;rFg#UIk~ttka|yX zwQg`C$MQLPM#9jRU}#I)FrB);R7#pTo%{!%Rrjrhj;%}Wn))%tZXi#$8Vdge)pa@nW0b%`oQi2==*ci?!&o5COCaYu0}S4Gsy`=Y+b zaYiN7Zf<_=qAnD*^ipJUdT8Of7P|P5BkVxl<#xfSO;ik|Io0Hmjd1N{620NZi)IZ1 z6?}rIPBTM)UyH+?Iw2lGr;+g=DuzEyBD#e_*V!MOXAK#-x}lTG-bZiGpiCH37F~7& zs9mO6rd4KodkWU2SHM1;%pCi*8~t20*H?e$oj-!8i`z3n!YQq|Z!Oyp8fRNZTjZc9 z$+IX&1#_isw@FiPhAUXEg+^4dmrs|~=6LvQir zTl$n4tvd8k14R>IU5KjJ10&!5P2v?epvzIUgI{i1jwFM(zVRT+!NvI?IgEr~=O!!CtQ7wvb>uVJhq(wXryx$v#uew=B_#|@6OJ9@;Gm}OKBH#<>NYN$!`NunJ_URvAEF{@`%|H>;8TH={;$LvTRYIuO zy56#^A5rtUFnX<(omc72Te*9zv-ckIFWzKv@shC1dS^kwq#~>oy=)qkeelFFPvkwV zlO|-IUL&e<%m`Mh>&OUkj51nve(?3d;01(tIbnH@?ebe~_4n&T;Wvu+MN!T!6CYYq zzxejEv~p^;@Q!}=-yU1^xPDmyBRet-8Y0e!9-iDTHU1qsI5gigHT;|3Xc*h z8LOSGe0@P0X)EuAzM+84iws?)+f_Za#dLJW{b}{dvE_o|NfX^y=51#lHP=Mr(n{as zy+n;4%8)wmaGq95rMmd@OpCR%U!)^`FBD7{F8nBqOJGdc+3~WtPsbrBr5+$b> z*-|PqGU$HM?6cW|S+Xwvc*`4&aZ(SRIXbH^_gtGWi=(!jd+pol7RE65^6se7@qyCf zv?~3r5axiDuNIj)0iP%*Cu7KXSq^s&k5C%DvY)(cR0ChVZ#b+qwpuAo?728z?Jx%r zEJPft#*tBPDEa}|IX=_FjjU1etl18Yb$eNEnQZQE@np|{V@MIxnZa2eS}nWOS8~F` z%{CK*o>?(B1H#dIJ@2;AX$Qyz&Yl#ijJY25PW89iMBccc<@}pyu3uoI_6cuL-c)XU zcJEp1v-pB|NV+fTw*RYA8R(5Kq45dv=~vc!OGG6nR&?h1BLue}vm5vnekt@fB&z&8 zwr6JLqJaJ?N-O#xiitRGx{iyDR3!`~y2A6d_3;RcfS*T z^^Cw}m6{{zsm}M9#u!igWt>Oiy5v(EL(DuL$3y&IH}^%UORv_r&&`kMIBfOAq)M@` z4kRvz*xjymNJ=p9f7X##qhU!AJ!lX*%(UT&i0joY{4%R-S&lM|Z7i^+T%^NK22yuFF)i9rWLL^8ZYi>8@(O%@RANG=WOCr zi!X24S_~+e3<=$K2jz^08G$rOJ#P)|WW-3J@56`*=PCrvNlVDTZAK5#uK_-J9=?W9 z_~{=9cl&xVev-~UeAisxWN`a@XCJe{cu9)6T$5DI`G)1kruoObf)Bmal(tazk0$>tAK9%T@}xXjZ?FsIShgWTm9YeK1bK-y*3H#Z||3y9pP0 zXNgxB#vh(JaaEc2jl(=geT(n;K|iCE9PfbpA82Wf!G$-7WXT&uO4$7Umt8~IGkNP{ zyds>_TvuG1EM}2zu>1foA@3&vaT-I~uD;&tRxkM*AHl<`6E{)r{=d9|B(0q zB}&cwNxOz4cG7Vc>{|95x0>NboGD(I@(Z(bjN$X=!Yp2Vlt0#8p)PF8H7!o)@+veX z;4ST#39qy;ToH-*c*okk^I~Cv<-l~mqY%~Pb|qO!sq^CE)8ObeU$Y=qeiD}8y$+RO z;rOuhA04_M*&px?z|JATPX?J04=M_G+5Adwht8QNDD2~IH+83G zv8RJE!5HlO^|u&J$6P3^ak%f`h&SPd-T_%BI}4O)zUbGn6T>wFy|sIh<72``vsq8N z9eFEhO=Qv~$v(}VS67`;*^Ip~KEZ6wckDCi-Y6dbxzJFaS zNm+pU+&|}=Ae(!w-0@vZ>-X-swkzB@*AY@J=tKkV341eE>2_lcvV)G?C_Tza8(&@b z$;1BbSYQQ#f5`ieu)^T_YfC*Q zd;&-7JH7C^6}Mfy-AJ^0-3r56&sNm;N)EP*q>Gb*1I_bgU`H#+duI7nAFIma!-zq~ z#E(W*Q4oDcI`!vVX;AwksJ2;h;Ly?Q*ET?^Jl4GJ=xiCw(3Ofq{G z{xow^{)+C+DHP=LUIa!>x(5^VYZdB$U8PN zVa0ph$p^?LEx5KLJo;>7BKX>mHrJ(0uEJ28574Js_dpNq2BoVaUiHHMMpUFDGo7K z2pW1bLXLKBJ$Uwu2hWz z69QGFtGm`?d!tqmUxmcN^Z{f%bIY?%#8eKrVm89AbnJxJ{2fzfGjs>3pGZ&M%4LJj z-appe$yc#rxKjBsV}sy4VfcJcc|&$oM`h;Zdyf4_pZEQu)}t6fg$|9S#jmZq2l5Eu z`gzDTf8X~S1~q4ixGh^N&dUIg-B|*Iufh7|B93ZIVDuNVD6T@oE&b zsefNIMEn3bQdN&S3OLf5WKw_d1H3o}AXAo|h$1Hu* z30^Jk;&=&a+HctD2+Lq3cXG1*FC!*i*z$KGx#I%no*FRF?&(>Vk{qve2v%%va~x>C z(I)szvBxQUr29rz7#hPOYkG^}SZV4T$3YEIz29b*+d(E1AB7bUoMsm6Rt zAV@N;MsX_Q6V;K82-0}Np6Y`_=}X~h65N!G>P@?#{!gx-JV5^D1TxizbNy{oMpPM< zQ`!VbM8!5gZpuncl7tJg`33`3BR7>O&z`2>k!=g;h%$(QUgJk7tR~Y4c~G7qnqUKy zJ1S?%psqQ}*Y$tZ^ju|H0_-v2@}X>`o8e|nf=p@Nvqs$IPJPdSn_1H__%gL-Gup&A zi>Jv6Mu>|p(bDd{DKI=Zk851q{FutbVr70f;GnUI6JMre3MS(J{%*{L153e@#kMd% zHy=SGqMIBW^|&mWP3sr@Tjd^o#HNn2>sfk$7!J2b}#*|dD&u3dcubG>Xx&oW>{v|sx8BzA3qj_OJJ{Os2NO%EH#@Qml5 zL%9PO*Q&RsFYcIwOs(UZl+JTJOe50TF|_s<^zFh&5%{jqsxn7X(te6);ee4++2E@f zTVL_vQMYFE43CtrmP>595Txb%hFj;Fd1Y5#iGnHt5AJH!btH{LR<%p41C@jBAm4ye zX%arYg+rcP5!9qCoL8eh-A@`~FUD{YjPmH~QZq?gla#ND=Z~rj75N@;%llH8zrbby2>b zSwqa{R)Vfl!RRWccE5Q)Gg!i%-`@5UiA=LtS{RGswOxmbkd+L?^by{icLH8ux|l`j zgX1N<>=OUk&hb^JP0hyys^??hUJTGz#E8`vL4zkArAhizoO}3+AOecUTWJ&^)94-E zXGt9>1}GZ_waEy4ANo1!rO>J8ZS_e^w&asc`w?SCiYnKT*n&3rMO#}nq2e;(6|-() z^rSIv+M%fN^=R~~AIRW=IoL~ex`=_LCt?YCEGDu_0zfxD1(yBRawS=N!|sZbxIR;5 zQ+N`;TVE>Wc5?WL0lSCVK6L|1z79G;k&)Ct8@m#l%{xN%b%nbtORFg3zT~_BWOjGq zJ-tMWUw<#;-iI~xKz{%G>A~qkfxVCVJkqZb$!T-{qM|bj9m5_9fkgh$(C_y%r*txw zDOZAfz}yk8Xp}pa?K~mRwJ;nqKv2QZSVu*ZR|)P2HS*NQ@TPy%t3X{4&OQLH(<%VA z?t~r2Uhdd?0EEDQv{X1{aQQ(%Fc82mECL3AM8$;wAg~bl7yYeJkkSkCODbd7-5Tcz>>;XD*Qjag+SOH{qMdZ zK@ zTKucI*YojNu3c5TP-!OT1RJ}0Z^SVIkoWS+AWx^-Ja&W)N z>SzUU_etcGx?TI8x1QHP+DE1GT9VMO%Vc?F+kJ?nuecm-f=H@m*%R1gSF984L9J^c z)IUDaOR>r3DmL)Q(bz#7`)Yah-H(M;w(g`95)yzD_ z((4sb2g>$~cgxF!h3XrnT%)^I0RAwue8r!I?=_>wnC0cUn{CR4O?UN~CIl0%nT1vL z#j#dNqm#7mFPJUKz0fklfk!-Ebb)8~zq~2|V9bKVh>Y0{t7YV}4A?If{|xixj2bH3 z(R!s>I#f}vF_E>~NgD;D7JVg;muDz>!w`Le=3!KeZ{u3_yG13Tv_!7Djaxc+tGSL{ zZCQpxJQ|hoToX&yhGcrgX+tO zksI%oI5(L1+9l1>(o1BEwX;J@dG3H6Db`j8rAMAt>Ah6-^NgRUxGDH9`RiRvyOe9= z9nZqq=5cy7b+2T%fD_Eg28E3ZTO_)K>yp*es&J+CcS(YaRSYN%uZGR{6eXu;9mWSy zKrZOVST1vUDtn16*(-SjSG{o$k%-j}=E}2*GkX-qrS#tB1rHN-RH$!MSzGFr3;Xt0 z`~nT*5$++@~rYbS1z7O>7dBu?r@yu=CB~XZ<+zWc~ z%DW!0sBU1$gm1Jkm}36ehv=wE-tLY|f;;(e%$6W}Y0rGO2_HIoxw@+ODu_kqe{h5xC0hHzK zj10XK zCc%uakw9b;=-dcx z=s;hnTgrT_$>b81EwtpWwh|}2&dcPZ8z7}nbQ;F>WO&JXOdfSKN^~%q@RQxfwxi@< z{LeGb3gb_L#6;PdCF3vozUkO5>lWX!5C+EM02oL)mTY#kP>jA_}pA_BRd0dEG zi)%R=a3-Jn;BMz&nDXJKC#>ROTV<=9g}2Xe;+a zM}euky?%x$$&~DuO)XWnseW6!mHdk-q=|1C7%guyZswhn3oKK-DEwx6UqZ^PC3%R+ zKAY5j*mG*2#{UR@;tOlB}@ZM{c+%4fwTsC!1sX` zYi;0m8vUz7(9Pi+x-oI#zUwq4{#%IdlDA);BcIW8Q{zs1m~!VT3~!U@$GUd@3yNon zC>RvM;6FgbI8J|p_@~?YpS^f91ycjH{|_%-_*5wv|M~xt6Mvde_NNmM{ynGSPdHB2 z{ztZsqM8!c^Tt-6h9Z&U(bKqDOP?O1^u@zp2Zgc!LwEKUq3V&WzYW+ypJCy~=> zO44uM`DyyppQ`w$Ca@Vkr%|H@!uDh&jO}7`Vz96&qC7FMfPQoD!N2DS>A0h8Jz>KvcQwoV{*%|`8j{?(%T(wM-0TI za1jIlcmYH(Lqh;|fKwSJ*o9yM9qbE${3Qc|fFc;c{wf0ku@T_kWDs%8@%cB|zqS+o zM_&;!Va)I2FMToF7XQaufTG}k^aTMiX=;D%3j_&)|FISkjPUR6FcIM2=LKRQ!9e$y zwP0kJVDN7;QLxxQ<`oAEVGh5)_7w+Y-3*02pgKr@vY38G$*W&+Nnl4RuGKSP5o4 OF=1kMc4ci9;{O4$wn|I@ literal 0 HcmV?d00001 diff --git a/docs/latex/namespacetests_1_1test__doc__commands_a0f27751d0ba2acfe40ef7e85bccf47d7_cgraph.md5 b/docs/latex/namespacetests_1_1test__doc__commands_a0f27751d0ba2acfe40ef7e85bccf47d7_cgraph.md5 new file mode 100644 index 0000000..f3855d4 --- /dev/null +++ b/docs/latex/namespacetests_1_1test__doc__commands_a0f27751d0ba2acfe40ef7e85bccf47d7_cgraph.md5 @@ -0,0 +1 @@ +a94db77f756f7bcd37a17f967e893c7e \ No newline at end of file diff --git a/docs/latex/namespacetests_1_1test__doc__commands_a0f27751d0ba2acfe40ef7e85bccf47d7_cgraph.pdf b/docs/latex/namespacetests_1_1test__doc__commands_a0f27751d0ba2acfe40ef7e85bccf47d7_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..240aecfeb3cf49f1983ae6b36b54194ca7c2feb4 GIT binary patch literal 7923 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacetests_1_1test__doc__commands_a335e7fd4912192c7276cf31bbebc6eb0_cgraph.md5 b/docs/latex/namespacetests_1_1test__doc__commands_a335e7fd4912192c7276cf31bbebc6eb0_cgraph.md5 new file mode 100644 index 0000000..13f2afa --- /dev/null +++ b/docs/latex/namespacetests_1_1test__doc__commands_a335e7fd4912192c7276cf31bbebc6eb0_cgraph.md5 @@ -0,0 +1 @@ +f47eaaf82d8b7d055dfdf5a521447021 \ No newline at end of file diff --git a/docs/latex/namespacetests_1_1test__doc__commands_a335e7fd4912192c7276cf31bbebc6eb0_cgraph.pdf b/docs/latex/namespacetests_1_1test__doc__commands_a335e7fd4912192c7276cf31bbebc6eb0_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..964e1caadc86e3949e1ea2b469f7f28484f0b618 GIT binary patch literal 11788 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacetests_1_1test__doc__commands_a4bb75610e40d94d42bc169b25403c186_cgraph.md5 b/docs/latex/namespacetests_1_1test__doc__commands_a4bb75610e40d94d42bc169b25403c186_cgraph.md5 new file mode 100644 index 0000000..b0edccf --- /dev/null +++ b/docs/latex/namespacetests_1_1test__doc__commands_a4bb75610e40d94d42bc169b25403c186_cgraph.md5 @@ -0,0 +1 @@ +c5da81cf11bd8848054152bf200ba04d \ No newline at end of file diff --git a/docs/latex/namespacetests_1_1test__doc__commands_a4bb75610e40d94d42bc169b25403c186_cgraph.pdf b/docs/latex/namespacetests_1_1test__doc__commands_a4bb75610e40d94d42bc169b25403c186_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..95567cb65c6c08950f018174ce9cd47d04459094 GIT binary patch literal 7870 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 VNW9lxW~8O0r04_$)D1M~{vW<58zKMz literal 0 HcmV?d00001 diff --git a/docs/latex/namespacetests_1_1test__doc__commands_a64165ddfdb3071a88422f080f0e529a3_cgraph.md5 b/docs/latex/namespacetests_1_1test__doc__commands_a64165ddfdb3071a88422f080f0e529a3_cgraph.md5 new file mode 100644 index 0000000..c499932 --- /dev/null +++ b/docs/latex/namespacetests_1_1test__doc__commands_a64165ddfdb3071a88422f080f0e529a3_cgraph.md5 @@ -0,0 +1 @@ +27396df9a6a29e57e365501f97f2aa93 \ No newline at end of file diff --git a/docs/latex/namespacetests_1_1test__doc__commands_a64165ddfdb3071a88422f080f0e529a3_cgraph.pdf b/docs/latex/namespacetests_1_1test__doc__commands_a64165ddfdb3071a88422f080f0e529a3_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7d73438a2c81be48063b86a499732759ca4289ac GIT binary patch literal 8630 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 JMPn_7{{!D;d^P|8 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacetests_1_1test__doc__commands_a806110833eb0aad547156faf014b31d8_cgraph.md5 b/docs/latex/namespacetests_1_1test__doc__commands_a806110833eb0aad547156faf014b31d8_cgraph.md5 new file mode 100644 index 0000000..787ec0b --- /dev/null +++ b/docs/latex/namespacetests_1_1test__doc__commands_a806110833eb0aad547156faf014b31d8_cgraph.md5 @@ -0,0 +1 @@ +332a5f7e6185bee69c46a8d7ce7f85a6 \ No newline at end of file diff --git a/docs/latex/namespacetests_1_1test__doc__commands_a806110833eb0aad547156faf014b31d8_cgraph.pdf b/docs/latex/namespacetests_1_1test__doc__commands_a806110833eb0aad547156faf014b31d8_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bfdda089ac82f6237ca46aaf8ee0e95c3b2fa30d GIT binary patch literal 7864 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacetests_1_1test__doc__commands_aec76cc25c23476794234cdadbcaef0c0_cgraph.md5 b/docs/latex/namespacetests_1_1test__doc__commands_aec76cc25c23476794234cdadbcaef0c0_cgraph.md5 new file mode 100644 index 0000000..6f700d5 --- /dev/null +++ b/docs/latex/namespacetests_1_1test__doc__commands_aec76cc25c23476794234cdadbcaef0c0_cgraph.md5 @@ -0,0 +1 @@ +adeebf86e1cd0feff265cc15fe15e799 \ No newline at end of file diff --git a/docs/latex/namespacetests_1_1test__doc__commands_aec76cc25c23476794234cdadbcaef0c0_cgraph.pdf b/docs/latex/namespacetests_1_1test__doc__commands_aec76cc25c23476794234cdadbcaef0c0_cgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..453de76af63480191cb1382f19d0fd193337340e GIT binary patch literal 7867 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 literal 0 HcmV?d00001 diff --git a/docs/latex/namespacetests_1_1test__web__config.tex b/docs/latex/namespacetests_1_1test__web__config.tex new file mode 100644 index 0000000..390c297 --- /dev/null +++ b/docs/latex/namespacetests_1_1test__web__config.tex @@ -0,0 +1,7 @@ +\hypertarget{namespacetests_1_1test__web__config}{}\doxysection{tests.\+test\+\_\+web\+\_\+config Namespace Reference} +\label{namespacetests_1_1test__web__config}\index{tests.test\_web\_config@{tests.test\_web\_config}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classtests_1_1test__web__config_1_1TestWebConfig}{Test\+Web\+Config}} +\end{DoxyCompactItemize} diff --git a/docs/latex/penify-cli-documentation_8md.tex b/docs/latex/penify-cli-documentation_8md.tex new file mode 100644 index 0000000..dca0dbd --- /dev/null +++ b/docs/latex/penify-cli-documentation_8md.tex @@ -0,0 +1,2 @@ +\hypertarget{penify-cli-documentation_8md}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/docs/penify-\/cli-\/documentation.md File Reference} +\label{penify-cli-documentation_8md}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs/penify-\/cli-\/documentation.md@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/docs/penify-\/cli-\/documentation.md}} diff --git a/docs/latex/penify__hook_2____init_____8py.tex b/docs/latex/penify__hook_2____init_____8py.tex new file mode 100644 index 0000000..51ede27 --- /dev/null +++ b/docs/latex/penify__hook_2____init_____8py.tex @@ -0,0 +1,2 @@ +\hypertarget{penify__hook_2____init_____8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/\+\_\+\+\_\+init\+\_\+\+\_\+.py File Reference} +\label{penify__hook_2____init_____8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/\_\_init\_\_.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/\_\_init\_\_.py}} diff --git a/docs/latex/penify__hook_2commands_2____init_____8py.tex b/docs/latex/penify__hook_2commands_2____init_____8py.tex new file mode 100644 index 0000000..3024fa8 --- /dev/null +++ b/docs/latex/penify__hook_2commands_2____init_____8py.tex @@ -0,0 +1,9 @@ +\hypertarget{penify__hook_2commands_2____init_____8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/commands/\+\_\+\+\_\+init\+\_\+\+\_\+.py File Reference} +\label{penify__hook_2commands_2____init_____8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commands/\_\_init\_\_.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/commands/\_\_init\_\_.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1commands}{penify\+\_\+hook.\+commands}} +\end{DoxyCompactItemize} diff --git a/docs/latex/refman.tex b/docs/latex/refman.tex new file mode 100644 index 0000000..3b5933c --- /dev/null +++ b/docs/latex/refman.tex @@ -0,0 +1,298 @@ + % Handle batch mode + % to overcome problems with too many open files + \let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage} + % Set document class depending on configuration + \documentclass[twoside]{book} + %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package + \usepackage{ifthen} + \ifx\requestedLaTeXdate\undefined + \usepackage{array} + \else + \usepackage{array}[=2016-10-06] + \fi + %% + % Packages required by doxygen + \usepackage{fixltx2e} % for \textsubscript + \usepackage{doxygen} + \usepackage{graphicx} + \usepackage[utf8]{inputenc} + \usepackage{makeidx} + \PassOptionsToPackage{warn}{textcomp} + \usepackage{textcomp} + \usepackage[nointegrals]{wasysym} + \usepackage{ifxetex} + % NLS support packages + % Define default fonts + % Font selection + \usepackage[T1]{fontenc} + % set main and monospaced font + \usepackage[scaled=.90]{helvet} +\usepackage{courier} +\renewcommand{\familydefault}{\sfdefault} + \usepackage{sectsty} + \allsectionsfont{% + \fontseries{bc}\selectfont% + \color{darkgray}% + } + \renewcommand{\DoxyLabelFont}{% + \fontseries{bc}\selectfont% + \color{darkgray}% + } + \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} + % Arguments of doxygenemoji: + % 1) '::' form of the emoji, already LaTeX-escaped + % 2) file with the name of the emoji without the .png extension + % in case image exist use this otherwise use the '::' form + \newcommand{\doxygenemoji}[2]{% + \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% + } + % Page & text layout + \usepackage{geometry} + \geometry{% + a4paper,% + top=2.5cm,% + bottom=2.5cm,% + left=2.5cm,% + right=2.5cm% + } + % Allow a bit of overflow to go unnoticed by other means + \tolerance=750 + \hfuzz=15pt + \hbadness=750 + \setlength{\emergencystretch}{15pt} + \setlength{\parindent}{0cm} + \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} + \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} + \doxynormalparskip + % Redefine paragraph/subparagraph environments, using sectsty fonts + \makeatletter + \renewcommand{\paragraph}{% + \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@parafont% + }% + } + \renewcommand{\subparagraph}{% + \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@subparafont% + }% + } + \makeatother + \makeatletter + \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} + \makeatother + % Headers & footers + \usepackage{fancyhdr} + \pagestyle{fancyplain} + \renewcommand{\footrulewidth}{0.4pt} + \fancypagestyle{fancyplain}{ + \fancyhf{} + \fancyhead[LE, RO]{\bfseries\thepage} + \fancyhead[LO]{\bfseries\rightmark} + \fancyhead[RE]{\bfseries\leftmark} + \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } + } + \fancypagestyle{plain}{ + \fancyhf{} + \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } + \renewcommand{\headrulewidth}{0pt} + } + \pagestyle{fancyplain} + \renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% + } + \renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% + } + % ToC, LoF, LoT, bibliography, and index + % Indices & bibliography + \usepackage{natbib} + \usepackage[titles]{tocloft} + \setcounter{tocdepth}{3} + \setcounter{secnumdepth}{5} + % creating indexes + \makeindex + \usepackage{newunicodechar} + \newunicodechar{⁻}{${}^{-}$}% Superscript minus + \newunicodechar{²}{${}^{2}$}% Superscript two + \newunicodechar{³}{${}^{3}$}% Superscript three + % Hyperlinks + % Hyperlinks (required, but should be loaded last) + \ifpdf + \usepackage[pdftex,pagebackref=true]{hyperref} + \else + \ifxetex + \usepackage[pagebackref=true]{hyperref} + \else + \usepackage[ps2pdf,pagebackref=true]{hyperref} + \fi + \fi + \hypersetup{% + colorlinks=true,% + linkcolor=blue,% + citecolor=blue,% + unicode,% + pdftitle={penify-\/cli},% + pdfsubject={}% + } + % Custom commands used by the header + % Custom commands + \newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% + } + % caption style definition + \usepackage{caption} + \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} + % in page table of contents + \usepackage{etoc} + \etocsettocstyle{\doxytocparskip}{\doxynormalparskip} + % prevent numbers overlap the titles in toc + \renewcommand{\numberline}[1]{#1~} +% End of preamble, now comes the document contents +%===== C O N T E N T S ===== +\begin{document} + \raggedbottom + % Titlepage & ToC + % To avoid duplicate page anchors due to reuse of same numbers for + % the index (be it as roman numbers) + \hypersetup{pageanchor=false, + bookmarksnumbered=true, + pdfencoding=unicode + } + \pagenumbering{alph} + \begin{titlepage} + \vspace*{7cm} + \begin{center}% + {\Large penify-\/cli}\\ + \vspace*{1cm} + {\large Generated by Doxygen 1.9.4}\\ + \end{center} + \end{titlepage} + \clearemptydoublepage + \pagenumbering{roman} + \tableofcontents + \clearemptydoublepage + \pagenumbering{arabic} + % re-enable anchors again + \hypersetup{pageanchor=true} +%--- Begin generated contents --- +\chapter{Penify CLI -\/ Commit Commands} +\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands} +\Hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands} +\input{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_commit_commands} +\chapter{Penify CLI -\/ Configuration Commands} +\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands} +\Hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands} +\input{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_config_commands} +\chapter{Penify CLI -\/ Detailed Usage Guide} +\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage} +\Hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage} +\input{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_detailed_usage} +\chapter{Penify CLI -\/ Documentation Generation Commands} +\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands} +\Hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands} +\input{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_doc_commands} +\chapter{Penify CLI Example Workflows} +\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows} +\Hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows} +\input{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_docs_example_workflows} +\chapter{Penify CLI Tool} +\label{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README} +\Hypertarget{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README} +\input{md__tmp_github_reposRepoArchDocGenContext_Penify_dev_penify_cli_README} +\chapter{Namespace Index} +\input{namespaces} +\chapter{Hierarchical Index} +\input{hierarchy} +\chapter{Class Index} +\input{annotated} +\chapter{File Index} +\input{files} +\chapter{Namespace Documentation} +\input{namespacepenify__hook} +\input{namespacepenify__hook_1_1api__client} +\input{namespacepenify__hook_1_1base__analyzer} +\input{namespacepenify__hook_1_1commands} +\input{namespacepenify__hook_1_1commands_1_1auth__commands} +\input{namespacepenify__hook_1_1commands_1_1commit__commands} +\input{namespacepenify__hook_1_1commands_1_1config__commands} +\input{namespacepenify__hook_1_1commands_1_1doc__commands} +\input{namespacepenify__hook_1_1commands_1_1hook__commands} +\input{namespacepenify__hook_1_1commit__analyzer} +\input{namespacepenify__hook_1_1config__command} +\input{namespacepenify__hook_1_1constants} +\input{namespacepenify__hook_1_1file__analyzer} +\input{namespacepenify__hook_1_1folder__analyzer} +\input{namespacepenify__hook_1_1git__analyzer} +\input{namespacepenify__hook_1_1jira__client} +\input{namespacepenify__hook_1_1llm__client} +\input{namespacepenify__hook_1_1login__command} +\input{namespacepenify__hook_1_1main} +\input{namespacepenify__hook_1_1ui__utils} +\input{namespacepenify__hook_1_1utils} +\input{namespacesetup} +\input{namespacetests} +\input{namespacetests_1_1conftest} +\input{namespacetests_1_1test__commit__commands} +\input{namespacetests_1_1test__config__commands} +\input{namespacetests_1_1test__doc__commands} +\input{namespacetests_1_1test__web__config} +\chapter{Class Documentation} +\input{classpenify__hook_1_1api__client_1_1APIClient} +\input{classpenify__hook_1_1base__analyzer_1_1BaseAnalyzer} +\input{classpenify__hook_1_1commit__analyzer_1_1CommitDocGenHook} +\input{classException} +\input{classpenify__hook_1_1file__analyzer_1_1FileAnalyzerGenHook} +\input{classpenify__hook_1_1folder__analyzer_1_1FolderAnalyzerGenHook} +\input{classpenify__hook_1_1git__analyzer_1_1GitDocGenHook} +\input{classpenify__hook_1_1utils_1_1GitRepoNotFoundError} +\input{classpenify__hook_1_1jira__client_1_1JiraClient} +\input{classpenify__hook_1_1llm__client_1_1LLMClient} +\input{classtests_1_1test__commit__commands_1_1TestCommitCommands} +\input{classtests_1_1test__config__commands_1_1TestConfigCommands} +\input{classtests_1_1test__web__config_1_1TestWebConfig} +\chapter{File Documentation} +\input{commit-commands_8md} +\input{config-commands_8md} +\input{detailed-usage_8md} +\input{doc__commands_8md} +\input{example-workflows_8md} +\input{penify-cli-documentation_8md} +\input{api__client_8py} +\input{base__analyzer_8py} +\input{penify__hook_2____init_____8py} +\input{penify__hook_2commands_2____init_____8py} +\input{tests_2____init_____8py} +\input{auth__commands_8py} +\input{commit__commands_8py} +\input{config__commands_8py} +\input{doc__commands_8py} +\input{hook__commands_8py} +\input{commit__analyzer_8py} +\input{config__command_8py} +\input{constants_8py} +\input{file__analyzer_8py} +\input{folder__analyzer_8py} +\input{git__analyzer_8py} +\input{jira__client_8py} +\input{llm__client_8py} +\input{login__command_8py} +\input{main_8py} +\input{ui__utils_8py} +\input{utils_8py} +\input{README_8md} +\input{setup_8py} +\input{conftest_8py} +\input{test__commit__commands_8py} +\input{test__config__commands_8py} +\input{test__doc__commands_8py} +\input{test__web__config_8py} +%--- End generated contents --- +% Index + \backmatter + \newpage + \phantomsection + \clearemptydoublepage + \addcontentsline{toc}{chapter}{\indexname} + \printindex +% Required for some languages (in combination with latexdocumentpre from the header) +\end{document} diff --git a/docs/latex/setup_8py.tex b/docs/latex/setup_8py.tex new file mode 100644 index 0000000..54e4aba --- /dev/null +++ b/docs/latex/setup_8py.tex @@ -0,0 +1,36 @@ +\hypertarget{setup_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/setup.py File Reference} +\label{setup_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/setup.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/setup.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacesetup}{setup}} +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{namespacesetup_ab3a7a0638d76a01367c5bc3cc699447f}{setup.\+name}} +\item +\mbox{\hyperlink{namespacesetup_a2aa722b36a933088812b50ea79b97a5c}{setup.\+version}} +\item +\mbox{\hyperlink{namespacesetup_aff2375a361fd5865c77bd9aa093be747}{setup.\+packages}} +\item +\mbox{\hyperlink{namespacesetup_abead4f26b530856f858f0d44c7cf2588}{setup.\+install\+\_\+requires}} +\item +\mbox{\hyperlink{namespacesetup_ada7058afc98897f073d3f3b8b9157059}{setup.\+entry\+\_\+points}} +\item +\mbox{\hyperlink{namespacesetup_a3a57a4772d418a06835249cbade0d86a}{setup.\+author}} +\item +\mbox{\hyperlink{namespacesetup_a5b08034343aa2be607722a8b315f3625}{setup.\+author\+\_\+email}} +\item +\mbox{\hyperlink{namespacesetup_aedf461ec52a946bda975938ba0b93ec0}{setup.\+description}} +\item +\mbox{\hyperlink{namespacesetup_a4cda9dbfb952875376a0749fe08a5bde}{setup.\+long\+\_\+description}} +\item +\mbox{\hyperlink{namespacesetup_a3796ea10c998699d07d391414ff5d720}{setup.\+long\+\_\+description\+\_\+content\+\_\+type}} +\item +\mbox{\hyperlink{namespacesetup_afc13124aa5c0124e84e1d965e3f4b0fb}{setup.\+url}} +\item +\mbox{\hyperlink{namespacesetup_abe96a9c38c1c61f9f0fdb002c482f785}{setup.\+classifiers}} +\item +\mbox{\hyperlink{namespacesetup_aa7ca7bc9391b217e81efeb03689d8dbf}{setup.\+python\+\_\+requires}} +\end{DoxyCompactItemize} diff --git a/docs/latex/tabu_doxygen.sty b/docs/latex/tabu_doxygen.sty new file mode 100644 index 0000000..3f17d1d --- /dev/null +++ b/docs/latex/tabu_doxygen.sty @@ -0,0 +1,2557 @@ +%% +%% This is file `tabu.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tabu.dtx (with options: `package') +%% +%% This is a generated file. +%% Copyright (FC) 2010-2011 - lppl +%% +%% tabu : 2011/02/26 v2.8 - tabu : Flexible LaTeX tabulars +%% +%% ********************************************************************************************** +%% \begin{tabu} { preamble } => default target: \linewidth or \linegoal +%% \begin{tabu} to { preamble } => target specified +%% \begin{tabu} spread { preamble } => target relative to the ``natural width'' +%% +%% tabu works in text and in math modes. +%% +%% X columns: automatic width adjustment + horizontal and vertical alignment +%% \begin{tabu} { X[4c] X[1c] X[-2ml] } +%% +%% Horizontal lines and / or leaders: +%% \hline\hline => double horizontal line +%% \firsthline\hline => for nested tabulars +%% \lasthline\hline => for nested tabulars +%% \tabucline[line spec]{column-column} => ``funny'' lines (dash/leader) +%% Automatic lines / leaders : +%% \everyrow{\hline\hline} +%% +%% Vertical lines and / or leaders: +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] } +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] } +%% +%% Fixed vertical spacing adjustment: +%% \extrarowheight= \extrarowdepth= +%% or: \extrarowsep= => may be prefixed by \global +%% +%% Dynamic vertical spacing adjustment: +%% \abovetabulinesep= \belowtabulinesep= +%% or: \tabulinesep= => may be prefixed by \global +%% +%% delarray.sty shortcuts: in math and text modes +%% \begin{tabu} .... \({ preamble }\) +%% +%% Algorithms reports: +%% \tracingtabu=1 \tracingtabu=2 +%% +%% ********************************************************************************************** +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3 of this license or (at your option) any later +%% version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% +%% This work consists of the main source file tabu.dtx +%% and the derived files +%% tabu.sty, tabu.pdf, tabu.ins +%% +%% tabu : Flexible LaTeX tabulars +%% lppl copyright 2010-2011 by FC +%% + +\NeedsTeXFormat{LaTeX2e}[2005/12/01] +\ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen] +\RequirePackage{array}[2008/09/09] +\RequirePackage{varwidth}[2009/03/30] +\AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined} +\let\tabu@AtEnd\@empty +\def\TMP@EnsureCode#1={% + \edef\tabu@AtEnd{\tabu@AtEnd + \catcode#1 \the\catcode#1}% + \catcode#1=% +}% \TMP@EnsureCode +\TMP@EnsureCode 33 = 12 % ! +\TMP@EnsureCode 58 = 12 % : (for siunitx) +\TMP@EnsureCode124 = 12 % | +\TMP@EnsureCode 36 = 3 % $ = math shift +\TMP@EnsureCode 38 = 4 % & = tab alignment character +\TMP@EnsureCode 32 = 10 % space +\TMP@EnsureCode 94 = 7 % ^ +\TMP@EnsureCode 95 = 8 % _ +%% Constants -------------------------------------------------------- +\newcount \c@taburow \def\thetaburow {\number\c@taburow} +\newcount \tabu@nbcols +\newcount \tabu@cnt +\newcount \tabu@Xcol +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcount \tabu@alloc \tabu@alloc=\m@ne +\newcount \tabu@nested +\def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc} +\newdimen \tabu@target +\newdimen \tabu@spreadtarget +\newdimen \tabu@naturalX +\newdimen \tabucolX +\let\tabu@DELTA \@tempdimc +\let\tabu@thick \@tempdima +\let\tabu@on \@tempdimb +\let\tabu@off \@tempdimc +\newdimen \tabu@Xsum +\newdimen \extrarowdepth +\newdimen \abovetabulinesep +\newdimen \belowtabulinesep +\newdimen \tabustrutrule \tabustrutrule \z@ +\newtoks \tabu@thebody +\newtoks \tabu@footnotes +\newsavebox \tabu@box +\newsavebox \tabu@arstrutbox +\newsavebox \tabu@hleads +\newsavebox \tabu@vleads +\newif \iftabu@colortbl +\newif \iftabu@siunitx +\newif \iftabu@measuring +\newif \iftabu@spread +\newif \iftabu@negcoef +\newif \iftabu@everyrow +\def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue} +\def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse} +\newif \iftabu@long +\newif \iftabuscantokens +\def\tabu@rescan {\tabu@verbatim \scantokens } +%% Utilities (for internal usage) ----------------------------------- +\def\tabu@gobblespace #1 {#1} +\def\tabu@gobbletoken #1#2{#1} +\def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex} +\def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble + \else\ifx \@sptoken\@let@token + \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX + \fi\fi +}% \tabu@gobblex +\def\tabu@X{^^J} +{\obeyspaces +\global\let\tabu@spxiii= % saves an active space (for \ifx) +\gdef\tabu@@spxiii{ }} +\def\tabu@ifenvir {% only for \multicolumn + \expandafter\tabu@if@nvir\csname\@currenvir\endcsname +}% \tabu@ifenvir +\def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else + \ifx\longtabu#1first\else + second\fi\fi oftwo\endcsname +}% \tabu@ifenvir +\def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi} +{\catcode`\&=3 +\gdef\tabu@strtrim #1{% #1 = control sequence to trim + \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi + \let\tabu@c@l@r \@empty \let#1\@empty + \else \expandafter \tabu@trimspaces #1\@nnil + \fi +}% \tabu@strtrim +\gdef\tabu@trimspaces #1\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& }% +\gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&} +\gdef\tabu@lastspace #1{\def #3{#1}% + \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi + \tabu@trimspaces #1\@nnil} +}% \catcode +\def\tabu@sanitizearg #1#2{{% + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2% + \expandafter}\expandafter\def\expandafter#2\expandafter{#2}% +}% \tabu@sanitizearg +\def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}% + \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!! +}% \tabu@textbar +\def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi} +\def\tabu@everyrow@egroup{% + \iftabu@everyrow \expandafter \endgroup \the\toks@ + \else \ifnum0=`{\fi}% + \fi +}% \tabu@everyrow@egroup +\def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \z@}% +}% \tabu@arstrut +\def\tabu@rearstrut {% + \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax + \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth \relax + \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima + \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi + \tabu@mkarstrut + \fi +}% \tabu@rearstrut +\def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi} +\def\tabu@DBG@arstrut {\global\setbox\@arstrutbox + \hbox to\z@{\hbox to\z@{\hss + {\tabu@DBG{cyan}\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \z@ + width \tabustrutrule}\kern-\tabustrutrule + {\tabu@DBG{pink}\vrule + height \z@ + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \tabustrutrule}}}% +}% \tabu@DBG@arstrut +\def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@ + \@nextchar}}% +\def\tabu@savedecl{\ifcat$\d@llarend\else + \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode +}% \tabu@savedecl +\def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@} +\newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k } +\let\tabu@trialh@@k \@empty +\def\tabu@nowrite #1#{{\afterassignment}\toks@} +\let\tabu@write\write +\let\tabu@immediate\immediate +\def\tabu@WRITE{\begingroup + \def\immediate\write{\aftergroup\endgroup + \tabu@immediate\tabu@write}% +}% \tabu@WRITE +\expandafter\def\expandafter\tabu@GenericError\expandafter{% + \expandafter\tabu@WRITE\GenericError} +\def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}} +\def\tabu@noxfootnote [#1]{\@gobble} +\def\tabu@nocolor #1#{\@gobble} +\newcommand*\tabu@norowcolor[2][]{} +\def\tabu@maybesiunitx #1{\def\tabu@temp{#1}% + \futurelet\@let@token \tabu@m@ybesiunitx} +\def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {% + \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi + \tabu@temp}% \tabu@m@ybesiunitx +}\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname +\def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}% +%% Fixed vertical spacing adjustment: \extrarowsep ------------------ +\newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}% + \iftabu@everyrow \aftergroup\tabu@Gextra + \else \aftergroup\tabu@n@Gextra + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra +}% \extrarowsep +\def\tabu@extra {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setextrasep \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extra +\def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2} +\def\tabu@extr@ #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extr@ +\def\tabu@setextrasep {\extrarowheight=\extrarowdepth + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth +}% \tabu@setextrasep +\def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi} +\def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi} +\def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra} +\let\tabu@C@extra \z@ +\let\tabu@G@extra \@empty +%% Dynamic vertical spacing adjustment: \tabulinesep ---------------- +\newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}% + \iftabu@everyrow \aftergroup\tabu@Glinesep + \else \aftergroup\tabu@n@Glinesep + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep +}% \tabulinesep +\def\tabu@linesep {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setlinesep \abovetabulinesep + \fi \tabu@temp}% +}% \tabu@linesep +\def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2} +\def\tabu@sets@p #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep + \fi \tabu@temp}% +}% \tabu@sets@p +\def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep +}% \tabu@setlinesep +\def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi} +\def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi} +\def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep} +\let\tabu@C@linesep \z@ +\let\tabu@G@linesep \@empty +%% \global\extrarowsep and \global\tabulinesep ------------------- +\def\tabu@Gsave #1#2#3#4{\xdef#1{#1% + \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}% +}% \tabu@Gsave +\def\tabu@Grestore#1#2{% + \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax + \ifcat$\the\toks\currentgrouplevel$\else + \global\let#1\@empty \global\let#2\z@ + \the\toks\currentgrouplevel + \fi +}% \tabu@Grestore +%% Setting code for every row --------------------------------------- +\newcommand*\everyrow{\tabu@everyrow@bgroup + \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop +}% \everyrow +\def\tabu@evrstartstop {\@ifnextchar^% + {\afterassignment \tabu@evrstartstop \tabu@stop=}% + {\ifx ^\@let@token + \afterassignment\tabu@evrstartstop \tabu@start=% + \else \afterassignment\tabu@everyr@w \toks@ + \fi}% +}% \tabu@evrstartstop +\def\tabu@everyr@w {% + \xdef\tabu@everyrow{% + \noexpand\tabu@everyrowfalse + \let\noalign \relax + \noexpand\tabu@rowfontreset + \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors + \let\noexpand\tabu@docline \noexpand\tabu@docline@evr + \the\toks@ + \noexpand\tabu@evrh@@k + \noexpand\tabu@rearstrut + \global\advance\c@taburow \@ne}% + \iftabu@everyrow \toks@\expandafter + {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}% + \else \xdef\tabu@evr@G{\the\toks@}% + \fi + \tabu@everyrow@egroup +}% \tabu@everyr@w +\def\tabu@evr {\def\tabu@evrh@@k} % for internal use only +\tabu@evr{} +%% line style and leaders ------------------------------------------- +\newcommand*\newtabulinestyle [1]{% + {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}% +}% \newtabulinestyle +\def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}% + \tabu@sanitizearg {#1}\@tempa + \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi + \global\expandafter\let + \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi +}% \tabu@newlinestyle +\newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}% + \iftabu@everyrow + \toks@\expandafter{\expandafter \def \expandafter + \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}% + \gdef\tabu@ls@{\tabu@ls@L}% + \else + \global\let\tabu@ls@G \tabu@thestyle + \gdef\tabu@ls@{\tabu@ls@G}% + \fi + \tabu@everyrow@egroup +}% \tabulinestyle +\newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor} +\def\tabu@rulecolor #1{\toks@{}% + \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1% + \tabu@temp + \tabu@rulearc +}% \tabu@rulecolor +\def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp + \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}% + \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}% + \fi + \tabu@temp +}% \tabu@ruledrsc@ +\def\tabu@ruledrsc@ #1#{\tabu@rule@drsc@ {#1}} +\def\tabu@rule@drsc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}% + \else \toks@{\def\CT@drsc@{\color #1{#2}}}% + \fi + \else + \ifx \\#1#2\\\global\let\CT@drsc@ \relax + \else \gdef\CT@drsc@{\color #1{#2}}% + \fi + \fi + \tabu@rulearc +}% \tabu@rule@drsc@ +\def\tabu@rulearc #1#{\tabu@rule@arc@ {#1}} +\def\tabu@rule@arc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}% + \else \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}% + \fi + \toks@\expandafter{\the\toks@ + \let\tabu@arc@L \CT@arc@ + \let\tabu@drsc@L \CT@drsc@ + \ignorespaces}% + \else + \ifx \\#1#2\\\gdef\CT@arc@{}% + \else \gdef\CT@arc@{\color #1{#2}}% + \fi + \global\let\tabu@arc@G \CT@arc@ + \global\let\tabu@drsc@G \CT@drsc@ + \fi + \tabu@everyrow@egroup +}% \tabu@rule@arc@ +\def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1} +\def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}} +\def\tabu@rowc@lors #1#2#3{% + \toks@{}\@defaultunits \count@ =\number0#2\relax \@nnil + \@defaultunits \tabu@start =\number0#1\relax \@nnil + \ifnum \count@<\tw@ \count@=\tw@ \fi + \advance\tabu@start \m@ne + \ifnum \tabu@start<\z@ \tabu@start \z@ \fi + \tabu@rowcolorseries #3\in@..\in@ \@nnil +}% \tabu@rowcolors +\def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {% + \ifx \in@#1\relax + \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}% + \else \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@ + \fi + \else + \ifx \\#2\\\tabu@rowcolorserieserror \fi + \tabu@sanitizearg{#1}\tabu@temp + \tabu@sanitizearg{#2}\@tempa + \advance\count@ \m@ne + \iftabu@everyrow + \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{% + \ifnum ##2=\c@taburow + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi + \ifnum \c@taburow<##2 \else + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@ + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}\fi}% + }\edef\x{\noexpand\tabu@rc@ {\the\count@} + {\the\tabu@start} + {\tabu@temp} + {\@tempa}% + }\x + \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}% + \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}% + \else % inside \noalign + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}% + \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}% + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}% + \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{% + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}}% + }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x + \global\let\tabu@rc@G \tabu@rc@ + \fi + \fi + \tabu@everyrow@egroup +}% \tabu@rowcolorseries +\tabuDisableCommands {\let\tabu@rc@ \@empty } +\def\tabu@rowcolorserieserror {\PackageError{tabu} + {Invalid syntax for \string\taburowcolors + \MessageBreak Please look at the documentation!}\@ehd +}% \tabu@rowcolorserieserror +\newcommand*\tabureset {% + \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@ + \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}% +}% \tabureset +%% Parsing the line styles ------------------------------------------ +\def\tabu@getline #1{\begingroup + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa + \let\tabu@thestyle \relax + \ifcsname tabu@linestyle@\@tempa \endcsname + \edef\tabu@thestyle{\endgroup + \def\tabu@thestyle{\expandafter\noexpand + \csname tabu@linestyle@\@tempa\endcsname}% + }\tabu@thestyle + \else \expandafter\tabu@definestyle \tabu@temp \@nil + \fi +}% \tabu@getline +\def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter + \tabu@thick \maxdimen \tabu@on \maxdimen \tabu@off \maxdimen + \let\tabu@c@lon \@undefined \let\tabu@c@loff \@undefined + \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs + \def\tabu@temp{\tabu@getparam{thick}}% + \else \def\tabu@temp{\tabu@getparam{thick}\maxdimen}% + \fi + {% + \let\tabu@ \relax + \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-)) + \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}% + \expandafter}\expandafter + \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-) + \def\;{\def\:}% + \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10) + \let\tabu@ \tabu@getcolor \:% all arguments are ready now ;-) + \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi + \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi + \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty \fi + \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen + \tabu@on \tabulineon \fi\fi + \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen + \tabu@off \tabulineoff \fi\fi + \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi + \in@true % + \else \in@false % + \fi + \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}% + \else \edef\tabu@thick{\the\tabu@thick}% + \fi + \edef \tabu@thestyle ##1##2{\endgroup + \def\tabu@thestyle{% + \ifin@ \noexpand\tabu@leadersstyle {\tabu@thick} + {\the\tabu@on}{##1} + {\the\tabu@off}{##2}% + \else \noexpand\tabu@rulesstyle + {##1\vrule width \tabu@thick}% + {##1\leaders \hrule height \tabu@thick \hfil}% + \fi}% + }\expandafter \expandafter + \expandafter \tabu@thestyle \expandafter + \expandafter \expandafter + {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}% +}% \tabu@definestyle +{\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active + \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}} + \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space} +}% \catcode +\def\tabu@oxiii #1{% + \ifcase \ifx n#1\z@ \else + \ifx f#1\@ne\else + \tw@ \fi\fi + \expandafter\tabu@onxiii + \or \expandafter\tabu@ofxiii + \else o% + \fi#1}% +\def\tabu@onxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx \tabu@spxiii#2\@ne\else + \tw@ \fi\fi\fi + \tabu@getparam{on}#2\expandafter\@gobble + \or \expandafter\tabu@onxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}}% +\def\tabu@ofxiii #1#2{% + \ifx #2f\expandafter\tabu@offxiii + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@offxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx\tabu@spxiii#2\@ne \else + \tw@ \fi\fi\fi + \tabu@getparam{off}#2\expandafter\@gobble + \or \expandafter\tabu@offxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=} +\def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef + \ifx \tabu@#1\else % no more spec + \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi +}% \tabu@getcolor +\def\tabu@getc@l@r #1\tabu@ {% + \def\tabu@temp{#1}\tabu@strtrim \tabu@temp + \ifx \tabu@temp\@empty + \else%\ifcsname \string\color@\tabu@temp \endcsname % if the color exists + \ifx \tabu@theparam \tabu@off \let\tabu@c@loff \tabu@c@l@r + \else \let\tabu@c@lon \tabu@c@l@r + \fi + %\else \tabu@warncolour{\tabu@temp}% + \fi%\fi + \tabu@ % next spec +}% \tabu@getc@l@r +\def\tabu@warncolour #1{\PackageWarning{tabu} + {Color #1 is not defined. Default color used}% +}% \tabu@warncolour +\def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}% + \ifx \tabu@leaders\tabu@leaders@G \else + \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi +}% \tabu@leadersstyle +\def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined + \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}% +}% \tabu@rulesstyle +%% The leaders boxes ------------------------------------------------ +\def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color + {\let\color \tabu@color % => during trials -> \color = \tabu@nocolor + {% % but the leaders boxes should have colors ! + \def\@therule{\vrule}\def\@thick{height}\def\@length{width}% + \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}% + \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thehleaders \tabu@theleaders + }% + {% + \def\@therule{\hrule}\def\@thick{width}\def\@length{height}% + \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}% + \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thevleaders \tabu@theleaders + }% + \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}% + }% +}% \tabu@LEADERS +\def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@} +\def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color + \global\setbox \tabu@leads=\@box{% + {#3\tabu@therule{#1}{#2}}% + \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi + {#3\tabu@therule{#1}{#2}}}% + \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss + {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}% + \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {% + {##1\tabu@therule{#1}{#2}}% + \xleaders \copy\tabu@leads \@ss + \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}% + }\tabu@theleaders{#3}% +}% \tabu@l@@d@rs +%% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ---------- +\newcommand*\tabu {\tabu@longfalse + \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}% + \else \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endtabu*\endcsname{\endtabu}% + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {tabu} +\let\tabu@tabular \tabular % +\expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu} +\newcommand*\longtabu {\tabu@longtrue + \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi + \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}% + \LTchunksize=\@M + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}% + \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts } + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {longtabu} +\expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu} +\def\tabu@nolongtabu{\PackageError{tabu} + {longtabu requires the longtable package}\@ehd} +%% Read the target and then : \tabular or \@array ------------------ +\def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget } +\def\tabu@sett@rget {\tabu@target \z@ + \ifcase \ifx \bgroup\@let@token \z@ \else + \ifx \@sptoken\@let@token \@ne \else + \if t\@let@token \tw@ \else + \if s\@let@token \thr@@\else + \z@\fi\fi\fi\fi + \expandafter\tabu@begin + \or \expandafter\tabu@gobblespace\expandafter\tabu@settarget + \or \expandafter\tabu@to + \or \expandafter\tabu@spread + \fi +}% \tabu@sett@rget +\def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget} +\def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget} +\def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target } +\def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget } +\def\tabu@linegoalt@rget {% + \ifx \tabu@temp\LNGL@setlinegoal + \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal + \tabu@begin +}% \tabu@linegoalt@rget +\def\tabu@begin #1#{% + \iftabu@measuring \expandafter\tabu@nestedmeasure \fi + \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty + \else \edef\tabu@halignto{\tabu@halignto\the\tabu@target}% + \fi + \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil +}% \tabu@begin +\long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup + \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}% + \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }% +}% \tabu@tabu@ +\def\tabu@nestedmeasure {% + \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax + \tabu@spreadtrue + \else \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}% + \expandafter\tabu@collectbody\expandafter\tabu@quickrule + \expandafter\endgroup + \fi +}% \tabu@nestedmeasure +\def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target} +%% \tabu@setup \tabu@init \tabu@indent +\def\tabu@setup{\tabu@alloc@ + \ifcase \tabu@nested + \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@ + \let\tabu@afterendpar \par + \fi\fi\fi + \def\tabu@aligndefault{c}\tabu@init \tabu@indent + \else % + \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth + \fi + \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined + \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}% + \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu... + \let\@endpbox \tabu@endpbox % idem " " " " " " + \let\@tabarray \tabu@tabarray % idem " " " " " " + \tabu@setcleanup \tabu@setreset +}% \tabu@setup +\def\tabu@init{\tabu@starttimer \tabu@measuringfalse + \edef\tabu@hfuzz {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}% + \let\firsthline \tabu@firsthline \let\lasthline \tabu@lasthline + \let\firstline \tabu@firstline \let\lastline \tabu@lastline + \let\hline \tabu@hline \let\@xhline \tabu@xhline + \let\color \tabu@color \let\@arstrutbox \tabu@arstrutbox + \iftabu@colortbl\else\let\LT@@hline \tabu@LT@@hline \fi + \tabu@trivlist % + \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext + \let\@xfootnote \tabu@xfootnote \let\centering \tabu@centering + \let\raggedright \tabu@raggedright \let\raggedleft \tabu@raggedleft + \let\tabudecimal \tabu@tabudecimal \let\Centering \tabu@Centering + \let\RaggedRight \tabu@RaggedRight \let\RaggedLeft \tabu@RaggedLeft + \let\justifying \tabu@justifying \let\rowfont \tabu@rowfont + \let\fbox \tabu@fbox \let\color@b@x \tabu@color@b@x + \let\tabu@@everycr \everycr \let\tabu@@everypar \everypar + \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok \tabu@prepnext@tok + \let\tabu@multicolumnORI\multicolumn \let\multicolumn \tabu@multicolumn + \let\tabu@startpbox \@startpbox % for nested tabu inside longtabu pfff !!! + \let\tabu@endpbox \@endpbox % idem " " " " " " " + \let\tabu@tabarray \@tabarray % idem " " " " " " " + \tabu@adl@fix \let\endarray \tabu@endarray % colortbl & arydshln (delarray) + \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi +}% \tabu@init +\def\tabu@indent{% correction for indentation + \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget + \everypar\expandafter{% + \the\everypar\everypar\expandafter{\the\everypar}% + \setbox\z@=\lastbox + \ifdim\wd\z@>\z@ \edef\tabu@thetarget + {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi + \box\z@}% + \fi\fi +}% \tabu@indent +\def\tabu@setcleanup {% saves last global assignments + \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax + \def\tabu@aftergroupcleanup{% + \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}% + \else + \def\tabu@aftergroupcleanup{% + \aftergroup\aftergroup\aftergroup\tabu@cleanup + \let\tabu@aftergroupcleanup \relax}% + \fi + \let\tabu@arc@Gsave \tabu@arc@G + \let\tabu@arc@G \tabu@arc@L % + \let\tabu@drsc@Gsave \tabu@drsc@G + \let\tabu@drsc@G \tabu@drsc@L % + \let\tabu@ls@Gsave \tabu@ls@G + \let\tabu@ls@G \tabu@ls@L % + \let\tabu@rc@Gsave \tabu@rc@G + \let\tabu@rc@G \tabu@rc@L % + \let\tabu@evr@Gsave \tabu@evr@G + \let\tabu@evr@G \tabu@evr@L % + \let\tabu@celllalign@save \tabu@celllalign + \let\tabu@cellralign@save \tabu@cellralign + \let\tabu@cellleft@save \tabu@cellleft + \let\tabu@cellright@save \tabu@cellright + \let\tabu@@celllalign@save \tabu@@celllalign + \let\tabu@@cellralign@save \tabu@@cellralign + \let\tabu@@cellleft@save \tabu@@cellleft + \let\tabu@@cellright@save \tabu@@cellright + \let\tabu@rowfontreset@save \tabu@rowfontreset + \let\tabu@@rowfontreset@save\tabu@@rowfontreset + \let\tabu@rowfontreset \@empty + \edef\tabu@alloc@save {\the\tabu@alloc}% restore at \tabu@reset + \edef\c@taburow@save {\the\c@taburow}% + \edef\tabu@naturalX@save {\the\tabu@naturalX}% + \let\tabu@naturalXmin@save \tabu@naturalXmin + \let\tabu@naturalXmax@save \tabu@naturalXmax + \let\tabu@mkarstrut@save \tabu@mkarstrut + \edef\tabu@clarstrut{% + \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax + \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax + \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}% +}% \tabu@setcleanup +\def\tabu@cleanup {\begingroup + \globaldefs\@ne \tabu@everyrowtrue + \let\tabu@arc@G \tabu@arc@Gsave + \let\CT@arc@ \tabu@arc@G + \let\tabu@drsc@G \tabu@drsc@Gsave + \let\CT@drsc@ \tabu@drsc@G + \let\tabu@ls@G \tabu@ls@Gsave + \let\tabu@ls@ \tabu@ls@G + \let\tabu@rc@G \tabu@rc@Gsave + \let\tabu@rc@ \tabu@rc@G + \let\CT@do@color \relax + \let\tabu@evr@G \tabu@evr@Gsave + \let\tabu@celllalign \tabu@celllalign@save + \let\tabu@cellralign \tabu@cellralign@save + \let\tabu@cellleft \tabu@cellleft@save + \let\tabu@cellright \tabu@cellright@save + \let\tabu@@celllalign \tabu@@celllalign@save + \let\tabu@@cellralign \tabu@@cellralign@save + \let\tabu@@cellleft \tabu@@cellleft@save + \let\tabu@@cellright \tabu@@cellright@save + \let\tabu@rowfontreset \tabu@rowfontreset@save + \let\tabu@@rowfontreset \tabu@@rowfontreset@save + \tabu@naturalX =\tabu@naturalX@save + \let\tabu@naturalXmax \tabu@naturalXmax@save + \let\tabu@naturalXmin \tabu@naturalXmin@save + \let\tabu@mkarstrut \tabu@mkarstrut@save + \c@taburow =\c@taburow@save + \ifcase \tabu@nested \tabu@alloc \m@ne\fi + \endgroup % + \ifcase \tabu@nested + \the\tabu@footnotes \global\tabu@footnotes{}% + \tabu@afterendpar \tabu@elapsedtime + \fi + \tabu@clarstrut + \everyrow\expandafter {\tabu@evr@G}% +}% \tabu@cleanup +\let\tabu@afterendpar \relax +\def\tabu@setreset {% + \edef\tabu@savedparams {% \relax for \tabu@message@save + \ifmmode \col@sep \the\arraycolsep + \else \col@sep \the\tabcolsep \fi \relax + \arrayrulewidth \the\arrayrulewidth \relax + \doublerulesep \the\doublerulesep \relax + \extratabsurround \the\extratabsurround \relax + \extrarowheight \the\extrarowheight \relax + \extrarowdepth \the\extrarowdepth \relax + \abovetabulinesep \the\abovetabulinesep \relax + \belowtabulinesep \the\belowtabulinesep \relax + \def\noexpand\arraystretch{\arraystretch}% + \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}% + \begingroup + \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu + \ifx \tabu@arc@L\relax \else \tabu@setsave \tabu@arc@L \fi + \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi + \tabu@setsave \tabu@ls@L \tabu@setsave \tabu@evr@L + \expandafter \endgroup \expandafter + \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena + \let\tabu@arc@G \tabu@arc@L + \let\tabu@drsc@G \tabu@drsc@L + \let\tabu@ls@G \tabu@ls@L + \let\tabu@rc@G \tabu@rc@L + \let\tabu@evr@G \tabu@evr@L}% + \def\tabu@reset{\tabu@savedparams + \tabu@everyrowtrue \c@taburow \z@ + \let\CT@arc@ \tabu@arc@L + \let\CT@drsc@ \tabu@drsc@L + \let\tabu@ls@ \tabu@ls@L + \let\tabu@rc@ \tabu@rc@L + \global\tabu@alloc \tabu@alloc@save + \everyrow\expandafter{\tabu@evr@L}}% +}% \tabu@reset +\def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}} +\long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}} +%% The Rewriting Process ------------------------------------------- +\def\tabu@newcolumntype #1{% + \expandafter\tabu@new@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@newcolumntype +\def\tabu@new@columntype #1#2#3{% + \def#1##1#3{\NC@{##1}}% + \let#2\relax \newcommand*#2% +}% \tabu@new@columntype +\def\tabu@privatecolumntype #1{% + \expandafter\tabu@private@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\expandafter\endcsname + \csname tabu@NC@find@\string#1\expandafter\endcsname + \csname tabu@NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@privatecolumntype +\def\tabu@private@columntype#1#2#3#4{% + \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}% + \tabu@new@columntype#3#4% +}% \tabu@private@columntype +\let\tabu@privatecolumns \@empty +\newcommand*\tabucolumn [1]{\expandafter \def \expandafter + \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns + \NC@do #1}}% +\let\tabu@highprioritycolumns \@empty +%% The | ``column'' : rewriting process -------------------------- +\tabu@privatecolumntype |{\tabu@rewritevline} +\newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}% + \expandafter \NC@find \tabu@rewritten} +\def\tabu@lines #1{% + \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi + \NC@list\expandafter{\the\NC@list \NC@do #1}% +}% \tabu@lines@ +\def\tabu@vlinearg #1{% + \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}% + \else\tabu@getline {#1}% + \fi + \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}% + }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}% + \expandafter \tabu@keepls \tabu@thestyle \@nil +}% \tabu@vlinearg +\def\tabu@keepls #1\@nil{% + \ifcat $\@cdr #1\@nil $% + \ifx \relax#1\else + \ifx \tabu@ls@#1\else + \let#1\relax + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@savels\noexpand#1}\fi\fi\fi +}% \tabu@keepls +\def\tabu@thevline {\begingroup + \ifdefined\tabu@leaders + \setbox\@tempboxa=\vtop to\dimexpr + \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}% + \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox + \box\@tempboxa + \else + \tabu@thevrule + \fi \endgroup +}% \tabu@thevline +\def\tabu@savels #1{% + \expandafter\let\csname\string#1\endcsname #1% + \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset + \tabu@resetls#1}}% +\def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}% +%% \multicolumn inside tabu environment ----------------------------- +\tabu@newcolumntype \tabu@rewritemulticolumn{% + \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \tabu@savedecl + \tabu@privatecolumns + \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}% + \let\tabu@savels \relax + \NC@find +}% \tabu@rewritemulticolumn +\def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup} +\def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI} +\long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup + \tabu@everyrowtrue + \NC@list{\NC@do \tabu@rewritemulticolumn}% + \expandafter\@gobbletwo % gobbles \multispan{#1} + \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}% + {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi + {#3}}% +}% \tabu@multic@lumn +%% The X column(s): rewriting process ----------------------------- +\tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}} +\def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten } +\def\tabu@siunitx #1{\@ifnextchar \bgroup + {\tabu@rewriteX@Ss{#1}} + {\tabu@nosiunitx{#1}}} +\def\tabu@rewriteX@Ss #1#2{\@temptokena{}% + \@defaultunits \let\tabu@temp =#2\relax\@nnil + \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi + \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}% + }\expandafter\NC@find \the\@temptokena \relax + }\expandafter\NC@rewrite@S \@gobble #2\relax + \else \tabu@siunitxerror + \fi + \expandafter \NC@find \tabu@rewritten +}% \tabu@rewriteX@Ss +\def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column ! + \MessageBreak X column can only embed siunitx S or s columns}\@ehd +}% \tabu@siunitxerror +\def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}% + \iftabu@measuring + \else \tabu@measuringtrue % first X column found in the preamble + \let\@halignto \relax \let\tabu@halignto \relax + \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@ + \else \tabu@spreadtarget \z@ \fi + \ifdim \tabu@target=\z@ + \setlength\tabu@target \tabu@thetarget + \tabu@message{\tabu@message@defaulttarget}% + \else \tabu@message{\tabu@message@target}\fi + \fi +}% \tabu@rewriteX +\def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax + \def\tabu@rewritten{l}} +\def\tabu@Xarg #1#2#3{% + \advance\tabu@Xcol \@ne \let\tabu@Xlcr \@empty + \let\tabu@Xdisp \@empty \let\tabu@Xmath \@empty + \ifx\\#1\\% + \def\tabu@rewritten{p}\tabucolX \p@ % + \else + \let\tabu@rewritten \@empty \let\tabu@temp \@empty \tabucolX \z@ + \tabu@Xparse {}#1\relax + \fi + \tabu@Xrewritten{#2}{#3}% +}% \tabu@Xarg +\def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest} +\expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}} +\def\tabu@Xtest{% + \ifcase \ifx \relax\@let@token \z@ \else + \if ,\@let@token \m@ne\else + \if p\@let@token 1\else + \if m\@let@token 2\else + \if b\@let@token 3\else + \if l\@let@token 4\else + \if c\@let@token 5\else + \if r\@let@token 6\else + \if j\@let@token 7\else + \if L\@let@token 8\else + \if C\@let@token 9\else + \if R\@let@token 10\else + \if J\@let@token 11\else + \ifx \@sptoken\@let@token 12\else + \if .\@let@token 13\else + \if -\@let@token 13\else + \ifcat $\@let@token 14\else + 15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \or \tabu@Xtype {p}% + \or \tabu@Xtype {m}% + \or \tabu@Xtype {b}% + \or \tabu@Xalign \raggedright\relax + \or \tabu@Xalign \centering\relax + \or \tabu@Xalign \raggedleft\relax + \or \tabu@Xalign \tabu@justify\relax + \or \tabu@Xalign \RaggedRight\raggedright + \or \tabu@Xalign \Centering\centering + \or \tabu@Xalign \RaggedLeft\raggedleft + \or \tabu@Xalign \justifying\tabu@justify + \or \expandafter \tabu@Xparsespace + \or \expandafter \tabu@Xcoef + \or \expandafter \tabu@Xm@th + \or \tabu@Xcoef{}% + \else\expandafter \tabu@Xparse + \fi +}% \tabu@Xtest +\def\tabu@Xalign #1#2{% + \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu} + {Duplicate horizontal alignment specification}\fi + \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax + \else \def\tabu@Xlcr{#2}\let#2\relax\fi + \expandafter\tabu@Xparse +}% \tabu@Xalign +\def\tabu@Xtype #1{% + \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu} + {Duplicate vertical alignment specification}\fi + \def\tabu@rewritten{#1}\expandafter\tabu@Xparse +}% \tabu@Xtype +\def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}% + \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi +}% \tabu@Xcoef +\def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@ + \tabu@Xparse{}% +}% \tabu@Xc@ef +\def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp} +\def\tabu@Xd@sp{\let\tabu@Xmath=$% + \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}% + \expandafter\tabu@Xparse + \else \expandafter\tabu@Xparse\expandafter{\expandafter}% + \fi +}% \tabu@Xd@sp +\def\tabu@Xrewritten {% + \ifx \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi + \ifdim \tabucolX<\z@ \tabu@negcoeftrue + \else\ifdim \tabucolX=\z@ \tabucolX \p@ + \fi\fi + \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}% + \edef\tabu@Xcoefs{\tabu@Xcoefs \tabu@ \tabu@temp}% + \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{% + >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}% + \tabu@rewritten {\tabu@hsize \tabu@temp}% + <{##2\ifx$\tabu@Xmath$\fi}}% + }\tabu@rewritten +}% \tabu@Xrewritten +\def\tabu@hsize #1#2{% + \ifdim #2\p@<\z@ + \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else + \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi + \fi + \else #2\tabucolX + \fi +}% \tabu@hsize +%% \usetabu and \preamble: rewriting process --------------------- +\tabu@privatecolumntype \usetabu [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\let\tabu@rewriteX \tabu@rewriteXrestore + \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}% + \fi +}% \NC@rewrite@\usetabu +\tabu@privatecolumntype \preamble [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}% + \fi +}% \NC@rewrite@\preamble +%% Controlling the rewriting process ------------------------------- +\tabu@newcolumntype \tabu@rewritefirst{% + \iftabu@long \aftergroup \tabu@longpream % + \else \aftergroup \tabu@pream + \fi + \let\tabu@ \relax \let\tabu@hsize \relax + \let\tabu@Xcoefs \@empty \let\tabu@savels \relax + \tabu@Xcol \z@ \tabu@cnt \tw@ + \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse + \global\setbox\@arstrutbox \box\@arstrutbox + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \NC@list\expandafter{\the\NC@list \NC@do X}% + \iftabu@siunitx % + \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi + \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}% + \expandafter\def\expandafter\tabu@NC@list\expandafter{% + \the\expandafter\NC@list \tabu@NC@list}% % * | X S + \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu + \expandafter \NC@do \expandafter\preamble + \the\NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \tabu@savedecl + \tabu@privatecolumns + \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle +}% NC@rewrite@\tabu@rewritefirst +\tabu@newcolumntype \tabu@rewritemiddle{% + \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast +}% \NC@rewrite@\tabu@rewritemiddle +\tabu@newcolumntype \tabu@rewritelast{% + \ifx \tabu@temp\tabu@prev \advance\tabu@cnt \m@ne + \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \else \let\tabu@prev\tabu@temp + \fi + \ifcase \tabu@cnt \expandafter\tabu@endrewrite + \else \expandafter\NC@find \expandafter\tabu@rewritemiddle + \fi +}% \NC@rewrite@\tabu@rewritelast +%% Choosing the strategy -------------------------------------------- +\def\tabu@endrewrite {% + \let\tabu@temp \NC@find + \ifx \@arrayright\relax \let\@arrayright \@empty \fi + \count@=% + \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print + \iftabu@measuring + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@target \csname tabu@\the\tabu@nested.T\endcsname + \tabucolX \csname tabu@\the\tabu@nested.X\endcsname + \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}% + \fi + \else\iftabu@measuring 4 % X columns + \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer + \tabu@target \the\tabu@target + \tabu@spreadtarget \the\tabu@spreadtarget}% + \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}% + \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}% + \let\tabu@Xcoefs \relax + \else\ifcase\tabu@nested \thr@@ % outer, no X + \global\let\tabu@afterendpar \relax + \else \@ne % inner, no X, outer in mode 1 or 2 + \fi + \ifdefined\tabu@usetabu + \else \ifdim\tabu@target=\z@ + \else \let\tabu@temp \tabu@extracolsep + \fi\fi + \fi + \fi + \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}% + \tabu@temp +}% \tabu@endrewrite +\def\tabu@extracolsep{\@defaultunits \expandafter\let + \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil + \ifx \tabu@temp\@sptoken + \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep + \else + \edef\tabu@temp{\noexpand\NC@find + \if |\noexpand\tabu@temp @% + \else\if !\noexpand\tabu@temp @% + \else !% + \fi\fi + {\noexpand\extracolsep\noexpand\@flushglue}}% + \fi + \tabu@temp +}% \tabu@extrac@lsep +%% Implementing the strategy ---------------------------------------- +\long\def\tabu@pream #1\@preamble {% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\tabu@aftergroupcleanup}% + \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody + \@preamble}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@pream +\long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@longpream +\def\tabu@select {% + \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi + \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi + \ifcase \count@ + \global\let\tabu@elapsedtime \relax + \tabu@seteverycr + \expandafter \tabuthepreamble % vertical adjustment (inherited from outer) + \or % exit in vertical measure + struts per cell because no X and outer in mode 3 + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \tabu@seteverycr + \expandafter \tabuthepreamble + \or % exit without measure because no X and outer in mode 4 + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@seteverycr + \expandafter \tabuthepreamble + \else % needs trials + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@savecounters + \expandafter \tabu@setstrategy + \fi +}% \tabu@select +\def\tabu@@ {\gdef\tabu@mkpreambuffer} +%% Protections to set up before trials ------------------------------ +\def\tabu@setstrategy {\begingroup % + \tabu@trialh@@k \tabu@cnt \z@ % number of trials + \hbadness \@M \let\hbadness \@tempcnta + \hfuzz \maxdimen \let\hfuzz \@tempdima + \let\write \tabu@nowrite\let\GenericError \tabu@GenericError + \let\savetabu \@gobble \let\tabudefaulttarget \linewidth + \let\@footnotetext \@gobble \let\@xfootnote \tabu@xfootnote + \let\color \tabu@nocolor\let\rowcolor \tabu@norowcolor + \let\tabu@aftergroupcleanup \relax % only after the last trial + \tabu@mkpreambuffer + \ifnum \count@>\thr@@ \let\@halignto \@empty \tabucolX@init + \def\tabu@lasttry{\m@ne\p@}\fi + \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi % + \tabu@collectbody \tabu@strategy % +}% \tabu@setstrategy +\def\tabu@savecounters{% + \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}% + \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax +}% \tabu@savecounters +\def\tabucolX@init {% \tabucolX <= \tabu@target / (sum coefs > 0) + \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs + \ifdim \dimen@>\z@ + \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \fi +}% \tabucolX@init +\def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum + \ifdim #2\p@>\z@ #2\p@ \advance\dimen@ #2\p@ + \else -#2\p@ \tabu@negcoeftrue + \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \tabu@wddef{#1}{0pt}% + \fi +}% \tabu@Xinit +%% Collecting the environment body ---------------------------------- +\long\def\tabu@collectbody #1#2\end #3{% + \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}% + \ifx \tabu@stack\@empty + \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}% + \def\tabu@end@envir{\end{#3}}% + \iftabuscantokens + \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}% + \else \def\tabu@endenvir {\let\endarray \@empty + \end{#3}\tabu@gobbleX}% + \fi + \else \def\tabu@endenvir {\end{#3}}\fi}% + \let\tabu@collectbody \tabu@endofcollect + \else\def\tabu@temp{#3}% + \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }% + \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}% + \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}% + \else \toks@\expandafter{\the\toks@ #2\end{#3}}% + \fi\fi\fi + \fi + \tabu@collectbody{#1}% +}% \tabu@collectbody +\long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}% +\def\tabu@endofcollect #1{\ifnum0=`{}\fi + \expandafter\endgroup \the\toks@ #1% +}% \tabu@endofcollect +%% The trials: switching between strategies ------------------------- +\def\tabu@strategy {\relax % stops \count@ assignment ! + \ifcase\count@ % case 0 = print with vertical adjustment (outer is finished) + \expandafter \tabu@endoftrials + \or % case 1 = exit in vertical measure (outer in mode 3) + \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}% + \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}% + \expandafter \tabu@endoftrials + \or % case 2 = exit with a rule replacing the table (outer in mode 4) + \expandafter \tabu@quickend + \or % case 3 = outer is in mode 3 because of no X + \begingroup + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \expandafter \tabu@measuring + \else % case 4 = horizontal measure + \begingroup + \global\let\tabu@elapsedtime \tabu@message@etime + \long\def\multicolumn##1##2##3{\multispan{##1}}% + \let\tabu@startpboxORI \@startpbox + \iftabu@spread + \def\tabu@naturalXmax {\z@}% + \let\tabu@naturalXmin \tabu@naturalXmax + \tabu@evr{\global\tabu@naturalX \z@}% + \let\@startpbox \tabu@startpboxmeasure + \else\iftabu@negcoef + \let\@startpbox \tabu@startpboxmeasure + \else \let\@startpbox \tabu@startpboxquick + \fi\fi + \expandafter \tabu@measuring + \fi +}% \tabu@strategy +\def\tabu@measuring{\expandafter \tabu@trial \expandafter + \count@ \the\count@ \tabu@endtrial +}% \tabu@measuring +\def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi} +\def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \csname tabu@adl@endtrial\endcsname + \endarray}$\egroup % got \tabu@box +}% \tabu@shorttrial +\def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \tabuendlongtrial}\egroup % got \tabu@box +}% \tabu@longtrial +\def\tabuendlongtrial{% no @ allowed for \scantokens + \LT@echunk \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne + \LT@get@widths +}% \tabuendlongtrial +\def\tabu@adl@endtrial{% + \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails ! +\def\tabu@seteverycr {\tabu@reset + \everycr \expandafter{\the\everycr \tabu@everycr}% + \let\everycr \tabu@noeverycr % +}% \tabu@seteverycr +\def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@} +\def\tabu@restoreeverycr {\let\everycr \tabu@@everycr} +\def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi} +\def\tabu@endoftrials {% + \iftabuscantokens \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\expandafter \tabu@closetrialsgroup \expandafter + \tabu@rescan \expandafter{% + \expandafter\tabuthepreamble + \the\expandafter\tabu@thebody + \iftabu@long \else \endarray \fi}} + {\expandafter\tabu@closetrialsgroup \expandafter + \tabuthepreamble + \the\tabu@thebody}% + \tabu@endenvir % Finish ! +}% \tabu@endoftrials +\def\tabu@closetrialsgroup {% + \toks@\expandafter{\tabu@endenvir}% + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target + \tabu@cnt \the\tabu@cnt + \def\noexpand\tabu@endenvir{\the\toks@}% + %Quid de \@halignto = \tabu@halignto ?? + }% \tabu@bufferX + \tabu@bufferX + \ifcase\tabu@nested % print out (outer in mode 0) + \global\tabu@cnt \tabu@cnt + \tabu@evr{\tabu@verticaldynamicadjustment}% + \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty + \let\@finalstrut \tabu@finalstrut + \else % vertical measure of nested tabu + \tabu@evr{\tabu@verticalinit}% + \tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \fi + \tabu@clckpt \let\@halignto \tabu@halignto + \let\@halignto \@empty + \tabu@seteverycr + \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@ + \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts) + \fi\fi +}% \tabu@closetrialsgroup +\def\tabu@quickend {\expandafter \endgroup \expandafter + \tabu@target \the\tabu@target \tabu@quickrule + \let\endarray \relax \tabu@endenvir +}% \tabu@quickend +\def\tabu@endtrial {\relax % stops \count@ assignment ! + \ifcase \count@ \tabu@err % case 0 = impossible here + \or \tabu@err % case 1 = impossible here + \or \tabu@err % case 2 = impossible here + \or % case 3 = outer goes into mode 0 + \def\tabu@bufferX{\endgroup}\count@ \z@ + \else % case 4 = outer goes into mode 3 + \iftabu@spread \tabu@spreadarith % inner into mode 1 (outer in mode 3) + \else \tabu@arith % or 2 (outer in mode 4) + \fi + \count@=% + \ifcase\tabu@nested \thr@@ % outer goes into mode 3 + \else\iftabu@measuring \tw@ % outer is in mode 4 + \else \@ne % outer is in mode 3 + \fi\fi + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% + \fi + \expandafter \tabu@bufferX \expandafter + \count@ \the\count@ \tabu@strategy +}% \tabu@endtrial +\def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}} +%% The algorithms: compute the widths / stop or go on --------------- +\def\tabu@arithnegcoef {% + \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs +}% \tabu@arithnegcoef +\def\tabu@arith@negcoef #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ % saturated by definition + \advance\@tempdima #2\tabucolX + \else + \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated + \advance\dimen@ -#2\p@ + \advance\@tempdima -#2\tabucolX + \else + \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised + \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised + \advance\dimen@ -#2\p@ % saturated (natural width = tabu@target) + \fi + \fi + \fi +}% \tabu@arith@negcoef +\def\tabu@givespace #1#2{% here \tabu@DELTA < \z@ + \ifdim \@tempdima=\z@ + \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}% + \else + \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2} + *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}% + \fi +}% \tabu@givespace +\def\tabu@arith {\advance\tabu@cnt \@ne + \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi + \tabu@arithnegcoef + \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % + \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax + \tabu@message{\tabu@message@arith}% + \ifdim \tabu@DELTA <\tabu@hfuzz + \ifdim \tabu@DELTA<\z@ % wd (tabu)<\tabu@target ? + \let\tabu@ \tabu@givespace \tabu@Xcoefs + \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message + \else % already converged: nothing to do but nearly impossible... + \fi + \tabucolX \maxdimen + \tabu@measuringfalse + \else % need for narrower X columns + \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax + \tabu@measuringtrue + \@whilesw \iftabu@measuring\fi {% + \advance\tabu@cnt \@ne + \tabu@arithnegcoef + \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here + \tabu@message{\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else + \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@ + \fi}% + \ifdim -\tabu@DELTA<\tabu@hfuzz + \advance\@tempdima \@tempdimb % for message + \tabu@measuringfalse + \else + \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax + \fi + }% + \fi + \tabu@message{\tabu@message@reached}% + \edef\tabu@bufferX{\endgroup \tabu@cnt \the\tabu@cnt + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% +}% \tabu@arith +\def\tabu@spreadarith {% + \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs + \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}% + \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax + \iftabu@measuring + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}% + \else + \tabu@message{\tabu@message@spreadarith}% + \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target + \tabu@message{(tabu) spread + \ifdim \@tempdimc>\tabu@target useless here: default target used% + \else too large: reduced to fit default target\fi.}% + \else + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}% + \fi + \begingroup \let\tabu@wddef \@gobbletwo + \@tempdimb \@tempdima + \tabucolX@init + \tabu@arithnegcoef + \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax + \expandafter\endgroup \expandafter\tabucolX \the\tabucolX + \tabu@arith + \fi +}% \tabu@spreadarith +\def\tabu@spread@arith #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ + \else \advance\@tempdima \tabu@wd{#1}\relax + \fi +}% \tabu@spread@arith +%% Reporting in the .log file --------------------------------------- +\def\tabu@message@defaulttarget{% + \ifnum\tabu@nested=\z@^^J(tabu) Default target: + \ifx\tabudefaulttarget\linewidth \string\linewidth + \ifdim \tabu@thetarget=\linewidth \else + -\the\dimexpr\linewidth-\tabu@thetarget\fi = + \else\ifx\tabudefaulttarget\linegoal\string\linegoal= + \fi\fi + \else (tabu) Default target (nested): \fi + \the\tabu@target \on@line + \ifnum\tabu@nested=\z@ , page \the\c@page\fi} +\def\tabu@message@target {^^J(tabu) Target specified: + \the\tabu@target \on@line, page \the\c@page} +\def\tabu@message@arith {\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else + \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@ + \fi +}% \tabu@message@arith +\def\tabu@message@spreadarith {\tabu@spreadheader + \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@ + \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@ + \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@ + \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target + \else \@tempdimc+\tabu@spreadtarget \fi + {}{}{}{}{}\@@} +\def\tabu@message@negcoef #1#2{ + \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]: + \space width = \tabu@wd {#1} + \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname + \ifdim -\tabu@pt#2\tabucolX<\tabu@target + < \number-\rem@pt#2 X + = \the\dimexpr -\tabu@pt#2\tabucolX \relax + \else + <= \the\tabu@target\space < \number-\rem@pt#2 X\fi} +\def\tabu@message@reached{\tabu@header + ******* Reached Target: + hfuzz = \tabu@hfuzz\on@line\space *******} +\def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}% + \tabu@message{(tabu)\tabu@spaces Time elapsed during measure: + \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec + \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime) + -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax + *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space + cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}} +\def\tabu@message@verticalsp {% + \ifdim \@tempdima>\tabu@ht + \ifdim \@tempdimb>\tabu@dp + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@ + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J% + \else + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J% + \fi + \else\ifdim \@tempdimb>\tabu@dp + \tabu@spaces\tabu@spaces\tabu@spaces + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi + \fi +}% \tabu@message@verticalsp +\edef\tabu@spaces{\@spaces} +\def\tabu@strippt{\expandafter\tabu@pt\the} +{\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}} +\def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr} +\def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt} +\def\do #1{% + \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{% + \ifnum##1<10 #1 #1\else + \ifnum##1<100 #1 \else + \ifnum##1<\@m #1\fi\fi\fi + ##1.##2##3##4##5##6##7##8#1}% + \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }% + \def\tabu@titles{\ifnum \tabu@nested=\z@ + (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target + #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}% + \def\tabu@spreadheader{% + (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min. + #1 New Target^^J% + (tabu) sprd} + \def\tabu@message@save {\begingroup + \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@} + \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt + \dimexpr####1\p@{ }{ }}}% + \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}% + \let\CT@arc@ \relax \let\@preamble \@gobble + \let\tabu@savedpream \@firstofone + \let\tabu@savedparams \@firstofone + \def\tabu@target ####1\relax {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}% + \def\tabucolX ####1\relax {(tabu) X columns width#1 = \x{####1}^^J}% + \def\tabu@nbcols ####1\relax {(tabu) Number of columns: \z{####1}^^J}% + \def\tabu@aligndefault ####1{(tabu) Default alignment: #1 #1 ####1^^J}% + \def\col@sep ####1\relax {(tabu) column sep #1 #1 #1 = \x{####1}^^J}% + \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}% + \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}% + \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}% + \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}% + \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}% + \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }% + \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}% + \def\arraystretch ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}% + \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}% + \def\tabu@arc@L ####1{(tabu) taburulecolor #1 #1 = ####1^^J}% + \def\tabu@drsc@L ####1{(tabu) tabudoublerulecolor= ####1^^J}% + \def\tabu@evr@L ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}% + \def\tabu@ls@L ####1{(tabu) line style = \detokenize{####1}^^J}% + \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}% + \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}% + \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo + \tabu@message{% + (tabu) \string\savetabu{\tabu@temp}: \on@line^^J% + \tabu@usetabu \@nil^^J}% + \endgroup} +}\do{ } +%% Measuring the natural width (varwidth) - store the results ------- +\def\tabu@startpboxmeasure #1{\bgroup % entering \vtop + \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}% + \ifodd 1\ifx \tabu@temp\@empty 0 \else % starts with \tabu@hsize ? + \iftabu@spread \else % if spread -> measure + \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure + \let\@startpbox \tabu@startpboxORI % restore immediately (nesting) + \tabu@measuringtrue % for the quick option... + \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi + \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target + \tabu@target=\tabu@temp\tabucolX \fi\fi + \setbox\tabu@box \hbox \bgroup + \begin{varwidth}\tabu@target + \let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width... + \narrowragged \arraybackslash \parfillskip \@flushglue + \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi + \bgroup \aftergroup\tabu@endpboxmeasure + \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi + \else \expandafter\@gobble + \tabu@startpboxquick{#1}% \@gobble \bgroup + \fi +}% \tabu@startpboxmeasure +\def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty + \bgroup\color@begingroup} +\def\tabu@endpboxmeasure {% + \@finalstrut \@arstrutbox + \end{varwidth}\egroup % + \ifdim \tabu@temp\p@ <\z@ % neg coef + \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box + \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}% + \tabu@debug{\tabu@message@endpboxmeasure}% + \fi + \else % spread coef>0 + \global\advance \tabu@naturalX \wd\tabu@box + \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax + \ifdim \tabu@naturalXmax <\tabu@naturalX + \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi + \ifdim \tabu@naturalXmin <\@tempdima + \xdef\tabu@naturalXmin {\the\@tempdima}\fi + \fi + \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target +}% \tabu@endpboxmeasure +\def\tabu@wddef #1{\expandafter\xdef + \csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@wd #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd + \the\tabu@Xcol. X[\tabu@temp]: + target = \the\tabucolX \space + \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol + =\tabu@wd\tabu@Xcol +}% \tabu@message@endpboxmeasure +\def\tabu@startpboxquick {\bgroup + \let\@startpbox \tabu@startpboxORI % restore immediately + \let\tabu \tabu@quick % \begin is expanded before... + \expandafter\@gobble \@startpbox % gobbles \bgroup +}% \tabu@startpboxquick +\def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick +}% \tabu@quick +\def\tabu@endquick {% + \ifodd 1\ifx\tabu@end@envir\tabu@endtabu \else + \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax + \endgroup + \else \let\endtabu \relax + \tabu@end@envir + \fi +}% \tabu@quick +\def\tabu@endtabu {\end{tabu}} +\def\tabu@endtabus {\end{tabu*}} +%% Measuring the heights and depths - store the results ------------- +\def\tabu@verticalmeasure{\everypar{}% + \ifnum \currentgrouptype>12 % 14=semi-simple, 15=math shift group + \setbox\tabu@box =\hbox\bgroup + \let\tabu@verticalspacing \tabu@verticalsp@lcr + \d@llarbegin % after \hbox ... + \else + \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop + \else\ifnum\currentgrouptype=12\vcenter + \else\vbox\fi\fi}% + \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup + \let\tabu@verticalspacing \tabu@verticalsp@pmb + \fi +}% \tabu@verticalmeasure +\def\tabu@verticalsp@lcr{% + \d@llarend \egroup % + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \noindent\vrule height\@tempdima depth\@tempdimb +}% \tabu@verticalsp@lcr +\def\tabu@verticalsp@pmb{% inserts struts as needed + \par \expandafter\egroup + \expandafter$\expandafter + \egroup \expandafter + \@tempdimc \the\prevdepth + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \let\@finalstrut \@gobble + \hrule height\@tempdima depth\@tempdimb width\hsize +%% \box\tabu@box +}% \tabu@verticalsp@pmb + +\def\tabu@verticalinit{% + \ifnum \c@taburow=\z@ \tabu@rearstrut \fi % after \tabu@reset ! + \advance\c@taburow \@ne + \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}% + \advance\c@taburow \m@ne +}% \tabu@verticalinit +\def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@ht {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@dp {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@verticaldynamicadjustment {% + \advance\c@taburow \@ne + \extrarowheight \dimexpr\tabu@ht - \ht\strutbox + \extrarowdepth \dimexpr\tabu@dp - \dp\strutbox + \let\arraystretch \@empty + \advance\c@taburow \m@ne +}% \tabu@verticaldynamicadjustment +\def\tabuphantomline{\crcr \noalign{% + {\globaldefs \@ne + \setbox\@arstrutbox \box\voidb@x + \let\tabu@@celllalign \tabu@celllalign + \let\tabu@@cellralign \tabu@cellralign + \let\tabu@@cellleft \tabu@cellleft + \let\tabu@@cellright \tabu@cellright + \let\tabu@@thevline \tabu@thevline + \let\tabu@celllalign \@empty + \let\tabu@cellralign \@empty + \let\tabu@cellright \@empty + \let\tabu@cellleft \@empty + \let\tabu@thevline \relax}% + \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}% + \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr + \noalign{\tabu@rearstrut + {\globaldefs\@ne + \let\tabu@celllalign \tabu@@celllalign + \let\tabu@cellralign \tabu@@cellralign + \let\tabu@cellleft \tabu@@cellleft + \let\tabu@cellright \tabu@@cellright + \let\tabu@thevline \tabu@@thevline}}}% + \expandafter}\the\toks@ +}% \tabuphantomline +%% \firsthline and \lasthline corrections --------------------------- +\def\tabu@firstline {\tabu@hlineAZ \tabu@firsthlinecorrection {}} +\def\tabu@firsthline{\tabu@hlineAZ \tabu@firsthlinecorrection \hline} +\def\tabu@lastline {\tabu@hlineAZ \tabu@lasthlinecorrection {}} +\def\tabu@lasthline {\tabu@hlineAZ \tabu@lasthlinecorrection \hline} +\def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument) + \noalign{\ifnum0=`}\fi + {\CT@arc@\hrule height\arrayrulewidth}% + \futurelet \tabu@temp \tabu@xhline +}% \tabu@hline +\def\tabu@xhline{% + \ifx \tabu@temp \hline + {\ifx \CT@drsc@\relax \vskip + \else\ifx \CT@drsc@\@empty \vskip + \else \CT@drsc@\hrule height + \fi\fi + \doublerulesep}% + \fi + \ifnum0=`{\fi}% +}% \tabu@xhline +\def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@ + \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}% + \tabu@hlineAZsurround +}% \tabu@hlineAZ +\newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{% + \extratabsurround #1\let\tabucline \tabucline@scan + \let\hline \tabu@hlinescan \let\firsthline \hline + \let\cline \tabu@clinescan \let\lasthline \hline + \expandafter \futurelet \expandafter \tabu@temp + \expandafter \tabu@nexthlineAZ \tabu@temp +}% \tabu@hlineAZsurround +\def\tabu@hlinescan {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline} +\def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}} +\def\tabucline@scan{\@testopt \tabucline@sc@n {}} +\def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}} +\def\tabu@nexthlineAZ{% + \ifx \tabu@temp\hline \else + \ifx \tabu@temp\cline \else + \ifx \tabu@temp\tabucline \else + \tabu@hlinecorrection + \fi\fi\fi +}% \tabu@nexthlineAZ +\def\tabu@xhlineAZ #1{% + \toks@\expandafter{\the\toks@ #1}% + \@tempdimc \tabu@thick % The last line width + \ifcase\count@ \@tempdimb \tabu@thick % The first line width + \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax + \fi + \advance\count@ \@ne \futurelet \tabu@temp \tabu@nexthlineAZ +}% \tabu@xhlineAZ +\def\tabu@firsthlinecorrection{% \count@ = number of \hline -1 + \@tempdima \dimexpr \ht\@arstrutbox+\dimen@ + \edef\firsthline{% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + height \the\dimexpr\@tempdima+\extratabsurround + depth \dp\@arstrutbox + width \tabustrutrule}\hss}\cr + \noalign{\vskip -\the\dimexpr \@tempdima+\@tempdimb + +\dp\@arstrutbox \relax}% + \the\toks@ + }\ifnum0=`{\fi + \expandafter}\firsthline % we are then ! +}% \tabu@firsthlinecorrection +\def\tabu@lasthlinecorrection{% + \@tempdima \dimexpr \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc + \edef\lasthline{% + \the\toks@ + \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@ + +\extratabsurround-\@tempdimc + height \z@ + width \tabustrutrule}\hss}\cr + }\ifnum0=`{\fi + \expandafter}\lasthline % we are then ! +}% \tabu@lasthlinecorrection +\def\tabu@LT@@hline{% + \ifx\LT@next\hline + \global\let\LT@next \@gobble + \ifx \CT@drsc@\relax + \gdef\CT@LT@sep{% + \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}% + \else + \gdef\CT@LT@sep{% + \multispan\LT@cols{% + \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}% + \fi + \else + \global\let\LT@next\empty + \gdef\CT@LT@sep{% + \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \CT@LT@sep + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \noalign{\penalty\@M}% + \LT@next +}% \tabu@LT@@hline +%% Horizontal lines : \tabucline ------------------------------------ +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline} +\newcommand*\tabu@cline[2][]{\tabu@startstop{#2}% + \ifnum \tabu@stop<\z@ \toks@{}% + \else \tabu@clinearg{#1}\tabu@thestyle + \edef\tabucline{\toks@{% + \ifnum \tabu@start>\z@ \omit + \tabu@multispan\tabu@start {\span\omit}&\fi + \omit \tabu@multispan\tabu@stop {\span\omit}% + \tabu@thehline\cr + }}\tabucline + \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}% + \fi + \futurelet \tabu@temp \tabu@xcline +}% \tabu@cline +\def\tabu@clinearg #1{% + \ifx\\#1\\\let\tabu@thestyle \tabu@ls@ + \else \@defaultunits \expandafter\let\expandafter\@tempa + \romannumeral-`\0#1\relax \@nnil + \ifx \hbox\@tempa \tabu@clinebox{#1}% + \else\ifx \box\@tempa \tabu@clinebox{#1}% + \else\ifx \vbox\@tempa \tabu@clinebox{#1}% + \else\ifx \vtop\@tempa \tabu@clinebox{#1}% + \else\ifx \copy\@tempa \tabu@clinebox{#1}% + \else\ifx \leaders\@tempa \tabu@clineleads{#1}% + \else\ifx \cleaders\@tempa \tabu@clineleads{#1}% + \else\ifx \xleaders\@tempa \tabu@clineleads{#1}% + \else\tabu@getline {#1}% + \fi\fi\fi\fi\fi\fi\fi\fi + \fi +}% \tabu@clinearg +\def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}} +\def\tabu@clineleads #1{% + \let\tabu@thestyle \relax \let\tabu@leaders \@undefined + \gdef\tabu@thehrule{#1}} +\def\tabu@thehline{\begingroup + \ifdefined\tabu@leaders + \noexpand\tabu@thehleaders + \else \noexpand\tabu@thehrule + \fi \endgroup +}% \tabu@thehline +\def\tabu@xcline{% + \ifx \tabu@temp\tabucline + \toks@\expandafter{\the\toks@ \noalign + {\ifx\CT@drsc@\relax \vskip + \else \CT@drsc@\hrule height + \fi + \doublerulesep}}% + \fi + \tabu@docline +}% \tabu@xcline +\def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@} +\def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}% + \ifnum0=`{\fi}\aftergroup\tabu@doclineafter} +\def\tabu@multispan #1#2{% + \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan + \else \expandafter\@gobbletwo + \fi {#1-1}{#2}% +}% \tabu@multispan +\def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil} +\def\tabu@start@stop #1-#2\@nnil{% + \@defaultunits \tabu@start\number 0#1\relax \@nnil + \@defaultunits \tabu@stop \number 0#2\relax \@nnil + \tabu@stop \ifnum \tabu@start>\tabu@nbcols \m@ne + \else\ifnum \tabu@stop=\z@ \tabu@nbcols + \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols + \else \tabu@stop + \fi\fi\fi + \advance\tabu@start \m@ne + \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi +}% \tabu@start@stop +%% Numbers: siunitx S columns (and \tabudecimal) ------------------- +\def\tabu@tabudecimal #1{% + \def\tabu@decimal{#1}\@temptokena{}% + \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces + \tabu@scandecimal +}% \tabu@tabudecimal +\def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@} +\def\tabu@skipdecimal#1{#1\tabu@scandecimal} +\def\tabu@getdecimal@ignorespaces{% + \ifcase 0\ifx\tabu@temp\ignorespaces\else + \ifx\tabu@temp\@sptoken1\else + 2\fi\fi\relax + \let\tabu@getdecimal@ \tabu@getdecimal + \expandafter\tabu@skipdecimal + \or \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal + \else \expandafter\tabu@skipdecimal + \fi +}% \tabu@getdecimal@ignorespaces +\def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}% + \tabu@scandecimal} +\def\do#1{% + \def\tabu@get@decimalspace#1{% + \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}% +}\do{ } +\let\tabu@@tabudecimal \tabu@tabudecimal +\def\tabu@getdecimal{% + \ifcase 0\ifx 0\tabu@temp\else + \ifx 1\tabu@temp\else + \ifx 2\tabu@temp\else + \ifx 3\tabu@temp\else + \ifx 4\tabu@temp\else + \ifx 5\tabu@temp\else + \ifx 6\tabu@temp\else + \ifx 7\tabu@temp\else + \ifx 8\tabu@temp\else + \ifx 9\tabu@temp\else + \ifx .\tabu@temp\else + \ifx ,\tabu@temp\else + \ifx -\tabu@temp\else + \ifx +\tabu@temp\else + \ifx e\tabu@temp\else + \ifx E\tabu@temp\else + \ifx\tabu@cellleft\tabu@temp1\else + \ifx\ignorespaces\tabu@temp1\else + \ifx\@sptoken\tabu@temp2\else + 3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \expandafter\tabu@get@decimal + \or \expandafter\tabu@skipdecimal + \or \expandafter\tabu@get@decimalspace + \else\expandafter\tabu@printdecimal + \fi +}% \tabu@getdecimal +\def\tabu@printdecimal{% + \edef\tabu@temp{\the\@temptokena}% + \ifx\tabu@temp\@empty\else + \ifx\tabu@temp\space\else + \expandafter\tabu@decimal\expandafter{\the\@temptokena}% + \fi\fi +}% \tabu@printdecimal +%% Verbatim inside X columns ---------------------------------------- +\def\tabu@verbatim{% + \let\verb \tabu@verb + \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd +}% \tabu@verbatim +\let\tabu@ltx@verb \verb +\def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb} +\def\tabu@fancyvrb {% + \def\tabu@FV@DefineCheckEnd ##1{% + \def\tabu@FV@DefineCheckEnd{% + ##1% + \let\FV@CheckEnd \tabu@FV@CheckEnd + \let\FV@@CheckEnd \tabu@FV@@CheckEnd + \let\FV@@@CheckEnd \tabu@FV@@@CheckEnd + \edef\FV@EndScanning{% + \def\noexpand\next{\noexpand\end{\FV@EnvironName}}% + \global\let\noexpand\FV@EnvironName\relax + \noexpand\next}% + \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}% + }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd} +}% \tabu@fancyvrb +\def\tabu@FV@CheckEnd #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil} +\edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}} +\begingroup +\catcode`\[1 \catcode`\]2 +\@makeother\{ \@makeother\} + \edef\x[\endgroup + \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3% + ]\x \@nil{\def\@tempa{#2}\def\@tempb{#3}} +\def\tabu@FV@ListProcessLine #1{% + \hbox {%to \hsize{% + \kern\leftmargin + \hbox {%to \linewidth{% + \FV@LeftListNumber + \FV@LeftListFrame + \FancyVerbFormatLine{#1}\hss +%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on) +%% \FV@RightListFrame}% + \FV@RightListFrame + \FV@RightListNumber}% +%% DG/SR modification end + \hss}} +%% \savetabu -------------------------------------------------------- +\newcommand*\savetabu[1]{\noalign{% + \tabu@sanitizearg{#1}\tabu@temp + \ifx \tabu@temp\@empty \tabu@savewarn{}{The tabu will not be saved}\else + \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}% + \ifdefined\tabu@restored \expandafter\let + \csname tabu@saved@\tabu@temp \endcsname \tabu@restored + \else {\tabu@save}% + \fi + \fi}% +}% \savetabu +\def\tabu@save {% + \toks0\expandafter{\tabu@saved@}% + \iftabu@negcoef + \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}% + \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi + \toks1\expandafter{\tabu@savedpream}% + \toks2\expandafter{\tabu@savedpreamble}% + \let\@preamble \relax + \let\tabu@savedpream \relax \let\tabu@savedparams \relax + \edef\tabu@preamble{% + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \edef\tabu@usetabu{% + \def\@preamble {\noexpand\the\toks2}% + \tabu@target \the\tabu@target \relax + \tabucolX \the\tabucolX \relax + \tabu@nbcols \the\tabu@nbcols \relax + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \let\tabu@aligndefault \relax \let\@sharp \relax + \edef\@tempa{\noexpand\tabu@s@ved + {\tabu@usetabu} + {\tabu@preamble} + {\the\toks1}}\@tempa + \tabu@message@save +}% \tabu@save +\long\def\tabu@s@ved #1#2#3{% + \def\tabu@usetabu{#1}% + \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{% + \ifodd ##1% \usetabu + \tabu@measuringfalse \tabu@spreadfalse % Just in case... + \gdef\tabu@usetabu {% + \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi + \global\let\tabu@usetabu \@undefined + \def\@halignto {to\tabu@target}% + #1% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \else % \preamble + \gdef\tabu@preamble {% + \global\let\tabu@preamble \@undefined + #2% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \fi + #3}% +}% \tabu@s@ved +\def\tabu@aligndefault@text {\tabu@aligndefault}% +\def\tabu@warn@usetabu {\PackageWarning{tabu} + {Specifying a target with \string\usetabu\space is useless + \MessageBreak The target cannot be changed!}} +\def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi} +\def\tabu@savewarn#1#2{\PackageInfo{tabu} + {User-name `#1' already used for \string\savetabu + \MessageBreak #2}}% +\def\tabu@saveerr#1{\PackageError{tabu} + {User-name `#1' is unknown for \string\usetabu + \MessageBreak I cannot restore an unknown preamble!}\@ehd} +%% \rowfont --------------------------------------------------------- +\newskip \tabu@cellskip +\def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi + {\ifnum0=`}\fi \tabu@row@font} +\newcommand*\tabu@row@font[2][]{% + \ifnum7=\currentgrouptype + \global\let\tabu@@cellleft \tabu@cellleft + \global\let\tabu@@cellright \tabu@cellright + \global\let\tabu@@celllalign \tabu@celllalign + \global\let\tabu@@cellralign \tabu@cellralign + \global\let\tabu@@rowfontreset\tabu@rowfontreset + \fi + \global\let\tabu@rowfontreset \tabu@rowfont@reset + \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}% + \ifcsname tabu@cell@#1\endcsname % row alignment + \csname tabu@cell@#1\endcsname \fi + \ifnum0=`{\fi}% end of group / noalign group +}% \rowfont +\def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}% +\def\tabu@rowfont@reset{% + \global\let\tabu@rowfontreset \tabu@@rowfontreset + \global\let\tabu@cellleft \tabu@@cellleft + \global\let\tabu@cellright \tabu@@cellright + \global\let\tabu@cellfont \@empty + \global\let\tabu@celllalign \tabu@@celllalign + \global\let\tabu@cellralign \tabu@@cellralign +}% \tabu@@rowfontreset +\let\tabu@rowfontreset \@empty % overwritten \AtBeginDocument if colortbl +%% \tabu@prepnext@tok ----------------------------------------------- +\newif \iftabu@cellright +\def\tabu@prepnext@tok{% + \ifnum \count@<\z@ % + \@tempcnta \@M % + \tabu@nbcols\z@ + \let\tabu@fornoopORI \@fornoop + \tabu@cellrightfalse + \else + \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left + \advance \tabu@nbcols \@ne + \iftabu@cellright % before-previous token is right and is finished + \tabu@cellrightfalse % + \tabu@righttok + \fi + \tabu@lefttok + \or % (case 1) previous token is right + \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop + \else % special column: do not change the token + \iftabu@cellright % before-previous token is right + \tabu@cellrightfalse + \tabu@righttok + \fi + \fi % \ifcase + \fi + \tabu@prepnext@tokORI +}% \tabu@prepnext@tok +\long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@} +\def\tabu@lastn@@p #1\@nextchar #2#3\in@@{% + \ifx \in@#2\else + \let\@fornoop \tabu@fornoopORI + \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}% + \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}% + \expandafter\prepnext@tok + \fi +}% \tabu@lastnoop +\def\tabu@righttok{% + \advance \count@ \m@ne + \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}% + \advance \count@ \@ne +}% \tabu@righttok +\def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign + \the\toks\count@ \tabu@cellleft}% after because of $ +}% \tabu@lefttok +%% Neutralisation of glues ------------------------------------------ +\let\tabu@cellleft \@empty +\let\tabu@cellright \@empty +\tabu@celllalign@def{\tabu@cellleft}% +\let\tabu@cellralign \@empty +\def\tabu@cell@align #1#2#3{% + \let\tabu@maybesiunitx \toks@ \tabu@celllalign + \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}% + \toks@\expandafter{\tabu@cellralign #2}% + \xdef\tabu@cellralign{\the\toks@}% + \toks@\expandafter{\tabu@cellleft #3}% + \xdef\tabu@cellleft{\the\toks@}% +}% \tabu@cell@align +\def\tabu@cell@l{% force alignment to left + \tabu@cell@align + {\tabu@removehfil \raggedright \tabu@cellleft}% left + {\tabu@flush1\tabu@ignorehfil}% right + \raggedright +}% \tabu@cell@l +\def\tabu@cell@c{% force alignment to center + \tabu@cell@align + {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \centering +}% \tabu@cell@c +\def\tabu@cell@r{% force alignment to right + \tabu@cell@align + {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft} + \tabu@ignorehfil + \raggedleft +}% \tabu@cell@r +\def\tabu@cell@j{% force justification (for p, m, b columns) + \tabu@cell@align + {\tabu@justify\tabu@cellleft} + {} + \tabu@justify +}% \tabu@cell@j +\def\tabu@justify{% + \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip + \parfillskip\@flushglue +}% \tabu@justify +%% ragged2e settings +\def\tabu@cell@L{% force alignment to left (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedRight \tabu@cellleft} + {\tabu@flush 1\tabu@ignorehfil} + \RaggedRight +}% \tabu@cell@L +\def\tabu@cell@C{% force alignment to center (ragged2e) + \tabu@cell@align + {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \Centering +}% \tabu@cell@C +\def\tabu@cell@R{% force alignment to right (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft} + \tabu@ignorehfil + \RaggedLeft +}% \tabu@cell@R +\def\tabu@cell@J{% force justification (ragged2e) + \tabu@cell@align + {\justifying \tabu@cellleft} + {} + \justifying +}% \tabu@cell@J +\def\tabu@flush#1{% + \iftabu@colortbl % colortbl uses \hfill rather than \hfil + \hskip \ifnum13<\currentgrouptype \stretch{#1}% + \else \ifdim#1pt<\p@ \tabu@cellskip + \else \stretch{#1} + \fi\fi \relax + \else % array.sty + \ifnum 13<\currentgrouptype + \hfil \hskip1sp \relax \fi + \fi +}% \tabu@flush +\let\tabu@hfil \hfil +\let\tabu@hfill \hfill +\let\tabu@hskip \hskip +\def\tabu@removehfil{% + \iftabu@colortbl + \unkern \tabu@cellskip =\lastskip + \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip + \else \tabu@cellskip \z@skip + \fi + \else + \ifdim\lastskip=1sp\unskip\fi + \ifnum\gluestretchorder\lastskip =\@ne + \hfilneg % \hfilneg for array.sty but not for colortbl... + \fi + \fi +}% \tabu@removehfil +\def\tabu@ignorehfil{\aftergroup \tabu@nohfil} +\def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil + \def\hfil{\let\hfil \tabu@hfil}% local to (alignment template) group +}% \tabu@nohfil +\def\tabu@colortblalignments {% if colortbl + \def\tabu@nohfil{% + \def\hfil {\let\hfil \tabu@hfil}% local to (alignment template) group + \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff... + \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local +}% \tabu@colortblalignments +%% Taking care of footnotes and hyperfootnotes ---------------------- +\long\def\tabu@footnotetext #1{% + \edef\@tempa{\the\tabu@footnotes + \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}% + \global\tabu@footnotes\expandafter{\@tempa {#1}}}% +\long\def\tabu@xfootnotetext [#1]#2{% + \global\tabu@footnotes\expandafter{\the\tabu@footnotes + \footnotetext [{#1}]{#2}}} +\let\tabu@xfootnote \@xfootnote +\long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }} +\long\def\tabu@Hy@xfootnote [#1]{% + \begingroup + \value\@mpfn #1\relax + \protected@xdef \@thefnmark {\thempfn}% + \endgroup + \@footnotemark \tabu@Hy@ftntxt {#1}% +}% \tabu@Hy@xfootnote +\long\def\tabu@Hy@ftntxt #1#2{% + \edef\@tempa{% + \the\tabu@footnotes + \begingroup + \value\@mpfn #1\relax + \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}% + \expandafter \noexpand \expandafter + \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}% + }% + \global\tabu@footnotes\expandafter{\@tempa {#2}% + \endgroup}% +}% \tabu@Hy@ftntxt +\long\def\tabu@Hy@footnotetext #1#2{% + \H@@footnotetext{% + \ifHy@nesting + \hyper@@anchor {#1}{#2}% + \else + \Hy@raisedlink{% + \hyper@@anchor {#1}{\relax}% + }% + \def\@currentHref {#1}% + \let\@currentlabelname \@empty + #2% + \fi + }% +}% \tabu@Hy@footnotetext +%% No need for \arraybackslash ! ------------------------------------ +\def\tabu@latextwoe {% +\def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@centering \centering \arraybackslash +\tabu@temp \tabu@raggedleft \raggedleft \arraybackslash +\tabu@temp \tabu@raggedright \raggedright \arraybackslash +}% \tabu@latextwoe +\def\tabu@raggedtwoe {% +\def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@Centering \Centering \arraybackslash +\tabu@temp \tabu@RaggedLeft \RaggedLeft \arraybackslash +\tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash +\tabu@temp \tabu@justifying \justifying \arraybackslash +}% \tabu@raggedtwoe +\def\tabu@normalcrbackslash{\let\\\@normalcr} +\def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{% + \expandafter\tabu@normalcrbackslash \@trivlist}} +%% Utilities: \fbox \fcolorbox and \tabudecimal ------------------- +\def\tabu@fbox {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox} +\def\tabu@beginfbox {\bgroup \kern\fboxsep + \bgroup\aftergroup\tabu@endfbox} +\def\tabu@endfbox {\kern\fboxsep\egroup\egroup + \@frameb@x\relax} +\def\tabu@color@b@x #1#2{\leavevmode \bgroup + \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}% + \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox +}% \tabu@color@b@x +\def\tabu@begincolor@b@x {\kern\fboxsep \bgroup + \aftergroup\tabu@endcolor@b@x \set@color} +\def\tabu@endcolor@b@x {\kern\fboxsep \egroup + \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@ + \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@ + \tabu@docolor@b@x \egroup +}% \tabu@endcolor@b@x +%% Corrections (arydshln, delarray, colortbl) ----------------------- +\def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray + \iftabu@colortbl + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \def\tabu@endarray{% + \crcr \egroup \egroup % + \@arrayright % + \gdef\@preamble{}\CT@end}% + \fi + \else + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \PackageWarning{tabu} + {\string\@arrayright\space is missing from the + \MessageBreak definition of \string\endarray. + \MessageBreak Compatibility with delarray.sty is broken.}% + \fi\fi +}% \tabu@fix@arrayright +\def\tabu@adl@xarraydashrule #1#2#3{% + \ifnum\@lastchclass=\adl@class@start\else + \ifnum\@lastchclass=\@ne\else + \ifnum\@lastchclass=5 \else % @-arg (class 5) and !-arg (class 1) + \adl@leftrulefalse \fi\fi % must be treated the same + \fi + \ifadl@zwvrule\else \ifadl@inactive\else + \@addtopreamble{\vrule\@width\arrayrulewidth + \@height\z@ \@depth\z@}\fi \fi + \ifadl@leftrule + \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}% + {\number#1}#3}% + \else \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}% + {\number#2}#3} + \fi +}% \tabu@adl@xarraydashrule +\def\tabu@adl@act@endpbox {% + \unskip \ifhmode \nobreak \fi \@finalstrut \@arstrutbox + \egroup \egroup + \adl@colhtdp \box\adl@box \hfil +}% \tabu@adl@act@endpbox +\def\tabu@adl@fix {% + \let\adl@xarraydashrule \tabu@adl@xarraydashrule % arydshln + \let\adl@act@endpbox \tabu@adl@act@endpbox % arydshln + \let\adl@act@@endpbox \tabu@adl@act@endpbox % arydshln + \let\@preamerror \@preamerr % arydshln +}% \tabu@adl@fix +%% Correction for longtable' \@startbox definition ------------------ +%% => \everypar is ``missing'' : TeX should be in vertical mode +\def\tabu@LT@startpbox #1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \everypar{% + \vrule \@height \ht\@arstrutbox \@width \z@ + \everypar{}}% +}% \tabu@LT@startpbox +%% \tracingtabu and the package options ------------------ +\DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}} +\DeclareOption{linegoal}{% + \AtEndOfPackage{% + \RequirePackage{linegoal}[2010/12/07]% + \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX +}} +\DeclareOption{scantokens}{\tabuscantokenstrue} +\DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}} +\def\tracingtabu {\begingroup\@ifnextchar=% + {\afterassignment\tabu@tracing\count@} + {\afterassignment\tabu@tracing\count@1\relax}} +\def\tabu@tracing{\expandafter\endgroup + \expandafter\tabu@tr@cing \the\count@ \relax +}% \tabu@tracing +\def\tabu@tr@cing #1\relax {% + \ifnum#1>\thr@@ \let\tabu@tracinglines\message + \else \let\tabu@tracinglines\@gobble + \fi + \ifnum#1>\tw@ \let\tabu@DBG \tabu@@DBG + \def\tabu@mkarstrut {\tabu@DBG@arstrut}% + \tabustrutrule 1.5\p@ + \else \let\tabu@DBG \@gobble + \def\tabu@mkarstrut {\tabu@arstrut}% + \tabustrutrule \z@ + \fi + \ifnum#1>\@ne \let\tabu@debug \message + \else \let\tabu@debug \@gobble + \fi + \ifnum#1>\z@ + \let\tabu@message \message + \let\tabu@tracing@save \tabu@message@save + \let\tabu@starttimer \tabu@pdftimer + \else + \let\tabu@message \@gobble + \let\tabu@tracing@save \@gobble + \let\tabu@starttimer \relax + \fi +}% \tabu@tr@cing +%% Setup \AtBeginDocument +\AtBeginDocument{\tabu@AtBeginDocument} +\def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined + \ifdefined\arrayrulecolor \tabu@colortbltrue % + \tabu@colortblalignments % different glues are used + \else \tabu@colortblfalse \fi + \ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi + \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi + \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@ + \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname % + \expandafter\ifx + \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax + \tabu@siunitxtrue + \else \let\tabu@maybesiunitx \@firstofone % + \let\tabu@siunitx \tabu@nosiunitx + \tabu@siunitxfalse + \fi + \ifdefined\adl@array % + \else \let\tabu@adl@fix \relax + \let\tabu@adl@endtrial \@empty \fi + \ifdefined\longtable % + \else \let\longtabu \tabu@nolongtabu \fi + \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi + \csname\ifcsname ifHy@hyperfootnotes\endcsname % + ifHy@hyperfootnotes\else iffalse\fi\endcsname + \let\tabu@footnotetext \tabu@Hy@ftntext + \let\tabu@xfootnote \tabu@Hy@xfootnote \fi + \ifdefined\FV@DefineCheckEnd% + \tabu@fancyvrb \fi + \ifdefined\color % + \let\tabu@color \color + \def\tabu@leavevmodecolor ##1{% + \def\tabu@leavevmodecolor {\leavevmode ##1}% + }\expandafter\tabu@leavevmodecolor\expandafter{\color}% + \else + \let\tabu@color \tabu@nocolor + \let\tabu@leavevmodecolor \@firstofone \fi + \tabu@latextwoe + \ifdefined\@raggedtwoe@everyselectfont % + \tabu@raggedtwoe + \else + \let\tabu@cell@L \tabu@cell@l + \let\tabu@cell@R \tabu@cell@r + \let\tabu@cell@C \tabu@cell@c + \let\tabu@cell@J \tabu@cell@j \fi + \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}% + \ifin@ \let\tabu@endarray \endarray + \else \tabu@fix@arrayright \fi% + \everyrow{}% +}% \tabu@AtBeginDocument +\def\tabu@warn@cellspace{% + \PackageWarning{tabu}{% + Package cellspace has some limitations + \MessageBreak And redefines some macros of array.sty. + \MessageBreak Please use \string\tabulinesep\space to control + \MessageBreak vertical spacing of lines inside tabu environment}% +}% \tabu@warn@cellspace +%% tabu Package initialisation +\tabuscantokensfalse +\let\tabu@arc@G \relax +\let\tabu@drsc@G \relax +\let\tabu@evr@G \@empty +\let\tabu@rc@G \@empty +\def\tabu@ls@G {\tabu@linestyle@}% +\let\tabu@@rowfontreset \@empty % +\let\tabu@@celllalign \@empty +\let\tabu@@cellralign \@empty +\let\tabu@@cellleft \@empty +\let\tabu@@cellright \@empty +\def\tabu@naturalXmin {\z@} +\def\tabu@naturalXmax {\z@} +\let\tabu@rowfontreset \@empty +\def\tabulineon {4pt}\let\tabulineoff \tabulineon +\tabu@everyrowtrue +\ifdefined\pdfelapsedtime % + \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}% +\else \let\tabu@pdftimer \relax \let\tabu@message@etime \relax +\fi +\tracingtabu=\z@ +\newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@ +\tabulinestyle{} +\taburowcolors{} +\let\tabudefaulttarget \linewidth +\ProcessOptions* % \ProcessOptions* is quicker ! +\endinput +%% +%% End of file `tabu.sty'. diff --git a/docs/latex/test__commit__commands_8py.tex b/docs/latex/test__commit__commands_8py.tex new file mode 100644 index 0000000..f296e5f --- /dev/null +++ b/docs/latex/test__commit__commands_8py.tex @@ -0,0 +1,14 @@ +\hypertarget{test__commit__commands_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/test\+\_\+commit\+\_\+commands.py File Reference} +\label{test__commit__commands_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests/test\_commit\_commands.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests/test\_commit\_commands.py}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classtests_1_1test__commit__commands_1_1TestCommitCommands}{tests.\+test\+\_\+commit\+\_\+commands.\+Test\+Commit\+Commands}} +\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacetests}{tests}} +\item +namespace \mbox{\hyperlink{namespacetests_1_1test__commit__commands}{tests.\+test\+\_\+commit\+\_\+commands}} +\end{DoxyCompactItemize} diff --git a/docs/latex/test__config__commands_8py.tex b/docs/latex/test__config__commands_8py.tex new file mode 100644 index 0000000..4526e6d --- /dev/null +++ b/docs/latex/test__config__commands_8py.tex @@ -0,0 +1,14 @@ +\hypertarget{test__config__commands_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/test\+\_\+config\+\_\+commands.py File Reference} +\label{test__config__commands_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests/test\_config\_commands.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests/test\_config\_commands.py}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classtests_1_1test__config__commands_1_1TestConfigCommands}{tests.\+test\+\_\+config\+\_\+commands.\+Test\+Config\+Commands}} +\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacetests}{tests}} +\item +namespace \mbox{\hyperlink{namespacetests_1_1test__config__commands}{tests.\+test\+\_\+config\+\_\+commands}} +\end{DoxyCompactItemize} diff --git a/docs/latex/test__doc__commands_8py.tex b/docs/latex/test__doc__commands_8py.tex new file mode 100644 index 0000000..5d94064 --- /dev/null +++ b/docs/latex/test__doc__commands_8py.tex @@ -0,0 +1,34 @@ +\hypertarget{test__doc__commands_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/test\+\_\+doc\+\_\+commands.py File Reference} +\label{test__doc__commands_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests/test\_doc\_commands.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests/test\_doc\_commands.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacetests}{tests}} +\item +namespace \mbox{\hyperlink{namespacetests_1_1test__doc__commands}{tests.\+test\+\_\+doc\+\_\+commands}} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a806110833eb0aad547156faf014b31d8}{tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+generate\+\_\+doc\+\_\+no\+\_\+location}} (mock\+\_\+getcwd, mock\+\_\+api\+\_\+client, mock\+\_\+folder\+\_\+analyzer, mock\+\_\+file\+\_\+analyzer, mock\+\_\+git\+\_\+analyzer) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a0e74c920f258f442914771164fe26b45}{tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+generate\+\_\+doc\+\_\+file\+\_\+location}} (mock\+\_\+api\+\_\+client, mock\+\_\+folder\+\_\+analyzer, mock\+\_\+file\+\_\+analyzer, mock\+\_\+git\+\_\+analyzer) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a4bb75610e40d94d42bc169b25403c186}{tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+generate\+\_\+doc\+\_\+folder\+\_\+location}} (mock\+\_\+api\+\_\+client, mock\+\_\+folder\+\_\+analyzer, mock\+\_\+file\+\_\+analyzer, mock\+\_\+git\+\_\+analyzer) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_aec76cc25c23476794234cdadbcaef0c0}{tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+generate\+\_\+doc\+\_\+error\+\_\+handling}} (mock\+\_\+api\+\_\+client, mock\+\_\+git\+\_\+analyzer, mock\+\_\+exit) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a0f27751d0ba2acfe40ef7e85bccf47d7}{tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+setup\+\_\+docgen\+\_\+parser}} () +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_ab74688baa8c9b5ba302c2877a9789d05}{tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+handle\+\_\+docgen\+\_\+install\+\_\+hook}} (mock\+\_\+exit, mock\+\_\+get\+\_\+token, mock\+\_\+generate\+\_\+doc, mock\+\_\+uninstall\+\_\+hook, mock\+\_\+install\+\_\+hook) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a1458af9ad0128c3ca1263b552fd5e482}{tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+handle\+\_\+docgen\+\_\+uninstall\+\_\+hook}} (mock\+\_\+exit, mock\+\_\+get\+\_\+token, mock\+\_\+generate\+\_\+doc, mock\+\_\+uninstall\+\_\+hook, mock\+\_\+install\+\_\+hook) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_ab158ffa48469b6c097a7a55fcb20c21a}{tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+handle\+\_\+docgen\+\_\+generate}} (mock\+\_\+get\+\_\+token, mock\+\_\+generate\+\_\+doc, mock\+\_\+uninstall\+\_\+hook, mock\+\_\+install\+\_\+hook) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_af9b01e5fc89255cac96747fa081c442c}{tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+handle\+\_\+docgen\+\_\+no\+\_\+token}} (mock\+\_\+exit, mock\+\_\+get\+\_\+token) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a335e7fd4912192c7276cf31bbebc6eb0}{tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+generate\+\_\+doc\+\_\+with\+\_\+file\+\_\+exception}} (mock\+\_\+api\+\_\+client, mock\+\_\+getcwd) +\item +def \mbox{\hyperlink{namespacetests_1_1test__doc__commands_a64165ddfdb3071a88422f080f0e529a3}{tests.\+test\+\_\+doc\+\_\+commands.\+test\+\_\+generate\+\_\+doc\+\_\+with\+\_\+folder\+\_\+exception}} (mock\+\_\+api\+\_\+client, mock\+\_\+getcwd) +\end{DoxyCompactItemize} diff --git a/docs/latex/test__web__config_8py.tex b/docs/latex/test__web__config_8py.tex new file mode 100644 index 0000000..345bde0 --- /dev/null +++ b/docs/latex/test__web__config_8py.tex @@ -0,0 +1,14 @@ +\hypertarget{test__web__config_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/test\+\_\+web\+\_\+config.py File Reference} +\label{test__web__config_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests/test\_web\_config.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests/test\_web\_config.py}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classtests_1_1test__web__config_1_1TestWebConfig}{tests.\+test\+\_\+web\+\_\+config.\+Test\+Web\+Config}} +\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacetests}{tests}} +\item +namespace \mbox{\hyperlink{namespacetests_1_1test__web__config}{tests.\+test\+\_\+web\+\_\+config}} +\end{DoxyCompactItemize} diff --git a/docs/latex/tests_2____init_____8py.tex b/docs/latex/tests_2____init_____8py.tex new file mode 100644 index 0000000..a063f1a --- /dev/null +++ b/docs/latex/tests_2____init_____8py.tex @@ -0,0 +1,7 @@ +\hypertarget{tests_2____init_____8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/tests/\+\_\+\+\_\+init\+\_\+\+\_\+.py File Reference} +\label{tests_2____init_____8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests/\_\_init\_\_.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/tests/\_\_init\_\_.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacetests}{tests}} +\end{DoxyCompactItemize} diff --git a/docs/latex/ui__utils_8py.tex b/docs/latex/ui__utils_8py.tex new file mode 100644 index 0000000..7c06518 --- /dev/null +++ b/docs/latex/ui__utils_8py.tex @@ -0,0 +1,67 @@ +\hypertarget{ui__utils_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/ui\+\_\+utils.py File Reference} +\label{ui__utils_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/ui\_utils.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/ui\_utils.py}} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils}{penify\+\_\+hook.\+ui\+\_\+utils}} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a92c3e466d1912058167be2eacf85b9f6}{penify\+\_\+hook.\+ui\+\_\+utils.\+format\+\_\+info}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a532cdb4de7c679ce8b29c3e9116c4776}{penify\+\_\+hook.\+ui\+\_\+utils.\+format\+\_\+success}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a0a6fd2613c6fe053b6e4356cd9e5cda2}{penify\+\_\+hook.\+ui\+\_\+utils.\+format\+\_\+warning}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a4dd934568897433fa73f9cc182ac4a3e}{penify\+\_\+hook.\+ui\+\_\+utils.\+format\+\_\+error}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_adcb97fc26b405d2b9cdf5eb7aecc5452}{penify\+\_\+hook.\+ui\+\_\+utils.\+format\+\_\+highlight}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_af3441fb3c2c3850b8b3b6455a9fdaba4}{penify\+\_\+hook.\+ui\+\_\+utils.\+format\+\_\+file\+\_\+path}} (file\+\_\+path) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a811f0adf6e9bf71510c379b6fa155e44}{penify\+\_\+hook.\+ui\+\_\+utils.\+print\+\_\+info}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a2b16aa6b68a9edea5f29f84f1c4be79a}{penify\+\_\+hook.\+ui\+\_\+utils.\+print\+\_\+success}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a1ffbb9671dbe233770268e2dd66a67fa}{penify\+\_\+hook.\+ui\+\_\+utils.\+print\+\_\+warning}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a6f0acd7dd91abfe67d0807803bc3b65f}{penify\+\_\+hook.\+ui\+\_\+utils.\+print\+\_\+error}} (message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_adfcbbfe39029ab6d1dd33e7bf75ae115}{penify\+\_\+hook.\+ui\+\_\+utils.\+print\+\_\+processing}} (file\+\_\+path) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_aa6e684c00e26199440137a87ed9b195c}{penify\+\_\+hook.\+ui\+\_\+utils.\+print\+\_\+status}} (status, message) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a12b92532b1458af94f3649d411b5505c}{penify\+\_\+hook.\+ui\+\_\+utils.\+create\+\_\+progress\+\_\+bar}} (total, desc=\char`\"{}Processing\char`\"{}, unit=\char`\"{}item\char`\"{}) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a3da02cd1140179a9ce60f62c85fccfef}{penify\+\_\+hook.\+ui\+\_\+utils.\+create\+\_\+stage\+\_\+progress\+\_\+bar}} (stages, desc=\char`\"{}Processing\char`\"{}) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a5a7340d0fc60fb80f17514d60bf45f1d}{penify\+\_\+hook.\+ui\+\_\+utils.\+update\+\_\+stage}} (pbar, stage\+\_\+name) +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_ab560cfade398ac1e0bd47befb52d9f71}{penify\+\_\+hook.\+ui\+\_\+utils.\+autoreset}} +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a9fdcb180915696f5d217032a62c3857c}{penify\+\_\+hook.\+ui\+\_\+utils.\+INFO\+\_\+\+COLOR}} = Fore.\+CYAN +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a22c450c5e2b5394618ecf9b636560df4}{penify\+\_\+hook.\+ui\+\_\+utils.\+SUCCESS\+\_\+\+COLOR}} = Fore.\+GREEN +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a177bc9b44157844c999e0c1c2c6936ff}{penify\+\_\+hook.\+ui\+\_\+utils.\+WARNING\+\_\+\+COLOR}} = Fore.\+YELLOW +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a4ab4e61dfab7973c87bef59c6e1977fe}{penify\+\_\+hook.\+ui\+\_\+utils.\+ERROR\+\_\+\+COLOR}} = Fore.\+RED +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_aba01b8259f0d66cdc2b4a1b58f9736fc}{penify\+\_\+hook.\+ui\+\_\+utils.\+HIGHLIGHT\+\_\+\+COLOR}} = Fore.\+BLUE +\item +\mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_aca0fcee81606857497520ae4290bc9f5}{penify\+\_\+hook.\+ui\+\_\+utils.\+NEUTRAL\+\_\+\+COLOR}} = Fore.\+WHITE +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a3c6fe4bd17c1a5fe76587225ae4beb3e}{penify\+\_\+hook.\+ui\+\_\+utils.\+SUCCESS\+\_\+\+SYMBOL}} = \char`\"{}✓\char`\"{} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a6eaea98f1a8cbe16a181647da2fc0a16}{penify\+\_\+hook.\+ui\+\_\+utils.\+WARNING\+\_\+\+SYMBOL}} = \char`\"{}○\char`\"{} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_aa564e1e1d016c8227d076542e74cecb0}{penify\+\_\+hook.\+ui\+\_\+utils.\+ERROR\+\_\+\+SYMBOL}} = \char`\"{}✗\char`\"{} +\item +string \mbox{\hyperlink{namespacepenify__hook_1_1ui__utils_a3b208e2750a38dd09467a73e4afd9756}{penify\+\_\+hook.\+ui\+\_\+utils.\+PROCESSING\+\_\+\+SYMBOL}} = \char`\"{}⟳\char`\"{} +\end{DoxyCompactItemize} diff --git a/docs/latex/utils_8py.tex b/docs/latex/utils_8py.tex new file mode 100644 index 0000000..595fc7e --- /dev/null +++ b/docs/latex/utils_8py.tex @@ -0,0 +1,28 @@ +\hypertarget{utils_8py}{}\doxysection{/tmp/github\+\_\+repos\+Repo\+Arch\+Doc\+Gen\+Context/\+Penify-\/dev/penify-\/cli/penify\+\_\+hook/utils.py File Reference} +\label{utils_8py}\index{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/utils.py@{/tmp/github\_reposRepoArchDocGenContext/Penify-\/dev/penify-\/cli/penify\_hook/utils.py}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{classpenify__hook_1_1utils_1_1GitRepoNotFoundError}{penify\+\_\+hook.\+utils.\+Git\+Repo\+Not\+Found\+Error}} +\end{DoxyCompactItemize} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespacepenify__hook}{penify\+\_\+hook}} +\item +namespace \mbox{\hyperlink{namespacepenify__hook_1_1utils}{penify\+\_\+hook.\+utils}} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1utils_ae236f3c4c8bf5dcddbb92b4c2065eea3}{penify\+\_\+hook.\+utils.\+get\+\_\+repo\+\_\+details}} (Repo repo) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1utils_a95c3f9c80860d6a2e2d061d2fb660a3f}{penify\+\_\+hook.\+utils.\+recursive\+\_\+search\+\_\+git\+\_\+folder}} (folder\+\_\+path) +\item +def \mbox{\hyperlink{namespacepenify__hook_1_1utils_a4ec5335a4026c22a34a3a8ccf665a5f2}{penify\+\_\+hook.\+utils.\+find\+\_\+git\+\_\+parent}} (path) +\end{DoxyCompactItemize} +\doxysubsection*{Variables} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{namespacepenify__hook_1_1utils_a0c0c1ed6b197038085c94a90ceedfb01}{penify\+\_\+hook.\+utils.\+logger}} = logging.\+get\+Logger(\+\_\+\+\_\+name\+\_\+\+\_\+) +\end{DoxyCompactItemize}

t*poFC0q23y2jBSpUo4&k3g&Zn? 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 Rbs&&12u8xeA*(J&@;_9th+_Z% literal 0 HcmV?d00001 diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_icgraph.md5 b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_icgraph.md5 new file mode 100644 index 0000000..7b00828 --- /dev/null +++ b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_icgraph.md5 @@ -0,0 +1 @@ +37703e4979e38c280c9e2aeb453e968e \ No newline at end of file diff --git a/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_icgraph.pdf b/docs/latex/namespacepenify__hook_1_1commands_1_1config__commands_a6492bc8e7df6e38bb06ad05e572d4cc0_icgraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e3aef9f22110745e831768f7736b3c78742e7d67 GIT binary patch literal 14506 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