langchain/libs/community/langchain_community/document_compressors
Eugene Yurtsev bf5193bb99
community[patch]: Upgrade pydantic extra (#25185)
Upgrade to using a literal for specifying the extra which is the
recommended approach in pydantic 2.

This works correctly also in pydantic v1.

```python
from pydantic.v1 import BaseModel

class Foo(BaseModel, extra="forbid"):
    x: int

Foo(x=5, y=1)
```

And 


```python
from pydantic.v1 import BaseModel

class Foo(BaseModel):
    x: int

    class Config:
      extra = "forbid"

Foo(x=5, y=1)
```


## Enum -> literal using grit pattern:

```
engine marzano(0.1)
language python
or {
    `extra=Extra.allow` => `extra="allow"`,
    `extra=Extra.forbid` => `extra="forbid"`,
    `extra=Extra.ignore` => `extra="ignore"`
}
```

Resorted attributes in config and removed doc-string in case we will
need to deal with going back and forth between pydantic v1 and v2 during
the 0.3 release. (This will reduce merge conflicts.)


## Sort attributes in Config:

```
engine marzano(0.1)
language python


function sort($values) js {
    return $values.text.split(',').sort().join("\n");
}


class_definition($name, $body) as $C where {
    $name <: `Config`,
    $body <: block($statements),
    $values = [],
    $statements <: some bubble($values) assignment() as $A where {
        $values += $A
    },
    $body => sort($values),
}

```
2024-08-08 17:20:39 +00:00
..
__init__.py community[minor]: add Volcengine Rerank (#22700) 2024-06-10 13:41:05 -07:00
dashscope_rerank.py community[patch]: Upgrade pydantic extra (#25185) 2024-08-08 17:20:39 +00:00
flashrank_rerank.py community[patch]: Upgrade pydantic extra (#25185) 2024-08-08 17:20:39 +00:00
jina_rerank.py community[patch]: Upgrade pydantic extra (#25185) 2024-08-08 17:20:39 +00:00
llmlingua_filter.py community[patch]: Upgrade pydantic extra (#25185) 2024-08-08 17:20:39 +00:00
openvino_rerank.py community[patch]: Update OpenVINO embedding and reranker to support static input shape (#22171) 2024-06-03 13:27:17 -07:00
rankllm_rerank.py community[patch]: Upgrade pydantic extra (#25185) 2024-08-08 17:20:39 +00:00
volcengine_rerank.py community[patch]: Upgrade pydantic extra (#25185) 2024-08-08 17:20:39 +00:00