File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -534,7 +534,10 @@ def _build_request(
534
534
is_body_allowed = options .method .lower () != "get"
535
535
536
536
if is_body_allowed :
537
- kwargs ["json" ] = json_data if is_given (json_data ) else None
537
+ if isinstance (json_data , bytes ):
538
+ kwargs ["content" ] = json_data
539
+ else :
540
+ kwargs ["json" ] = json_data if is_given (json_data ) else None
538
541
kwargs ["files" ] = files
539
542
else :
540
543
headers .pop ("Content-Type" , None )
Original file line number Diff line number Diff line change @@ -69,12 +69,12 @@ def _transform_file(file: FileTypes) -> HttpxFileTypes:
69
69
return file
70
70
71
71
if is_tuple_t (file ):
72
- return (file [0 ], _read_file_content (file [1 ]), * file [2 :])
72
+ return (file [0 ], read_file_content (file [1 ]), * file [2 :])
73
73
74
74
raise TypeError (f"Expected file types input to be a FileContent type or to be a tuple" )
75
75
76
76
77
- def _read_file_content (file : FileContent ) -> HttpxFileContent :
77
+ def read_file_content (file : FileContent ) -> HttpxFileContent :
78
78
if isinstance (file , os .PathLike ):
79
79
return pathlib .Path (file ).read_bytes ()
80
80
return file
@@ -111,12 +111,12 @@ async def _async_transform_file(file: FileTypes) -> HttpxFileTypes:
111
111
return file
112
112
113
113
if is_tuple_t (file ):
114
- return (file [0 ], await _async_read_file_content (file [1 ]), * file [2 :])
114
+ return (file [0 ], await async_read_file_content (file [1 ]), * file [2 :])
115
115
116
116
raise TypeError (f"Expected file types input to be a FileContent type or to be a tuple" )
117
117
118
118
119
- async def _async_read_file_content (file : FileContent ) -> HttpxFileContent :
119
+ async def async_read_file_content (file : FileContent ) -> HttpxFileContent :
120
120
if isinstance (file , os .PathLike ):
121
121
return await anyio .Path (file ).read_bytes ()
122
122
You can’t perform that action at this time.
0 commit comments