parameters: (self)
docstring: Returns the PRODUCT_TYPE of this target.
docstring_summary: Returns the PRODUCT_TYPE of this target.
docstring_tokens: Returns the PRODUCT_TYPE of this target .
function: def GetProductType(self):
          """Returns the PRODUCT_TYPE of this target."""
          if self._IsIosAppExtension():
              assert self._IsBundle(), (
                  "ios_app_extension flag requires mac_bundle "
                  "(target %s)" % self.spec["target_name"]
              )
              return "com.apple.product-type.app-extension"
          if self._IsIosWatchKitExtension():
              assert self._IsBundle(), (
                  "ios_watchkit_extension flag requires "
                  "mac_bundle (target %s)" % self.spec["target_name"]
              )
              return "com.apple.product-type.watchkit-extension"
          if self._IsIosWatchApp():
              assert self._IsBundle(), (
                  "ios_watch_app flag requires mac_bundle "
                  "(target %s)" % self.spec["target_name"]
              )
              return "com.apple.product-type.application.watchapp"
          if self._IsXCUiTest():
              assert self._IsBundle(), (
                  "mac_xcuitest_bundle flag requires mac_bundle "
                  "(target %s)" % self.spec["target_name"]
              )
              return "com.apple.product-type.bundle.ui-testing"
          if self._IsBundle():
              return {
                  "executable": "com.apple.product-type.application",
                  "loadable_module": "com.apple.product-type.bundle",
                  "shared_library": "com.apple.product-type.framework",
              }[self.spec["type"]]
          else:
              return {
                  "executable": "com.apple.product-type.tool",
                  "loadable_module": "com.apple.product-type.library.dynamic",
                  "shared_library": "com.apple.product-type.library.dynamic",
                  "static_library": "com.apple.product-type.library.static",
              }[self.spec["type"]]
function_tokens: def GetProductType ( self ) : if self . _IsIosAppExtension ( ) : assert self . _IsBundle ( ) , ( "ios_app_extension flag requires mac_bundle " "(target %s)" % self . spec [ "target_name" ] ) return "com.apple.product-type.app-extension" if self . _IsIosWatchKitExtension ( ) : assert self . _IsBundle ( ) , ( "ios_watchkit_extension flag requires " "mac_bundle (target %s)" % self . spec [ "target_name" ] ) return "com.apple.product-type.watchkit-extension" if self . _IsIosWatchApp ( ) : assert self . _IsBundle ( ) , ( "ios_watch_app flag requires mac_bundle " "(target %s)" % self . spec [ "target_name" ] ) return "com.apple.product-type.application.watchapp" if self . _IsXCUiTest ( ) : assert self . _IsBundle ( ) , ( "mac_xcuitest_bundle flag requires mac_bundle " "(target %s)" % self . spec [ "target_name" ] ) return "com.apple.product-type.bundle.ui-testing" if self . _IsBundle ( ) : return { "executable" : "com.apple.product-type.application" , "loadable_module" : "com.apple.product-type.bundle" , "shared_library" : "com.apple.product-type.framework" , } [ self . spec [ "type" ] ] else : return { "executable" : "com.apple.product-type.tool" , "loadable_module" : "com.apple.product-type.library.dynamic" , "shared_library" : "com.apple.product-type.library.dynamic" , "static_library" : "com.apple.product-type.library.static" , } [ self . spec [ "type" ] ]