RequestData,
RequestFiles,
TimeoutTypes,
- URLTypes,
VerifyTypes,
)
+from ._urls import URL
__all__ = [
"delete",
def request(
method: str,
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
content: RequestContent | None = None,
@contextmanager
def stream(
method: str,
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
content: RequestContent | None = None,
def get(
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
headers: HeaderTypes | None = None,
def options(
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
headers: HeaderTypes | None = None,
def head(
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
headers: HeaderTypes | None = None,
def post(
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
def put(
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
def patch(
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
def delete(
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
headers: HeaderTypes | None = None,
RequestFiles,
SyncByteStream,
TimeoutTypes,
- URLTypes,
VerifyTypes,
)
from ._urls import URL, QueryParams
follow_redirects: bool = False,
max_redirects: int = DEFAULT_MAX_REDIRECTS,
event_hooks: None | (typing.Mapping[str, list[EventHook]]) = None,
- base_url: URLTypes = "",
+ base_url: URL | str = "",
trust_env: bool = True,
default_encoding: str | typing.Callable[[bytes], str] = "utf-8",
) -> None:
return self._base_url
@base_url.setter
- def base_url(self, url: URLTypes) -> None:
+ def base_url(self, url: URL | str) -> None:
self._base_url = self._enforce_trailing_slash(URL(url))
@property
def build_request(
self,
method: str,
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
extensions=extensions,
)
- def _merge_url(self, url: URLTypes) -> URL:
+ def _merge_url(self, url: URL | str) -> URL:
"""
Merge a URL argument together with any 'base_url' on the client,
to create the URL used for the outgoing request.
limits: Limits = DEFAULT_LIMITS,
max_redirects: int = DEFAULT_MAX_REDIRECTS,
event_hooks: None | (typing.Mapping[str, list[EventHook]]) = None,
- base_url: URLTypes = "",
+ base_url: URL | str = "",
transport: BaseTransport | None = None,
app: typing.Callable[..., typing.Any] | None = None,
trust_env: bool = True,
def request(
self,
method: str,
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
def stream(
self,
method: str,
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
def get(
self,
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
headers: HeaderTypes | None = None,
def options(
self,
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
headers: HeaderTypes | None = None,
def head(
self,
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
headers: HeaderTypes | None = None,
def post(
self,
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
def put(
self,
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
def patch(
self,
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
def delete(
self,
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
headers: HeaderTypes | None = None,
limits: Limits = DEFAULT_LIMITS,
max_redirects: int = DEFAULT_MAX_REDIRECTS,
event_hooks: None | (typing.Mapping[str, list[EventHook]]) = None,
- base_url: URLTypes = "",
+ base_url: URL | str = "",
transport: AsyncBaseTransport | None = None,
app: typing.Callable[..., typing.Any] | None = None,
trust_env: bool = True,
async def request(
self,
method: str,
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
async def stream(
self,
method: str,
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
async def get(
self,
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
headers: HeaderTypes | None = None,
async def options(
self,
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
headers: HeaderTypes | None = None,
async def head(
self,
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
headers: HeaderTypes | None = None,
async def post(
self,
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
async def put(
self,
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
async def patch(
self,
- url: URLTypes,
+ url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
async def delete(
self,
- url: URLTypes,
+ url: URL | str,
*,
params: QueryParamTypes | None = None,
headers: HeaderTypes | None = None,