semvec/pypi-packages huggingface dataset:
aamp 1.4.1.post1
Nintendo parameter archive (AAMP) library
Requires Python: >=3.6

# Nintendo parameter archive (AAMP) library

Everything should work correctly for BotW parameter archives, though this hasn't been tested a lot.

Some more esoteric parameter types are left unsupported currently.

## Setup

Install with `pip install aamp` or on Windows `py -m pip install aamp`.

### Converter usage

`aamp_to_yml` will convert an AAMP to a human readable representation.
`yml_to_aamp` will do the opposite.

### Library usage

To read a parameter archive, create a Reader and give it the binary archive data,
then call `parse()` to get a ParameterIO. This API is purposefully very similar to Nintendo's
official parameter utils to help with reverse engineering and re-implementing parts of the game code.

Parameter is a simple value, for example a boolean or an integer.

ParameterObject is a key-value mapping where keys are strings and values are always Parameters.

ParameterList is also a key-value mapping, but it contains objects and other lists rather than Parameters.

ParameterIO is a special ParameterList with some extra attributes, like a version number and a type string (usually `xml`).

```py
>>> import aamp
>>> reader = aamp.Reader(open('test_data/DamageReactionTable.bxml', 'rb').read())
>>> pio = reader.parse()
>>> pio.list('param_root').list('Basic').object('Edge')
ParameterObject(params={375673178: True, 2982974660: True, 4022901097: True, 2861907126: True, 3947755327: True, 1529444359: False})
>>> pio.list('param_root').list('Basic').object('Edge').param('Damage')
True
```

ParameterObject:
* `.param(param_name)` returns a parameter. KeyError is raised if the parameter doesn't exist.
* `.set_param(param_name, value)`

ParameterList:
* `.list(list_name)` returns a parameter list. KeyError is raised if the list doesn't exist.
* `.object(object_name)` returns a parameter object. KeyError is raised if the object doesn't exist.
* `.set_list(list_name, param_list)`
* `.set_object(object_name, param_object)`

ParameterIO:
* Same as ParameterList, but with extra attributes `version` (usually 0) and `type` (usually `xml`).

For writing a binary parameter archive, create a Writer and pass it a ParameterIO,
then call `write(stream)` with a seekable stream.

## License

This software is licensed under the terms of the GNU General Public License, version 2 or later.
eventeditor 1.3.9.post1
Event editor for Breath of the Wild
Requires Python: >=3.6

## EventEditor for Breath of the Wild

### Setup

Install Python 3.6+ (**64 bit version**) and PyQt5, then run `pip install eventeditor`.

### Configuration

The configuration file is stored:

* On Linux or macOS: at `~/.config/eventeditor/eventeditor.ini`
* On Windows: at `%APPDATA%/eventeditor/eventeditor.ini`

### Auto-completion

#### Breath of the Wild

In order to enable auto-completion for actors, actions, and queries, add:

```ini
[paths]
rom_root=/path/to/game_rom
```

to EventEditor's configuration file, where `/path/to/game_rom` is a path such that
`/path/to/game_rom/Pack/Bootup.pack/Actor/AIDef/AIDef_Game.product.sbyml` exists.
An easy, recommended way to get the required file structure without extracting every archive
is to use [botwfstools](https://github.com/leoetlino/botwfstools).

#### Other games

Alternatively, JSON actor definitions can be generated under *Flowchart* > *Export actor definition data to JSON*. This will generate information for auto-completion from the currently open event flow. The first time this is run, a prompt will appear asking for where to save this information.

This action can be safely repeated in case other event flows contain actors, actions, or queries that have yet to be included in the JSON file (existing entries will not be overwritten).

### Known issues

* On Linux, if the main window view is a completely blank screen, even after opening a file, try running `QTWEBENGINE_DISABLE_SANDBOX=1 eventeditor` to start the tool.

* Unlinking events while in fork/join will break graph generation most of the time. So using that option is not recommended when fork/join events are involved.

### What needs to be done

* Timeline files (reverse engineering)

* Collect event info from EventInfo and have a metadata file for each event flow, so that:
    * EventInfo can be automatically regenerated
    * All copies of an event flow can be automatically updated

* Node order shuffling to get less crossings. This used to be a dagre.js feature but it got removed...

### License

This software is licensed under the terms of the GNU General Public License, version 2 or later.
sartopo-python 2.0.0
Python interface to unofficial CalTopo/SARTopo API

<img src='./docs/source/_static/caltopo_python_logo.png' width=200px>

# sartopo_python

See this project's [ReadTheDocs page](https://sartopo-python.readthedocs.io/en/latest/index.html).

**sartopo_python is being replaced by caltopo_python.**  We suggest that you change to caltopo_python as soon as possible. If you are just getting started with sartopo_python, we suggest that you use caltopo_python instead.  For details, see the [ReadTheDocs Migration page](https://sartopo-python.readthedocs.io/en/latest/migration.html).

CalTopo is a very popular web-browser-based and smartphone-app-based mapping tool. SARTopo is a mostly-obsolete name that refers to a set of Search-And-Rescue-specific features inside the CalTopo tool. See [caltopo.com](https://caltopo.com) and [training.caltopo.com](https://training.caltopo.com).

Being a web-based tool, CalTopo uses a web API to accomplish most user actions. The API is not currently documented or developed for general public use, and could change at any time.

This module provides a â€˜sessionâ€™ object which manages a data connection to a hosted map, and provides several wrapper methods and convenience methods that make calls to the non-publicized CalTopo API.

If your CalTopo account is a member of a SAR team account, you can use this module for SAR-specific features on a caltopo.com map.

**This third-party module is not written or maintained by CalTopo LLC or the authors of caltopo.com.**

**DISCLAIMER: This module can edit and delete CalTopo map features. At the time of this moduleâ€™s publication, CalTopo does not have any â€˜undoâ€™ capability.** Only you can take steps to prevent loss of map data due to use of this module - whether due to accidental misuse, or due to an unexpected bug in the module. You should always consider exporting a full GeoJSON from your map before using this code.

## Categories of provided class methods:
- account data access
- feature creation
- feature editing
- feature querying
- feature deletion
- geometry operations

## Installation
Install this package in the usual manner:
```
pip install sartopo_python
```

To activate online requests, you will need to determine your account ID, credential ID, and public key. See details at the [ReadTheDocs Credentials page](https://sartopo-python.readthedocs.io/en/latest/credentials.html).