semvec/pypi-packages huggingface dataset:
nojsoncomments 0.3
Library to remove js-style comments from JSON strings
License: MIT
Keywords: json,comment,javascript,parse

# nojsoncomments

nojsoncomments is a Cython extension to remove js-style comments from JSON. Trailing comma is also supported. It is a spin-off of the jstyleson package by Lin Jackson (linjackson): The comment removal code is exactly the same as in jstyleson, but being compiled as a Cython extension, it's over twice as fast. There is also no convenience wrapper. Parsing the JSON is left to the user: this package only does one thing and tries to do it well.

JSON by standard does not allow comments and trailing comma, and the python standard json module does not offer options to parse such informal JSON.

```python
import json
invalid_json_str = """{
    // Single-line comment
    "foo": "bar", // behold that trailing comma
    /*
    Multi-line comment
     */
}
"""
json.loads(invalid_json_str) # raises json.decoder.JSONDecodeError
```

nojsoncomments supports removal of:

* single-line comment
* multi-line comment
* inline comment
* trailing comma

## Installation

`pip install nojsoncomments`


## Usage

Simply like this:

```python
import nojsoncomments
valid_json_str = nojsoncomments.clear(invalid_json_str)
```

## Testing

`python setup.py test`

Note that for the extension compilation to succeed, you may have to do something like this in your shell:

`export ARCHFLAGS="-arch x86_64"`

## License

The MIT License (MIT)
Copyright (c) 2016 linjackson

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
mc-authn 1.0.5
Python Authenticator for Minecraft with Microsoft
License: MIT

# mc-authn: Authenticator for Minecraft with Microsoft
 
### Installation

```sh
pip install mc-authn
```

### Usage

#### 1. Create Azure Token

(You can follow [this guide](https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app) for more details)

1. Sign in to the [Azure Portal](https://portal.azure.com/)
2. Click "Azure Active Directory" (the icon should look like Ramiel from EVA 🤔)
3. Click "App registrations" on the left navigation menu
4. Click "New registration" on top left
5. Give it a name
6. For "Supported account types," select "Personal MS accounts only"
7. For "Redirect URI", select "Web" and type "http://localhost:18275"
8. Now you should be in the overview page of your app!
9. You should see a field "Application (client) ID", copy that somewhere
10. Click "Certificates & secrets" on the left navbar
11. In the "Client secrets" tab, click "New client secret"
12. Give it a description
13. For "Expires" select "24 months"
14. Click "Add"
15. There should be "Value" and "Secret ID", copy "Value"
16. Write this in `~/.config/mc-auth/auth_config.yml`:

```yaml
ClientID: Paste the "Application (client) ID" here
ClientSecret: Paste the "Value" you copied here
```

#### 2. Login!

You can now run `mc-authn` to login! After logging in, it will create a text file `~/.config/mc-auth/mc-token.txt` containing your minecraft token.

In your start script for minecraft, add the `--accessToken` argument to the java line used to start minecraft:

```shell
mc-authn

export name=$(< ~/.config/mc-auth/mc-name.txt)
export uuid=$(< ~/.config/mc-auth/mc-uuid.txt)
export auth=$(< ~/.config/mc-auth/mc-token.txt)

java ... net.minecraft.client.main.Main ... \
    --accessToken ${auth} \
    --uuid ${uuid} \
    --username ${name}
```

#### 3. Start Minecraft!

You can now start minecraft!