semvec/pypi-packages huggingface dataset:
startling-lib 0.1.2
Une bibliothèque minimale faite par startlingadama
License: MIT
Requires Python: >=3.11

# startling_lib

Une librairie Python modulaire pour la gestion des compétences, des profils professionnels et des aspects techniques.

## Structure du package

```text
startling_lib/
├── competence/
│   ├── __init__.py
│   └── competence.py
├── cv/
│   └── __init__.py
├── engineering/
│   └── __init__.py
````

## Modules

### `startling_lib.competence`

Contient les outils liés à la gestion des compétences (modèles, calculs, filtres, etc.).

Exemple d'utilisation :

```python
from startling_lib.competence import competence

competence.analyze_skills(["python", "llm"])
```

### `startling_lib.cv`

Gère les représentations de CV ou les données liées au parcours professionnel.

### `startling_lib.engineering`

Composants techniques transversaux, outils pour l'intégration, l'automatisation, ou l'inférence.

##  Installation (locale)

```bash
pip install -e .
```
or
```bash
pip install git+https://github.com/starlingadama/startling-lib.git
```

> Assure-toi d’avoir `pyproject.toml` configuré correctement.

## Dépendances

Aucune dépendance externe obligatoire pour le cœur de la lib.

## Licence

MIT - libre d'utilisation, modification et distribution.
typeid 1.0.0
UUID-compatible Typed IDs with prefixes
License: MIT
Requires Python: <4.0,>=3.10

# UUID-compatible Typed IDs with prefixes

[![Documentation](https://readthedocs.org/projects/typeid/badge/?version=latest)](https://typeid.readthedocs.io/en/latest/?badge=latest)

`typid` is a python library that allows to create specific id types much like
stripe uses them across their platform to distinguish different data models from
their id already. `typeid` is compatible to the UUID library and as such can act
as a drop-in replacement.

A type id has the following string representation:

    user_nnv5rr3rfk3hgry6xrygr
    └──┘ └───────────────────┘
    type    uuid (base58)

## How to use `typeid`

First generate the Types using generate(...), then use them like so:

```python
from uuid_extensions import uuid7
from typeid import generate

typeids = generate("sk", "pk", "user", "apikey")

# Now they can be used with SkId, PkId, UserId, and ApikeyId
assert str(typeids.SkId(uuid7().hex)).startswith("sk_")
assert str(typeids.PkId(uuid7().hex)).startswith("pk_")
assert str(typeids.UserId(uuid7().hex)).startswith("user_")
assert str(typeids.ApikeyId(uuid7().hex)).startswith("apikey_")

# Obviously, loading a prefixed type id in the correct Type works just fine
assert (typeids.UserId("user_nnv5rr3rfk3hgry6xrygr").hex == "0664c4135ed83faabd4bc0dc33839c9f")

# Use custom suffixes, just in case you need them
other_ids.generate("admin", suffix="IdUseWithCare")
assert str(other_ids.AdminIdUseWithCare(uuid7().hex)).startswith("admin_")
```

## SqlAlchemy Support

The library also allows to create classes specifically for the use with
sqlalchemy.

#### Example

```python
from typeid import generate

typeids = generate("user")

class User(Base):
    __tablename__ = "user"

    # use typeids.UserId in the Mapper[]
    id: Mapped[typeids.UserId] = mapped_column(
        # use typeids.UserId in the mapped_column!
        typeids.UserId, primary_key=True, default=uuid.uuid4
    )

    name: str = Column(String(128), unique=True)

user = User(name="John Doe")
(db,) = get_session()
db.add(user)
db.commit()
db.refresh(user)
print(type(user.id))
# <class 'typeid.UserId'>

print((user.id))
# user_qvnrsem3skqho2hgni2mfk
```
tree-sitter-scala 0.24.0
Scala grammar for tree-sitter
License: MIT
Requires Python: >=3.9
Keywords: incremental, parsing, tree-sitter, scala

# tree-sitter-scala

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-scala/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-scala)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-scala)

Scala grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter)
covering both Scala 2 and 3.

## References

_Scala 2_

- [The Scala 2 Language Specification](https://www.scala-lang.org/files/archive/spec/2.13/)
- [Scala 2 Syntax Summary](https://www.scala-lang.org/files/archive/spec/2.13/13-syntax-summary.html)

_Scala 3_

- [Scala 3 Syntax Summary](https://docs.scala-lang.org/scala3/reference/syntax.html)

## Development and Contributing

Please refer to the [CONTRIBUTING.md](./CONTRIBUTING.md) for instructions on
getting set up.

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-scala/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-scala?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-scala?logo=rust
jsonrpc2-objects 4.3.2
A collection of objects for use in JSON-RPC 2.0 implementations.
License: MIT
Requires Python: <4.0,>=3.9

# JSON-RPC 2.0 Objects

[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://mit-license.org/)

A collection of objects for use in JSON-RPC 2.0 implementations.

## Installation

```shell
poetry add jsonrpc2-objects
```

```shell
pip install jsonrpc2-objects
```

## Objects

Available in `objects` are the following:

| Object             | Description                 |
|--------------------|-----------------------------|
| ParamsRequest      | Request with params         |
| Request            | Request without params      |
| ParamsNotification | Notification with params    |
| Notification       | Notification without params |
| ErrorResponse      | Response with result        |
| ResultResponse     | Response with error         |

## Errors

Python exceptions are available for each JSON-RPC 2.0 error. Each error
extends `JSONRPCError`.

- JSONRPCError
- InternalError
- InvalidParams
- InvalidRequest
- MethodNotFound
- ParseError
- ServerError