code: def report(self):
          
          return {
              'connections': {
                  'busy': len(self.busy_connections),
                  'closed': len(self.closed_connections),
                  'executing': len(self.executing_connections),
                  'idle': len(self.idle_connections),
                  'locked': len(self.busy_connections)
              },
              'exceptions': sum([c.exceptions
                                 for c in self.connections.values()]),
              'executions': sum([c.executions
                                 for c in self.connections.values()]),
              'full': self.is_full,
              'idle': {
                  'duration': self.idle_duration,
                  'ttl': self.idle_ttl
              },
              'max_size': self.max_size
          }
docs: Return a report about the pool state and configuration.
  
          :rtype: dict