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 @@ -532,7 +532,10 @@ def _build_request(
532532        is_body_allowed  =  options .method .lower () !=  "get" 
533533
534534        if  is_body_allowed :
535-             kwargs ["json" ] =  json_data  if  is_given (json_data ) else  None 
535+             if  isinstance (json_data , bytes ):
536+                 kwargs ["content" ] =  json_data 
537+             else :
538+                 kwargs ["json" ] =  json_data  if  is_given (json_data ) else  None 
536539            kwargs ["files" ] =  files 
537540        else :
538541            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:
6969        return  file 
7070
7171    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 :])
7373
7474    raise  TypeError (f"Expected file types input to be a FileContent type or to be a tuple" )
7575
7676
77- def  _read_file_content (file : FileContent ) ->  HttpxFileContent :
77+ def  read_file_content (file : FileContent ) ->  HttpxFileContent :
7878    if  isinstance (file , os .PathLike ):
7979        return  pathlib .Path (file ).read_bytes ()
8080    return  file 
@@ -111,12 +111,12 @@ async def _async_transform_file(file: FileTypes) -> HttpxFileTypes:
111111        return  file 
112112
113113    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 :])
115115
116116    raise  TypeError (f"Expected file types input to be a FileContent type or to be a tuple" )
117117
118118
119- async  def  _async_read_file_content (file : FileContent ) ->  HttpxFileContent :
119+ async  def  async_read_file_content (file : FileContent ) ->  HttpxFileContent :
120120    if  isinstance (file , os .PathLike ):
121121        return  await  anyio .Path (file ).read_bytes ()
122122
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments