Doctor
Doctor
I tried writing a context manager like this: ```py @contextlib.asynccontextmanager async def reconnect_smtp_client( client: aiosmtplib.SMTP, timeout: float = 15, ) -> AsyncIterator[None]: try: if not client.is_connected: logging.warning("SMTP client is not...
I think that's the exact problem I had
Honestly I'm not sure if multipart spec explicitly supports that, but you can add/pass files into nested inputs. I don't think placeholder makes a lot of sense sense to use...
Looks like it *should* be supported by the spec: https://github.com/jaydenseric/graphql-multipart-request-spec?tab=readme-ov-file#curl-request-2
@nrbnlulu I think it's possible to just ignore parameters that have default arguments but honestly I'm not sure if they should be ignored or if container should try to resolve...
@nrbnlulu Should be possible with #18 ```py import dataclasses from dataclasses import is_dataclass from typing import Any import aioinject from aioinject import Provider from aioinject.extensions.builtin import BuiltinDependencyExtractor from aioinject.providers import...
@Mathieson Depending on how you're using the library you could create all instances of `Retrying`/`AsyncRetrying` using your custom function, but monkey patching is also an option 🤔
Looks good so far, by the way generally with things such as websockets and subscriptions (anything longer lived than a single request) it would be better to use DI system...
GraphQL Rules is an awesome resource, I hope this will be fixed soon ðŸ˜
@aperezlillo Affecting password security to gain performance is a bad idea. I recently stumbled upon `pyjwt` taking 25ms when creating a JWT, compared to around 1ms in rust/go. Fixing this...