old_contents: from ..pool import Pool
  
  class EphemearlPool(Pool):
      """
      Sometimes it's useful to create a resource out of thin air, that isn't stored anywhere
      This often happens when resources have dependencies that are hard to describe using the request semantics,
      but could also help when some condition needs to be met.
      
      A few examples:
       - incrementing a counter
       - taking a slice of a list
      
      """
      def create(self, request):
          raise NotImplementedError()
  
      def find(self, request):
          while True:
              yield self.create(request)
  
new_contents: from ..pool import Pool
  
  class EphemeralPool(Pool):
      """
      Sometimes it's useful to create a resource out of thin air, that isn't pinned to a concrete resource.
      This might happen when resources have dependencies that are hard to describe using the request semantics,
      like a counter, a bundle of resources or a slice of a list.
      
      If the ephemeral resource requires another resource, you can override can_acquire, acquire and release to also take other resources.
      """
      def create(self, request):
          raise NotImplementedError()
  
      def find(self, request):
          yield self.create(request)
  
subject: Fix ephemeral behaviour