Comments (5)
I think it was a bug that was introduced and got fixed.
I don't have any idea probably @davidhewitt can help here.
Thanks for letting us know.
from pydantic-settings.
Thanks @spex66 for reporting this.
Yeah, as you mentioned the fix is the change StepSingle
and StepRange
to inherit from BaseModel
.
The reason for this problem is when you initialize the StepsAlternative
, Pydantic initializes the StepSingle
and StepRange
. the error message comes from StepRange
.
we had the same behavior in 2.4.2 (initializing all the models) but I don't know what exactly was the change in 2.5.
probably @davidhewitt can explain.
from pydantic-settings.
thx @hramezani for your quick feedback!
But I can confirm that I double checked today, switching versions back and forth, that this code was working.
So even if the behavior has not changed "behind the scenes", the error is new and smells like a regression.
from pydantic-settings.
hi @hramezani
I've retested using latest releases
- the reported error happened with pydantic 2.5.1, pydantic-core 2.14.3, pydantic-settings 2.1.0
- but the error does not happen using (latest) pydantic 2.5.2, pydantic-core 2.14.5, pydantic-settings 2.1.0
ofc I have no idea which change in pydantic or core has resolved it, maybe you have an idea?
So from my side the ticket can be closed
from pydantic-settings.
@spex66 @hramezani I'm not aware of a particular bug that would have caused this and since been fixed.
I tried to repro with the versions listed here, I cannot repro with any of 2.5.0, 2.5.1, or 2.5.2. Strange.
from pydantic-settings.
Related Issues (20)
- Cannot load prefixed nested model from dotenv. HOT 3
- Unable to override loading of .env with .env.testing HOT 5
- Discriminated unions with callable discriminator don't work correctly. HOT 2
- Create default templates (feature request) HOT 2
- case_sensitive doesn't work in optional nested Settings models HOT 5
- Example from docs doesn't work can't import from pydantic.env_settings import SettingsSourceCallable HOT 1
- Can my custom PydanticBaseSettingsSource get values already retrieved from other PydanticBaseSettingsSources? HOT 2
- Comma delimited string as list of strings HOT 1
- Easily list the names of the env var required to set a field HOT 2
- Environment Variable Overrides Init Arguments in BaseSettings with Aliases HOT 5
- environment variables case sensitivity on windows HOT 3
- Can't read Pydantic Settings from stdin HOT 1
- Python 3.9 (and earlier I guess), and non PEP-484 type definitions with injector HOT 5
- Typing for multiple PathTypes (and support Traversable) for SettingsConfigDict json_file, toml_file, yaml_file, etc HOT 2
- Validation error for 3 levels of nested dicts in v2.3.0 HOT 7
- Field alias AttributeError: 'AliasChoices' object has no attribute 'lower' - CliSettingsSource HOT 3
- CLI help interacts badly with strings containing `'%'` HOT 4
- CliSettingSource fails to handle `AliasChoices` and `AliasPath` HOT 3
- Error when using validator in nested model with case_sensitive=True and using upper case HOT 7
- Settings parsing breaks with complex type HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pydantic-settings.