@@ -74,7 +74,7 @@ def __init__(
7474 volumes : Optional [list [tuple [str , str , str ]]] = None ,
7575 network : Optional [Network ] = None ,
7676 network_aliases : Optional [list [str ]] = None ,
77- transferrables : Optional [list [Transferable ]] = None ,
77+ transferables : Optional [list [Transferable ]] = None ,
7878 ** kwargs : Any ,
7979 ) -> None :
8080 self .env = env or {}
@@ -102,7 +102,7 @@ def __init__(
102102 self .with_network_aliases (* network_aliases )
103103
104104 self ._kwargs = kwargs
105- self ._transferables : list [Transferable ] = transferrables or []
105+ self ._transferables : list [Transferable ] = transferables or []
106106
107107 def with_env (self , key : str , value : str ) -> Self :
108108 self .env [key ] = value
@@ -285,15 +285,19 @@ def _configure(self) -> None:
285285 pass
286286
287287 def with_copy_into_container (
288- self , file_content : bytes | PathLike , destination_in_container : str , mode : int = 0o644
289- ):
288+ self , file_content : Union [ bytes , PathLike ] , destination_in_container : str , mode : int = 0o644
289+ ) -> Self :
290290 self ._transferables .append (Transferable (file_content , destination_in_container , mode ))
291291 return self
292292
293- def copy_into_container (self , file_content : bytes | PathLike , destination_in_container : str , mode : int = 0o644 ):
293+ def copy_into_container (
294+ self , file_content : Union [bytes , PathLike ], destination_in_container : str , mode : int = 0o644
295+ ) -> None :
294296 return self ._transfer_into_container (file_content , destination_in_container , mode )
295297
296- def _transfer_into_container (self , source : bytes | PathLike , destination_in_container : str , mode : int ):
298+ def _transfer_into_container (
299+ self , source : Union [bytes , PathLike ], destination_in_container : str , mode : int
300+ ) -> None :
297301 if isinstance (source , bytes ):
298302 file_content = source
299303 elif isinstance (source , PathLike ):
@@ -309,10 +313,12 @@ def _transfer_into_container(self, source: bytes | PathLike, destination_in_cont
309313 tarinfo .mode = mode
310314 tar .addfile (tarinfo , io .BytesIO (file_content ))
311315 fileobj .seek (0 )
316+ assert self ._container is not None
312317 rv = self ._container .put_archive (path = "/" , data = fileobj .getvalue ())
313318 assert rv is True
314319
315- def copy_from_container (self , source_in_container : str , destination_on_host : PathLike ):
320+ def copy_from_container (self , source_in_container : str , destination_on_host : PathLike ) -> None :
321+ assert self ._container is not None
316322 tar_stream , _ = self ._container .get_archive (source_in_container )
317323
318324 for chunk in tar_stream :
0 commit comments