From 686298ebcf2dfe34c4dd6bfa4073a0cebf9ca253 Mon Sep 17 00:00:00 2001 From: RonaldsonBellande Date: Wed, 23 Jul 2025 19:25:45 -0400 Subject: [PATCH] latest pushes --- README.md | 10 +++++----- __pycache__/header_imports.cpython-38.pyc | Bin 0 -> 364 bytes header_imports.py | 1 + header_imports/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 206 bytes .../header_imports_initialization.cpython-38.pyc | Bin 0 -> 333 bytes .../header_imports_python_library.cpython-38.pyc | Bin 0 -> 606 bytes header_imports/header_imports_python_library.py | 1 + main.py | 8 ++++---- scripts/bellande_python_executable_test.sh | 5 +++-- src/__pycache__/analyzer.cpython-38.pyc | Bin 0 -> 5688 bytes src/__pycache__/builder.cpython-38.pyc | Bin 0 -> 7796 bytes src/__pycache__/collector.cpython-38.pyc | Bin 0 -> 5663 bytes src/__pycache__/compiler.cpython-38.pyc | Bin 0 -> 3700 bytes src/__pycache__/utilities.cpython-38.pyc | Bin 0 -> 5241 bytes 15 files changed, 14 insertions(+), 11 deletions(-) create mode 100644 __pycache__/header_imports.cpython-38.pyc delete mode 100644 header_imports/__init__.py create mode 100644 header_imports/__pycache__/__init__.cpython-38.pyc create mode 100644 header_imports/__pycache__/header_imports_initialization.cpython-38.pyc create mode 100644 header_imports/__pycache__/header_imports_python_library.cpython-38.pyc create mode 100644 src/__pycache__/analyzer.cpython-38.pyc create mode 100644 src/__pycache__/builder.cpython-38.pyc create mode 100644 src/__pycache__/collector.cpython-38.pyc create mode 100644 src/__pycache__/compiler.cpython-38.pyc create mode 100644 src/__pycache__/utilities.cpython-38.pyc diff --git a/README.md b/README.md index d1e9e6b..afa7045 100644 --- a/README.md +++ b/README.md @@ -74,9 +74,9 @@ bellande_python_executable script.py \ ### Command Line Options -- `script` - Python script to convert (required) -- `-o, --output` - Output executable name -- `-n, --name` - Name of the executable +- `--script` - Python script to convert (required) +- `--output` - Output executable name +- `--name` - Name of the executable - `--onefile` - Create a single executable file (default) - `--windowed` - Create windowed application (no console) - `--debug` - Enable debug mode @@ -114,7 +114,7 @@ if __name__ == "__main__": ``` ```bash -bellande_python_executable web_scraper.py --include requests --include bs4 +bellande_python_executable --script web_scraper.py --include requests --include bs4 ./dist/web_scraper ``` @@ -134,7 +134,7 @@ if __name__ == "__main__": ``` ```bash -bellande_python_executable config_app.py --add-data "config.json:." +bellande_python_executable --script-file config_app.py --add-data "config.json:." ./dist/config_app ``` diff --git a/__pycache__/header_imports.cpython-38.pyc b/__pycache__/header_imports.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..716e8845f8bb85fba2b27f2459b7db1949b4887a GIT binary patch literal 364 zcmZWjO-sZu5KWq{6xqdJ;18(a=HgLA!LyguiWH_zMJ2 zrYi*(AI!Wr%na{6tX9V;<4Zq_kIe7W@E0Tx*SW$)ZX9u}&?5r0#V-XfUNN3EnRMQl ziroKlnHg_Tz4*+Z=x#g_z&Q9uYG-{6bS#7KXpIv-s~3rcA*9l=DAEyg4h&DHhYyV# zqOhh>vh~al|JKsTD4CKYi_)4mVTuQ9T2P7^4(Gxt=Aw1<7Q$}g z%@88!(A@Y=$Ov8RJ<$1lP5@8P^^vs-=wZaQ8&Y+tE$^sHJZi literal 0 HcmV?d00001 diff --git a/header_imports.py b/header_imports.py index 974001f..d2c7e45 100644 --- a/header_imports.py +++ b/header_imports.py @@ -1,6 +1,7 @@ # Contain Everything import sys sys.path.append("header_imports/") +sys.path.append("src/") # Header Initialization from header_imports_python_library import * diff --git a/header_imports/__init__.py b/header_imports/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/header_imports/__pycache__/__init__.cpython-38.pyc b/header_imports/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb5f673815658554f90f45b8a2c2d8f6dcea6472 GIT binary patch literal 206 zcmYk0F$w}P5Jj_KA;KO+L305Sg{^HC>mj=tNHEESWER{bc_mwqU}t4gh<^C*GoN3~ zrEOQDXcL^N`KZ3Vl_CF29?GH)<;U5C4dc<0d{eIEcc%DKfA1gX- literal 0 HcmV?d00001 diff --git a/header_imports/__pycache__/header_imports_initialization.cpython-38.pyc b/header_imports/__pycache__/header_imports_initialization.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ba1ffc657a0891cd2c0407b1308d3fd6d5abba02 GIT binary patch literal 333 zcmZ9G&q~BF5XO_OViop5Dr#RqM8UI{)k`lWZ3YsYWU(ytE@)#xTjvYT39SR60SC?D!!ybReGn- zAFAV~G{NAsh18t(ga|!TYRaC5=us|Dy3wPZUq|-n*+YI;sgMr8^8Hpj8lX-jU2LY% z0ip>OE?q?vHuX;)qkWJiP>Ez9Lnq}2QT0T=3FKmY&$ literal 0 HcmV?d00001 diff --git a/header_imports/__pycache__/header_imports_python_library.cpython-38.pyc b/header_imports/__pycache__/header_imports_python_library.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1e4394f26a84b2d222437a0e9ae7a37e49770403 GIT binary patch literal 606 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 W^k3CX^ctN-HIL)^R`WN;%l`+zYl_GK literal 0 HcmV?d00001 diff --git a/src/__pycache__/builder.cpython-38.pyc b/src/__pycache__/builder.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f43af49e553d2385d1916891ea92198c4b714946 GIT binary patch literal 7796 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 GmA?RAU72qH literal 0 HcmV?d00001 diff --git a/src/__pycache__/collector.cpython-38.pyc b/src/__pycache__/collector.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d4dc5fa27236b36d9fd12942490e229497639d90 GIT binary patch literal 5663 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 DaKY{q literal 0 HcmV?d00001