semvec/pypi-packages huggingface dataset:
object-symbols-parser 0.1.2
Object symbol table wrangler. Useful for finding static memory and code size usage in embedded systems.
Requires Python: >=3.8
Keywords: object_symbols_parser, embedded, mcu, arm, binary, elf

# object-symbols-parser

A command-line tool that reads symbol tables from object files and generates a sorted spreadsheet report
of symbols. This is especially useful in embedded development when optimizing code size and memory usage
is critical.

## Usage
### Object File
If your binary fails to compile due to code space constraints, this tool helps
you identify large symbols by reading one or more object files and generating a
sorted symbol table spreadsheet.

```bash
object_symbols_parser -f src/FileSystem.o -f src/cpp_config.o -f src/main.o -o /tmp/out.xlsx
```

### ELF/AXF File
You can also provide a single ELF or AXF binary file:

```{bash}
object_symbols_parser -f project.axf -o /tmp/out.xlsx
```

## Output
The tool aggregates symbol information into a Pandas DataFrame and writes it to an Excel .xlsx file.
By default, the symbols are sorted by section type and size, so you can quickly identify the
largest entries consuming your code or data space.

![image](blinky_objects.png)

## Requirements
+ Python packages: click, pandas
+ GNU Binutils (objdump must be installed and in your system path or toolchain directory)
pyprotondb 0.1.0
A lightweight Python client for interacting with a ProtonDB-like server
Requires Python: >=3.6

# ProtonDB Python Wrapper

This Python wrapper provides a simple interface to interact with ProtonDB, a custom TCP-based NoSQL database.  
It wraps ProtonDB commands into Python method calls, allowing you to execute database, collection, document, user, and utility commands through a consistent API.

---

## Complete Command Reference

## 1. Initialization
from ProtonDBclient import ProtonDBClient
client = ProtonDBClient("localhost", 9090, "admin420", "1234")  # Connect
client.close()  # Disconnect

## 2. 🗃️ Database Commands
client.driver.execute("db.create('mydb')")      # Create database
client.driver.execute("db.drop('mydb')")        # Delete database
client.driver.execute("db.use('mydb')")         # Switch to database
client.driver.execute("db.list()")               # List all databases

## 3.📁 Collection Commands
client.driver.execute("collection.create('users')")  # Create collection
client.driver.execute("collection.drop('users')")    # Delete collection
client.driver.execute("collection.list()")            # List collections

## 4. 📄  Document Commands

Insert Documents:
client.driver.execute('users.insert({"name":"John"})')                    # Insert single document
client.driver.execute('users.insert([{"name":"Alice"}, {"name":"Bob"}])') # Insert multiple documents

Query Documents:
client.driver.execute("users.print()")                   # Print all documents
client.driver.execute("users.print(age >= 18)")          # Print documents with filter

Update Documents:
client.driver.execute('users.update(add, {"role":"admin"}, name="John")')  # Add field "role":"admin" to docs where name="John"
client.driver.execute('users.update(drop, "temp_field")')                  # Remove field "temp_field" from all documents

Delete Documents:
client.driver.execute("users.remove(age < 18)")          # Remove documents matching condition
client.driver.execute("users.remove()")                  # Remove all documents

## 5. 👤 Profile (User) Commands
client.driver.execute('profile.create("user1", "pass123", "user")')  # Create user
client.driver.execute('profile.delete("user1")')                     # Delete user
client.driver.execute('profile.grant("user1", "mydb")')             # Grant access to database
client.driver.execute('profile.revoke("user1", "mydb")')            # Revoke access
client.driver.execute("profile.list()")                             # List all users

## 6. 🧰 Utility Commands
client.driver.execute("--help")      # Show help
client.driver.execute("--version")   # Show version
client.driver.execute("cls")         # Clear screen

## 7. 🧾Multi-line Insert Example
client.driver.execute('''users.insert(.
  {"name": "John", "age": 25},
  {"name": "Alice", "age": 30}
.)''')


## 8.📝Notes:
- Use client.driver.execute("<command>") to send any ProtonDB command string.
- Keep the command strings exactly as ProtonDB expects (quotes, parentheses, etc.).
- Close connection with client.close() after your operations to free resources.
heartbreak-code 0.0.4
A Python project.
Requires Python: >=3.7

# HeartbreakCode

### Turn your emotional baggage into executable code.

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

Welcome to **HeartbreakCode**, the world's first esoteric programming language inspired by the raw, lyrical honesty of artists like Taylor Swift and Olivia Rodrigo. Here, you don't just write programs—you write anthems of love, loss, and logic.

HeartbreakCode is a fully-featured, interpreted programming language where the syntax is a tribute to pop music's most iconic storytellers. We've swapped out cold, impersonal keywords for the passionate, dramatic phrases that define a generation's anthems.

This project is a significant technical undertaking involving a custom-built lexer, parser, and runtime environment, all created from the ground up. It's an exploration of how we can bridge the gap between creative expression and computational thinking, making code more relatable, fun, and a little more theatrical.

## Key Features

*   **Lyrical & Expressive Syntax:** Write code that reads like a pop song. Assign variables with `The story of us is...`.
*   **Lyrical Conditional Logic:** Implement conditional branching using `Would've, Could've, Should've` for `if`, `else if`, and `else` blocks.
*   **Reusable 'Verses' (Functions):** Define and call functions (Verses) using `Define Verse 'Chorus': ... End Verse` and `Perform 'Chorus'`.
*   **Themed Object-Oriented System: 'Albums' and 'Records'**: Define 'Albums' as classes and create 'Records' as instances.
*   **Structured Error Handling: 'This is me trying...'**: Implement try/catch/finally error handling with lyrical themes.
*   **"The Vault": A File System API**: Interact with the local file system using built-in 'Verses' like `Read The Letter` and `Write In The Diary`.
*   **"Tell Me Why": Interactive Debugging**: Pause program execution at any point with `Tell Me Why` to inspect variable states.
*   **The Record Label: A Lyrical Package Manager**: Discover, distribute, and install third-party HeartbreakCode 'Albums' (libraries).
*   **The Setlist: A Web Server Micro-framework**: Build lightweight, interactive web applications and APIs.

## Installation

You can install HeartbreakCode directly from PyPI:

```bash
pip install heartbreak-code
```

## Usage

Once installed, you can run HeartbreakCode programs.

1.  Create a new file with the `.hbc` (HeartbreakCode) extension, e.g., `my_song.hbc`:

    ```hbc
    # my_song.hbc
    The story of us is my_variable 1989
    Would've my_variable is 1989 Speak Now:
        Speak Now: 'It was a good year!'
    End Verse
    ```

2.  Run your HeartbreakCode program from the command line:

    ```bash
    heartbreak-code run my_song.hbc
    ```

## Contribute

We welcome contributions! Check out our GitHub repository for more details on how to contribute to the project.

## License

HeartbreakCode is licensed under the [MIT License](LICENSE).