semvec/pypi-packages huggingface dataset:
minimata 0.1.1
Minimata is a minimalist state-machine implementation.
Requires Python: >=3.8,<4.0

# Minimata: minimalist state-machine in Python

Miniata is a very small library to manage state-machines in Python.

Because it doesn't bundle a lot of features, it's pretty flexible.

## Installation

Use the package manager [pip](https://pip.pypa.io/en/stable/) to install `minimata`.

```bash
pip install minimata
```

## Why

I needed a really simple implementations and didn't wanted to reach to heavier
alternatives like [transitions](https://github.com/pytransitions/transitions).

## Usage

Here is an example:

```python
from minimata import StateMachine, skip_transition

model_onboarding_state_machine = StateMachine("onboarding_state")

@model_onboarding_state_machine.on("event", {"source_state": "destination_state"})
def callback(model: Model, param: bool = False, **kwargs):
    if param:
        print(model)

@dataclass
class UserModel:
    onboarding_state: str

user_model = UserModel(onboarding_state="source_state")

model_onboarding_state_machine.trigger(
    model=user_model,
    event="event",
    param=True,
) # Executes callback (prints user_model) *THEN* update its state.
```

## Contributing

With a hundred line of code, it's possible to get there and customize this. It'll
probably make sense for you to copy-paste that code rather than to add it as a
dependency.

That being said, pull-requests are welcome. It would be nice to polish the library,
please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## Credits

Inspiration was heavily taken from the following projects.

* [micro-machine](https://github.com/soveran/micromachine)
* [transitions](https://github.com/pytransitions/transitions)

Many thanks to their authors, maintainers, and contributors.

## License

[MIT](https://choosealicense.com/licenses/mit/)
ucurriculum-student 0.0.5
Python library dedicated to extract the information from the Seguimiento Curricular page of the Pontifical Catholic University of Chile (UC).
Requires Python: >=3.6

# UCurriculum-Student🧍

Python library dedicated to extract the information from the "Seguimiento Curricular" page of the Pontifical Catholic University of Chile (UC); in particular, the actual courses taken by a student.

## Installation

For the installation of the library, use:

```shell
$ pip install ucurriculum-student
```

## Getting Started

After installing UCurriculum-Student, you can start using it from Python like this:

```python
from ucurriculum-student import Student

user = Student("USERNAME", "PASSWORD")
```
Were `USERNAME` and `PASSWORD` refers to the username and password, respectively, for accesing SSO-UC.

### Obtaining information

After setting up the class in your virtual enviorement, you should want to obtain the information. For now, the library possesses only one method.
This is the `actual_courses` method; it returns a dictionary where every course taken by the student in the actual semester is a **Key** and his respective section where the student is is his **Value**.

```python
courses_taken_dict = user.actual_courses()
print(courses_taken_dict)

>>> {
"COURSE_0": "SECTION NUMBER",
"COURSE_1": "SECTION NUMBER",
...
}
```
better-cryptography 1.0.1
A module for encryption and information security operations.
Keywords: python,encryption,AES,ciphers,encryption alogorithms,information security

# Contents
 - `better-cryptography` provides a simplified interface for encrypting files, folders, and strings, and a simplified interface for generating ciphering objects across multiple cryptography libraries. The library also provides various functions and methods used in cryptography and information security.


 # FAQ

  ## How do I install and import the package?
  Install through the `pip3 install better-cryptography` command. Import via `import better_cryptography` or `from better_cryptography import ...`.


  ## How do I report a bug?
  Email me at w.garrioch456@gmail.com.