Comments (6)
Thank you so much, that would be wonderful!
from faker.
I've tried to do this but I'm having trouble with the stub files. They don't seem to match the type annotations I put in the actual Python modules (even after running the stub generation script) and manually editing them gets undone when I run the linters.
EDIT: the stub generation doesn't appear to be running in CI, so that isn't a blocker, but it does mean we run the risk of this regressing.
from faker.
If I'm still in time to catch this train - the same applies to uuid4(), which has a return type of str | bytes | UUID
, and the actual type returned is similarly controlled by a function parameter. #2042
from faker.
the generate_stubs.py
script will need to be updated to detect overloads, but typing.get_overloads()
is only available in Python 3.11, and we need to support at least 3.8.
from faker.
It's in typing_extensions if that's any help for pre-3.11. The trouble is it that pre-3.11 it only detects overloads defined using typing_extensions.overload
, not typing.overload
.
from faker.
I dont see any issues with falling back to typing_extension
on <3.11. Do you want to try to update generate_stubs.py
to use get_overloads()
?
from faker.
Related Issues (20)
- JSON from misc provider not working properly HOT 5
- Wrong digit separator in ru_RU locale. HOT 2
- Call fake.zipcode_in_state('AZ'), the return zipcode not valid AZ zip code HOT 4
- Questions about Copilot + Open Source Software Hierarchy HOT 1
- `tests/providers/test_phone_number.py::TestSkSk::test_phone_number` test fails HOT 1
- date_time_this_year provides non existent date HOT 3
- poland dictionary obscene words HOT 2
- 24.14.0: pytest fails in `tests/providers/test_job.py::TestCsCZ::test_job` unit HOT 2
- Slovak jobs in 24.14.0 HOT 2
- Not getting type hint sugesstion in vs code 🙏🙏🙏 HOT 15
- BE Vat Numbers should have a modulo 97 check and start wit 1 or 0 HOT 3
- pyfloat() - floats passed as min_value and max_value params TypeError: 'float' object cannot be interpreted as an integer HOT 1
- Problem about the new sugession type hint in vs code editor HOT 2
- pydecimal() - `min_value` and `max_value` should support `Decimal`, along with `float` HOT 9
- uuid4() - become unusuable for safe typing without casting or ignoring HOT 6
- Provider `pydict` is flaky HOT 5
- `pydecimal` does not properly handle `positive` keyword HOT 1
- `phone_number` should support different formats HOT 6
- pytest faker fixture is not session-based HOT 5
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 faker.