semvec/pypi-packages huggingface dataset:
conn2svg 0.0.7
Connector pinout drawing (SVG) generator used to automatically generate interface control documents.
Requires Python: >=3.8

conn2svg Python library
=======================

.. start-intro

**conn2svg** - Connector pinout drawing (SVG) generator used to automatically generate interface control documents.

Installing
----------

As usual, you can use package installer for Python:

.. code:: bash

   pip install conn2svg

.. end-intro

Documentation
-------------

Get the latest documentation build: `partmanager.github.io/conn2svg <https://partmanager.github.io/conn2svg>`_.
oas-yaml-combine-py 0.0.2
A python wrapper over a dynamic library build of oas_yaml_combine from openapi-utils
Requires Python: >=3.8

# OasYamlCombinePy
A wrapper over a dynamic library build of [openapi-utils](https://github.com/sarpt/openapi-utils)

Takes input .yaml file and follows references to inline everything in a single output .yaml file
Tool can resolve local refs (refs pointing to objects in the same file) and remote refs (refs pointing to object in other files)

## requirements
- `liboasyamlcombine.so` from [openapi-utils](https://github.com/sarpt/openapi-utils) needs to be placed in the `vendor` directory (can be obtained from "Releases")
- python >=3.8
- OS needs to support .so (linux, unix, etc.)

## usage
The project can be used as either as a cmd which behaves similarily to a cmd from [openapi-utils](https://github.com/sarpt/openapi-utils), or as library exposing `resolve_references` function

## cmd arguments

- `help` - help
- `input` - path to input file that has refs that need to be resolved. When not provided, stdin is used
- `output` - path to output file to which input file with resolved refs should be saved. When not provided, stdout is used
- `refsdir` - path to directory where files containing remote refs are stored. When not provided a directory of input-file is used
- `inlinelocal` - (default: `False`) when set to `True` local refs are replaced with local objects, otherwise local refs stay in place
- `inlineremote` - (default: `False`) when set to `True` remote refs are replaced with remote objects, otherwise remote refs stay in place
- `keeplocal` - (default: `False`) when set to `True` along with `inlinelocal` keeps local reference objects after inlining, otherwise deletes them. When set to `True` with `inlinelocal` set to false does nothing to prevent from making dangling local references, and therefore creating incorrect specifications
wgm 0.1.6
WireGuard Manager (wgm) is a command-line tool designed to simplify the management of WireGuard VPN users. It allows you to easily create, list, and delete WireGuard users with a few simple commands.
Requires Python: <4.0,>=3.12

# WireGuard Manager (wgm)

WireGuard Manager (wgm) is a command-line tool designed to simplify the management of WireGuard VPN users. It allows you to easily create, list, and delete WireGuard users with a few simple commands.

## Installation

### From Source

To install WireGuard Manager (wgm) from source, follow these steps:

1. Clone the repository:
    ```bash
    git clone https://github.com/rlizana/wgm.git
    cd wgm
    ```

2. Install the dependencies using Poetry:
    ```bash
    poetry install
    ```

3. Install the package globally:
    ```bash
    poetry build
    pip install dist/*.whl
    ```

This will allow you to call [wgm](http://_vscodecontentref_/0) from anywhere in the console.

### As a Package

To install WireGuard Manager (wgm) as a package, you can use pip:

```bash
pip install wgm
```

## Usage

To use the WireGuard Manager, follow these steps:

1. Activate the virtual environment:
    ```bash
    poetry shell
    ```

2. Run the application:
    ```bash
    python main.py
    ```

## Building the package

To build the package, follow these steps:
```bash
poetry build
```

## Launch unit tests

To install the necessary dependencies for running unit tests with `unittest`, follow these steps:

Install the development dependencies:
    ```bash
    poetry install --with dev
    poetry run pre-commit install
    ```

Run the unit tests:
    ```bash
    python -m unittest discover tests
    ```

Or you can run the command
```bash
poetry run python -m wgm
```
netbom 0.0.18
Library to read, convert and process electrical netlists and bill of materials generated in Altium Designer and KiCad.
Requires Python: >=3.8

NetBOM Python library
=====================

.. start-intro

**NetBOM** - Library to read, convert and process electrical netlists and Bill of Materials (BOM)
generated both in Alitum Designer and KiCad.

This library provides tooling to import, process and convert BOM and schematic netlists to
Python objects, and then convet them to JSON format or Python dictionaries. BOM and netlists
are supported by one library because some of netlist formats may also be a source of BOM.

Imported schematic netlist may be used to automate generation of documentation, where you need
to generate a table of pins and signals of a given connector. Interface control documents or
user manuals are often time-consuming to prepare and are examples of such documents. Correctly
drawn electrical schematics can become the only source of truth and can allow to completely
automate document generation. The proposed module can be used to generate connector pin maps,
and generate aesthetic documents in LaTeX.

Imported BOM file may be used as a part of custom Manufacturing Resource Planner, where you 
need to process electronic components required during the PCB assembly process.

Installing
----------

As usual, you can use package installer for Python:

.. code:: bash

   pip install netbom

.. end-intro

Documentation
-------------

Get the latest documentation build: `partmanager.github.io/netbom <https://partmanager.github.io/netbom>`_.

How does it work
----------------

Let's assume you have to write a document describing electrical interfaces, based on
schematics drawn in Altium Designer. Exemplary schematic diagram is shown below:

.. image:: https://raw.githubusercontent.com/partmanager/netbom/poc/docs/figures/Altium_LED-Resistor.svg
   :align: center

Normally you will open a Word document and start puting the signal names into the table.
Then you will describe each of the signals. Doing it the first time is not a problem yet,
but maintaining it later is time-consuming.
Usign the Netbom library, and some markup language like LaTex or Markdown, you may
generate pinout logical diagrams, physical diagrams and tables automatically using schematic
netlist (i.e. RINF Netlist) exported directly from Altium Designer. The previously shown 
schematic diagram was loaded into the Netlist object shown below:

.. image:: https://raw.githubusercontent.com/partmanager/netbom/poc/docs/figures/Altium_LED-Resistor_netlist.svg
   :align: center

Then it can be processed and the extracted content can be automatically placed in a table
or on an SVG template.
textutilsSohaib 1.1.0
A simple text utility package providing text manipulation functions
Requires Python: >=3.6

# textutilsSohaib

`textutilsSohaib` is a simple Python package that provides various utility functions for manipulating text. These functions help with tasks such as converting text to uppercase, reversing text, counting words, and much more.

## Functions

- `to_uppercase(text)`: Converts the text to uppercase.
- `to_lowercase(text)`: Converts the text to lowercase.
- `reverse_text(text)`: Reverses the text.
- `capitalize_words(text)`: Capitalizes the first letter of each word.
- `remove_whitespace(text)`: Removes all spaces from the text.
- `word_count(text)`: Returns the number of words in the text.
- `replace_spaces_with_underscore(text)`: Replaces spaces with underscores.
- `remove_punctuation(text)`: Removes punctuation from the text.
- `reverse_words(text)`: Reverses the order of words in the text.
- `count_vowels(text)`: Counts the number of vowels in the text.
- `is_palindrome(text)`: Checks if the text is a palindrome.

## Installation

To install `textutilsSohaib`, use `pip`:

```bash
pip install textutilsSohaib
```