class_docstr: Interact with FTP.
  
  Errors that may occur throughout but should be handled downstream.
  You can specify mode for data transfers in the extra field of your
  connection as ``{"passive": "true"}``.
  
  :param ftp_conn_id: The :ref:`ftp connection id <howto/connection:ftp>`
      reference.
class_docstr_tok: ["Interact","with","FTP",".","Errors","that","may","occur","throughout","but","should","be","handled","downstream",".","You","can","specify","mode","for","data","transfers","in","the","extra","field","of","your","connection","as","``","{","``","passive","''",":","``","true","''","}","``",".",":","param","ftp_conn_id",":","The",":","ref",":","`","ftp","connection","id","<","howto\/connection",":","ftp",">","`","reference","."]
docstr: Transfers a local file to the remote location.
  
  If local_full_path_or_buffer is a string path, the file will be read
  from that location; if it is a file-like buffer, the file will
  be read from the buffer but not closed.
  
  :param remote_full_path: full path to the remote file
  :param local_full_path_or_buffer: full path to the local file or a
      file-like buffer
  :param block_size: file is transferred in chunks of default size 8192
      or as set by user
docstr_tok: ["Transfers","a","local","file","to","the","remote","location",".","If","local_full_path_or_buffer","is","a","string","path",",","the","file","will","be","read","from","that","location",";","if","it","is","a","file-like","buffer",",","the","file","will","be","read","from","the","buffer","but","not","closed",".",":","param","remote_full_path",":","full","path","to","the","remote","file",":","param","local_full_path_or_buffer",":","full","path","to","the","local","file","or","a","file-like","buffer",":","param","block_size",":","file","is","transferred","in","chunks","of","default","size","8192","or","as","set","by","user"]
code: def store_file(
      self,
      remote_full_path: str,
      local_full_path_or_buffer: Any,
      block_size: int = 8192,
  ) -> None:
      """
      Transfers a local file to the remote location.
  
      If local_full_path_or_buffer is a string path, the file will be read
      from that location; if it is a file-like buffer, the file will
      be read from the buffer but not closed.
  
      :param remote_full_path: full path to the remote file
      :param local_full_path_or_buffer: full path to the local file or a
          file-like buffer
      :param block_size: file is transferred in chunks of default size 8192
          or as set by user
      """
      conn = self.get_conn()
      is_path = isinstance(local_full_path_or_buffer, str)
  
      if is_path:
          input_handle = open(local_full_path_or_buffer, "rb")
      else:
          input_handle = local_full_path_or_buffer
  
      conn.storbinary(
          f"STOR {remote_full_path}", input_handle, block_size
      )
  
      if is_path:
          input_handle.close()
  
imports: from __future__ import annotations
  import datetime
  import ftplib
  from typing import Any, Callable
  from airflow.hooks.base import BaseHook
label_desc: Use image node_id 11 for calling the FTPHook obj's underlying member method code with example usage: obj.store_file(remote_full_path, local_full_path_or_buffer, block_size) without return types