original_docstring: 
          Patch the compiler to:
          - always compile extensions with debug symboles (-g)
          - only compile asserts in debug mode (-DNDEBUG)
  
          Plus numpy.distutils/setuptools/distutils inject a lot of duplicated
          flags. This function tries to clean up default debug options.
          
docstring: Patch the compiler to:
  always compile extensions with debug symboles (-g)
  only compile asserts in debug mode (-DNDEBUG)
  
  Plus numpy.distutils/setuptools/distutils inject a lot of duplicated
  flags. This function tries to clean up default debug options.
docstring_tokens: Patch the compiler to : always compile extensions with debug symboles ( - g ) only compile asserts in debug mode ( - DNDEBUG ) Plus numpy . distutils / setuptools / distutils inject a lot of duplicated flags . This function tries to clean up default debug options .
code: def patch_compiler(self):
          """
          Patch the compiler to:
          - always compile extensions with debug symboles (-g)
          - only compile asserts in debug mode (-DNDEBUG)
  
          Plus numpy.distutils/setuptools/distutils inject a lot of duplicated
          flags. This function tries to clean up default debug options.
          """
          print(">>>>>>>>>>>>> HERE >>>>>>>>>>>>>>>>>>>>>>>>")
  
          if True:
              print(">>>>>>>>>>>>><<<<<<<<<<<<< linker-----:",list(self.compiler.linker_so))
              args = list(self.compiler.compiler_so)
              print(">>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<",args)
              # clean up debug flags -g is included later in another way
              must_be_cleaned = ["-DNDEBUG", "-g"]
              args = filter(lambda x: x not in must_be_cleaned, args)
              args = list(args)
  
              # patch options
              self.compiler.compiler_so = list(args)
code_tokens: def patch_compiler ( self ) : print ( ">>>>>>>>>>>>> HERE >>>>>>>>>>>>>>>>>>>>>>>>" ) if True : print ( ">>>>>>>>>>>>><<<<<<<<<<<<< linker-----:" , list ( self . compiler . linker_so ) ) args = list ( self . compiler . compiler_so ) print ( ">>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<" , args ) must_be_cleaned = [ "-DNDEBUG" , "-g" ] args = filter ( lambda x : x not in must_be_cleaned , args ) args = list ( args ) self . compiler . compiler_so = list ( args )
short_docstring: Patch the compiler to:
   always compile extensions with debug symboles (-g)
   only compile asserts in debug mode (-DNDEBUG)
short_docstring_tokens: Patch the compiler to : always compile extensions with debug symboles ( - g ) only compile asserts in debug mode ( - DNDEBUG )
comment: """
          Patch the compiler to:
          - always compile extensions with debug symboles (-g)
          - only compile asserts in debug mode (-DNDEBUG)
  
          Plus numpy.distutils/setuptools/distutils inject a lot of duplicated
          flags. This function tries to clean up default debug options.
          """$SEP$# clean up debug flags -g is included later in another way$SEP$# patch options