code: def test_unique_filenames(self):
      @decorator
      def d1(f, *args, **kwargs):
          return f(*args, **kwargs)
  
      @decorator
      def d2(f, *args, **kwargs):
          return f(*args, **kwargs)
  
      @d1
      def f1(x, y, z):
          pass
  
      @d2
      def f2(x, y, z):
          pass
  
      f1_orig = f1
  
      @d1
      def f1(x, y, z):
          pass
  
      self.assertNotEqual(
          d1.__code__.co_filename, d2.__code__.co_filename
      )
      self.assertNotEqual(
          f1.__code__.co_filename, f2.__code__.co_filename
      )
      self.assertNotEqual(
          f1_orig.__code__.co_filename, f1.__code__.co_filename
      )
  
imports: from __future__ import absolute_import
  import sys
  import doctest
  import unittest
  import decimal
  import inspect
  import functools
  import collections
  from collections import defaultdict
  from decorator import dispatch_on, contextmanager, decorator
label_desc: Use image node_id 3 for calling the ExtraTestCase obj's underlying member method code with example usage: obj.test_unique_filenames() and returns: f, f