code: def gen_bucket_test2_obscurenames_versioned():
      # in principle bucket name could also contain ., but boto doesn't digest it
      # well
      bucket_name = "datalad-test2-obscurenames-versioned"
      bucket = gen_test_bucket(bucket_name)
      bucket.configure_versioning(True)
  
      # Enable web access to that bucket to everyone
      bucket.configure_website("index.html")
      set_bucket_public_access_policy(bucket)
  
      files = VersionedFilesPool(bucket)
  
      # http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html
      files("f 1", load="")
      files("f [1][2]")
      # Need to grow up for this .... TODO
      # files(u"юникод")
      # files(u"юни/код")
      # all fancy ones at once
      files("f!-_.*'( )")
      # the super-fancy which aren't guaranteed to be good idea (as well as [] above)
      files("f &$=@:+,?;")
  
imports: import mimetypes
  from os.path import splitext
  import re
  from datalad.support.network import urlquote, URL
  import logging
  import datalad.log
  from datalad.support.exceptions import CapturedException, DownloadError, AccessDeniedError, AccessPermissionExpiredError, AnonymousAccessDeniedError
  from datalad.utils import try_multiple_dec
  from urllib.request import urlopen, Request
label_desc: Use image node_id 14 for calling a global function with example usage: gen_bucket_test2_obscurenames_versioned() without return types