semvec/pypi-packages huggingface dataset:
rhino-shapely-converter 0.1.3
This is to convert rhino geometry to shapely geometry and vice versa
Requires Python: <4.0,>=3.9

# rhino-shapely-converter

This is to convert rhino geometry to shapely geometry and vice versa.

## Installation

```bash
pip install rhino-shapely-converter
```



## Important Notes

- Shapely is not an appropriate library for 3d calculations.
- It is recommended to use for 2d calculations mainly.

## Notes

- Rhino Point3d will be converted to Shapely Point.
- Rhino Point2d will be converted to Shapely Point.
- Rhino Point will be converted to Shapely Point.
- Rhino PointCloud will be converted to Shapely MultiPoint.
- Rhino Line will be converted to Shapely LineString.
- Rhino Polyline will be converted to Shapely LineString.
- Rhino PolylineCurve will be converted to Shapely LineString.

- Shapely Point will be converted to Rhino Point3d.
- Shapely MultiPoint will be converted to Rhino PointCloud.
- Shapely LineString will be converted to Rhino Polyline.

## Usage

```python
# please check current possible types to convert above
from rhino_shapely_converter import (
    convert_rhino_geometry_to_shapely_geometry,
    convert_shapely_geometry_to_rhino_geometry,
)

# Convert rhino geometry to shapely geometry
shapely_geometry = convert_rhino_geometry_to_shapely_geometry(rhino_geometry)

# Convert shapely geometry to rhino geometry
rhino_geometry = convert_shapely_geometry_to_rhino_geometry(shapely_geometry)
```
robotframework-hashlibrary 0.4
Robot Framework library that generates hashes based on the given input

# HashLibrary for Robot Framework®

HashLibrary is a library for Robot Framework that provides methods to generate various hashes from strings and files. It supports base64, crc32, md5, and sha256 hashes.

---

## Installation

If you already have Python >= 3.8 with pip installed, you can simply run:

```sh
pip install robotframework-hashlibrary
```

---

## Getting started

Here are some examples of how to import and use the library.

### Importing the Library

```robotframework
*** Settings ***
Library            HashLibrary
```

### Variables

```robotframework
*** Variables ***
${TEST_STRING}    david
${TEST_FILE}      path/to/file.txt
```

### Test Cases

#### Generate Base64 Hash for String

```robotframework
*** Test Cases ***
Generate Base64 Hash for String
    ${hash}    Get Base64 Hash From String    ${TEST_STRING}
    Should Be Equal    ${hash}    ZGF2aWQ=
```

#### Generate CRC32 Hash for String

```robotframework
*** Test Cases ***
Generate CRC32 Hash for String
    ${hash}    Get Crc32 Hash From String    ${TEST_STRING}
    Should Be Equal    ${hash}    0x8796d7bb
```

#### Generate MD5 Hash for String

```robotframework
*** Test Cases ***
Generate MD5 Hash for String
    ${hash}    Get md5 Hash From String    ${TEST_STRING}
    Should Be Equal    ${hash}    172522ec1028ab781d9dfd17eaca4427
```

#### Generate SHA256 Hash for File

```robotframework
*** Test Cases ***
Generate SHA256 Hash for File
    ${hash}    Get Sha256 Hash From File    ${TEST_FILE}
    Should Be Equal    ${hash}    <expected_sha256_hash>
```

#### Generate Base64 Hash for File

```robotframework
*** Test Cases ***
Generate Base64 Hash for File
    ${hash}    Get Base64 Hash From File    ${TEST_FILE}
    Should Be Equal    ${hash}    <expected_base64_hash>
```

#### Generate CRC32 Hash for File

```robotframework
*** Test Cases ***
Generate CRC32 Hash for File
    ${hash}    Get Crc32 Hash From File    ${TEST_FILE}
    Should Be Equal    ${hash}    <expected_crc32_hash>
```

#### Generate MD5 Hash for File

```robotframework
*** Test Cases ***
Generate MD5 Hash for File
    ${hash}    Get md5 Hash From File    ${TEST_FILE}
    Should Be Equal    ${hash}    <expected_md5_hash>
```

---

## Contributing

If you would like to contribute to this project, please fork the repository and submit a pull request. We welcome all contributions!
mangono-runbot 1.3.0
Add your description here
Requires Python: >=3.8.19

# Mangono runbot (Odoo tester)

This project all the source code relative to the process to test Odoo in the mangono way.

This project support Odoo version `12.0` to `18.0`.

The complete documentation is available [on atlas](https://atlas.docs.mangono.io/)

## Use it as a GitLab CI Components

```yaml
include:
  - component: $CI_SERVER_FQDN/gitlab-ci/mangono-runbot/odoo-runbot@1
    inputs:
      odoo-version: "18.0"
```

See this component page [for more information](https://gitlab.mangono.io/explore/catalog/gitlab-ci/mangono-runbot)

## Run tests

You can simply run test with
```shell
hatch -e test test
```

If you want to run the runbot on a particular version you can

```shell
docker compose run --rm -it runbot18
```

# Build lib

```shell
hatch build
```


## Build Doc

You can build python code as doc with mkdoc, you only need to run
```shell
hatch -e doc run mkdocs build # or server 
```
matchtoolz 0.1.0
Add your description here
Requires Python: >=3.10

# matchtoolz

utilities for structural pattern matching

## `re.match`

The `Regex` helper provides a convenient way to use regular expressions in Python's structural pattern matching. It allows you to match strings against regex patterns within match statements. There is als `RegexBytes` for bytes based regular expressions.

Example:

```python
match Regex("hello"):
    case r"world":
        assert False
    case r"^h.?l+o$":
        assert True
    case _:
        assert False
```

## `__contains__`

The `IsIn` and `Contains` helpers assist in membership tests.


### `IsIn` is the "match" side helper

The `IsIn` helper is probably the easier to use for most use cases, but it may be less performat than `Contains`. `IsIn` checks for membership in the collection without modification, so you may be looking at `O(1)` for lookups.

```
lotr = Characters(hobbits, dwarves)

match IsIn("Frodo"):
    case lotr.hobbits:
        assert True
    case lotr.dwarves:
        assert False
    case _:
        assert False
```

### `Contains` is the "case" side helper

`Contains` attempts to conver the collection to a `frozenset`, so for re-used lookups this will be more performant, but you have to build the set, so it isn't worth it unless the collection will be matched multiple times.

```
lotr = Characters(Contains(hobbits), Contains(dwarves))

match "Frodo":
    case lotr.hobbits:
        assert True
    case lotr.dwarves:
        assert False
    case _:
        assert False
```
localuserdb 0.5
A user management module for Python
Requires Python: >=3.6

# LocalUserDB

This is a simple python package which just uses a local txt file to store user info for your python code..

# Functions

 - `createUser()`
    Takes only 4 Arguments - "username(unique for every user), FullName(can be same for different users.), e-mail & password"

 - `findUser()`
    Takes only 1 argument - "username(as it is unique for every user.)"

 - `deleteUser()`
    Takes only 2 argument - "username(as it is unique for every user.) & password"

 - `verifyUser()`
    Takes only 3 arguments - "username, sender's mail(google), sender's mail-password(google)"
     - this feature verifies the user using an otp function.. which will be sent to the mail registered to the account when creating it.

 - `editUsername()`
    Takes only 3 arguments - "currentUsername, newUsername, password"

 - `editMail()`
    Takes only 3 arguments - "currentMail, newMail, password"

 - `getUserInfo()`
    Takes 1 argument, "the username".. this function takes the username and prints the info of the user like - "email, full name etc."

 - `getRawData()`
    This is an Admin Function which prints the file in raw format, eg. all files as it is.
   
 - `clearDB()`
    As The name says, this function clears the database(the text file).


# How To Use

I advise you to use a virtual environment of python and then use this package as this package makes a `customers.txt` file in the directory the package source files are.. so if you make a virtual enironment(venv), then it would be easy for you developers to access that `customers.txt` file in your local directory.

## How To Make A Virual Environment (venv)

 - In Python 3, you just have to run the command `python -m venv [name-of-your-venv]` and it will create a venv in the local directory you are in.
 - After making a venv, you have to activate it and to do that, you'll have to run another command which is `.\[name-of-your-venv]\Scripts\activate`
 - After you activate the venv, you just have to install this package using pip as you normally do with the command `pip install localuserdb` or in some systems `python -m pip install localuserdb`
 - After the installation, you'll be able to import and use it in your project and also you'll find the `customers.txt` file in the `lib/site-packages/localuserdb` folder in your `venv folder`.

# For Future

 - Future Plans are to implement some encrytion algorithms and also functions to help database admins, eg. encryptData() and decryptData().. while making sure the database is well protected from digital attacks or data breaches.
webdriver-hj3415 2.1.0
The webdriver functions for hj3415

# webdriver-hj3415

## 프로젝트 개요
`webdriver-hj3415`는 다양한 브라우저(WebDriver)를 손쉽게 실행하고 관리할 수 있도록 도와주는 Python 라이브러리입니다. 
이 프로젝트는 Selenium 및 WebDriver Manager를 활용하여 크롬, 파이어폭스, 엣지, 사파리 등의 웹 드라이버를 자동으로 설정하고 실행합니다.

## 지원하는 브라우저
- Chrome
- Firefox
- Edge
- Safari
- Chromium

## 설치 방법

```bash
pip install webdriver-hj3415
```

## 사용법

### WebDriver 실행하기
```python
from webdriver_hj3415.drivers import get

driver = get("chrome", headless=True)
```

다른 브라우저 실행 예제:
```python
driver = get("firefox")
driver = get("edge")
driver = get("safari")
driver = get("chromium")
```

## 기능 설명
- 자동 WebDriver 설치
- 랜덤 User-Agent 적용
- Headless 모드 지원
- 파일 다운로드 경로 설정
- Geolocation 설정 지원

## 코드 구조
```
webdriver-hj3415/
│── webdriver_hj3415/
│   ├── __init__.py
│   ├── drivers.py
│── tests/
│   ├── test_drivers.py
│── README.md
│── requirements.txt
```

## 의존성 목록
- selenium
- webdriver-manager