# 
# RiskScape™ Copyright New Zealand Institute for Earth Science Limited
# (Earth Sciences New Zealand) is distributed for research purposes only
# under the terms of AGPLv3.
# 
# RiskScape™ Copyright 2025 New Zealand Institute for Earth Science
# Limited (Earth Sciences New Zealand). All rights reserved. Source code
# available under the AGPLv3.
# 
# This program is free software: you can redistribute it and/or modify it under
#  the terms of the GNU Affero General Public License as published by the Free
#  Software Foundation, either version 3 of the License, or (at your option) any
#  later version.
# 
# This program is distributed for RESEARCH PURPOSES ONLY, in the hope that it will
# be useful for research and education initiatives.
# 
# If you are not a researcher, or you are a researcher who wishes to use this
# program on terms other than AGPLv3 (including those who wish to restrict the
# distribution of any source code created using this program), please contact:
# https://riskscape.org.nz
# 
# This program is distributed WITHOUT ANY WARRANTY; without even the implied
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Affero General Public License for more details.  You should have received a copy
# of the GNU Affero General Public License along with this program.  If not, see
# <http://www.gnu.org/licenses/>.
# 
# By way of summary only, under the AGPLv3:
#     • Permissions of this strongest copyleft license are conditioned
#       on making available complete source code of licensed works and
#       modifications, which include larger works using a licensed work,
#       under the same license.
#     • Copyright and license notices must be preserved.
#     • Contributors provide an express grant of patent rights.
#     • When a modified version is used to provide a service over a
#       network, the complete source code of the modified version must be made
#       available.
# 
nz.org.riskscape.jython.JythonRiskscapeFunctionDelegate.LocalProblems.EXECUTION_ERROR = \
  A problem occurred while executing the function ''{0}''. Please check your Python code carefully for the likely cause.

# Used when a jython function has thrown a PyException during execution
# 0) type from PyException
# 1) value from PyException
# 2) line number
# 3) column number
nz.org.riskscape.jython.ProblemCodes.EXCEPTION = \
  {0}: {1} - File "{2}", line {3}

# Same as 'nz.org.riskscape.jython.ProblemCodes.EXCEPTION' but it's not known
# what part of function caused the exception
# 0) type from PyException
# 1) value from PyException
nz.org.riskscape.jython.ProblemCodes.EXCEPTION_NO_CAUSE = \
  {0}: {1} (no traceback available)

nz.org.riskscape.jython.JythonProblems.COULD_NOT_CREATE_THING = \
  Could not create {0}

nz.org.riskscape.jython.JythonProblems.MISSING_FUNCTION_OBJECT = \
  Needs either a function or FUNCTION constant

nz.org.riskscape.jython.JythonProblems.MUST_HAVE_FUNCTION = \
  The main body of your Python function must start with 'def function(', \
  i.e. the function's name must be 'function' within the `.py` file

nz.org.riskscape.jython.JythonProblems.THING_WAS_WRONG_TYPE = \
  {0} must be either an id or a type object, but was {1}

nz.org.riskscape.jython.JythonProblems.COULD_NOT_CONVERT_TO_TYPE = \
  Could not convert TYPE to a riskscape type

nz.org.riskscape.jython.JythonProblems.MISSING_CONSTANT = \
  {0} is missing {1}

nz.org.riskscape.jython.JythonProblems.UNEXPECTED_TYPE = \
  {0} is not of the expected type - it should be a {1} but was {2}

nz.org.riskscape.jython.JythonProblems.IMPORT_ERROR_TIP = \
  This function is currently using the Jython implementation of Python. \
  The packages available to import on Jython may differ to other Python implementations, such as CPython. \
  To use the CPython implementation of Python instead, refer to the setup instructions in the docs.

nz.org.riskscape.jython.JythonRiskscapeFunctionDelegate.class = Jython function
