semvec/pypi-packages huggingface dataset:
dlangtools 0.0.2
This module will help you write simple tokenizers and parsers for your toy languages.
Requires Python: >=3.6

# dlangtools
This module will help you write tokenizers and parsers for your toy languages.

### Lex

Usage of CharIterator:
```python
from dlangtools.lex import CharIterator

src = "Hello, world!"
it = CharIterator(src)

while not it.end():
  if it.check(str.isspace):
    it.skip(str.isspace)
  elif it.check(str.isalnum):
    print(it.location(), 'word:', it.consume(str.isalnum))
  elif it.check(',!'):
    print(it.location(), 'symbol', it.next())
```

Output:
```
(1, 1) word: Hello
(1, 6) symbol ,
(1, 8) word: world
(1, 13) symbol !
```

### Parser
The module has only (for now) an LL(1) parser, which is sufficient for many simple cases such as arithmetic expressions.

Using of Parser:
```python
from dlangtools.parsing import Parser
from dataclasses import dataclasses

@dataclass
class Token:
    type_: str
    value: str
    location: tuple # position in source code (line, column)

tokens = [
    Token(type_='number',    value='1', location=(1, 1)),
    Token(type_='operation', value='+', location=(1, 3)),
    Token(type_='number',    value='2', location=(1, 5)),
    Token(type_='operation', value='*', location=(1, 7)),
    Token(type_='number',    value='3', location=(1, 9)),
]

# BNF form for parser below:
# <additive> ::= <primary> | <primary> '+' <additive>
#  <primary> ::= <value> | <value> '*' <primary>
#    <value> ::= <number> | '(' <additive> ')'

def parse(tokens):
    p = Parser(tokens)

    def value():
        if p.match(('symbol', '(')):
            expr = additive()
            p.consume(('symbol', ')'))
            return expr
        elif p.check('number'): 
            return int(p.next().value)
        else:
            p.error('"(" or number expected instead of "%s"')

    def primary():
        first = value()
        if p.match(('operation', '*')):
            second = primary()
            return ('mul', first, second)
        return first
    
    def additive():
        first = primary()
        if p.match(('operation', '+')):
            second = additive()
            return ('sum', first, second)
        return first
    
    return additive()

tree = parse(tokens)
print(tree) # ('sum', 1, ('mul', 2, 3))
```
eaddaa-game 0.1.3
eaddaa-game_project

eaddaa Game is an exciting project with a focus on creating a number guessing game. The primary objective is to provide an engaging and enjoyable user experience through a simple yet entertaining game.

Installation
To install eaddaa_game on your local machine, follow these steps:

Clone the repository:

```
git clone https://github.com/eaddaa/eaddaa_game.git
```
Navigate to the project directory:
```
cd eaddaa_game

```
Install the required dependencies:

```

pip install -r requirements.txt
```
Usage
Run the game with the following command:
```
python3 main.py
```
can be found here
```
https://pypi.org/project/eaddaa-game/0.1.0/
```

Feel free to explore and enjoy the game!
LinkdOutScraper 0.0.1
Linkedin Scraper
Requires Python: >=3

# Linkedin Scraper

LinkdOutScraper is a Python library for scraping data from Linkedin

## Installation

Use the package manager [pip](https://pip.pypa.io/en/stable/) to install LinkedOutScraper.

```bash
pip install LinkedOutScraper
```

## Scrape Multiple Profiles With A Single Keyword

```python
from LinkedOutScraper import key_search
file_path= "somefile/path/with/csv/extension"
search = key_search.MultiProfiles(username="someusername@example.com",password="password",headless=True,file_path=file_path)
search.login()
profiles = search.get_mulitple_profiles("Google")

```

## Scrape Multiple Profiles With A Single Keyword

```python
from LinkedOutScraper import profile_scraper
search = profile_scarper.Linkedin(username="someusername@example.com",password="password")
search.login()
profiles = search.get_profiles("https://www.linkedin.com/in/muzammal-akram/")
for variables in profiles:
    print(variables)
```
cve-maker 2.5.1.5
Tool to find CVEs and Exploits.
Requires Python: >=3.7

<a target="_blank" href="https://img.shields.io/badge/platform-linux-%23309874?style=flat" rel="noopener noreferrer">
    <img src="https://img.shields.io/badge/platform-linux-%23309874?style=flat">
</a>
<a target="_blank" href="https://img.shields.io/badge/version-2.5.1-%2325c2a0?style=flat&color=%2325c2a0" rel="noopener noreferrer">
    <img src="https://img.shields.io/badge/version-2.5.1-%2325c2a0?style=flat&color=%2325c2a0">
</a>
<a href="https://www.python.org/" rel="nofollow">
    <img src="https://img.shields.io/badge/python-3.11.2-%23ab6cd6?style=flat">
</a>
<a href="https://github.com/msd0pe-1/cve-maker-master/blob/master/LICENSE" rel="nofollow">
    <img src="https://img.shields.io/badge/license-GPLv3-%231ac0c6?style=flat">
</a>
<h1>CVE-MAKER</h1>

Use this software <strong>only for legal purposes</strong>.<br />
I am in no way responsible for your actions.<br />
Use python 3.11.2<br />
<strong>Made by msd0pe</strong><br />

<h2>DESCRIPTION</h2>
<p>cve-maker is a hub for finding CVEs and exploits. It is based on the official NIST, ExploitDB and Github databases. The tool makes it quick and easy to search for CVEs and their associated exploits. It is able to detect exploit compilation options. It can also be used to list the latest critical vulnerabilities.</p>

<h2>USAGE</h2>
<p align="center">
  <img src="https://github.com/msd0pe-1/cve-maker/assets/47142249/931e2ac2-948f-4f88-a22a-03f751bf7273">
</p>

<h2>INSTALLATION</h2>
<p><em>From PIP:</em></p>
<pre><code>apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential curl
pip3 install --upgrade pip
pip3 install cve-maker
</code></pre><p><em>Or download the project:</em></p><pre><code>apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential virtualenv curl
git clone https://github.com/msd0pe-1/cve-maker/
cd cve-maker
virtualenv -p python3 venv
source venv/bin/activate
pip3 install --upgrade pip
pip3 install .
</pre></code><pre><code># Launch:
python3 -m cve-maker
</code></pre>

<h2>CONTRIBUTING</h2>

This project is in active development. Feel free to suggest a new feature or open a pull request !
tanvircalculator 1.1.1
A simple calculator package

```
from tanvircalculator import calculator

result = calculator.add(5, 3)
print(result)  # Output: 8

```
```
from tanvircalculator import calculator

result = calculator.subtract(5, 3)
print(result)  # Output: 2

```
```
from tanvircalculator import calculator

result = calculator.multiply(5, 3)
print(result)  # Output: 15

```
```
from simple-calculator-py import calculator

result = calculator.divide(10, 2)
print(result)  # Output: 5

```