parameters: (old_api_spec, new_api_spec)
return_statement: return _check_compatible(
          old_api_spec.args, new_api_spec.args, []
          if old_api_spec.defaults is None else old_api_spec.defaults, []
          if new_api_spec.defaults is None else new_api_spec.defaults)
docstring: check compatible, FullArgSpec
docstring_summary: check compatible, FullArgSpec
docstring_tokens: check compatible FullArgSpec
function: def check_compatible(old_api_spec, new_api_spec):
      """
      check compatible, FullArgSpec
      """
      if not (isinstance(old_api_spec, inspect.FullArgSpec) and isinstance(
              new_api_spec, inspect.FullArgSpec)):
          logger.warning(
              "new_api_spec or old_api_spec is not instance of inspect.FullArgSpec"
          )
          return False
      return _check_compatible(
          old_api_spec.args, new_api_spec.args, []
          if old_api_spec.defaults is None else old_api_spec.defaults, []
          if new_api_spec.defaults is None else new_api_spec.defaults)
function_tokens: def check_compatible ( old_api_spec , new_api_spec ) : if not ( isinstance ( old_api_spec , inspect . FullArgSpec ) and isinstance ( new_api_spec , inspect . FullArgSpec ) ) : logger . warning ( "new_api_spec or old_api_spec is not instance of inspect.FullArgSpec" ) return False return _check_compatible ( old_api_spec . args , new_api_spec . args , [ ] if old_api_spec . defaults is None else old_api_spec . defaults , [ ] if new_api_spec . defaults is None else new_api_spec . defaults )