code: def __getBucketVersioning(self, bucket):
          
          for attempt in retry_s3():
              with attempt:
                  status = bucket.get_versioning_status()
                  return self.versionings[status['Versioning']] if status else False
docs: For newly created buckets get_versioning_status returns an empty dict. In the past we've
          seen None in this case. We map both to a return value of False.
  
          Otherwise, the 'Versioning' entry in the dictionary returned by get_versioning_status can
          be 'Enabled', 'Suspended' or 'Disabled' which we map to True, None and False
          respectively. Note that we've never seen a versioning status of 'Disabled', only the
          empty dictionary. Calling configure_versioning with False on a bucket will cause
          get_versioning_status to then return 'Suspended' even on a new bucket that never had
          versioning enabled.