code: def put_key(self, source, rel_path):
          '''Copy a file to the repository
  
          Args:
              source: Absolute path to the source file, or a file-like object
              rel_path: path relative to the root of the repository
  
          '''
          k = self._get_boto_key(rel_path)
  
          try:
              k.set_contents_from_file(source)
          except AttributeError:
              if os.path.getsize(source) > 4.8 * 1024 * 1024 * 1024:
                  # Need to do multi-part uploads here
                  k.set_contents_from_filename(source)
              else:
                  k.set_contents_from_filename(sourcef put_key(self, source, rel_path):
          '''Copy a file to the repository
  
          Args:
              source: Absolute path to the source file, or a file-like object
              rel_path: path relative to the root of the repository
  
          '''
          k = self._get_boto_key(rel_path)
  
          try:
              k.set_contents_from_file(source)
          except AttributeError:
              if os.path.getsize(source) > 4.8 * 1024 * 1024 * 1024:
                  # Need to do multi-part uploads here
                  k.set_contents_from_filename(source)
              else:
                  k.set_contents_from_filename(source)
docs: Copy a file to the repository
  
          Args:
              source: Absolute path to the source file, or a file-like object
              rel_path: path relative to the root of the repository