|
11 | 11 |
|
12 | 12 | import warnings |
13 | 13 | from pydantic import Field, StrictFloat, StrictStr, StrictInt |
14 | | -from datetime import datetime as _datetime |
15 | 14 | from typing import Any, Dict, List, Optional, Tuple, Union |
16 | 15 | from typing_extensions import Annotated |
17 | 16 |
|
@@ -60,7 +59,7 @@ def validate_call_compat(func): |
60 | 59 | validated_func = _validate_call(config=_validate_call_config)(func) |
61 | 60 | @wraps(func) |
62 | 61 | def wrapper(*args, **kwargs): |
63 | | - # Remove legacy v5 kwargs that v7 doesn't support |
| 62 | + # Capture async_req before removing it |
64 | 63 | async_req = kwargs.pop('async_req', False) |
65 | 64 | kwargs.pop('_preload_content', None) |
66 | 65 | kwargs.pop('_return_http_data_only', None) |
@@ -93,6 +92,13 @@ def wrapper(*args, **kwargs): |
93 | 92 | if thread_pool is not None: |
94 | 93 | future = thread_pool.submit(validated_func, *args, **kwargs) |
95 | 94 | return _AsyncResult(future) |
| 95 | + else: |
| 96 | + import warnings |
| 97 | + warnings.warn( |
| 98 | + "async_req=True but no thread pool available (pool_threads=0). " |
| 99 | + "Running synchronously. Set pool_threads >= 1 for async execution.", |
| 100 | + UserWarning |
| 101 | + ) |
96 | 102 | # No thread pool available, fall through to sync call |
97 | 103 |
|
98 | 104 | return validated_func(*args, **kwargs) |
@@ -395,7 +401,7 @@ def _get_block_serialize( |
395 | 401 | def get_block_by_date( |
396 | 402 | self, |
397 | 403 | currency: Annotated[StrictStr, Field(description="The cryptocurrency code (e.g., btc)")], |
398 | | - var_date: Annotated[Union[StrictStr, _datetime], Field(description="The date (YYYY-MM-DD)")], |
| 404 | + var_date: Annotated[StrictStr, Field(description="The date (YYYY-MM-DD)")], |
399 | 405 | _request_timeout: Union[ |
400 | 406 | None, |
401 | 407 | Annotated[StrictFloat, Field(gt=0)], |
@@ -467,7 +473,7 @@ def get_block_by_date( |
467 | 473 | def get_block_by_date_with_http_info( |
468 | 474 | self, |
469 | 475 | currency: Annotated[StrictStr, Field(description="The cryptocurrency code (e.g., btc)")], |
470 | | - var_date: Annotated[Union[StrictStr, _datetime], Field(description="The date (YYYY-MM-DD)")], |
| 476 | + var_date: Annotated[StrictStr, Field(description="The date (YYYY-MM-DD)")], |
471 | 477 | _request_timeout: Union[ |
472 | 478 | None, |
473 | 479 | Annotated[StrictFloat, Field(gt=0)], |
@@ -539,7 +545,7 @@ def get_block_by_date_with_http_info( |
539 | 545 | def get_block_by_date_without_preload_content( |
540 | 546 | self, |
541 | 547 | currency: Annotated[StrictStr, Field(description="The cryptocurrency code (e.g., btc)")], |
542 | | - var_date: Annotated[Union[StrictStr, _datetime], Field(description="The date (YYYY-MM-DD)")], |
| 548 | + var_date: Annotated[StrictStr, Field(description="The date (YYYY-MM-DD)")], |
543 | 549 | _request_timeout: Union[ |
544 | 550 | None, |
545 | 551 | Annotated[StrictFloat, Field(gt=0)], |
@@ -613,10 +619,6 @@ def _get_block_by_date_serialize( |
613 | 619 | _host_index, |
614 | 620 | ) -> RequestSerialized: |
615 | 621 |
|
616 | | - |
617 | | - # Convert datetime to string for backward compatibility |
618 | | - if isinstance(var_date, _datetime): |
619 | | - var_date = var_date.strftime('%Y-%m-%d') |
620 | 622 | _host = None |
621 | 623 |
|
622 | 624 | _collection_formats: Dict[str, str] = { |
|
0 commit comments