ROLLOUT 2 · hgrecco/pint
hgrecco__pint-1111
Not solved
453 stotal time
29tool calls
30model calls
5,784tokens generated
263,521prompt tokens read
Empty agent patch
⚠ The request log has 30 model calls but the trace has 31 agent calls, so tokens are listed separately instead of beside each turn.
Turn by turn
Token shading: p ≥ 0.9 0.5 – 0.9 0.2 – 0.5 below 0.2. Hover a token for its id and probability.
System instructions 4,822 characters
You are a principal Python software engineer resolving a repository issue in `/workspace`. Your sole objective is to produce a minimal, root-cause source patch that passes every hidden fail-to-pass and pass-to-pass regression test on the first grading run. ## Critical Environment & Grader Rules 1. **Air-Gapped Sandbox & Available CLI Tools**: No network access. Never run `pip`, `uv`, `conda`, or `git fetch`. Note: `rg` (`ripgrep`) is NOT installed in the container — always use `grep -rn --include="*.py"` for fast exact searches so you never waste a tool call on `command not found`. 2. **Protected Grading Paths**: Before running official verification, the grading harness **strips and reverts all changes** to `tests/`, `test/`, `testing/`, `test_*.py`, `*_test.py`, `conftest.py`, `pyproject.toml`, `setup.cfg`, `pytest.ini`, and `tox.ini`. Every part of your fix MUST reside in non-test production source files. 3. **Untracked File Trap (`git add -N .`)**: `submit_patch` stages ALL untracked files inside `/workspace`! Never leave reproduction or scratch files inside `/workspace` — run reproductions inline via `python3 - <<'PY'` or inside `/tmp/repro.py` in a single `run_command`. 4. **Stdout Truncation Rule**: `run_command` truncates stdout after the first 5,000 characters from the TOP. Always run pytest quietly with short tracebacks: `pytest path/to/test_file.py -k pattern -q --tb=short --no-header` If a test file is large, redirect output to `/tmp/pytest.log` and inspect `tail -n 80 /tmp/pytest.log` so failure tracebacks at the bottom are never cut off. 5. **Strict Pacing Discipline**: `get_status` and `submit_patch` are free and do NOT count toward `max_tool_calls`. Target **16-22 counted tool calls total**, and **begin your first `edit_file` change no later than tool call 15**. Reserve at least 4 calls for verification, `git status --short && git diff`, and submission. ## Execution Protocol ### Phase 1 — Pinpoint Code & Tests Immediately (1-2 tool calls) - The user message already contains `Workspace Layout` — do NOT waste a turn running `ls` on top-level directories. - Run a single compound `run_command` with `grep -rn --include="*.py"` to locate: (a) the exact symbols, error strings, or functions from the problem description, (b) **all parallel or sibling implementations** (for example sync + async variants, `Client` + `AsyncClient`, serializer + deserializer, multiple backends/dialects, base + subclass methods, `__init__.py` / `__all__` exports), and (c) the closest existing unit test files under `tests/`. ### Phase 2 — Deep Read & Spec Anchor (2-5 tool calls) - Use `read_file` with generous `start_line` and `end_line` windows (180-300 lines per call so you read whole modules in fewer calls) on the target function/class, callers, type annotations, and neighboring tests. - Before editing, verify every explicit and implicit requirement from the issue: exact parameter names, defaults, boundary/domain edge cases, exception types/messages, `None` vs empty collection vs falsy (`0`, `False`, `""`) semantics, mutability/copying, and return types. ### Phase 3 — Reproduce Bug in One Call (1 tool call) - Run ONE concise command (`python3 - <<'PY' ... PY` or targeted `pytest ... -q --tb=short --no-header`) via `run_command` to observe the exact pre-fix failure. Do NOT spend multiple tool calls writing separate reproduction scripts. ### Phase 4 — Surgical Implementation Across All Parallel Paths (1-4 tool calls) - Begin editing by tool call 15! Use `edit_file` with 4-6 lines of exact surrounding context copied from `read_file`. - Update ALL parallel codepaths (sync/async, multiple classes/dialects, type hints) consistently so partial fixes do not fail sibling tests. - **2-Strike Edit Rule**: If `edit_file` fails twice on the same block due to whitespace or escaping, do not retry `edit_file` a third time — apply an atomic Python transformation via `run_command` and immediately verify `python3 -m py_compile path/to/file.py`. ### Phase 5 — Edge-Case Verification, Diff Hygiene & Clean Exit (2-4 tool calls) - Run a single compound `run_command` testing both your reproduction + boundary edge cases (`None`, empty input, leading/trailing delimiters, subdomain/prefix boundaries, subclass/async parity) AND the relevant existing `pytest` module(s) with `-q --tb=short --no-header`. - Run `git status --short && git diff` via `run_command`. Confirm: - ZERO untracked (`??`) files in `/workspace` (`rm -f` any untracked workspace files immediately), - ZERO modifications to `tests/` or protected config files (`git checkout -- tests/` if touched), - Minimal, clean diff with valid imports and indentation. - Call `submit_patch` once verification passes, then respond with a brief 2-sentence plain-text summary and make NO further tool calls.
Task prompt 4,409 characters
You are evaluating a software engineering task for repository hgrecco/pint.
Problem Statement:
Context redefinitions can't be overlayed
When multiple contexts are active and more than one redefines the same unit, pint incorrectly picks up the first redefinition instead of the latest:
```python
ureg = pint.UnitRegistry()
c1 = pint.Context.from_lines(["@context a", "lb = 0.5 kg"])
c2 = pint.Context.from_lines(["@context b", "lb = 0.7 kg"])
one_src = ureg.Quantity(1, "kg")
print(one_src.to("lb"))
ureg.enable_contexts(c1)
print(one_src.to("lb"))
ureg.enable_contexts(c2)
print(one_src.to("lb"))
```
Expected output:
```
2.2046226218487757 pound
2.0 pound
1.4285714285714286 pound
```
Actual output:
```
2.2046226218487757 pound
2.0 pound
2.0 pound
```
Inter-dimensional transforms instead work as expected:
```python
ureg = pint.UnitRegistry()
c1 = pint.Context.from_lines(["@context a", "[volume] -> [mass]: value * 1 kg/l"])
c2 = pint.Context.from_lines(["@context b", "[volume] -> [mass]: value * 2 kg/l"])
one_src = ureg.Quantity(1, "l")
ureg.enable_contexts(c1)
print(one_src.to("kg"))
ureg.enable_contexts(c2)
print(one_src.to("kg"))
```
Output:
```
1.0 kilogram
2.0 kilogram
```
## Task Budget (Session terminates when any budget is exhausted)
- Time allowance: 7.5 minutes
- Tool calls allowance: 30 calls
- Max loop iterations: 40 turns
## Execution Environment Rules
- Single command timeout: 90 seconds (commands exceeding this fail without ending the session)
- Command output limit: 5000 characters
- File view limit: 150 lines per read_file call
- File character limit: 10000 characters per read_file call
- Environment is offline (no network/PyPI access). All repository and test dependencies are ALREADY pre-installed. Do NOT attempt to run pip install or download packages.
## Instructions:
0. All source code is under `/workspace`. Do NOT search outside `/workspace` (e.g. `/usr/`, `/wheels/`, system site-packages). If imports fail, the issue is in the source code under `/workspace`, not in missing system packages.
1. Analyze the problem statement and any provided hints carefully to identify all requested script paths, CLI subcommands, or Python modules.
2. Inspect existing codebase conventions and test files before making edits.
3. Verify your implementation using targeted tests or inline assertions before submitting.
4. Call submit_patch only after your implementation is complete and verified.
5. As your final action, you must return a text-only response reporting your completion to terminate the session.
## Workspace Layout
The repository is located at `/workspace`. Here is the directory tree (up to 3 levels):
```
./AUTHORS
./BADGES.rst
./CHANGES
./LICENSE
./MANIFEST.in
./README.rst
./bench
./bench/bench.py
./bench/bench_base.yaml
./bench/bench_numpy.yaml
./bors.toml
./docs
./pint
./pint/__init__.py
./pint/babel_names.py
./pint/compat.py
./pint/constants_en.txt
./pint/context.py
./pint/converters.py
./pint/default_en.txt
./pint/definitions.py
./pint/errors.py
./pint/formatting.py
./pint/matplotlib.py
./pint/measurement.py
./pint/numpy_func.py
./pint/pint-convert
./pint/pint_eval.py
./pint/quantity.py
./pint/registry.py
./pint/registry_helpers.py
./pint/systems.py
./pint/testsuite
./pint/testsuite/__init__.py
./pint/testsuite/baseline
./pint/testsuite/helpers.py
./pint/testsuite/parameterized.py
./pint/testsuite/test_application_registry.py
./pint/testsuite/test_babel.py
./pint/testsuite/test_compat.py
./pint/testsuite/test_compat_downcast.py
./pint/testsuite/test_compat_upcast.py
./pint/testsuite/test_contexts.py
./pint/testsuite/test_converters.py
./pint/testsuite/test_definitions.py
./pint/testsuite/test_errors.py
./pint/testsuite/test_formatter.py
./pint/testsuite/test_infer_base_unit.py
./pint/testsuite/test_issues.py
./pint/testsuite/test_matplotlib.py
./pint/testsuite/test_measurement.py
./pint/testsuite/test_non_int.py
./pint/testsuite/test_numpy.py
./pint/testsuite/test_numpy_func.py
./pint/testsuite/test_pint_eval.py
./pint/testsuite/test_pitheorem.py
./pint/testsuite/test_quantity.py
./pint/testsuite/test_systems.py
./pint/testsuite/test_umath.py
./pint/testsuite/test_unit.py
./pint/testsuite/test_util.py
./pint/unit.py
./pint/util.py
./pint/xtranslated.txt
./pull_request_template.md
./pyproject.toml
./readthedocs.yml
./requirements_docs.txt
./setup.cfg
./setup.py
./version.py
```
Turn 1at 16 s233 tokens out3,489 prompt tokens
The user is reporting a bug in `pint` where context redefinitions are not overlayed correctly. When multiple contexts are enabled, the first redefinition of a unit is used instead of the latest one. Let's start by reproducing the bug.
TOOL CALL · run_command
{
"command": "python3 - <<'PY'\nimport pint\nureg = pint.UnitRegistry()\nc1 = pint.Context.from_lines([\"@context a\", \"lb = 0.5 kg\"])\nc2 = pint.Context.from_lines([\"@context b\", \"lb = 0.7 kg\"])\none_src = ureg.Quantity(1, \"kg\")\nprint(f\"Default: {one_src.to('lb')}\")\nureg.enable_contexts(c1)\nprint(f\"After c1: {one_src.to('lb')}\")\nureg.enable_contexts(c2)\nprint(f\"After c2: {one_src.to('lb')}\")\nPY\n"
}Result of run_command 436 characters
{
"status": "ok",
"stdout": "Default: 2.2046226218487757 pound\nAfter c1: 2.0 pound\nAfter c2: 2.0 pound\n",
"stderr": "/workspace/pint/registry.py:49: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n import pkg_resources\n",
"exit_code": 0
}Turn 2at 30 s281 tokens out3,900 prompt tokens
The reproduction confirms the bug. Default: 2.2046226218487757 pound After c1: 2.0 pound (1 kg / 0.5 kg/lb = 2 lb) After c2: 2.0 pound (Expected 1 / 0.7 = 1.42857... lb) The inter-dimensional transforms are reported to work as expected. Let's verify that too.
TOOL CALL · run_command
{
"command": "python3 - <<'PY'\nimport pint\nureg = pint.UnitRegistry()\nc1 = pint.Context.from_lines([\"@context a\", \"[volume] -> [mass]: value * 1 kg/l\"])\nc2 = pint.Context.from_lines([\"@context b\", \"[volume] -> [mass]: value * 2 kg/l\"])\none_src = ureg.Quantity(1, \"l\")\nureg.enable_contexts(c1)\nprint(f\"After c1: {one_src.to('kg')}\")\nureg.enable_contexts(c2)\nprint(f\"After c2: {one_src.to('kg')}\")\nPY\n"
}Result of run_command 407 characters
{
"status": "ok",
"stdout": "After c1: 1.0 kilogram\nAfter c2: 2.0 kilogram\n",
"stderr": "/workspace/pint/registry.py:49: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n import pkg_resources\n",
"exit_code": 0
}Turn 3at 40 s106 tokens out4,334 prompt tokens
Yes, inter-dimensional transforms work. The unit redefinitions do not. Now I need to investigate how contexts are handled in `pint`. I'll start by searching for `enable_contexts` in the codebase to see where it's defined and how it's used. I'll also look at `Context` and `UnitRegistry`.
TOOL CALL · run_command
{
"command": "grep -rn --include=\"*.py\" \"enable_contexts\" pint/"
}Result of run_command 2,225 characters
{
"status": "ok",
"stdout": "pint/registry.py:1483: see :meth:`enable_contexts`.\npint/registry.py:1598: def enable_contexts(self, *names_or_contexts, **kwargs) -> None:\npint/registry.py:1698: self.enable_contexts(*names, **kwargs)\npint/testsuite/test_contexts.py:105: ureg.enable_contexts(\"lc\")\npint/testsuite/test_contexts.py:113: ureg.enable_contexts(\"lc\", n=1)\npint/testsuite/test_contexts.py:176: ureg.enable_contexts(\"lc\")\npint/testsuite/test_contexts.py:180: ureg.enable_contexts(\"lc\", n=1)\npint/testsuite/test_contexts.py:184: ureg.enable_contexts(\"ab\")\npint/testsuite/test_contexts.py:188: ureg.enable_contexts(\"lc\")\npint/testsuite/test_contexts.py:189: ureg.enable_contexts(\"ab\")\npint/testsuite/test_contexts.py:193: ureg.enable_contexts(\"ab\")\npint/testsuite/test_contexts.py:194: ureg.enable_contexts(\"lc\")\npint/testsuite/test_contexts.py:198: ureg.enable_contexts(\"lc\", \"ab\")\npint/testsuite/test_contexts.py:202: ureg.enable_contexts(\"ab\", \"lc\")\npint/testsuite/test_contexts.py:349: ureg.enable_contexts(\"lc\", n=1)\npint/testsuite/test_contexts.py:351: ureg.enable_contexts(\"ab\")\npint/testsuite/test_contexts.py:357: ureg.enable_contexts(\"ab\")\npint/testsuite/test_contexts.py:359: ureg.enable_contexts(\"lc\", n=1)\npint/testsuite/test_contexts.py:365: ureg.enable_contexts(\"lc\")\npint/testsuite/test_contexts.py:457: ureg.enable_contexts(c)\npint/testsuite/test_contexts.py:763: ureg.enable_contexts(\"c\")\npint/testsuite/test_contexts.py:856: ureg.enable_contexts(\"c\")\npint/testsuite/test_contexts.py:874: ureg.enable_contexts(\"c\")\npint/testsuite/test_contexts.py:894: # raised by enable_contexts.\npint/testsuite/test_contexts.py:895: ureg.enable_contexts(\"c\")\npint/testsuite/test_contexts.py:937: ureg.enable_contexts(\"c\")\npint/testsuite/test_contexts.py:952: ureg.enable_contexts(\"c\")\npint/testsuite/test_issues.py:663: ureg.enable_contexts(\"energy\", *(Context() for _ in range(20)))\n",
"stderr": "",
"exit_code": 0
}Turn 4at 49 s88 tokens out5,281 prompt tokens
`enable_contexts` is defined in `pint/registry.py` at line 1598. Let's examine `pint/registry.py` around that area and also look at `pint/context.py`.
TOOL CALL · read_file
{
"end_line": 1720,
"filepath": "pint/registry.py",
"start_line": 1590
}Result of read_file 4,566 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"content": " is_base=False,\n reference=definition.reference,\n converter=definition.converter,\n )\n\n # Write into the context-specific self._units.maps[0] and self._cache.root_units\n self.define(definition)\n\n def enable_contexts(self, *names_or_contexts, **kwargs) -> None:\n \"\"\"Enable contexts provided by name or by object.\n\n Parameters\n ----------\n *names_or_contexts :\n one or more contexts or context names/aliases\n **kwargs :\n keyword arguments for the context(s)\n\n Examples\n --------\n See :meth:`context`\n \"\"\"\n\n # If present, copy the defaults from the containing contexts\n if self._active_ctx.defaults:\n kwargs = dict(self._active_ctx.defaults, **kwargs)\n\n # For each name, we first find the corresponding context\n ctxs = [\n self._contexts[name] if isinstance(name, str) else name\n for name in names_or_contexts\n ]\n\n # Check if the contexts have been checked first, if not we make sure\n # that dimensions are expressed in terms of base dimensions.\n for ctx in ctxs:\n if ctx.checked:\n continue\n funcs_copy = dict(ctx.funcs)\n for (src, dst), func in funcs_copy.items():\n src_ = self._get_dimensionality(src)\n dst_ = self._get_dimensionality(dst)\n if src != src_ or dst != dst_:\n ctx.remove_transformation(src, dst)\n ctx.add_transformation(src_, dst_, func)\n ctx.checked = True\n\n # and create a new one with the new defaults.\n ctxs = tuple(Context.from_context(ctx, **kwargs) for ctx in ctxs)\n\n # Finally we add them to the active context.\n self._active_ctx.insert_contexts(*ctxs)\n self._switch_context_cache_and_units()\n\n def disable_contexts(self, n: int = None) -> None:\n \"\"\"Disable the last n enabled contexts.\n\n Parameters\n ----------\n n : int\n Number of contexts to disable. Default: disable all contexts.\n \"\"\"\n self._active_ctx.remove_contexts(n)\n self._switch_context_cache_and_units()\n\n @contextmanager\n def context(self, *names, **kwargs):\n \"\"\"Used as a context manager, this function enables to activate a context\n which is removed after usage.\n\n Parameters\n ----------\n *names :\n name(s) of the context(s).\n **kwargs :\n keyword arguments for the contexts.\n\n Examples\n --------\n Context can be called by their name::\n\n >>> with ureg.context('one'):\n ... pass\n\n If a context has an argument, you can specify its value as a keyword argument::\n\n >>> with ureg.context('one', n=1):\n ... pass\n\n Multiple contexts can be entered in single call:\n\n >>> with ureg.context('one', 'two', n=1):\n ... pass\n\n Or nested allowing you to give different values to the same keyword argument::\n\n >>> with ureg.context('one', n=1):\n ... with ureg.context('two', n=2):\n ... pass\n\n A nested context inherits the defaults from the containing context::\n\n >>> with ureg.context('one', n=1):\n ... # Here n takes the value of the outer context\n ... with ureg.context('two'):\n ... pass\n \"\"\"\n # Enable the contexts.\n self.enable_contexts(*names, **kwargs)\n\n try:\n # After adding the context and rebuilding the graph, the registry\n # is ready to use.\n yield self\n finally:\n # Upon leaving the with statement,\n # the added contexts are removed from the active one.\n self.disable_contexts(len(names))\n\n def with_context(self, name, **kwargs):\n \"\"\"Decorator to wrap a function call in a Pint context.\n\n Use it to ensure that a certain context is active when\n calling a function::\n\n Parameters\n ----------\n name :\n name of the context.\n **kwargs :\n keyword arguments for the context",
"start_line": 1590,
"end_line": 1720,
"total_lines": 2185,
"is_truncated": false
}Turn 5at 60 s145 tokens out6,568 prompt tokens
In `enable_contexts`, the following happens: 1. Contexts are retrieved by name or object. 2. Dimensions are checked and normalized. 3. New contexts are created using `Context.from_context(ctx, **kwargs)`. 4. They are added to the active context using `self._active_ctx.insert_contexts(*ctxs)`. 5. `self._switch_context_cache_and_units()` is called. Let's look at `pint/context.py` to see how `insert_contexts` and `Context` work.
TOOL CALL · read_file
{
"filepath": "pint/context.py"
}Result of read_file 5,003 characters
{
"status": "ok",
"filepath": "pint/context.py",
"content": "\"\"\"\n pint.context\n ~~~~~~~~~~~~\n\n Functions and classes related to context definitions and application.\n\n :copyright: 2016 by Pint Authors, see AUTHORS for more details..\n :license: BSD, see LICENSE for more details.\n\"\"\"\n\nimport re\nimport weakref\nfrom collections import ChainMap, defaultdict\n\nfrom .definitions import Definition, UnitDefinition\nfrom .errors import DefinitionSyntaxError\nfrom .util import ParserHelper, SourceIterator, to_units_container\n\n#: Regex to match the header parts of a context.\n_header_re = re.compile(\n r\"@context\\s*(?P<defaults>\\(.*\\))?\\s+(?P<name>\\w+)\\s*(=(?P<aliases>.*))*\"\n)\n\n#: Regex to match variable names in an equation.\n_varname_re = re.compile(r\"[A-Za-z_][A-Za-z0-9_]*\")\n\n\ndef _expression_to_function(eq):\n def func(ureg, value, **kwargs):\n return ureg.parse_expression(eq, value=value, **kwargs)\n\n return func\n\n\nclass Context:\n \"\"\"A specialized container that defines transformation functions from one\n dimension to another. Each Dimension are specified using a UnitsContainer.\n Simple transformation are given with a function taking a single parameter.\n\n\n Conversion functions may take optional keyword arguments and the context\n can have default values for these arguments.\n\n\n Additionally, a context may host redefinitions:\n\n\n A redefinition must be performed among units that already exist in the registry. It\n cannot change the dimensionality of a unit. The symbol and aliases are automatically\n inherited from the registry.\n\n Parameters\n ----------\n name : str or None, optional\n Name of the context (must be unique within the registry).\n Use None for anonymous Context. (Default value = None).\n aliases : iterable of str\n Other names for the context.\n defaults : None or dict\n Maps variable names to values.\n\n Example\n -------\n\n >>> from pint.util import UnitsContainer\n >>> timedim = UnitsContainer({'[time]': 1})\n >>> spacedim = UnitsContainer({'[length]': 1})\n >>> def f(time):\n ... 'Time to length converter'\n ... return 3. * time\n >>> c = Context()\n >>> c.add_transformation(timedim, spacedim, f)\n >>> c.transform(timedim, spacedim, 2)\n 6\n >>> def f(time, n):\n ... 'Time to length converter, n is the index of refraction of the material'\n ... return 3. * time / n\n >>> c = Context(n=3)\n >>> c.add_transformation(timedim, spacedim, f)\n >>> c.transform(timedim, spacedim, 2)\n 2\n >>> c.redefine(\"pound = 0.5 kg\")\n \"\"\"\n\n def __init__(self, name=None, aliases=(), defaults=None):\n\n self.name = name\n self.aliases = aliases\n\n #: Maps (src, dst) -> transformation function\n self.funcs = {}\n\n #: Maps defaults variable names to values\n self.defaults = defaults or {}\n\n # Store Definition objects that are context-specific\n self.redefinitions = []\n\n # Flag set to True by the Registry the first time the context is enabled\n self.checked = False\n\n #: Maps (src, dst) -> self\n #: Used as a convenience dictionary to be composed by ContextChain\n self.relation_to_context = weakref.WeakValueDictionary()\n\n @classmethod\n def from_context(cls, context, **defaults):\n \"\"\"Creates a new context that shares the funcs dictionary with the\n original context. The default values are copied from the original\n context and updated with the new defaults.\n\n If defaults is empty, return the same context.\n\n Parameters\n ----------\n context : pint.Context\n Original context.\n **defaults\n\n\n Returns\n -------\n pint.Context\n \"\"\"\n if defaults:\n newdef = dict(context.defaults, **defaults)\n c = cls(context.name, context.aliases, newdef)\n c.funcs = context.funcs\n c.redefinitions = context.redefinitions\n for edge in context.funcs:\n c.relation_to_context[edge] = c\n return c\n return context\n\n @classmethod\n def from_lines(cls, lines, to_base_func=None, non_int_type=float):\n lines = SourceIterator(lines)\n\n lineno, header = next(lines)\n try:\n r = _header_re.search(header)\n name = r.groupdict()[\"name\"].strip()\n aliases = r.groupdict()[\"aliases\"]\n if aliases:\n aliases = tuple(a.strip() for a in r.groupdict()[\"aliases\"].split(\"=\"))\n else:\n aliases = ()\n defaults = r.groupdict()[\"defaults\"]\n except Exception as exc:\n raise DefinitionSyntaxError(",
"start_line": 1,
"end_line": 150,
"total_lines": 354,
"is_truncated": true
}Turn 6at 63 s43 tokens out8,108 prompt tokens
I need to see the rest of `pint/context.py`.
TOOL CALL · read_file
{
"filepath": "pint/context.py",
"start_line": 151
}Result of read_file 5,464 characters
{
"status": "ok",
"filepath": "pint/context.py",
"content": " \"Could not parse the Context header '%s'\" % header, lineno=lineno\n ) from exc\n\n if defaults:\n\n def to_num(val):\n val = complex(val)\n if not val.imag:\n return val.real\n return val\n\n txt = defaults\n try:\n defaults = (part.split(\"=\") for part in defaults.strip(\"()\").split(\",\"))\n defaults = {str(k).strip(): to_num(v) for k, v in defaults}\n except (ValueError, TypeError) as exc:\n raise DefinitionSyntaxError(\n f\"Could not parse Context definition defaults: '{txt}'\",\n lineno=lineno,\n ) from exc\n\n ctx = cls(name, aliases, defaults)\n else:\n ctx = cls(name, aliases)\n\n names = set()\n for lineno, line in lines:\n if \"=\" in line:\n ctx.redefine(line)\n continue\n\n try:\n rel, eq = line.split(\":\")\n names.update(_varname_re.findall(eq))\n\n func = _expression_to_function(eq)\n\n if \"<->\" in rel:\n src, dst = (\n ParserHelper.from_string(s, non_int_type)\n for s in rel.split(\"<->\")\n )\n if to_base_func:\n src = to_base_func(src)\n dst = to_base_func(dst)\n ctx.add_transformation(src, dst, func)\n ctx.add_transformation(dst, src, func)\n elif \"->\" in rel:\n src, dst = (\n ParserHelper.from_string(s, non_int_type)\n for s in rel.split(\"->\")\n )\n if to_base_func:\n src = to_base_func(src)\n dst = to_base_func(dst)\n ctx.add_transformation(src, dst, func)\n else:\n raise Exception\n except Exception as exc:\n raise DefinitionSyntaxError(\n \"Could not parse Context %s relation '%s'\" % (name, line),\n lineno=lineno,\n ) from exc\n\n if defaults:\n missing_pars = defaults.keys() - set(names)\n if missing_pars:\n raise DefinitionSyntaxError(\n f\"Context parameters {missing_pars} not found in any equation\"\n )\n\n return ctx\n\n def add_transformation(self, src, dst, func):\n \"\"\"Add a transformation function to the context.\n \"\"\"\n\n _key = self.__keytransform__(src, dst)\n self.funcs[_key] = func\n self.relation_to_context[_key] = self\n\n def remove_transformation(self, src, dst):\n \"\"\"Add a transformation function to the context.\n \"\"\"\n\n _key = self.__keytransform__(src, dst)\n del self.funcs[_key]\n del self.relation_to_context[_key]\n\n @staticmethod\n def __keytransform__(src, dst):\n return to_units_container(src), to_units_container(dst)\n\n def transform(self, src, dst, registry, value):\n \"\"\"Transform a value.\n \"\"\"\n\n _key = self.__keytransform__(src, dst)\n return self.funcs[_key](registry, value, **self.defaults)\n\n def redefine(self, definition: str) -> None:\n \"\"\"Override the definition of a unit in the registry.\n\n Parameters\n ----------\n definition : str\n <unit> = <new definition>``, e.g. ``pound = 0.5 kg``\n \"\"\"\n\n for line in definition.splitlines():\n d = Definition.from_string(line)\n if not isinstance(d, UnitDefinition):\n raise DefinitionSyntaxError(\n \"Expected <unit> = <converter>; got %s\" % line.strip()\n )\n if d.symbol != d.name or d.aliases:\n raise DefinitionSyntaxError(\n \"Can't change a unit's symbol or aliases within a context\"\n )\n if d.is_base:\n raise DefinitionSyntaxError(\"Can't define base units within a context\")\n self.redefinitions.append(d)\n\n def hashable(self):\n \"\"\"Generate a unique hashable and comparable representation of self, which can\n be used as a key in a dict. This class cannot define ``__hash__`` because it is\n mutable, and the Python interpreter does cache the output of ``__hash__``.\n\n Returns\n -------\n tuple\n \"\"\"\n return (\n self.name,\n tuple(self.aliases),\n frozenset((k, id(v)) for k, v in self.funcs.items()),\n frozenset(self.defaults.items()),\n tuple(self.redefinitions),\n )\n\n\nclass ContextChain(ChainMap):\n \"\"\"A specialized ChainMap for contexts that simplifies finding rules\n to transform from one dimension to another.\n \"\"\"\n\n def __init__(self):\n super().__init__()\n self.contexts = []\n self.maps.clear() # Remove default empty map",
"start_line": 151,
"end_line": 300,
"total_lines": 354,
"is_truncated": true
}Turn 7at 67 s48 tokens out9,572 prompt tokens
I need to see the rest of `ContextChain` in `pint/context.py`.
TOOL CALL · read_file
{
"filepath": "pint/context.py",
"start_line": 301
}Result of read_file 2,060 characters
{
"status": "ok",
"filepath": "pint/context.py",
"content": " self._graph = None\n\n def insert_contexts(self, *contexts):\n \"\"\"Insert one or more contexts in reversed order the chained map.\n (A rule in last context will take precedence)\n\n To facilitate the identification of the context with the matching rule,\n the *relation_to_context* dictionary of the context is used.\n \"\"\"\n\n self.contexts = list(reversed(contexts)) + self.contexts\n self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps\n self._graph = None\n\n def remove_contexts(self, n: int = None):\n \"\"\"Remove the last n inserted contexts from the chain.\n\n Parameters\n ----------\n n: int\n (Default value = None)\n \"\"\"\n\n del self.contexts[:n]\n del self.maps[:n]\n self._graph = None\n\n @property\n def defaults(self):\n if self:\n return next(iter(self.maps[0].values())).defaults\n return {}\n\n @property\n def graph(self):\n \"\"\"The graph relating\"\"\"\n if self._graph is None:\n self._graph = defaultdict(set)\n for fr_, to_ in self:\n self._graph[fr_].add(to_)\n return self._graph\n\n def transform(self, src, dst, registry, value):\n \"\"\"Transform the value, finding the rule in the chained context.\n (A rule in last context will take precedence)\n \"\"\"\n return self[(src, dst)].transform(src, dst, registry, value)\n\n def hashable(self):\n \"\"\"Generate a unique hashable and comparable representation of self, which can\n be used as a key in a dict. This class cannot define ``__hash__`` because it is\n mutable, and the Python interpreter does cache the output of ``__hash__``.\n \"\"\"\n return tuple(ctx.hashable() for ctx in self.contexts)",
"start_line": 301,
"end_line": 354,
"total_lines": 354,
"is_truncated": false
}Turn 8at 95 s320 tokens out10,201 prompt tokens
Wait, I see `ContextChain` inherits from `ChainMap`.
In `insert_contexts`:
```python
def insert_contexts(self, *contexts):
\"\"\"Insert one or more contexts in reversed order the chained map.
(A rule in last context will take precedence)
To facilitate the identification of the context with the matching rule,
the *relation_to_context* dictionary of the context is used.
\"\"\"\
self.contexts = list(reversed(contexts)) + self.contexts
self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps
self._graph = None
```
`ChainMap` looks up keys in `self.maps` from first to last.
Since `insert_contexts` prepends the reversed `contexts` list to `self.maps`, the last context in the `contexts` argument list will be the first in `self.maps`, and thus it will take precedence.
This matches the "A rule in last context will take precedence" comment.
Now let's look at how `UnitRegistry` handles units and contexts.
When a unit is looked up, it should check active contexts for redefinitions.
I'll search for where `_active_ctx` is used in `pint/registry.py`.
TOOL CALL · run_command
{
"command": "grep -rn \"_active_ctx\" pint/registry.py"
}Result of run_command 831 characters
{
"status": "ok",
"stdout": "1450: self._active_ctx = ContextChain()\n1525: units_overlay = any(ctx.redefinitions for ctx in self._active_ctx.contexts)\n1531: key = self._active_ctx.hashable()\n1549: for ctx in self._active_ctx.contexts:\n1614: if self._active_ctx.defaults:\n1615: kwargs = dict(self._active_ctx.defaults, **kwargs)\n1641: self._active_ctx.insert_contexts(*ctxs)\n1652: self._active_ctx.remove_contexts(n)\n1778: if self._active_ctx:\n1783: path = find_shortest_path(self._active_ctx.graph, src_dim, dst_dim)\n1787: src = self._active_ctx.transform(a, b, self, src)\n1798: if self._active_ctx:\n1800: nodes = find_connected_nodes(self._active_ctx.graph, src_dim)\n",
"stderr": "",
"exit_code": 0
}Turn 9at 99 s91 tokens out10,827 prompt tokens
Line 1525 seems interesting: `units_overlay = any(ctx.redefinitions for ctx in self._active_ctx.contexts)` Let's look around line 1525 in `pint/registry.py`.
TOOL CALL · read_file
{
"end_line": 1560,
"filepath": "pint/registry.py",
"start_line": 1480
}Result of read_file 3,343 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"content": " The context will be accessible by its name and aliases.\n\n Notice that this method will NOT enable the context;\n see :meth:`enable_contexts`.\n \"\"\"\n if not context.name:\n raise ValueError(\"Can't add unnamed context to registry\")\n if context.name in self._contexts:\n logger.warning(\n \"The name %s was already registered for another context.\", context.name\n )\n self._contexts[context.name] = context\n for alias in context.aliases:\n if alias in self._contexts:\n logger.warning(\n \"The name %s was already registered for another context\",\n context.name,\n )\n self._contexts[alias] = context\n\n def remove_context(self, name_or_alias: str) -> Context:\n \"\"\"Remove a context from the registry and return it.\n\n Notice that this methods will not disable the context;\n see :meth:`disable_contexts`.\n \"\"\"\n context = self._contexts[name_or_alias]\n\n del self._contexts[context.name]\n for alias in context.aliases:\n del self._contexts[alias]\n\n return context\n\n def _build_cache(self) -> None:\n super()._build_cache()\n self._caches[()] = self._cache\n\n def _switch_context_cache_and_units(self) -> None:\n \"\"\"If any of the active contexts redefine units, create variant self._cache\n and self._units specific to the combination of active contexts.\n The next time this method is invoked with the same combination of contexts,\n reuse the same variant self._cache and self._units as in the previous time.\n \"\"\"\n del self._units.maps[:-1]\n units_overlay = any(ctx.redefinitions for ctx in self._active_ctx.contexts)\n if not units_overlay:\n # Use the default _cache and _units\n self._cache = self._caches[()]\n return\n\n key = self._active_ctx.hashable()\n try:\n self._cache = self._caches[key]\n self._units.maps.insert(0, self._context_units[key])\n except KeyError:\n pass\n\n # First time using this specific combination of contexts and it contains\n # unit redefinitions\n base_cache = self._caches[()]\n self._caches[key] = self._cache = ContextCacheOverlay(base_cache)\n\n self._context_units[key] = units_overlay = {}\n self._units.maps.insert(0, units_overlay)\n\n on_redefinition_backup = self._on_redefinition\n self._on_redefinition = \"ignore\"\n try:\n for ctx in self._active_ctx.contexts:\n for definition in ctx.redefinitions:\n self._redefine(definition)\n finally:\n self._on_redefinition = on_redefinition_backup\n\n def _redefine(self, definition: UnitDefinition) -> None:\n \"\"\"Redefine a unit from a context\n \"\"\"\n # Find original definition in the UnitRegistry\n candidates = self.parse_unit_name(definition.name)\n if not candidates:",
"start_line": 1480,
"end_line": 1560,
"total_lines": 2185,
"is_truncated": false
}Turn 10at 139 s516 tokens out11,799 prompt tokens
In `_switch_context_cache_and_units`:
```python
on_redefinition_backup = self._on_redefinition
self._on_redefinition = "ignore"
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
finally:
self._on_redefinition = on_redefinition_backup
```
`self._active_ctx.contexts` is a list of contexts.
From `ContextChain.insert_contexts`:
`self.contexts = list(reversed(contexts)) + self.contexts`
So `self.contexts` contains the most recently added contexts at the beginning (index 0).
In `_switch_context_cache_and_units`, it iterates:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
This means it applies redefinitions from the *most recently added* context first, then the next one, and so on.
If `self._redefine(definition)` overrides previous definitions, then the *first* context in the list (the latest one) will be overridden by the *last* context in the list (the oldest one).
Wait, let's re-read that.
If `self._active_ctx.contexts` is `[Context_latest, Context_oldest]`.
It does:
1. `for definition in Context_latest.redefinitions: self._redefine(definition)`
2. `for definition in Context_oldest.redefinitions: self._redefine(definition)`
If `self._redefine` just sets a value in a map, the value from `Context_oldest` will overwrite the value from `Context_latest`.
This is exactly what the problem description says: "pint incorrectly picks up the first redefinition instead of the latest".
To fix this, we should iterate through `self._active_ctx.contexts` in reverse order, so that the latest definitions are applied last and thus take precedence.
Let's verify `_redefine` implementation.
TOOL CALL · read_file
{
"end_line": 1600,
"filepath": "pint/registry.py",
"start_line": 1561
}Result of read_file 1,822 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"content": " raise UndefinedUnitError(definition.name)\n candidates_no_prefix = [c for c in candidates if not c[0]]\n if not candidates_no_prefix:\n raise ValueError(f\"Can't redefine a unit with a prefix: {definition.name}\")\n assert len(candidates_no_prefix) == 1\n _, name, _ = candidates_no_prefix[0]\n try:\n basedef = self._units[name]\n except KeyError:\n raise UndefinedUnitError(name)\n\n # Rebuild definition as a variant of the base\n if basedef.is_base:\n raise ValueError(\"Can't redefine a base unit to a derived one\")\n\n dims_old = self._get_dimensionality(basedef.reference)\n dims_new = self._get_dimensionality(definition.reference)\n if dims_old != dims_new:\n raise ValueError(\n f\"Can't change dimensionality of {basedef.name} \"\n f\"from {dims_old} to {dims_new} in a context\"\n )\n\n # Do not modify in place the original definition, as (1) the context may\n # be shared by other registries, and (2) it would alter the cache key\n definition = UnitDefinition(\n name=basedef.name,\n symbol=basedef.symbol,\n aliases=basedef.aliases,\n is_base=False,\n reference=definition.reference,\n converter=definition.converter,\n )\n\n # Write into the context-specific self._units.maps[0] and self._cache.root_units\n self.define(definition)\n\n def enable_contexts(self, *names_or_contexts, **kwargs) -> None:\n \"\"\"Enable contexts provided by name or by object.\n",
"start_line": 1561,
"end_line": 1600,
"total_lines": 2185,
"is_truncated": false
}Turn 11at 143 s37 tokens out12,831 prompt tokens
And `self.define(definition)`:
TOOL CALL · run_command
{
"command": "grep -rn \"def define(\" pint/registry.py"
}Result of run_command 99 characters
{
"status": "ok",
"stdout": "336: def define(self, definition):\n",
"stderr": "",
"exit_code": 0
}Turn 12at 147 s47 tokens out12,919 prompt tokens
Let's look at `define` implementation.
TOOL CALL · read_file
{
"end_line": 370,
"filepath": "pint/registry.py",
"start_line": 330
}Result of read_file 1,349 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"content": "\n @default_format.setter\n def default_format(self, value):\n self.Unit.default_format = value\n self.Quantity.default_format = value\n\n def define(self, definition):\n \"\"\"Add unit to the registry.\n\n Parameters\n ----------\n definition : str or Definition\n a dimension, unit or prefix definition.\n \"\"\"\n\n if isinstance(definition, str):\n for line in definition.split(\"\\n\"):\n self._define(Definition.from_string(line, self.non_int_type))\n else:\n self._define(definition)\n\n def _define(self, definition):\n \"\"\"Add unit to the registry.\n\n This method defines only multiplicative units, converting any other type\n to `delta_` units.\n\n Parameters\n ----------\n definition : Definition\n a dimension, unit or prefix definition.\n\n Returns\n -------\n Definition, dict, dict\n Definition instance, case sensitive unit dict, case insensitive unit dict.\n\n \"\"\"\n\n if isinstance(definition, DimensionDefinition):\n d, di = self._dimensions, None",
"start_line": 330,
"end_line": 370,
"total_lines": 2185,
"is_truncated": false
}Turn 13at 150 s47 tokens out13,335 prompt tokens
I need to check `_define` more closely.
TOOL CALL · read_file
{
"end_line": 430,
"filepath": "pint/registry.py",
"start_line": 371
}Result of read_file 2,398 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"content": "\n elif isinstance(definition, UnitDefinition):\n d, di = self._units, self._units_casei\n\n # For a base units, we need to define the related dimension\n # (making sure there is only one to define)\n if definition.is_base:\n for dimension in definition.reference.keys():\n if dimension in self._dimensions:\n if dimension != \"[]\":\n raise DefinitionSyntaxError(\n \"Only one unit per dimension can be a base unit\"\n )\n continue\n\n self.define(\n DimensionDefinition(dimension, \"\", (), None, is_base=True)\n )\n\n elif isinstance(definition, PrefixDefinition):\n d, di = self._prefixes, None\n\n elif isinstance(definition, AliasDefinition):\n d, di = self._units, self._units_casei\n self._define_alias(definition, d, di)\n return d[definition.name], d, di\n\n else:\n raise TypeError(\"{} is not a valid definition.\".format(definition))\n\n # define \"delta_\" units for units with an offset\n if getattr(definition.converter, \"offset\", 0) != 0:\n\n if definition.name.startswith(\"[\"):\n d_name = \"[delta_\" + definition.name[1:]\n else:\n d_name = \"delta_\" + definition.name\n\n if definition.symbol:\n d_symbol = \"Δ\" + definition.symbol\n else:\n d_symbol = None\n\n d_aliases = tuple(\"Δ\" + alias for alias in definition.aliases) + tuple(\n \"delta_\" + alias for alias in definition.aliases\n )\n\n d_reference = self.UnitsContainer(\n {ref: value for ref, value in definition.reference.items()}\n )\n\n d_def = UnitDefinition(\n d_name,\n d_symbol,\n d_aliases,\n ScaleConverter(definition.converter.scale),\n d_reference,\n definition.is_base,\n )\n else:",
"start_line": 371,
"end_line": 430,
"total_lines": 2185,
"is_truncated": false
}Turn 14at 155 s54 tokens out13,975 prompt tokens
I still didn't reach the part where it actually adds to the dictionary `d`.
TOOL CALL · read_file
{
"end_line": 500,
"filepath": "pint/registry.py",
"start_line": 431
}Result of read_file 2,642 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"content": " d_def = definition\n\n self._define_adder(d_def, d, di)\n\n return definition, d, di\n\n def _define_adder(self, definition, unit_dict, casei_unit_dict):\n \"\"\"Helper function to store a definition in the internal dictionaries.\n It stores the definition under its name, symbol and aliases.\n \"\"\"\n self._define_single_adder(\n definition.name, definition, unit_dict, casei_unit_dict\n )\n\n if definition.has_symbol:\n self._define_single_adder(\n definition.symbol, definition, unit_dict, casei_unit_dict\n )\n\n for alias in definition.aliases:\n if \" \" in alias:\n logger.warn(\"Alias cannot contain a space: \" + alias)\n\n self._define_single_adder(alias, definition, unit_dict, casei_unit_dict)\n\n def _define_single_adder(self, key, value, unit_dict, casei_unit_dict):\n \"\"\"Helper function to store a definition in the internal dictionaries.\n\n It warns or raise error on redefinition.\n \"\"\"\n if key in unit_dict:\n if self._on_redefinition == \"raise\":\n raise RedefinitionError(key, type(value))\n elif self._on_redefinition == \"warn\":\n logger.warning(\"Redefining '%s' (%s)\" % (key, type(value)))\n\n unit_dict[key] = value\n if casei_unit_dict is not None:\n casei_unit_dict[key.lower()].add(key)\n\n def _define_alias(self, definition, unit_dict, casei_unit_dict):\n unit = unit_dict[definition.name]\n unit.add_aliases(*definition.aliases)\n for alias in unit.aliases:\n unit_dict[alias] = unit\n casei_unit_dict[alias.lower()].add(alias)\n\n def _register_parser(self, prefix, parserfunc):\n \"\"\"Register a loader for a given @ directive..\n\n Parameters\n ----------\n prefix :\n string identifying the section (e.g. @context)\n parserfunc : SourceIterator -> None\n A function that is able to parse a Definition section.\n\n Returns\n -------\n\n \"\"\"\n if self._parsers is None:\n self._parsers = {}\n\n if prefix and prefix[0] == \"@\":\n self._parsers[prefix] = parserfunc\n else:\n raise ValueError(\"Prefix directives must start with '@'\")\n\n def load_definitions(self, file, is_resource=False):",
"start_line": 431,
"end_line": 500,
"total_lines": 2185,
"is_truncated": false
}Turn 15at 203 s850 tokens out14,788 prompt tokens
Yes, `_define_single_adder` just does `unit_dict[key] = value`.
So back to `_switch_context_cache_and_units` in `pint/registry.py`:
```python
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
finally:
self._on_redefinition = on_redefinition_backup
```
If `self._active_ctx.contexts` is `[latest_ctx, ..., oldest_ctx]`, then the `oldest_ctx`'s redefinitions will be applied last and override the `latest_ctx`'s redefinitions.
To fix this, we should iterate in reverse order:
```python
try:
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
finally:
self._on_redefinition = on_redefinition_backup
```
Wait, if I use `reversed(self._active_ctx.contexts)`, I'll go from `oldest_ctx` to `latest_ctx`. Then the `latest_ctx`'s redefinitions will be applied last and will correctly override the others.
Let's double check the order of `self._active_ctx.contexts`.
In `ContextChain.insert_contexts`:
```python
def insert_contexts(self, *contexts):
self.contexts = list(reversed(contexts)) + self.contexts
self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps
```
If I call `ureg.enable_contexts(c1)` then `ureg.enable_contexts(c2)`.
1. After `enable_contexts(c1)`: `self.contexts` = `[c1]`
2. After `enable_contexts(c2)`: `self.contexts` = `[c2] + [c1]` = `[c2, c1]`
So `c2` (the latest) is at the front.
In `_switch_context_cache_and_units`:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
It iterates `c2` then `c1`. `c1`'s definitions override `c2`'s.
So we should indeed use `reversed(self._active_ctx.contexts)`.
Wait, let's check if this affects anything else.
The transformation functions (inter-dimensional transforms) use `ContextChain`'s `__getitem__` (via `ChainMap`).
`ChainMap` looks up from the first map to the last.
`self.maps` is also `[c2.relation_to_context, c1.relation_to_context]`.
So `c2` (the latest) is found first. That's why inter-dimensional transforms worked!
So the fix is specifically for the `redefinitions` because they are applied by iterating over the list and calling `_redefine`, which modifies a shared `self._units` (or its overlay).
Let's apply the fix.
Turn 16at 203 s
<|tool_call>call{edit_file:filepath:<|"|>pint/registry.py<|"|>,new_string:<|"|> try:
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
finally:<|"|>,old_string:<|"|> try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
finally:<|"|>}<tool_call|>
System instructions 286 characters
Your previous response reached the token limit before the tool call finished closing (<|tool_call|> was cut off). Do NOT repeat your prior reasoning in thought—emit your next tool call immediately, and if calling edit_file or write_file, split the change into smaller incremental edits.
Turn 17at 264 s205 tokens out3,896 prompt tokens
The user is reporting that the previous response was truncated. I need to implement the fix identified: reversing the order of contexts in `_switch_context_cache_and_units` in `pint/registry.py`. Wait, I just tried to call `edit_file` but I didn't have the exact context from `read_file` yet because I was reading `pint/registry.py` at lines 371-500, but `_switch_context_cache_and_units` is likely elsewhere. The provided context in the prompt says it's in `pint/registry.py` and `pint/context.py`. Let's find the `_switch_context_cache_and_units` method in `pint/registry.py`.
TOOL CALL · run_command
{
"command": "grep -n \"def _switch_context_cache_and_units\" pint/registry.py"
}Result of run_command 121 characters
{
"status": "ok",
"stdout": "1518: def _switch_context_cache_and_units(self) -> None:\n",
"stderr": "",
"exit_code": 0
}Turn 18at 269 s59 tokens out4,164 prompt tokens
Okay, it's at line 1518. Let's read the method.
TOOL CALL · read_file
{
"end_line": 1550,
"filepath": "pint/registry.py",
"start_line": 1510
}Result of read_file 1,759 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"content": " del self._contexts[alias]\n\n return context\n\n def _build_cache(self) -> None:\n super()._build_cache()\n self._caches[()] = self._cache\n\n def _switch_context_cache_and_units(self) -> None:\n \"\"\"If any of the active contexts redefine units, create variant self._cache\n and self._units specific to the combination of active contexts.\n The next time this method is invoked with the same combination of contexts,\n reuse the same variant self._cache and self._units as in the previous time.\n \"\"\"\n del self._units.maps[:-1]\n units_overlay = any(ctx.redefinitions for ctx in self._active_ctx.contexts)\n if not units_overlay:\n # Use the default _cache and _units\n self._cache = self._caches[()]\n return\n\n key = self._active_ctx.hashable()\n try:\n self._cache = self._caches[key]\n self._units.maps.insert(0, self._context_units[key])\n except KeyError:\n pass\n\n # First time using this specific combination of contexts and it contains\n # unit redefinitions\n base_cache = self._caches[()]\n self._caches[key] = self._cache = ContextCacheOverlay(base_cache)\n\n self._context_units[key] = units_overlay = {}\n self._units.maps.insert(0, units_overlay)\n\n on_redefinition_backup = self._on_redefinition\n self._on_redefinition = \"ignore\"\n try:\n for ctx in self._active_ctx.contexts:\n for definition in ctx.redefinitions:",
"start_line": 1510,
"end_line": 1550,
"total_lines": 2185,
"is_truncated": false
}Turn 19at 276 s151 tokens out4,723 prompt tokens
The code is:
```python
on_redefinition_backup = self._on_redefinition
self._on_redefinition = "ignore"
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
```
And I need to change `for ctx in self._active_ctx.contexts:` to `for ctx in reversed(self._active_ctx.contexts):`.
Wait, let me read a bit more to see how it ends.
TOOL CALL · read_file
{
"end_line": 1570,
"filepath": "pint/registry.py",
"start_line": 1550
}Result of read_file 1,063 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"content": " for definition in ctx.redefinitions:\n self._redefine(definition)\n finally:\n self._on_redefinition = on_redefinition_backup\n\n def _redefine(self, definition: UnitDefinition) -> None:\n \"\"\"Redefine a unit from a context\n \"\"\"\n # Find original definition in the UnitRegistry\n candidates = self.parse_unit_name(definition.name)\n if not candidates:\n raise UndefinedUnitError(definition.name)\n candidates_no_prefix = [c for c in candidates if not c[0]]\n if not candidates_no_prefix:\n raise ValueError(f\"Can't redefine a unit with a prefix: {definition.name}\")\n assert len(candidates_no_prefix) == 1\n _, name, _ = candidates_no_prefix[0]\n try:\n basedef = self._units[name]\n except KeyError:\n raise UndefinedUnitError(name)",
"start_line": 1550,
"end_line": 1570,
"total_lines": 2185,
"is_truncated": false
}Turn 20at 322 s586 tokens out5,185 prompt tokens
Wait, let's check the reproduction cases first. The issue description says "when multiple contexts are enabled, the first redefinition of a unit is prioritized over subsequent ones, contrary to the expected behavior where the latest context should take precedence."
If `self._active_ctx.contexts` contains contexts in order from newest to oldest (or oldest to newest), we need to make sure the newest one wins.
If the loop is:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
And `self._active_ctx.contexts` has `[newest, older, oldest]`, then `newest` is applied first, then `older` overwrites it, then `oldest` overwrites it. So the oldest one wins.
If we reverse it:
```python
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Then `oldest` is applied first, then `older`, then `newest`. The `newest` wins.
Let's verify the reproduction. I'll create a script to reproduce this.
TOOL CALL · run_command
{
"command": "python3 - <<'PY'\nfrom pint import UnitRegistry\nure = UnitRegistry()\nure.create_context('ctx1')\nure.create_context('ctx2')\n\nwith ure.context('ctx1'):\n ure.define('meter = 1.1 m')\n print(\"Context 1: 1 m = \", ure.convert(1, 'm', 'meter')) # 1/1.1\n\nwith ure.context('ctx2'):\n ure.define('meter = 1.2 m')\n print(\"Context 2: 1 m = \", ure.convert(1, 'm', 'meter')) # 1/1.2\n\n# Now both active\nwith ure.context('ctx1'):\n with ure.context('ctx2'):\n # In this nested case, ctx2 was entered last.\n # It should take precedence.\n print(\"Nested (ctx1 then ctx2): 1 m = \", ure.convert(1, 'm', 'meter'))\n # If ctx1's meter = 1.1m is prioritized, then 1 m = 1 / 1.1 = 0.909\n # If ctx2's meter = 1.2m is prioritized, then 1 m = 1 / 1.2 = 0.833\n\nPY\n"
}Result of run_command 2,387 characters
{
"status": "error",
"error_type": "CommandError",
"error_message": "/workspace/pint/registry.py:49: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n import pkg_resources\nTraceback (most recent call last):\n File \"<stdin>\", line 3, in <module>\n File \"/workspace/pint/registry.py\", line 283, in __getattr__\n return self.Unit(item)\n File \"/workspace/pint/unit.py\", line 40, in __init__\n self._units = self._REGISTRY.parse_units(units)._units\n File \"/workspace/pint/registry.py\", line 1075, in parse_units\n units = self._parse_units(input_string, as_delta)\n File \"/workspace/pint/registry.py\", line 1289, in _parse_units\n return super()._parse_units(input_string, as_delta)\n File \"/workspace/pint/registry.py\", line 1103, in _parse_units\n cname = self.get_name(name)\n File \"/workspace/pint/registry.py\", line 627, in get_name\n raise UndefinedUnitError(name_or_alias)\npint.errors.UndefinedUnitError: 'create_context' is not defined in the unit registry\n",
"details": {
"stdout": "",
"stderr": "/workspace/pint/registry.py:49: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n import pkg_resources\nTraceback (most recent call last):\n File \"<stdin>\", line 3, in <module>\n File \"/workspace/pint/registry.py\", line 283, in __getattr__\n return self.Unit(item)\n File \"/workspace/pint/unit.py\", line 40, in __init__\n self._units = self._REGISTRY.parse_units(units)._units\n File \"/workspace/pint/registry.py\", line 1075, in parse_units\n units = self._parse_units(input_string, as_delta)\n File \"/workspace/pint/registry.py\", line 1289, in _parse_units\n return super()._parse_units(input_string, as_delta)\n File \"/workspace/pint/registry.py\", line 1103, in _parse_units\n cname = self.get_name(name)\n File \"/workspace/pint/registry.py\", line 627, in get_name\n raise UndefinedUnitError(name_or_alias)\npint.errors.UndefinedUnitError: 'create_context' is not defined in the unit registry\n",
"exit_code": 1
}
}Turn 21at 329 s100 tokens out6,586 prompt tokens
Ah, I used `ure.create_context('ctx1')`. Let me check how contexts are created in `pint`.
I should probably use `ure.Context(...)` or something similar.
Let's search for "context" in `pint/registry.py` to see how to create one.
TOOL CALL · run_command
{
"command": "grep -//n \"context\" pint/registry.py | head -n 20"
}Result of run_command 174 characters
{
"status": "ok",
"stdout": "",
"stderr": "grep: invalid option -- '/'\nUsage: grep [OPTION]... PATTERNS [FILE]...\nTry 'grep --help' for more information.\n",
"exit_code": 0
}Turn 22at 331 s39 tokens out6,758 prompt tokens
Typo in grep.
TOOL CALL · run_command
{
"command": "grep -n \"context\" pint/registry.py | head -n 20"
}Result of run_command 1,343 characters
{
"status": "ok",
"stdout": "18: to previously established relations (contexts) - e.g. in spectroscopy,\n43:from contextlib import closing, contextmanager\n53:from .context import Context, ContextChain\n127: active contexts which contain unit redefinitions.\n173: #: Map context prefix to function\n234: #: Map contexts to RegistryCache\n484: string identifying the section (e.g. @context)\n881: def is_compatible_with(self, obj1, obj2, *contexts, **ctx_kwargs):\n889: *contexts : str or pint.Context\n899: return obj1.is_compatible_with(obj2, *contexts, **ctx_kwargs)\n903: obj2, *contexts, **ctx_kwargs\n1084: # Issue #1097: it is possible, when a unit was defined while a different context\n1347: # - is not used in multiplicative context\n1354: raise ValueError(\"offset unit used in multiplicative context.\")\n1436: to previously established relations (contexts).\n1441: - Register contexts.\n1442: - Enable and disable contexts.\n1443: - Parse @context directive.\n1447: # Map context name (string) or abbreviation to context.\n1448: self._contexts = {}\n",
"stderr": "",
"exit_code": 0,
"budget_warning": "Only 10 tool call(s) remaining (20/30 used). Finalize your edits and call submit_patch soon."
}Turn 23at 339 s93 tokens out7,210 prompt tokens
Okay, `from .context import Context, ContextChain` is there.
How do I create and use a context?
Looking at `pint/registry.py`, it seems `ure.context('ctx1')` is a context manager.
But how is the context itself created?
Let's check `pint/context.py`.
TOOL CALL · read_file
{
"filepath": "pint/context.py"
}Result of read_file 5,116 characters
{
"status": "ok",
"filepath": "pint/context.py",
"content": "\"\"\"\n pint.context\n ~~~~~~~~~~~~\n\n Functions and classes related to context definitions and application.\n\n :copyright: 2016 by Pint Authors, see AUTHORS for more details..\n :license: BSD, see LICENSE for more details.\n\"\"\"\n\nimport re\nimport weakref\nfrom collections import ChainMap, defaultdict\n\nfrom .definitions import Definition, UnitDefinition\nfrom .errors import DefinitionSyntaxError\nfrom .util import ParserHelper, SourceIterator, to_units_container\n\n#: Regex to match the header parts of a context.\n_header_re = re.compile(\n r\"@context\\s*(?P<defaults>\\(.*\\))?\\s+(?P<name>\\w+)\\s*(=(?P<aliases>.*))*\"\n)\n\n#: Regex to match variable names in an equation.\n_varname_re = re.compile(r\"[A-Za-z_][A-Za-z0-9_]*\")\n\n\ndef _expression_to_function(eq):\n def func(ureg, value, **kwargs):\n return ureg.parse_expression(eq, value=value, **kwargs)\n\n return func\n\n\nclass Context:\n \"\"\"A specialized container that defines transformation functions from one\n dimension to another. Each Dimension are specified using a UnitsContainer.\n Simple transformation are given with a function taking a single parameter.\n\n\n Conversion functions may take optional keyword arguments and the context\n can have default values for these arguments.\n\n\n Additionally, a context may host redefinitions:\n\n\n A redefinition must be performed among units that already exist in the registry. It\n cannot change the dimensionality of a unit. The symbol and aliases are automatically\n inherited from the registry.\n\n Parameters\n ----------\n name : str or None, optional\n Name of the context (must be unique within the registry).\n Use None for anonymous Context. (Default value = None).\n aliases : iterable of str\n Other names for the context.\n defaults : None or dict\n Maps variable names to values.\n\n Example\n -------\n\n >>> from pint.util import UnitsContainer\n >>> timedim = UnitsContainer({'[time]': 1})\n >>> spacedim = UnitsContainer({'[length]': 1})\n >>> def f(time):\n ... 'Time to length converter'\n ... return 3. * time\n >>> c = Context()\n >>> c.add_transformation(timedim, spacedim, f)\n >>> c.transform(timedim, spacedim, 2)\n 6\n >>> def f(time, n):\n ... 'Time to length converter, n is the index of refraction of the material'\n ... return 3. * time / n\n >>> c = Context(n=3)\n >>> c.add_transformation(timedim, spacedim, f)\n >>> c.transform(timedim, spacedim, 2)\n 2\n >>> c.redefine(\"pound = 0.5 kg\")\n \"\"\"\n\n def __init__(self, name=None, aliases=(), defaults=None):\n\n self.name = name\n self.aliases = aliases\n\n #: Maps (src, dst) -> transformation function\n self.funcs = {}\n\n #: Maps defaults variable names to values\n self.defaults = defaults or {}\n\n # Store Definition objects that are context-specific\n self.redefinitions = []\n\n # Flag set to True by the Registry the first time the context is enabled\n self.checked = False\n\n #: Maps (src, dst) -> self\n #: Used as a convenience dictionary to be composed by ContextChain\n self.relation_to_context = weakref.WeakValueDictionary()\n\n @classmethod\n def from_context(cls, context, **defaults):\n \"\"\"Creates a new context that shares the funcs dictionary with the\n original context. The default values are copied from the original\n context and updated with the new defaults.\n\n If defaults is empty, return the same context.\n\n Parameters\n ----------\n context : pint.Context\n Original context.\n **defaults\n\n\n Returns\n -------\n pint.Context\n \"\"\"\n if defaults:\n newdef = dict(context.defaults, **defaults)\n c = cls(context.name, context.aliases, newdef)\n c.funcs = context.funcs\n c.redefinitions = context.redefinitions\n for edge in context.funcs:\n c.relation_to_context[edge] = c\n return c\n return context\n\n @classmethod\n def from_lines(cls, lines, to_base_func=None, non_int_type=float):\n lines = SourceIterator(lines)\n\n lineno, header = next(lines)\n try:\n r = _header_re.search(header)\n name = r.groupdict()[\"name\"].strip()\n aliases = r.groupdict()[\"aliases\"]\n if aliases:\n aliases = tuple(a.strip() for a in r.groupdict()[\"aliases\"].split(\"=\"))\n else:\n aliases = ()\n defaults = r.groupdict()[\"defaults\"]\n except Exception as exc:\n raise DefinitionSyntaxError(",
"start_line": 1,
"end_line": 150,
"total_lines": 354,
"is_truncated": true,
"budget_warning": "Only 9 tool call(s) remaining (21/30 used). Finalize your edits and call submit_patch soon."
}Turn 24at 358 s211 tokens out8,733 prompt tokens
Looking at `Context` class:
```python
class Context:
def __init__(self, name=None, aliases=(), defaults=None):
self.name = name
self.aliases = aliases
self.funcs = {}
self.defaults = defaults or {}
self.redefinitions = []
# ...
```
And `pint/registry.py` has a `context` method:
```python
def context(self, context_name):
# ...
```
Wait, I can just use:
```python
ctx1 = Context('ctx1')
ure.register_context(ctx1)
ctx2 = Context('ctx2')
ure.register_context(ctx2)
```
Let me check how to register a context in `pint/registry.py`.
TOOL CALL · run_command
{
"command": "grep -n \"def register_context\" pint/registry.py"
}Result of run_command 240 characters
{
"status": "error",
"error_type": "CommandError",
"error_message": "",
"details": {
"stdout": "",
"stderr": "",
"exit_code": 1
},
"budget_warning": "Only 8 tool call(s) remaining (22/30 used). Finalize your edits and call submit_patch soon."
}Turn 25at 362 s49 tokens out9,034 prompt tokens
No `register_context`. Let me look for where `self._contexts` is populated.
TOOL CALL · run_command
{
"command": "grep -rn \"self._contexts\\[\" pint/registry.py"
}Result of run_command 495 characters
{
"status": "ok",
"stdout": "1491: self._contexts[context.name] = context\n1498: self._contexts[alias] = context\n1506: context = self._contexts[name_or_alias]\n1508: del self._contexts[context.name]\n1510: del self._contexts[alias]\n1619: self._contexts[name] if isinstance(name, str) else name\n",
"stderr": "",
"exit_code": 0,
"budget_warning": "Only 7 tool call(s) remaining (23/30 used). Finalize your edits and call submit_patch soon."
}Turn 26at 366 s69 tokens out9,262 prompt tokens
Line 1491: `self._contexts[context.name] = context`. Let's see the method containing this line.
TOOL CALL · read_file
{
"end_line": 1510,
"filepath": "pint/registry.py",
"start_line": 1480
}Result of read_file 1,483 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"content": " The context will be accessible by its name and aliases.\n\n Notice that this method will NOT enable the context;\n see :meth:`enable_contexts`.\n \"\"\"\n if not context.name:\n raise ValueError(\"Can't add unnamed context to registry\")\n if context.name in self._contexts:\n logger.warning(\n \"The name %s was already registered for another context.\", context.name\n )\n self._contexts[context.name] = context\n for alias in context.aliases:\n if alias in self._contexts:\n logger.warning(\n \"The name %s was already registered for another context\",\n context.name,\n )\n self._contexts[alias] = context\n\n def remove_context(self, name_or_alias: str) -> Context:\n \"\"\"Remove a context from the registry and return it.\n\n Notice that this methods will not disable the context;\n see :meth:`disable_contexts`.\n \"\"\"\n context = self._contexts[name_or_alias]\n\n del self._contexts[context.name]\n for alias in context.aliases:\n del self._contexts[alias]",
"start_line": 1480,
"end_line": 1510,
"total_lines": 2185,
"is_truncated": false,
"budget_warning": "Only 6 tool call(s) remaining (24/30 used). Finalize your edits and call submit_patch soon."
}Turn 27at 371 s58 tokens out9,730 prompt tokens
I missed the function name. Let me read a few lines before 1480.
TOOL CALL · read_file
{
"end_line": 1480,
"filepath": "pint/registry.py",
"start_line": 1470
}Result of read_file 676 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"content": " self.get_dimensionality,\n non_int_type=self.non_int_type,\n )\n )\n except KeyError as e:\n raise DefinitionSyntaxError(f\"unknown dimension {e} in context\")\n\n def add_context(self, context: Context) -> None:\n \"\"\"Add a context object to the registry.\n\n The context will be accessible by its name and aliases.",
"start_line": 1470,
"end_line": 1480,
"total_lines": 2185,
"is_truncated": false,
"budget_warning": "Only 5 tool call(s) remaining (25/30 used). Finalize your edits and call submit_patch soon."
}Turn 28at 387 s281 tokens out9,998 prompt tokens
It is `add_context`. Now let's try the reproduction again.
TOOL CALL · run_command
{
"command": "python3 - <<'PY'\nfrom pint import UnitRegistry, Context\nure = UnitRegistry()\n\nctx1 = Context('ctx1')\nure.add_context(ctx1)\n\nctx2 = Context('ctx2')\nure.add_context(ctx2)\n\nwith ure.context('ctx1'):\n # Use ctx1.redefine because ureg.define in a context\n # might not be what I want if I want to test context overlay\n ctx1.redefine('meter = 1.1 m')\n print(\"Context 1: 1 m = \", ure.convert(1, 'm', 'meter'))\n\nwith ure.context('ctx2'):\n ctx2.redefine('meter = 1.2 m')\n print(\"Context 2: 1 m = \", ure.convert(1, 'm', 'meter'))\n\n# Now both active\nwith ure.context('ctx1'):\n with ure.context('ctx2'):\n print(\"Nested (ctx1 then ctx2): 1 m = \", ure.convert(1, 'm', 'meter'))\nPY\n"
}Result of run_command 2,310 characters
{
"status": "error",
"error_type": "CommandError",
"error_message": "/workspace/pint/registry.py:49: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n import pkg_resources\nTraceback (most recent call last):\n File \"<stdin>\", line 21, in <module>\n File \"/usr/local/lib/python3.10/contextlib.py\", line 135, in __enter__\n return next(self.gen)\n File \"/workspace/pint/registry.py\", line 1698, in context\n self.enable_contexts(*names, **kwargs)\n File \"/workspace/pint/registry.py\", line 1642, in enable_contexts\n self._switch_context_cache_and_units()\n File \"/workspace/pint/registry.py\", line 1551, in _switch_context_cache_and_units\n self._redefine(definition)\n File \"/workspace/pint/registry.py\", line 1574, in _redefine\n raise ValueError(\"Can't redefine a base unit to a derived one\")\nValueError: Can't redefine a base unit to a derived one\n",
"details": {
"stdout": "Context 1: 1 m = 1\nContext 2: 1 m = 1\n",
"stderr": "/workspace/pint/registry.py:49: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n import pkg_resources\nTraceback (most recent call last):\n File \"<stdin>\", line 21, in <module>\n File \"/usr/local/lib/python3.10/contextlib.py\", line 135, in __enter__\n return next(self.gen)\n File \"/workspace/pint/registry.py\", line 1698, in context\n self.enable_contexts(*names, **kwargs)\n File \"/workspace/pint/registry.py\", line 1642, in enable_contexts\n self._switch_context_cache_and_units()\n File \"/workspace/pint/registry.py\", line 1551, in _switch_context_cache_and_units\n self._redefine(definition)\n File \"/workspace/pint/registry.py\", line 1574, in _redefine\n raise ValueError(\"Can't redefine a base unit to a derived one\")\nValueError: Can't redefine a base unit to a derived one\n",
"exit_code": 1
},
"budget_warning": "Only 4 tool call(s) remaining (26/30 used). Finalize your edits and call submit_patch soon."
}Turn 29at 406 s302 tokens out11,066 prompt tokens
The error is `ValueError: Can't redefine a base unit to a derived one`. This is because `meter` is a base unit in `pint`. I should redefine a non-base unit. Let's use `inch` or something.
TOOL CALL · run_command
{
"command": "python3 - <<'PY'\nfrom pint import UnitRegistry, Context\nure = UnitRegistry()\n\nctx1 = Context('ctx1')\nure.add_context(ctx1)\n\nctx2 = Context('ctx2')\nure.add_context(ctx2)\n\n# Define what a' is in each context\nwith ure.context('ctx1'):\n ctx1.redefine('a = 1.1 m')\n print(\"Context 1: 1 a = \", ure.convert(1, 'a', 'm'))\n\nwith ure.context('ctx2'):\n ctx2.redefine('a = 1.2 m')\n print(\"Context 2: 1 a = \", ure.convert(1, 'a', 'm'))\n\n# Now both active. ctx2 entered last, should win.\nwith ure.context('ctx1'):\n with ure.context('ctx2'):\n print(\"Nested (ctx1 then ctx2): 1 a = \", ure.convert(1, 'a', 'm'))\nPY\n"
}Result of run_command 2,126 characters
{
"status": "error",
"error_type": "CommandError",
"error_message": "/workspace/pint/registry.py:49: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n import pkg_resources\nTraceback (most recent call last):\n File \"<stdin>\", line 13, in <module>\n File \"/workspace/pint/registry.py\", line 935, in convert\n return self._convert(value, src, dst, inplace)\n File \"/workspace/pint/registry.py\", line 1791, in _convert\n return super()._convert(value, src, dst, inplace)\n File \"/workspace/pint/registry.py\", line 1401, in _convert\n return super()._convert(value, src, dst, inplace)\n File \"/workspace/pint/registry.py\", line 968, in _convert\n raise DimensionalityError(src, dst, src_dim, dst_dim)\npint.errors.DimensionalityError: Cannot convert from 'year' ([time]) to 'meter' ([length])\n",
"details": {
"stdout": "",
"stderr": "/workspace/pint/registry.py:49: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n import pkg_resources\nTraceback (most recent call last):\n File \"<stdin>\", line 13, in <module>\n File \"/workspace/pint/registry.py\", line 935, in convert\n return self._convert(value, src, dst, inplace)\n File \"/workspace/pint/registry.py\", line 1791, in _convert\n return super()._convert(value, src, dst, inplace)\n File \"/workspace/pint/registry.py\", line 1401, in _convert\n return super()._convert(value, src, dst, inplace)\n File \"/workspace/pint/registry.py\", line 968, in _convert\n raise DimensionalityError(src, dst, src_dim, dst_dim)\npint.errors.DimensionalityError: Cannot convert from 'year' ([time]) to 'meter' ([length])\n",
"exit_code": 1
},
"budget_warning": "Only 3 tool call(s) remaining (27/30 used). Finalize your edits and call submit_patch soon."
}Turn 30at 423 s354 tokens out12,066 prompt tokens
Wait, `pint.errors.DimensionalityError: Cannot convert from 'year' ([time]) to 'meter' ([length])`. Why is it converting from `year`? Ah, I might have a conflict with `a`. In `pint`, `a` might be some unit. Let's check. Actually, `a` might be `annum` (year) if it's a shortcut. Let's use a more unique name for the unit.
TOOL CALL · run_command
{
"command": "python3 - <<'PY'\nfrom pint import UnitRegistry, Context\nure = UnitRegistry()\n\nctx1 = Context('ctx1')\nure.add_context(ctx1)\n\nctx2 = Context('ctx2')\nure.add_context(ctx2)\n\n# Use a unique unit name\nwith ure.context('ctx1'):\n ctx1.redefine('myunit = 1.1 m')\n print(\"Context 1: 1 myunit = \", ure.convert(1, 'myunit', 'm'))\n\nwith ure.context('ctx2'):\n ctx2.redefine('myunit = 1.2 m')\n print(\"Context 2: 1 myunit = \", ure.convert(1, 'myunit', 'm'))\n\n# Now both active. ctx2 entered last, should win.\nwith ure.context('ctx1'):\n with ure.context('ctx2'):\n print(\"Nested (ctx1 then ctx2): 1 myunit = \", ure.convert(1, 'myunit', 'm'))\nPY\n"
}Result of run_command 2,252 characters
{
"status": "error",
"error_type": "CommandError",
"error_message": "/workspace/pint/registry.py:49: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n import pkg_resources\nTraceback (most recent call last):\n File \"<stdin>\", line 13, in <module>\n File \"/workspace/pint/registry.py\", line 928, in convert\n src = to_units_container(src, self)\n File \"/workspace/pint/util.py\", line 879, in to_units_container\n return registry._parse_units(unit_like)\n File \"/workspace/pint/registry.py\", line 1289, in _parse_units\n return super()._parse_units(input_string, as_delta)\n File \"/workspace/pint/registry.py\", line 1103, in _parse_units\n cname = self.get_name(name)\n File \"/workspace/pint/registry.py\", line 627, in get_name\n raise UndefinedUnitError(name_or_alias)\npint.errors.UndefinedUnitError: 'myunit' is not defined in the unit registry\n",
"details": {
"stdout": "",
"stderr": "/workspace/pint/registry.py:49: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n import pkg_resources\nTraceback (most recent call last):\n File \"<stdin>\", line 13, in <module>\n File \"/workspace/pint/registry.py\", line 928, in convert\n src = to_units_container(src, self)\n File \"/workspace/pint/util.py\", line 879, in to_units_container\n return registry._parse_units(unit_like)\n File \"/workspace/pint/registry.py\", line 1289, in _parse_units\n return super()._parse_units(input_string, as_delta)\n File \"/workspace/pint/registry.py\", line 1103, in _parse_units\n cname = self.get_name(name)\n File \"/workspace/pint/registry.py\", line 627, in get_name\n raise UndefinedUnitError(name_or_alias)\npint.errors.UndefinedUnitError: 'myunit' is not defined in the unit registry\n",
"exit_code": 1
},
"budget_warning": "Only 2 tool call(s) remaining (28/30 used). Finalize your edits and call submit_patch soon."
}Turn 31at 438 s321 tokens out13,183 prompt tokens
`UndefinedUnitError: 'myunit' is not defined in the unit registry`. The `ctx.redefine` method says "A redefinition must be performed among units that already exist in the registry." So I need to define `myunit` in the main registry first.
TOOL CALL · run_command
{
"command": "python3 - <<'PY'\nfrom pint import UnitRegistry, Context\nure = UnitRegistry()\n\nure.define('myunit = 1.0 m')\n\nctx1 = Context('ctx1')\nure.add_context(ctx1)\n\nctx2 = Context('ctx2')\nure.add_context(ctx2)\n\nwith ure.context('ctx1'):\n ctx1.redefine('myunit = 1.1 m')\n print(\"Context 1: 1 myunit = \", ure.convert(1, 'myunit', 'm'))\n\nwith ure.context('ctx2'):\n ctx2.redefine('myunit = 1.2 m')\n print(\"Context 2: 1 myunit = \", ure.convert(1, 'myunit', 'm'))\n\n# Now both active. ctx2 entered last, should win.\nwith ure.context('ctx1'):\n with ure.context('ctx2'):\n print(\"Nested (ctx1 then ctx2): 1 myunit = \", ure.convert(1, 'myunit', 'm'))\nPY\n"
}Result of run_command 570 characters
{
"status": "ok",
"stdout": "Context 1: 1 myunit = 1.0\nContext 2: 1 myunit = 1.0\nNested (ctx1 then ctx2): 1 myunit = 1.1\n",
"stderr": "/workspace/pint/registry.py:49: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n import pkg_resources\n",
"exit_code": 0,
"budget_warning": "Only 1 tool call(s) remaining (29/30 used). Finalize your edits and call submit_patch soon."
}Model calls (not matched to turns)
Generated tokens 233 tokens · stopped: STOP
The user is reporting a bug in `pint` where context redefinitions are not overlayed correctly. When multiple contexts are enabled, the first redefinition of a unit is used instead of the latest one. Let's start by reproducing the bug.
<|channel>thought
The user is reporting a bug in `pint` where context redefinitions are not overlayed correctly. When multiple contexts are enabled, the first redefinition of a unit is used instead of the latest one.
Let's start by reproducing the bug.<channel|><|tool_call>call:run_command{command:<|"|>python3 - <<'PY'
import pint
ureg = pint.UnitRegistry()
c1 = pint.Context.from_lines(["@context a", "lb = 0.5 kg"])
c2 = pint.Context.from_lines(["@context b", "lb = 0.7 kg"])
one_src = ureg.Quantity(1, "kg")
print(f"Default: {one_src.to('lb')}")
ureg.enable_contexts(c1)
print(f"After c1: {one_src.to('lb')}")
ureg.enable_contexts(c2)
print(f"After c2: {one_src.to('lb')}")
PY
<|"|>}<tool_call|><|tool_response>
Generated tokens 281 tokens · stopped: STOP
The reproduction confirms the bug. Default: 2.2046226218487757 pound After c1: 2.0 pound (1 kg / 0.5 kg/lb = 2 lb) After c2: 2.0 pound (Expected 1 / 0.7 = 1.42857... lb) The inter-dimensional transforms are reported to work as expected. Let's verify that too.
The reproduction confirms the bug.
Default: 2.2046226218487757 pound
After c1: 2.0 pound (1 kg / 0.5 kg/lb = 2 lb)
After c2: 2.0 pound (Expected 1 / 0.7 = 1.42857... lb)
The inter-dimensional transforms are reported to work as expected. Let's verify that too.
<channel|><|tool_call>call:run_command{command:<|"|>python3 - <<'PY'
import pint
ureg = pint.UnitRegistry()
c1 = pint.Context.from_lines(["@context a", "[volume] -> [mass]: value * 1 kg/l"])
c2 = pint.Context.from_lines(["@context b", "[volume] -> [mass]: value * 2 kg/l"])
one_src = ureg.Quantity(1, "l")
ureg.enable_contexts(c1)
print(f"After c1: {one_src.to('kg')}")
ureg.enable_contexts(c2)
print(f"After c2: {one_src.to('kg')}")
PY
<|"|>}<tool_call|><|tool_response>
Generated tokens 106 tokens · stopped: STOP
Yes, inter-dimensional transforms work. The unit redefinitions do not. Now I need to investigate how contexts are handled in `pint`. I'll start by searching for `enable_contexts` in the codebase to see where it's defined and how it's used. I'll also look at `Context` and `UnitRegistry`.
Yes, inter-dimensional transforms work. The unit redefinitions do not.
Now I need to investigate how contexts are handled in `pint`.
I'll start by searching for `enable_contexts` in the codebase to see where it's defined and how it's used.
I'll also look at `Context` and `UnitRegistry`.
<channel|><|tool_call>call:run_command{command:<|"|>grep -rn --include="*.py" "enable_contexts" pint/<|"|>}<tool_call|><|tool_response>
Generated tokens 88 tokens · stopped: STOP
`enable_contexts` is defined in `pint/registry.py` at line 1598. Let's examine `pint/registry.py` around that area and also look at `pint/context.py`.
`enable_contexts` is defined in `pint/registry.py` at line 1598.
Let's examine `pint/registry.py` around that area and also look at `pint/context.py`.
<channel|><|tool_call>call:read_file{filepath:<|"|>pint/registry.py<|"|>,start_line:1590,end_line:1720}<tool_call|><|tool_response>
Generated tokens 145 tokens · stopped: STOP
In `enable_contexts`, the following happens: 1. Contexts are retrieved by name or object. 2. Dimensions are checked and normalized. 3. New contexts are created using `Context.from_context(ctx, **kwargs)`. 4. They are added to the active context using `self._active_ctx.insert_contexts(*ctxs)`. 5. `self._switch_context_cache_and_units()` is called. Let's look at `pint/context.py` to see how `insert_contexts` and `Context` work.
In `enable_contexts`, the following happens:
1. Contexts are retrieved by name or object.
2. Dimensions are checked and normalized.
3. New contexts are created using `Context.from_context(ctx, **kwargs)`.
4. They are added to the active context using `self._active_ctx.insert_contexts(*ctxs)`.
5. `self._switch_context_cache_and_units()` is called.
Let's look at `pint/context.py` to see how `insert_contexts` and `Context` work.
<channel|><|tool_call>call:read_file{filepath:<|"|>pint/context.py<|"|>}<tool_call|><|tool_response>
Generated tokens 43 tokens · stopped: STOP
I need to see the rest of `pint/context.py`.
I need to see the rest of `pint/context.py`.
<channel|><|tool_call>call:read_file{filepath:<|"|>pint/context.py<|"|>,start_line:151}<tool_call|><|tool_response>
Generated tokens 48 tokens · stopped: STOP
I need to see the rest of `ContextChain` in `pint/context.py`.
I need to see the rest of `ContextChain` in `pint/context.py`.
<channel|><|tool_call>call:read_file{filepath:<|"|>pint/context.py<|"|>,start_line:301}<tool_call|><|tool_response>
Generated tokens 320 tokens · stopped: STOP
Wait, I see `ContextChain` inherits from `ChainMap`.
In `insert_contexts`:
```python
def insert_contexts(self, *contexts):
\"\"\"Insert one or more contexts in reversed order the chained map.
(A rule in last context will take precedence)
To facilitate the identification of the context with the matching rule,
the *relation_to_context* dictionary of the context is used.
\"\"\"\
self.contexts = list(reversed(contexts)) + self.contexts
self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps
self._graph = None
```
`ChainMap` looks up keys in `self.maps` from first to last.
Since `insert_contexts` prepends the reversed `contexts` list to `self.maps`, the last context in the `contexts` argument list will be the first in `self.maps`, and thus it will take precedence.
This matches the "A rule in last context will take precedence" comment.
Now let's look at how `UnitRegistry` handles units and contexts.
When a unit is looked up, it should check active contexts for redefinitions.
I'll search for where `_active_ctx` is used in `pint/registry.py`.
Wait, I see `ContextChain` inherits from `ChainMap`.
In `insert_contexts`:
```python
def insert_contexts(self, *contexts):
\"\"\"Insert one or more contexts in reversed order the chained map.
(A rule in last context will take precedence)
To facilitate the identification of the context with the matching rule,
the *relation_to_context* dictionary of the context is used.
\"\"\"\
self.contexts = list(reversed(contexts)) + self.contexts
self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps
self._graph = None
```
`ChainMap` looks up keys in `self.maps` from first to last.
Since `insert_contexts` prepends the reversed `contexts` list to `self.maps`, the last context in the `contexts` argument list will be the first in `self.maps`, and thus it will take precedence.
This matches the "A rule in last context will take precedence" comment.
Now let's look at how `UnitRegistry` handles units and contexts.
When a unit is looked up, it should check active contexts for redefinitions.
I'll search for where `_active_ctx` is used in `pint/registry.py`.
<channel|><|tool_call>call:run_command{command:<|"|>grep -rn "_active_ctx" pint/registry.py<|"|>}<tool_call|><|tool_response>
Generated tokens 91 tokens · stopped: STOP
Line 1525 seems interesting: `units_overlay = any(ctx.redefinitions for ctx in self._active_ctx.contexts)` Let's look around line 1525 in `pint/registry.py`.
Line 1525 seems interesting:
`units_overlay = any(ctx.redefinitions for ctx in self._active_ctx.contexts)`
Let's look around line 1525 in `pint/registry.py`.
<channel|><|tool_call>call:read_file{end_line:1560,filepath:<|"|>pint/registry.py<|"|>,start_line:1480}<tool_call|><|tool_response>
Generated tokens 516 tokens · stopped: STOP
In `_switch_context_cache_and_units`:
```python
on_redefinition_backup = self._on_redefinition
self._on_redefinition = "ignore"
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
finally:
self._on_redefinition = on_redefinition_backup
```
`self._active_ctx.contexts` is a list of contexts.
From `ContextChain.insert_contexts`:
`self.contexts = list(reversed(contexts)) + self.contexts`
So `self.contexts` contains the most recently added contexts at the beginning (index 0).
In `_switch_context_cache_and_units`, it iterates:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
This means it applies redefinitions from the *most recently added* context first, then the next one, and so on.
If `self._redefine(definition)` overrides previous definitions, then the *first* context in the list (the latest one) will be overridden by the *last* context in the list (the oldest one).
Wait, let's re-read that.
If `self._active_ctx.contexts` is `[Context_latest, Context_oldest]`.
It does:
1. `for definition in Context_latest.redefinitions: self._redefine(definition)`
2. `for definition in Context_oldest.redefinitions: self._redefine(definition)`
If `self._redefine` just sets a value in a map, the value from `Context_oldest` will overwrite the value from `Context_latest`.
This is exactly what the problem description says: "pint incorrectly picks up the first redefinition instead of the latest".
To fix this, we should iterate through `self._active_ctx.contexts` in reverse order, so that the latest definitions are applied last and thus take precedence.
Let's verify `_redefine` implementation.
In `_switch_context_cache_and_units`:
```python
on_redefinition_backup = self._on_redefinition
self._on_redefinition = "ignore"
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
finally:
self._on_redefinition = on_redefinition_backup
```
`self._active_ctx.contexts` is a list of contexts.
From `ContextChain.insert_contexts`:
`self.contexts = list(reversed(contexts)) + self.contexts`
So `self.contexts` contains the most recently added contexts at the beginning (index 0).
In `_switch_context_cache_and_units`, it iterates:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
This means it applies redefinitions from the *most recently added* context first, then the next one, and so on.
If `self._redefine(definition)` overrides previous definitions, then the *first* context in the list (the latest one) will be overridden by the *last* context in the list (the oldest one).
Wait, let's re-read that.
If `self._active_ctx.contexts` is `[Context_latest, Context_oldest]`.
It does:
1. `for definition in Context_latest.redefinitions: self._redefine(definition)`
2. `for definition in Context_oldest.redefinitions: self._redefine(definition)`
If `self._redefine` just sets a value in a map, the value from `Context_oldest` will overwrite the value from `Context_latest`.
This is exactly what the problem description says: "pint incorrectly picks up the first redefinition instead of the latest".
To fix this, we should iterate through `self._active_ctx.contexts` in reverse order, so that the latest definitions are applied last and thus take precedence.
Let's verify `_redefine` implementation.
<channel|><|tool_call>call:read_file{end_line:1600,filepath:<|"|>pint/registry.py<|"|>,start_line:1561}<tool_call|><|tool_response>
Generated tokens 37 tokens · stopped: STOP
And `self.define(definition)`:
And `self.define(definition)`:
<channel|><|tool_call>call:run_command{command:<|"|>grep -rn "def define(" pint/registry.py<|"|>}<tool_call|><|tool_response>
Generated tokens 47 tokens · stopped: STOP
Let's look at `define` implementation.
Let's look at `define` implementation.
<channel|><|tool_call>call:read_file{end_line:370,filepath:<|"|>pint/registry.py<|"|>,start_line:330}<tool_call|><|tool_response>
Generated tokens 47 tokens · stopped: STOP
I need to check `_define` more closely.
I need to check `_define` more closely.<channel|><|tool_call>call:read_file{end_line:430,filepath:<|"|>pint/registry.py<|"|>,start_line:371}<tool_call|><|tool_response>
Generated tokens 54 tokens · stopped: STOP
I still didn't reach the part where it actually adds to the dictionary `d`.
I still didn't reach the part where it actually adds to the dictionary `d`.<channel|><|tool_call>call:read_file{end_line:500,filepath:<|"|>pint/registry.py<|"|>,start_line:431}<tool_call|><|tool_response>
Generated tokens 850 tokens · stopped: STOP
Yes, `_define_single_adder` just does `unit_dict[key] = value`.
So back to `_switch_context_cache_and_units` in `pint/registry.py`:
```python
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
finally:
self._on_redefinition = on_redefinition_backup
```
If `self._active_ctx.contexts` is `[latest_ctx, ..., oldest_ctx]`, then the `oldest_ctx`'s redefinitions will be applied last and override the `latest_ctx`'s redefinitions.
To fix this, we should iterate in reverse order:
```python
try:
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
finally:
self._on_redefinition = on_redefinition_backup
```
Wait, if I use `reversed(self._active_ctx.contexts)`, I'll go from `oldest_ctx` to `latest_ctx`. Then the `latest_ctx`'s redefinitions will be applied last and will correctly override the others.
Let's double check the order of `self._active_ctx.contexts`.
In `ContextChain.insert_contexts`:
```python
def insert_contexts(self, *contexts):
self.contexts = list(reversed(contexts)) + self.contexts
self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps
```
If I call `ureg.enable_contexts(c1)` then `ureg.enable_contexts(c2)`.
1. After `enable_contexts(c1)`: `self.contexts` = `[c1]`
2. After `enable_contexts(c2)`: `self.contexts` = `[c2] + [c1]` = `[c2, c1]`
So `c2` (the latest) is at the front.
In `_switch_context_cache_and_units`:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
It iterates `c2` then `c1`. `c1`'s definitions override `c2`'s.
So we should indeed use `reversed(self._active_ctx.contexts)`.
Wait, let's check if this affects anything else.
The transformation functions (inter-dimensional transforms) use `ContextChain`'s `__getitem__` (via `ChainMap`).
`ChainMap` looks up from the first map to the last.
`self.maps` is also `[c2.relation_to_context, c1.relation_to_context]`.
So `c2` (the latest) is found first. That's why inter-dimensional transforms worked!
So the fix is specifically for the `redefinitions` because they are applied by iterating over the list and calling `_redefine`, which modifies a shared `self._units` (or its overlay).
Let's apply the fix.
Yes, `_define_single_adder` just does `unit_dict[key] = value`.
So back to `_switch_context_cache_and_units` in `pint/registry.py`:
```python
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
finally:
self._on_redefinition = on_redefinition_backup
```
If `self._active_ctx.contexts` is `[latest_ctx, ..., oldest_ctx]`, then the `oldest_ctx`'s redefinitions will be applied last and override the `latest_ctx`'s redefinitions.
To fix this, we should iterate in reverse order:
```python
try:
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
finally:
self._on_redefinition = on_redefinition_backup
```
Wait, if I use `reversed(self._active_ctx.contexts)`, I'll go from `oldest_ctx` to `latest_ctx`. Then the `latest_ctx`'s redefinitions will be applied last and will correctly override the others.
Let's double check the order of `self._active_ctx.contexts`.
In `ContextChain.insert_contexts`:
```python
def insert_contexts(self, *contexts):
self.contexts = list(reversed(contexts)) + self.contexts
self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps
```
If I call `ureg.enable_contexts(c1)` then `ureg.enable_contexts(c2)`.
1. After `enable_contexts(c1)`: `self.contexts` = `[c1]`
2. After `enable_contexts(c2)`: `self.contexts` = `[c2] + [c1]` = `[c2, c1]`
So `c2` (the latest) is at the front.
In `_switch_context_cache_and_units`:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
It iterates `c2` then `c1`. `c1`'s definitions override `c2`'s.
So we should indeed use `reversed(self._active_ctx.contexts)`.
Wait, let's check if this affects anything else.
The transformation functions (inter-dimensional transforms) use `ContextChain`'s `__getitem__` (via `ChainMap`).
`ChainMap` looks up from the first map to the last.
`self.maps` is also `[c2.relation_to_context, c1.relation_to_context]`.
So `c2` (the latest) is found first. That's why inter-dimensional transforms worked!
So the fix is specifically for the `redefinitions` because they are applied by iterating over the list and calling `_redefine`, which modifies a shared `self._units` (or its overlay).
Let's apply the fix.
<channel|><|tool_call>call{edit_file:filepath:<|"|>pint/registry.py<|"|>,new_string:<|"|> try:
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
finally:<|"|>,old_string:<|"|> try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
finally:<|"|>}<tool_call|><|tool_response>
Generated tokens 205 tokens · stopped: STOP
The user is reporting that the previous response was truncated. I need to implement the fix identified: reversing the order of contexts in `_switch_context_cache_and_units` in `pint/registry.py`. Wait, I just tried to call `edit_file` but I didn't have the exact context from `read_file` yet because I was reading `pint/registry.py` at lines 371-500, but `_switch_context_cache_and_units` is likely elsewhere. The provided context in the prompt says it's in `pint/registry.py` and `pint/context.py`. Let's find the `_switch_context_cache_and_units` method in `pint/registry.py`.
<|channel>thought
The user is reporting that the previous response was truncated. I need to implement the fix identified: reversing the order of contexts in `_switch_context_cache_and_units` in `pint/registry.py`.
Wait, I just tried to call `edit_file` but I didn't have the exact context from `read_file` yet because I was reading `pint/registry.py` at lines 371-500, but `_switch_context_cache_and_units` is likely elsewhere. The provided context in the prompt says it's in `pint/registry.py` and `pint/context.py`.
Let's find the `_switch_context_cache_and_units` method in `pint/registry.py`.<channel|><|tool_call>call:run_command{command:<|"|>grep -n "def _switch_context_cache_and_units" pint/registry.py<|"|>}<tool_call|><|tool_response>
Generated tokens 59 tokens · stopped: STOP
Okay, it's at line 1518. Let's read the method.
Okay, it's at line 1518. Let's read the method.
<channel|><|tool_call>call:read_file{end_line:1550,filepath:<|"|>pint/registry.py<|"|>,start_line:1510}<tool_call|><|tool_response>
Generated tokens 151 tokens · stopped: STOP
The code is:
```python
on_redefinition_backup = self._on_redefinition
self._on_redefinition = "ignore"
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
```
And I need to change `for ctx in self._active_ctx.contexts:` to `for ctx in reversed(self._active_ctx.contexts):`.
Wait, let me read a bit more to see how it ends.
The code is:
```python
on_redefinition_backup = self._on_redefinition
self._on_redefinition = "ignore"
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
```
And I need to change `for ctx in self._active_ctx.contexts:` to `for ctx in reversed(self._active_ctx.contexts):`.
Wait, let me read a bit more to see how it ends.
<channel|><|tool_call>call:read_file{end_line:1570,filepath:<|"|>pint/registry.py<|"|>,start_line:1550}<tool_call|><|tool_response>
Generated tokens 586 tokens · stopped: STOP
Wait, let's check the reproduction cases first. The issue description says "when multiple contexts are enabled, the first redefinition of a unit is prioritized over subsequent ones, contrary to the expected behavior where the latest context should take precedence."
If `self._active_ctx.contexts` contains contexts in order from newest to oldest (or oldest to newest), we need to make sure the newest one wins.
If the loop is:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
And `self._active_ctx.contexts` has `[newest, older, oldest]`, then `newest` is applied first, then `older` overwrites it, then `oldest` overwrites it. So the oldest one wins.
If we reverse it:
```python
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Then `oldest` is applied first, then `older`, then `newest`. The `newest` wins.
Let's verify the reproduction. I'll create a script to reproduce this.
Wait, let's check the reproduction cases first. The issue description says "when multiple contexts are enabled, the first redefinition of a unit is prioritized over subsequent ones, contrary to the expected behavior where the latest context should take precedence."
If `self._active_ctx.contexts` contains contexts in order from newest to oldest (or oldest to newest), we need to make sure the newest one wins.
If the loop is:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
And `self._active_ctx.contexts` has `[newest, older, oldest]`, then `newest` is applied first, then `older` overwrites it, then `oldest` overwrites it. So the oldest one wins.
If we reverse it:
```python
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Then `oldest` is applied first, then `older`, then `newest`. The `newest` wins.
Let's verify the reproduction. I'll create a script to reproduce this.
<channel|><|tool_call>call:run_command{command:<|"|>python3 - <<'PY'
from pint import UnitRegistry
ure = UnitRegistry()
ure.create_context('ctx1')
ure.create_context('ctx2')
with ure.context('ctx1'):
ure.define('meter = 1.1 m')
print("Context 1: 1 m = ", ure.convert(1, 'm', 'meter')) # 1/1.1
with ure.context('ctx2'):
ure.define('meter = 1.2 m')
print("Context 2: 1 m = ", ure.convert(1, 'm', 'meter')) # 1/1.2
# Now both active
with ure.context('ctx1'):
with ure.context('ctx2'):
# In this nested case, ctx2 was entered last.
# It should take precedence.
print("Nested (ctx1 then ctx2): 1 m = ", ure.convert(1, 'm', 'meter'))
# If ctx1's meter = 1.1m is prioritized, then 1 m = 1 / 1.1 = 0.909
# If ctx2's meter = 1.2m is prioritized, then 1 m = 1 / 1.2 = 0.833
PY
<|"|>}<tool_call|><|tool_response>
Generated tokens 100 tokens · stopped: STOP
Ah, I used `ure.create_context('ctx1')`. Let me check how contexts are created in `pint`.
I should probably use `ure.Context(...)` or something similar.
Let's search for "context" in `pint/registry.py` to see how to create one.
Ah, I used `ure.create_context('ctx1')`. Let me check how contexts are created in `pint`.
I should probably use `ure.Context(...)` or something similar.
Let's search for "context" in `pint/registry.py` to see how to create one.
<channel|><|tool_call>call:run_command{command:<|"|>grep -//n "context" pint/registry.py | head -n 20<|"|>}<tool_call|><|tool_response>
Generated tokens 39 tokens · stopped: STOP
Typo in grep.
Typo in grep.
<channel|><|tool_call>call:run_command{command:<|"|>grep -n "context" pint/registry.py | head -n 20<|"|>}<tool_call|><|tool_response>
Generated tokens 93 tokens · stopped: STOP
Okay, `from .context import Context, ContextChain` is there.
How do I create and use a context?
Looking at `pint/registry.py`, it seems `ure.context('ctx1')` is a context manager.
But how is the context itself created?
Let's check `pint/context.py`.
Okay, `from .context import Context, ContextChain` is there.
How do I create and use a context?
Looking at `pint/registry.py`, it seems `ure.context('ctx1')` is a context manager.
But how is the context itself created?
Let's check `pint/context.py`.
<channel|><|tool_call>call:read_file{filepath:<|"|>pint/context.py<|"|>}<tool_call|><|tool_response>
Generated tokens 211 tokens · stopped: STOP
Looking at `Context` class:
```python
class Context:
def __init__(self, name=None, aliases=(), defaults=None):
self.name = name
self.aliases = aliases
self.funcs = {}
self.defaults = defaults or {}
self.redefinitions = []
# ...
```
And `pint/registry.py` has a `context` method:
```python
def context(self, context_name):
# ...
```
Wait, I can just use:
```python
ctx1 = Context('ctx1')
ure.register_context(ctx1)
ctx2 = Context('ctx2')
ure.register_context(ctx2)
```
Let me check how to register a context in `pint/registry.py`.
Looking at `Context` class:
```python
class Context:
def __init__(self, name=None, aliases=(), defaults=None):
self.name = name
self.aliases = aliases
self.funcs = {}
self.defaults = defaults or {}
self.redefinitions = []
# ...
```
And `pint/registry.py` has a `context` method:
```python
def context(self, context_name):
# ...
```
Wait, I can just use:
```python
ctx1 = Context('ctx1')
ure.register_context(ctx1)
ctx2 = Context('ctx2')
ure.register_context(ctx2)
```
Let me check how to register a context in `pint/registry.py`.
<channel|><|tool_call>call:run_command{command:<|"|>grep -n "def register_context" pint/registry.py<|"|>}<tool_call|><|tool_response>
Generated tokens 49 tokens · stopped: STOP
No `register_context`. Let me look for where `self._contexts` is populated.
No `register_context`. Let me look for where `self._contexts` is populated.
<channel|><|tool_call>call:run_command{command:<|"|>grep -rn "self._contexts\[" pint/registry.py<|"|>}<tool_call|><|tool_response>
Generated tokens 69 tokens · stopped: STOP
Line 1491: `self._contexts[context.name] = context`. Let's see the method containing this line.
Line 1491: `self._contexts[context.name] = context`.
Let's see the method containing this line.
<channel|><|tool_call>call:read_file{end_line:1510,filepath:<|"|>pint/registry.py<|"|>,start_line:1480}<tool_call|><|tool_response>
Generated tokens 58 tokens · stopped: STOP
I missed the function name. Let me read a few lines before 1480.
I missed the function name. Let me read a few lines before 1480.
<channel|><|tool_call>call:read_file{end_line:1480,filepath:<|"|>pint/registry.py<|"|>,start_line:1470}<tool_call|><|tool_response>
Generated tokens 281 tokens · stopped: STOP
It is `add_context`. Now let's try the reproduction again.
It is `add_context`.
Now let's try the reproduction again.
<channel|><|tool_call>call:run_command{command:<|"|>python3 - <<'PY'
from pint import UnitRegistry, Context
ure = UnitRegistry()
ctx1 = Context('ctx1')
ure.add_context(ctx1)
ctx2 = Context('ctx2')
ure.add_context(ctx2)
with ure.context('ctx1'):
# Use ctx1.redefine because ureg.define in a context
# might not be what I want if I want to test context overlay
ctx1.redefine('meter = 1.1 m')
print("Context 1: 1 m = ", ure.convert(1, 'm', 'meter'))
with ure.context('ctx2'):
ctx2.redefine('meter = 1.2 m')
print("Context 2: 1 m = ", ure.convert(1, 'm', 'meter'))
# Now both active
with ure.context('ctx1'):
with ure.context('ctx2'):
print("Nested (ctx1 then ctx2): 1 m = ", ure.convert(1, 'm', 'meter'))
PY
<|"|>}<tool_call|><|tool_response>
Generated tokens 302 tokens · stopped: STOP
The error is `ValueError: Can't redefine a base unit to a derived one`. This is because `meter` is a base unit in `pint`. I should redefine a non-base unit. Let's use `inch` or something.
The error is `ValueError: Can't redefine a base unit to a derived one`. This is because `meter` is a base unit in `pint`. I should redefine a non-base unit.
Let's use `inch` or something.
<channel|><|tool_call>call:run_command{command:<|"|>python3 - <<'PY'
from pint import UnitRegistry, Context
ure = UnitRegistry()
ctx1 = Context('ctx1')
ure.add_context(ctx1)
ctx2 = Context('ctx2')
ure.add_context(ctx2)
# Define what a' is in each context
with ure.context('ctx1'):
ctx1.redefine('a = 1.1 m')
print("Context 1: 1 a = ", ure.convert(1, 'a', 'm'))
with ure.context('ctx2'):
ctx2.redefine('a = 1.2 m')
print("Context 2: 1 a = ", ure.convert(1, 'a', 'm'))
# Now both active. ctx2 entered last, should win.
with ure.context('ctx1'):
with ure.context('ctx2'):
print("Nested (ctx1 then ctx2): 1 a = ", ure.convert(1, 'a', 'm'))
PY
<|"|>}<tool_call|><|tool_response>
Generated tokens 354 tokens · stopped: STOP
Wait, `pint.errors.DimensionalityError: Cannot convert from 'year' ([time]) to 'meter' ([length])`. Why is it converting from `year`? Ah, I might have a conflict with `a`. In `pint`, `a` might be some unit. Let's check. Actually, `a` might be `annum` (year) if it's a shortcut. Let's use a more unique name for the unit.
Wait, `pint.errors.DimensionalityError: Cannot convert from 'year' ([time]) to 'meter' ([length])`. Why is it converting from `year`?
Ah, I might have a conflict with `a`. In `pint`, `a` might be some unit. Let's check. Actually, `a` might be `annum` (year) if it's a shortcut.
Let's use a more unique name for the unit.<channel|><|tool_call>call:run_command{command:<|"|>python3 - <<'PY'
from pint import UnitRegistry, Context
ure = UnitRegistry()
ctx1 = Context('ctx1')
ure.add_context(ctx1)
ctx2 = Context('ctx2')
ure.add_context(ctx2)
# Use a unique unit name
with ure.context('ctx1'):
ctx1.redefine('myunit = 1.1 m')
print("Context 1: 1 myunit = ", ure.convert(1, 'myunit', 'm'))
with ure.context('ctx2'):
ctx2.redefine('myunit = 1.2 m')
print("Context 2: 1 myunit = ", ure.convert(1, 'myunit', 'm'))
# Now both active. ctx2 entered last, should win.
with ure.context('ctx1'):
with ure.context('ctx2'):
print("Nested (ctx1 then ctx2): 1 myunit = ", ure.convert(1, 'myunit', 'm'))
PY
<|"|>}<tool_call|><|tool_response>
Generated tokens 321 tokens · stopped: STOP
`UndefinedUnitError: 'myunit' is not defined in the unit registry`. The `ctx.redefine` method says "A redefinition must be performed among units that already exist in the registry." So I need to define `myunit` in the main registry first.
`UndefinedUnitError: 'myunit' is not defined in the unit registry`.
The `ctx.redefine` method says "A redefinition must be performed among units that already exist in the registry."
So I need to define `myunit` in the main registry first.
<channel|><|tool_call>call:run_command{command:<|"|>python3 - <<'PY'
from pint import UnitRegistry, Context
ure = UnitRegistry()
ure.define('myunit = 1.0 m')
ctx1 = Context('ctx1')
ure.add_context(ctx1)
ctx2 = Context('ctx2')
ure.add_context(ctx2)
with ure.context('ctx1'):
ctx1.redefine('myunit = 1.1 m')
print("Context 1: 1 myunit = ", ure.convert(1, 'myunit', 'm'))
with ure.context('ctx2'):
ctx2.redefine('myunit = 1.2 m')
print("Context 2: 1 myunit = ", ure.convert(1, 'myunit', 'm'))
# Now both active. ctx2 entered last, should win.
with ure.context('ctx1'):
with ure.context('ctx2'):
print("Nested (ctx1 then ctx2): 1 myunit = ", ure.convert(1, 'myunit', 'm'))
PY
<|"|>}<tool_call|><|tool_response>
Patch, tests and logs
Final code change Included
Test output Included
============================= test session starts ==============================
collected 1702 items / 3 skipped
pint/testsuite/test_application_registry.py .ssssssssssss......ssssss... [ 1%]
...............ssssssssssss..................ssssssssssss............... [ 5%]
... [ 6%]
pint/testsuite/test_babel.py s.sss [ 6%]
pint/testsuite/test_compat.py ..s..ss..s [ 6%]
pint/testsuite/test_contexts.py ....................................... [ 9%]
pint/testsuite/test_converters.py .s.. [ 9%]
pint/testsuite/test_definitions.py ...... [ 9%]
pint/testsuite/test_errors.py ....... [ 10%]
pint/testsuite/test_formatter.py .... [ 10%]
pint/testsuite/test_infer_base_unit.py .... [ 10%]
pint/testsuite/test_issues.py ......s.ssxs.....sss.s.ss................. [ 13%]
.sss.....x......s.. [ 14%]
pint/testsuite/test_measurement.py .ssssssssssss [ 15%]
pint/testsuite/test_non_int.py ......................................... [ 17%]
........................................................................ [ 21%]
........................................................................ [ 25%]
........................................................................ [ 30%]
........................................................................ [ 34%]
........................................................................ [ 38%]
........................................................................ [ 42%]
........................................................................ [ 47%]
.......................................................... [ 50%]
pint/testsuite/test_numpy.py sssssssssssssssssssssssssssssssssssssssssss [ 52%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 57%]
ssssssssssssssssssssssssssssssssssss [ 59%]
pint/testsuite/test_numpy_func.py sssssssssssssssssss [ 60%]
pint/testsuite/test_pint_eval.py . [ 60%]
pint/testsuite/test_pitheorem.py .. [ 60%]
pint/testsuite/test_quantity.py ....s....s.ss.....s.......s............. [ 62%]
..s......ss............................................................. [ 67%]
......ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 71%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 75%]
ssssssssssssssssssssssssssssssssssssssss................................ [ 79%]
........................................................................ [ 84%]
...............................s.......s..s.... [ 86%]
pint/testsuite/test_systems.py ................... [ 88%]
pint/testsuite/test_umath.py sssssssssssssssssssssssssssssssssssssssssss [ 90%]
ssssssssssssssssss [ 91%]
pint/testsuite/test_unit.py s....................s...................... [ 94%]
.................s..................................................... [ 98%]
pint/testsuite/test_util.py ............................ [100%]
=============================== warnings summary ===============================
pint/registry.py:49
/testbed/pint/registry.py:49: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
import pkg_resources
pint/testsuite/test_quantity.py::TestQuantity::test_no_ndarray_coercion_without_numpy
/usr/local/lib/python3.10/unittest/case.py:201: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
callable_obj(*args, **kwargs)
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
==================================== PASSES ====================================
__________________________ TestContexts.test_warnings __________________________
------------------------------ Captured log call -------------------------------
WARNING pint.util:registry.py:1488 The name ab was already registered for another context.
WARNING pint.util:registry.py:1494 The name ab1 was already registered for another context
__________________________ TestIssues.test_issue625a ___________________________
----------------------------- Captured stdout call -----------------------------
1.4285714285714286 second
__________________________ TestIssues.test_issue655b ___________________________
----------------------------- Captured stdout call -----------------------------
1 meter
1 meter
__________ NonIntTypeQuantityTestQuantityFloat.test_quantity_creation __________
------------------------------ Captured log call -------------------------------
WARNING pint.util:quantity.py:205 Creating new Quantity using a non unity Quantity as units.
_________ NonIntTypeQuantityTestQuantityDecimal.test_quantity_creation _________
------------------------------ Captured log call -------------------------------
WARNING pint.util:quantity.py:205 Creating new Quantity using a non unity Quantity as units.
________ NonIntTypeQuantityTestQuantityFraction.test_quantity_creation _________
------------------------------ Captured log call -------------------------------
WARNING pint.util:quantity.py:205 Creating new Quantity using a non unity Quantity as units.
__________________________ TestPiTheorem.test_simple ___________________________
------------------------------ Captured log call -------------------------------
WARNING pint.util:util.py:196 A non dimension was found and a registry was not provided. Assuming that it is a dimension name: m / s.
WARNING pint.util:util.py:196 A non dimension was found and a registry was not provided. Assuming that it is a dimension name: s.
WARNING pint.util:util.py:196 A non dimension was found and a registry was not provided. Assuming that it is a dimension name: m.
WARNING pint.util:util.py:196 A non dimension was found and a registry was not provided. Assuming that it is a dimension name: s.
WARNING pint.util:util.py:196 A non dimension was found and a registry was not provided. Assuming that it is a dimension name: grams.
WARNING pint.util:util.py:196 A non dimension was found and a registry was not provided. Assuming that it is a dimension name: m.
WARNING pint.util:util.py:196 A non dimension was found and a registry was not provided. Assuming that it is a dimension name: m / s ** 2.
_____________________ TestQuantity.test_quantity_creation ______________________
------------------------------ Captured log call -------------------------------
WARNING pint.util:quantity.py:205 Creating new Quantity using a non unity Quantity as units.
________________________ TestRegistry.test_redefinition ________________________
------------------------------ Captured log call -------------------------------
WARNING pint.util:registry.py:465 Redefining 'meter' (<class 'pint.definitions.UnitDefinition'>)
WARNING pint.util:registry.py:465 Redefining 'kilo' (<class 'pint.definitions.PrefixDefinition'>)
WARNING pint.util:registry.py:465 Redefining '[speed]' (<class 'pint.definitions.DimensionDefinition'>)
WARNING pint.util:registry.py:465 Redefining 'inch' (<class 'pint.definitions.UnitDefinition'>)
WARNING pint.util:registry.py:465 Redefining 'kilo' (<class 'pint.definitions.PrefixDefinition'>)
- generated xml file: /tmp/rebench-grade-0370cd8d75fe43639cb6a71bb388937c.xml --
=========================== short test summary info ============================
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_get_application_registry
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_pickle_crash_00001
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_pickle_crash_00002
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_pickle_crash_00003
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_pickle_crash_00004
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_pickle_crash_00005
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_pickle_crash_00006
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_quantity_1arg_00001
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_quantity_1arg_00002
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_quantity_1arg_00003
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_quantity_1arg_00004
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_quantity_1arg_00005
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_quantity_1arg_00006
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_quantity_2args_00001
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_quantity_2args_00002
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_quantity_2args_00003
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_quantity_2args_00004
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_quantity_2args_00005
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_quantity_2args_00006
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_unit_00001
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_unit_00002
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_unit_00003
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_unit_00004
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_unit_00005
PASSED pint/testsuite/test_application_registry.py::TestDefaultApplicationRegistry::test_unit_00006
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_quantity_1arg_00007
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_quantity_1arg_00008
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_quantity_1arg_00009
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_quantity_1arg_00010
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_quantity_1arg_00011
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_quantity_1arg_00012
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_quantity_2args_00007
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_quantity_2args_00008
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_quantity_2args_00009
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_quantity_2args_00010
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_quantity_2args_00011
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_quantity_2args_00012
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_unit_00007
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_unit_00008
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_unit_00009
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_unit_00010
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_unit_00011
PASSED pint/testsuite/test_application_registry.py::TestCustomApplicationRegistry::test_unit_00012
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_quantity_1arg_00013
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_quantity_1arg_00014
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_quantity_1arg_00015
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_quantity_1arg_00016
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_quantity_1arg_00017
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_quantity_1arg_00018
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_quantity_2args_00013
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_quantity_2args_00014
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_quantity_2args_00015
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_quantity_2args_00016
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_quantity_2args_00017
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_quantity_2args_00018
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_unit_00013
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_unit_00014
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_unit_00015
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_unit_00016
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_unit_00017
PASSED pint/testsuite/test_application_registry.py::TestSwapApplicationRegistry::test_unit_00018
PASSED pint/testsuite/test_babel.py::TestBabel::test_no_babel
PASSED pint/testsuite/test_compat.py::test_eq[False]
PASSED pint/testsuite/test_compat.py::test_eq[True]
PASSED pint/testsuite/test_compat.py::test_isnan[False]
PASSED pint/testsuite/test_compat.py::test_isnan[True]
PASSED pint/testsuite/test_compat.py::test_zero_or_nan[False]
PASSED pint/testsuite/test_compat.py::test_zero_or_nan[True]
PASSED pint/testsuite/test_contexts.py::TestContexts::test_anonymous_context
PASSED pint/testsuite/test_contexts.py::TestContexts::test_context_with_arg
PASSED pint/testsuite/test_contexts.py::TestContexts::test_context_with_arg_def
PASSED pint/testsuite/test_contexts.py::TestContexts::test_context_with_sharedarg_def
PASSED pint/testsuite/test_contexts.py::TestContexts::test_enable_context_with_arg
PASSED pint/testsuite/test_contexts.py::TestContexts::test_graph
PASSED pint/testsuite/test_contexts.py::TestContexts::test_graph_enable
PASSED pint/testsuite/test_contexts.py::TestContexts::test_known_context
PASSED pint/testsuite/test_contexts.py::TestContexts::test_known_context_enable
PASSED pint/testsuite/test_contexts.py::TestContexts::test_known_nested_context
PASSED pint/testsuite/test_contexts.py::TestContexts::test_multiple_context
PASSED pint/testsuite/test_contexts.py::TestContexts::test_nested_context
PASSED pint/testsuite/test_contexts.py::TestContexts::test_one_context
PASSED pint/testsuite/test_contexts.py::TestContexts::test_parse_auto_inverse
PASSED pint/testsuite/test_contexts.py::TestContexts::test_parse_define
PASSED pint/testsuite/test_contexts.py::TestContexts::test_parse_invalid
PASSED pint/testsuite/test_contexts.py::TestContexts::test_parse_parameterized
PASSED pint/testsuite/test_contexts.py::TestContexts::test_parse_simple
PASSED pint/testsuite/test_contexts.py::TestContexts::test_unknown_context
PASSED pint/testsuite/test_contexts.py::TestContexts::test_unknown_nested_context
PASSED pint/testsuite/test_contexts.py::TestContexts::test_warnings
PASSED pint/testsuite/test_contexts.py::TestDefinedContexts::test_decorator
PASSED pint/testsuite/test_contexts.py::TestDefinedContexts::test_decorator_composition
PASSED pint/testsuite/test_contexts.py::TestDefinedContexts::test_defined
PASSED pint/testsuite/test_contexts.py::TestDefinedContexts::test_spectroscopy
PASSED pint/testsuite/test_contexts.py::TestDefinedContexts::test_textile
PASSED pint/testsuite/test_contexts.py::TestContextRedefinitions::test_define_nan
PASSED pint/testsuite/test_contexts.py::TestContextRedefinitions::test_err_change_base_unit
PASSED pint/testsuite/test_contexts.py::TestContextRedefinitions::test_err_change_dimensionality
PASSED pint/testsuite/test_contexts.py::TestContextRedefinitions::test_err_cyclic_dependency
PASSED pint/testsuite/test_contexts.py::TestContextRedefinitions::test_err_dimension_redefinition
PASSED pint/testsuite/test_contexts.py::TestContextRedefinitions::test_err_new_unit
PASSED pint/testsuite/test_contexts.py::TestContextRedefinitions::test_err_prefix_redefinition
PASSED pint/testsuite/test_contexts.py::TestContextRedefinitions::test_err_redefine_alias
PASSED pint/testsuite/test_contexts.py::TestContextRedefinitions::test_err_redefine_with_prefix
PASSED pint/testsuite/test_contexts.py::TestContextRedefinitions::test_err_to_base_unit
PASSED pint/testsuite/test_contexts.py::TestContextRedefinitions::test_non_multiplicative
PASSED pint/testsuite/test_contexts.py::TestContextRedefinitions::test_redefine
PASSED pint/testsuite/test_contexts.py::TestContextRedefinitions::test_stack_contexts
PASSED pint/testsuite/test_converters.py::TestConverter::test_converter
PASSED pint/testsuite/test_converters.py::TestConverter::test_multiplicative_converter
PASSED pint/testsuite/test_converters.py::TestConverter::test_offset_converter
PASSED pint/testsuite/test_definitions.py::TestDefinition::test_alias_definition
PASSED pint/testsuite/test_definitions.py::TestDefinition::test_baseunit_definition
PASSED pint/testsuite/test_definitions.py::TestDefinition::test_dimension_definition
PASSED pint/testsuite/test_definitions.py::TestDefinition::test_invalid
PASSED pint/testsuite/test_definitions.py::TestDefinition::test_prefix_definition
PASSED pint/testsuite/test_definitions.py::TestDefinition::test_unit_definition
PASSED pint/testsuite/test_errors.py::TestErrors::test_definition_syntax_error
PASSED pint/testsuite/test_errors.py::TestErrors::test_dimensionality_error
PASSED pint/testsuite/test_errors.py::TestErrors::test_offset_unit_calculus_error
PASSED pint/testsuite/test_errors.py::TestErrors::test_pickle_definition_syntax_error
PASSED pint/testsuite/test_errors.py::TestErrors::test_redefinition_error
PASSED pint/testsuite/test_errors.py::TestErrors::test_undefined_unit_error
PASSED pint/testsuite/test_errors.py::TestErrors::test_undefined_unit_error_multi
PASSED pint/testsuite/test_formatter.py::TestFormatter::test_format_unit
PASSED pint/testsuite/test_formatter.py::TestFormatter::test_formatter
PASSED pint/testsuite/test_formatter.py::TestFormatter::test_join
PASSED pint/testsuite/test_formatter.py::TestFormatter::test_parse_spec
PASSED pint/testsuite/test_infer_base_unit.py::TestInferBaseUnit::test_infer_base_unit
PASSED pint/testsuite/test_infer_base_unit.py::TestInferBaseUnit::test_to_compact
PASSED pint/testsuite/test_infer_base_unit.py::TestInferBaseUnit::test_units_adding_to_zero
PASSED pint/testsuite/test_infer_base_unit.py::TestInferBaseUnit::test_volts
PASSED pint/testsuite/test_issues.py::TestIssues::test_alternative_angstrom_definition
PASSED pint/testsuite/test_issues.py::TestIssues::test_angstrom_creation
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue1032
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue104
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue105
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue1062_issue1097
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue170
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue252
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue29
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue323
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue339
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue354_356_370
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue45
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue468
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue50
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue507
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue52
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue523
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue532
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue54
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue54_related
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue61
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue61_notNP
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue62
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue625a
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue625b
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue625c
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue655a
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue655b
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue66
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue66b
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue69
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue783
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue85
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue856
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue856b
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue86
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue876
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue902
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue912
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue93
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue932
PASSED pint/testsuite/test_issues.py::TestIssues::test_issue960
PASSED pint/testsuite/test_issues.py::TestIssues::test_issues86b
PASSED pint/testsuite/test_issues.py::TestIssues::test_micro_creation
PASSED pint/testsuite/test_measurement.py::TestNotMeasurement::test_instantiate
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_both_symbol
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_context_attr
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_convert
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_convert_from
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_dimensionless_units
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_notiter
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_offset
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_offset_delta
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_pickle
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_quantity_comparison
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_quantity_comparison_convert
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_quantity_creation
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_quantity_hash
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFloat::test_to_base_units
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityBasicMathFloat::test_not_inplace
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityBasicMathFloat::test_quantity_abs_round
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityBasicMathFloat::test_quantity_float_complex
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00021
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00022
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00023
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00024
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00025
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00026
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00027
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00028
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00029
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00030
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00031
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00032
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00033
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00034
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00035
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_addition_00036
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_division_with_scalar_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_division_with_scalar_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_division_with_scalar_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_division_with_scalar_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_division_with_scalar_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_division_with_scalar_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_division_with_scalar_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_division_with_scalar_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_exponentiation_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_exponentiation_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_exponentiation_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_exponentiation_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_exponentiation_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00021
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00022
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00023
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00024
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00025
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00026
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00027
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00028
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00029
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00030
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00031
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00032
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00033
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00034
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00035
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_00036
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_autoconvert_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_scalar_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_scalar_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_scalar_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_scalar_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_scalar_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_scalar_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_multiplication_with_scalar_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00021
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00022
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00023
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00024
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00025
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00026
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00027
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00028
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00029
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00030
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00031
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00032
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00033
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00034
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00035
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_subtraction_00036
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00021
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00022
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00023
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00024
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00025
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00026
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00027
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00028
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00029
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00030
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00031
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00032
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00033
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00034
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00035
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFloat::test_truedivision_00036
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_both_symbol
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_context_attr
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_convert
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_convert_from
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_dimensionless_units
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_notiter
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_offset
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_offset_delta
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_pickle
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_quantity_comparison
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_quantity_comparison_convert
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_quantity_creation
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_quantity_hash
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityDecimal::test_to_base_units
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityBasicMathDecimal::test_not_inplace
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityBasicMathDecimal::test_quantity_abs_round
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityBasicMathDecimal::test_quantity_float_complex
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00021
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00022
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00023
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00024
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00025
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00026
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00027
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00028
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00029
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00030
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00031
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00032
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00033
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00034
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00035
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_addition_00036
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_division_with_scalar_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_division_with_scalar_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_division_with_scalar_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_division_with_scalar_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_division_with_scalar_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_division_with_scalar_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_division_with_scalar_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_division_with_scalar_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_exponentiation_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_exponentiation_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_exponentiation_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_exponentiation_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_exponentiation_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00021
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00022
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00023
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00024
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00025
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00026
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00027
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00028
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00029
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00030
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00031
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00032
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00033
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00034
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00035
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_00036
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_autoconvert_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_scalar_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_scalar_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_scalar_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_scalar_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_scalar_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_scalar_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_multiplication_with_scalar_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00021
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00022
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00023
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00024
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00025
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00026
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00027
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00028
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00029
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00030
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00031
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00032
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00033
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00034
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00035
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_subtraction_00036
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00021
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00022
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00023
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00024
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00025
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00026
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00027
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00028
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00029
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00030
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00031
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00032
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00033
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00034
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00035
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathDecimal::test_truedivision_00036
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_both_symbol
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_context_attr
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_convert
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_convert_from
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_dimensionless_units
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_notiter
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_offset
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_offset_delta
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_pickle
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_quantity_comparison
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_quantity_comparison_convert
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_quantity_creation
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_quantity_hash
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityFraction::test_to_base_units
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityBasicMathFraction::test_not_inplace
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityBasicMathFraction::test_quantity_abs_round
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestQuantityBasicMathFraction::test_quantity_float_complex
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00021
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00022
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00023
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00024
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00025
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00026
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00027
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00028
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00029
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00030
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00031
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00032
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00033
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00034
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00035
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_addition_00036
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_division_with_scalar_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_division_with_scalar_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_division_with_scalar_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_division_with_scalar_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_division_with_scalar_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_division_with_scalar_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_division_with_scalar_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_division_with_scalar_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_exponentiation_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_exponentiation_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_exponentiation_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_exponentiation_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_exponentiation_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00021
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00022
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00023
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00024
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00025
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00026
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00027
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00028
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00029
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00030
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00031
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00032
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00033
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00034
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00035
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_00036
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_autoconvert_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_scalar_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_scalar_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_scalar_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_scalar_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_scalar_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_scalar_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_multiplication_with_scalar_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00021
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00022
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00023
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00024
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00025
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00026
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00027
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00028
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00029
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00030
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00031
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00032
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00033
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00034
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00035
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_subtraction_00036
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00001
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00002
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00003
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00004
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00005
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00006
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00007
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00008
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00009
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00010
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00011
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00012
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00013
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00014
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00015
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00016
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00017
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00018
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00019
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00020
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00021
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00022
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00023
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00024
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00025
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00026
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00027
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00028
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00029
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00030
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00031
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00032
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00033
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00034
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00035
PASSED pint/testsuite/test_non_int.py::NonIntTypeQuantityTestOffsetUnitMathFraction::test_truedivision_00036
PASSED pint/testsuite/test_pint_eval.py::TestPintEval::test_build_eval_tree
PASSED pint/testsuite/test_pitheorem.py::TestPiTheorem::test_inputs
PASSED pint/testsuite/test_pitheorem.py::TestPiTheorem::test_simple
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_both_symbol
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_context_attr
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_convert
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_convert_from
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_default_formatting
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_dimensionless_units
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_exponent_formatting
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_format_compact
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_ipython
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_no_ndarray_coercion_without_numpy
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_notiter
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_offset
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_offset_delta
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_pickle
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_quantity_bool
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_quantity_comparison
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_quantity_comparison_convert
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_quantity_creation
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_quantity_format
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_quantity_hash
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_quantity_repr
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_to_base_units
PASSED pint/testsuite/test_quantity.py::TestQuantity::test_upcast_type_rejection_on_creation
PASSED pint/testsuite/test_quantity.py::TestQuantityToCompact::test_derived_units
PASSED pint/testsuite/test_quantity.py::TestQuantityToCompact::test_dimensionally_simple_units
PASSED pint/testsuite/test_quantity.py::TestQuantityToCompact::test_fractional_exponent_units
PASSED pint/testsuite/test_quantity.py::TestQuantityToCompact::test_fractional_units
PASSED pint/testsuite/test_quantity.py::TestQuantityToCompact::test_inverse_square_units
PASSED pint/testsuite/test_quantity.py::TestQuantityToCompact::test_inverse_units
PASSED pint/testsuite/test_quantity.py::TestQuantityToCompact::test_limits_magnitudes
PASSED pint/testsuite/test_quantity.py::TestQuantityToCompact::test_nonnumeric_magnitudes
PASSED pint/testsuite/test_quantity.py::TestQuantityToCompact::test_power_units
PASSED pint/testsuite/test_quantity.py::TestQuantityToCompact::test_unit_parameter
PASSED pint/testsuite/test_quantity.py::TestQuantityToCompact::test_very_large_to_compact
PASSED pint/testsuite/test_quantity.py::TestQuantityBasicMath::test_float
PASSED pint/testsuite/test_quantity.py::TestQuantityBasicMath::test_fraction
PASSED pint/testsuite/test_quantity.py::TestQuantityBasicMath::test_quantity_abs_round
PASSED pint/testsuite/test_quantity.py::TestQuantityBasicMath::test_quantity_float_complex
PASSED pint/testsuite/test_quantity.py::TestQuantityNeutralAdd::test_bare_nan
PASSED pint/testsuite/test_quantity.py::TestQuantityNeutralAdd::test_bare_nan_inplace
PASSED pint/testsuite/test_quantity.py::TestQuantityNeutralAdd::test_bare_zero
PASSED pint/testsuite/test_quantity.py::TestQuantityNeutralAdd::test_bare_zero_inplace
PASSED pint/testsuite/test_quantity.py::TestDimensions::test_dimensionality
PASSED pint/testsuite/test_quantity.py::TestDimensions::test_get_dimensionality
PASSED pint/testsuite/test_quantity.py::TestDimensions::test_inclusion
PASSED pint/testsuite/test_quantity.py::TestQuantityWithDefaultRegistry::test_dimensionality
PASSED pint/testsuite/test_quantity.py::TestQuantityWithDefaultRegistry::test_get_dimensionality
PASSED pint/testsuite/test_quantity.py::TestQuantityWithDefaultRegistry::test_inclusion
PASSED pint/testsuite/test_quantity.py::TestDimensionsWithDefaultRegistry::test_dimensionality
PASSED pint/testsuite/test_quantity.py::TestDimensionsWithDefaultRegistry::test_get_dimensionality
PASSED pint/testsuite/test_quantity.py::TestDimensionsWithDefaultRegistry::test_inclusion
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00037
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00038
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00039
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00040
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00041
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00042
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00043
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00044
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00045
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00046
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00047
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00048
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00049
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00050
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00051
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00052
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00053
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00054
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00055
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00056
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00057
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00058
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00059
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00060
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00061
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00062
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00063
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00064
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00065
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00066
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00067
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00068
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00069
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00070
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00071
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_addition_00072
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_division_with_scalar_00009
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_division_with_scalar_00010
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_division_with_scalar_00011
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_division_with_scalar_00012
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_division_with_scalar_00013
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_division_with_scalar_00014
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_division_with_scalar_00015
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_division_with_scalar_00016
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_division_with_scalar_00017
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_exponentiation_00006
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_exponentiation_00007
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_exponentiation_00008
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_exponentiation_00009
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_exponentiation_00010
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_exponentiation_00011
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_exponentiation_00012
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_exponentiation_00013
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_exponentiation_00014
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_exponentiation_00015
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_exponentiation_00016
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_exponentiation_00017
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_exponentiation_00018
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00037
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00038
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00039
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00040
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00041
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00042
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00043
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00044
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00045
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00046
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00047
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00048
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00049
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00050
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00051
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00052
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00053
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00054
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00055
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00056
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00057
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00058
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00059
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00060
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00061
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00062
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00063
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00064
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00065
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00066
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00067
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00068
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00069
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00070
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00071
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_00072
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00021
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00022
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00023
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00024
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00025
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00026
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00027
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00028
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00029
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00030
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00031
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00032
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00033
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00034
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00035
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00036
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00037
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00038
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00039
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_autoconvert_00040
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_scalar_00008
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_scalar_00009
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_scalar_00010
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_scalar_00011
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_scalar_00012
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_scalar_00013
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_multiplication_with_scalar_00014
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00037
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00038
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00039
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00040
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00041
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00042
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00043
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00044
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00045
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00046
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00047
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00048
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00049
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00050
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00051
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00052
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00053
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00054
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00055
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00056
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00057
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00058
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00059
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00060
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00061
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00062
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00063
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00064
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00065
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00066
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00067
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00068
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00069
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00070
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00071
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_subtraction_00072
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00037
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00038
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00039
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00040
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00041
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00042
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00043
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00044
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00045
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00046
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00047
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00048
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00049
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00050
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00051
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00052
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00053
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00054
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00055
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00056
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00057
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00058
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00059
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00060
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00061
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00062
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00063
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00064
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00065
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00066
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00067
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00068
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00069
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00070
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00071
PASSED pint/testsuite/test_quantity.py::TestOffsetUnitMath::test_truedivision_00072
PASSED pint/testsuite/test_quantity.py::TestDimensionReduction::test_mul_and_div_reduction
PASSED pint/testsuite/test_quantity.py::TestDimensionReduction::test_nocoerce_creation
PASSED pint/testsuite/test_quantity.py::TestDimensionReduction::test_reduction_to_dimensionless
PASSED pint/testsuite/test_quantity.py::TestTimedelta::test_add_sub
PASSED pint/testsuite/test_quantity.py::TestTimedelta::test_iadd_isub
PASSED pint/testsuite/test_quantity.py::TestCompareNeutral::test_equal_nan
PASSED pint/testsuite/test_quantity.py::TestCompareNeutral::test_equal_zero
PASSED pint/testsuite/test_quantity.py::TestCompareNeutral::test_gt_nan
PASSED pint/testsuite/test_quantity.py::TestCompareNeutral::test_gt_zero
PASSED pint/testsuite/test_quantity.py::TestCompareNeutral::test_offset_autoconvert_equal_zero
PASSED pint/testsuite/test_quantity.py::TestCompareNeutral::test_offset_autoconvert_gt_zero
PASSED pint/testsuite/test_quantity.py::TestCompareNeutral::test_offset_equal_zero
PASSED pint/testsuite/test_quantity.py::TestCompareNeutral::test_offset_gt_zero
PASSED pint/testsuite/test_systems.py::TestGroup::test_cyclic
PASSED pint/testsuite/test_systems.py::TestGroup::test_get_compatible_units
PASSED pint/testsuite/test_systems.py::TestGroup::test_groups_programatically
PASSED pint/testsuite/test_systems.py::TestGroup::test_invalidate_members
PASSED pint/testsuite/test_systems.py::TestGroup::test_members_including
PASSED pint/testsuite/test_systems.py::TestGroup::test_simple
PASSED pint/testsuite/test_systems.py::TestGroup::test_spaces
PASSED pint/testsuite/test_systems.py::TestGroup::test_units_programatically
PASSED pint/testsuite/test_systems.py::TestGroup::test_using1
PASSED pint/testsuite/test_systems.py::TestGroup::test_using2
PASSED pint/testsuite/test_systems.py::TestGroup::test_with_defintions
PASSED pint/testsuite/test_systems.py::TestSystem::test_get_base_units
PASSED pint/testsuite/test_systems.py::TestSystem::test_get_base_units_different_exponent
PASSED pint/testsuite/test_systems.py::TestSystem::test_get_base_units_relation
PASSED pint/testsuite/test_systems.py::TestSystem::test_get_compatible_units
PASSED pint/testsuite/test_systems.py::TestSystem::test_implicit_root
PASSED pint/testsuite/test_systems.py::TestSystem::test_members_group
PASSED pint/testsuite/test_systems.py::TestSystem::test_members_nowarning
PASSED pint/testsuite/test_systems.py::TestSystem::test_simple_using
PASSED pint/testsuite/test_unit.py::TestUnit::test_creation
PASSED pint/testsuite/test_unit.py::TestUnit::test_deepcopy
PASSED pint/testsuite/test_unit.py::TestUnit::test_dimensionality
PASSED pint/testsuite/test_unit.py::TestUnit::test_dimensionless
PASSED pint/testsuite/test_unit.py::TestUnit::test_ipython
PASSED pint/testsuite/test_unit.py::TestUnit::test_unit_casting
PASSED pint/testsuite/test_unit.py::TestUnit::test_unit_cmp
PASSED pint/testsuite/test_unit.py::TestUnit::test_unit_default_formatting
PASSED pint/testsuite/test_unit.py::TestUnit::test_unit_div
PASSED pint/testsuite/test_unit.py::TestUnit::test_unit_eqs
PASSED pint/testsuite/test_unit.py::TestUnit::test_unit_formatting
PASSED pint/testsuite/test_unit.py::TestUnit::test_unit_formatting_snake_case
PASSED pint/testsuite/test_unit.py::TestUnit::test_unit_hash
PASSED pint/testsuite/test_unit.py::TestUnit::test_unit_mul
PASSED pint/testsuite/test_unit.py::TestUnit::test_unit_pow
PASSED pint/testsuite/test_unit.py::TestUnit::test_unit_rdiv
PASSED pint/testsuite/test_unit.py::TestUnit::test_unit_repr
PASSED pint/testsuite/test_unit.py::TestRegistry::test_as_delta
PASSED pint/testsuite/test_unit.py::TestRegistry::test_base
PASSED pint/testsuite/test_unit.py::TestRegistry::test_check
PASSED pint/testsuite/test_unit.py::TestRegistry::test_convert_parse_str
PASSED pint/testsuite/test_unit.py::TestRegistry::test_default_format
PASSED pint/testsuite/test_unit.py::TestRegistry::test_define
PASSED pint/testsuite/test_unit.py::TestRegistry::test_imperial_symbol
PASSED pint/testsuite/test_unit.py::TestRegistry::test_iterate
PASSED pint/testsuite/test_unit.py::TestRegistry::test_load
PASSED pint/testsuite/test_unit.py::TestRegistry::test_name
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_alias
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_complex
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_expression_with_preprocessor
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_factor
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_mul_div
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_number
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_pattern_many_results
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_pattern_many_results_two_units
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_plural
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_prefix
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_pretty
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_single
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_string_pattern
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_string_pattern_no_preprocess
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_unit_with_preprocessor
PASSED pint/testsuite/test_unit.py::TestRegistry::test_parse_units
PASSED pint/testsuite/test_unit.py::TestRegistry::test_pint
PASSED pint/testsuite/test_unit.py::TestRegistry::test_redefinition
PASSED pint/testsuite/test_unit.py::TestRegistry::test_rep_and_parse
PASSED pint/testsuite/test_unit.py::TestRegistry::test_repeated_convert
PASSED pint/testsuite/test_unit.py::TestRegistry::test_singular_SI_prefix_convert
PASSED pint/testsuite/test_unit.py::TestRegistry::test_symbol
PASSED pint/testsuite/test_unit.py::TestRegistry::test_to_ref_vs_to
PASSED pint/testsuite/test_unit.py::TestRegistry::test_wrap_referencing
PASSED pint/testsuite/test_unit.py::TestRegistry::test_wraps
PASSED pint/testsuite/test_unit.py::TestCompatibleUnits::test_context_sp
PASSED pint/testsuite/test_unit.py::TestCompatibleUnits::test_get_base_units
PASSED pint/testsuite/test_unit.py::TestCompatibleUnits::test_get_compatible_units
PASSED pint/testsuite/test_unit.py::TestCompatibleUnits::test_many
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_as_delta
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_base
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_check
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_convert_parse_str
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_default_format
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_define
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_imperial_symbol
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_iterate
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_lazy
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_load
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_name
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_alias
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_complex
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_expression_with_preprocessor
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_factor
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_mul_div
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_number
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_pattern_many_results
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_pattern_many_results_two_units
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_plural
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_prefix
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_pretty
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_single
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_string_pattern
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_string_pattern_no_preprocess
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_unit_with_preprocessor
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_parse_units
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_pint
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_redefinition
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_rep_and_parse
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_repeated_convert
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_singular_SI_prefix_convert
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_symbol
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_to_ref_vs_to
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_wrap_referencing
PASSED pint/testsuite/test_unit.py::TestRegistryWithDefaultRegistry::test_wraps
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_alias
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00001
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00002
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00003
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00004
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00005
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00006
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00007
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00008
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00009
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00010
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00011
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00012
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00013
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00014
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00015
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00016
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00017
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00018
PASSED pint/testsuite/test_unit.py::TestConvertWithOffset::test_to_and_from_offset_units_00019
PASSED pint/testsuite/test_util.py::TestUnitsContainer::test_invalid
PASSED pint/testsuite/test_util.py::TestUnitsContainer::test_string_comparison
PASSED pint/testsuite/test_util.py::TestUnitsContainer::test_unitcontainer_arithmetic
PASSED pint/testsuite/test_util.py::TestUnitsContainer::test_unitcontainer_bool
PASSED pint/testsuite/test_util.py::TestUnitsContainer::test_unitcontainer_comp
PASSED pint/testsuite/test_util.py::TestUnitsContainer::test_unitcontainer_creation
PASSED pint/testsuite/test_util.py::TestUnitsContainer::test_unitcontainer_repr
PASSED pint/testsuite/test_util.py::TestToUnitsContainer::test_dict_conversion
PASSED pint/testsuite/test_util.py::TestToUnitsContainer::test_quantity_conversion
PASSED pint/testsuite/test_util.py::TestToUnitsContainer::test_str_conversion
PASSED pint/testsuite/test_util.py::TestToUnitsContainer::test_uc_conversion
PASSED pint/testsuite/test_util.py::TestToUnitsContainer::test_unit_conversion
PASSED pint/testsuite/test_util.py::TestParseHelper::test_basic
PASSED pint/testsuite/test_util.py::TestParseHelper::test_calculate
PASSED pint/testsuite/test_util.py::TestParseHelper::test_eval_token
PASSED pint/testsuite/test_util.py::TestParseHelper::test_nan
PASSED pint/testsuite/test_util.py::TestStringProcessor::test_joined_multiplication
PASSED pint/testsuite/test_util.py::TestStringProcessor::test_names
PASSED pint/testsuite/test_util.py::TestStringProcessor::test_numbers
PASSED pint/testsuite/test_util.py::TestStringProcessor::test_per
PASSED pint/testsuite/test_util.py::TestStringProcessor::test_space_multiplication
PASSED pint/testsuite/test_util.py::TestStringProcessor::test_square_cube
PASSED pint/testsuite/test_util.py::TestGraph::test_shortest_path
PASSED pint/testsuite/test_util.py::TestGraph::test_start_not_in_graph
PASSED pint/testsuite/test_util.py::TestMatrix::test_matrix_to_string
PASSED pint/testsuite/test_util.py::TestMatrix::test_transpose
PASSED pint/testsuite/test_util.py::TestOtherUtils::test_iterable
PASSED pint/testsuite/test_util.py::TestOtherUtils::test_sized
SKIPPED [1] pint/testsuite/test_compat_downcast.py:6: NumPy is not available
SKIPPED [1] pint/testsuite/test_compat_upcast.py:6: NumPy is not available
SKIPPED [1] pint/testsuite/test_matplotlib.py:6: matplotlib is not available
SKIPPED [6] pint/testsuite/test_application_registry.py:50: Requires Uncertainties
SKIPPED [6] pint/testsuite/test_application_registry.py:62: Requires Uncertainties
SKIPPED [6] pint/testsuite/test_application_registry.py:89: Requires Uncertainties
SKIPPED [6] pint/testsuite/test_application_registry.py:138: Requires Uncertainties
SKIPPED [6] pint/testsuite/test_application_registry.py:150: Requires Uncertainties
SKIPPED [6] pint/testsuite/test_application_registry.py:227: Requires Uncertainties
SKIPPED [6] pint/testsuite/test_application_registry.py:246: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_babel.py:16: Requires Babel with units support
SKIPPED [1] pint/testsuite/test_babel.py:57: Requires Babel with units support
SKIPPED [1] pint/testsuite/test_babel.py:39: Requires Babel with units support
SKIPPED [1] pint/testsuite/test_babel.py:63: Requires Babel with units support
SKIPPED [4] ../usr/local/lib/python3.10/site-packages/_pytest/unittest.py:385: Requires NumPy
SKIPPED [1] pint/testsuite/test_converters.py:25: Requires NumPy
SKIPPED [1] pint/testsuite/test_issues.py:360: Requires NumPy
SKIPPED [1] pint/testsuite/test_issues.py:394: Requires NumPy
SKIPPED [1] pint/testsuite/test_issues.py:386: Requires NumPy
SKIPPED [1] pint/testsuite/test_issues.py:401: Requires NumPy
SKIPPED [1] pint/testsuite/test_issues.py:44: Requires NumPy
SKIPPED [1] pint/testsuite/test_issues.py:67: Requires NumPy
SKIPPED [1] pint/testsuite/test_issues.py:90: Requires NumPy
SKIPPED [1] pint/testsuite/test_issues.py:107: Requires NumPy
SKIPPED [1] pint/testsuite/test_issues.py:448: Requires NumPy
SKIPPED [1] pint/testsuite/test_issues.py:454: Requires NumPy
SKIPPED [1] pint/testsuite/test_issues.py:198: Requires NumPy
SKIPPED [1] pint/testsuite/test_issues.py:220: Requires NumPy
SKIPPED [1] pint/testsuite/test_issues.py:236: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_issues.py:687: Requires NumPy
SKIPPED [1] pint/testsuite/test_measurement.py:24: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_measurement.py:42: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_measurement.py:142: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_measurement.py:126: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_measurement.py:64: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_measurement.py:110: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_measurement.py:95: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_measurement.py:79: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_measurement.py:171: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_measurement.py:213: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_measurement.py:159: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_measurement.py:20: Requires Uncertainties
SKIPPED [1] pint/testsuite/test_numpy.py:58: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:64: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:50: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:54: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:244: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:251: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:134: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:142: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:153: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:207: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:166: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:188: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:173: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:85: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:82: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:126: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:257: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:101: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:92: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:95: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:89: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:107: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:179: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:113: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:119: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:122: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:424: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:414: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:457: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:364: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:313: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:317: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:332: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:379: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:385: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:339: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:392: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:461: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:275: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:346: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:327: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:309: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:430: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:286: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:289: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:406: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:453: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:299: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:304: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:372: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:264: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:884: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:590: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1199: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:584: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:622: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:625: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:660: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:663: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:532: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:536: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1081: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:748: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:683: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:697: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:951: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:549: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:557: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:798: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:892: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1042: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:596: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:788: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:721: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:724: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:540: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:544: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:867: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:997: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:486: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:802: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1065: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:933: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1208: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:922: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1003: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:846: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:842: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:601: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:604: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:607: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:611: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:633: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:736: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:739: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:756: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:914: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:638: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:641: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:645: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:649: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:671: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:907: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:629: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:667: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:730: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:618: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:744: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:760: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:656: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1030: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1038: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:792: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:771: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1072: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1076: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:888: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:575: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:579: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1091: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1026: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:859: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:785: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:676: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:679: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:496: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1034: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:517: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1085: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:903: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:850: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1059: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:703: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:709: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:563: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:569: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:807: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:875: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:880: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:522: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:527: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:777: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:780: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:493: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:1053: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:480: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:718: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:898: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:764: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:767: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy.py:959: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:90: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:83: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:67: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:104: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:19: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:43: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:51: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:197: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:142: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:148: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:162: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:134: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:186: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:191: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:183: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:180: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:128: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:174: Requires NumPy
SKIPPED [1] pint/testsuite/test_numpy_func.py:115: Requires NumPy
SKIPPED [1] pint/testsuite/test_quantity.py:300: Requires NumPy
SKIPPED [1] pint/testsuite/test_quantity.py:494: Requires NumPy
SKIPPED [1] pint/testsuite/test_quantity.py:518: Requires NumPy
SKIPPED [1] pint/testsuite/test_quantity.py:531: Requires NumPy
SKIPPED [1] pint/testsuite/test_quantity.py:156: Requires NumPy
SKIPPED [1] pint/testsuite/test_quantity.py:342: Requires NumPy
SKIPPED [1] pint/testsuite/test_quantity.py:823: Requires NumPy
SKIPPED [1] pint/testsuite/test_quantity.py:902: Requires NumPy
SKIPPED [1] pint/testsuite/test_quantity.py:932: Requires NumPy
SKIPPED [36] pint/testsuite/test_quantity.py:1082: Requires NumPy
SKIPPED [13] pint/testsuite/test_quantity.py:1497: Requires NumPy
SKIPPED [36] pint/testsuite/test_quantity.py:1231: Requires NumPy
SKIPPED [20] pint/testsuite/test_quantity.py:1367: Requires NumPy
SKIPPED [36] pint/testsuite/test_quantity.py:1157: Requires NumPy
SKIPPED [36] pint/testsuite/test_quantity.py:1305: Requires NumPy
SKIPPED [1] pint/testsuite/test_quantity.py:1535: Requires NumPy
SKIPPED [1] pint/testsuite/test_quantity.py:1564: Requires NumPy
SKIPPED [1] pint/testsuite/test_quantity.py:1634: Requires NumPy
SKIPPED [1] pint/testsuite/test_quantity.py:1696: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:382: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:314: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:388: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:323: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:391: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:394: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:406: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:349: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:377: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:397: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:403: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:400: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:333: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:336: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:372: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:320: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:359: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:415: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:362: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:385: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:409: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:412: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:317: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:339: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:515: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:629: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:504: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:618: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:526: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:537: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:640: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:468: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:582: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:651: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:554: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:659: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:450: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:564: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:486: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:600: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:712: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:697: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:700: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:703: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:706: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:709: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:786: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:763: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:783: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:779: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:776: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:748: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:751: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:754: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:757: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:745: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:772: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:769: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:766: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:760: Requires NumPy
SKIPPED [1] pint/testsuite/test_umath.py:789: Requires NumPy
SKIPPED [1] pint/testsuite/test_unit.py:190: Requires NumPy
SKIPPED [2] pint/testsuite/test_unit.py:626: Requires NumPy
XFAIL pint/testsuite/test_issues.py::TestIssues::test_issue25 - reason:
XFAIL pint/testsuite/test_issues.py::TestIssues::test_issue86c - reason:
=========== 1199 passed, 504 skipped, 2 xfailed, 2 warnings in 9.52s ===========
Test errors Included
Test report (JUnit) Included
<?xml version="1.0" encoding="utf-8"?><testsuites><testsuite name="pytest" errors="0" failures="0" skipped="506" tests="1705" time="9.151" timestamp="2026-11-14T02:34:01.034187+00:00" hostname="4078d701a8ce"><testcase classname="" name="pint.testsuite.test_compat_downcast" time="0.000"><skipped message="collection skipped">('/testbed/pint/testsuite/test_compat_downcast.py', 6, 'Skipped: NumPy is not available')</skipped></testcase><testcase classname="" name="pint.testsuite.test_compat_upcast" time="0.000"><skipped message="collection skipped">('/testbed/pint/testsuite/test_compat_upcast.py', 6, 'Skipped: NumPy is not available')</skipped></testcase><testcase classname="" name="pint.testsuite.test_matplotlib" time="0.000"><skipped message="collection skipped">('/testbed/pint/testsuite/test_matplotlib.py', 6, 'Skipped: matplotlib is not available')</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_get_application_registry" time="0.058" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_measurement_2args_00001" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:50: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_measurement_2args_00002" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:50: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_measurement_2args_00003" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:50: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_measurement_2args_00004" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:50: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_measurement_2args_00005" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:50: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_measurement_2args_00006" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:50: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_measurement_3args_00001" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:62: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_measurement_3args_00002" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:62: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_measurement_3args_00003" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:62: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_measurement_3args_00004" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:62: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_measurement_3args_00005" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:62: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_measurement_3args_00006" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:62: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_pickle_crash_00001" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_pickle_crash_00002" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_pickle_crash_00003" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_pickle_crash_00004" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_pickle_crash_00005" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_pickle_crash_00006" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_pickle_crash_measurement_00001" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:89: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_pickle_crash_measurement_00002" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:89: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_pickle_crash_measurement_00003" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:89: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_pickle_crash_measurement_00004" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:89: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_pickle_crash_measurement_00005" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:89: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_pickle_crash_measurement_00006" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:89: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_quantity_1arg_00001" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_quantity_1arg_00002" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_quantity_1arg_00003" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_quantity_1arg_00004" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_quantity_1arg_00005" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_quantity_1arg_00006" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_quantity_2args_00001" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_quantity_2args_00002" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_quantity_2args_00003" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_quantity_2args_00004" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_quantity_2args_00005" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_quantity_2args_00006" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_unit_00001" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_unit_00002" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_unit_00003" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_unit_00004" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_unit_00005" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestDefaultApplicationRegistry" name="test_unit_00006" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_measurement_2args_00007" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:138: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_measurement_2args_00008" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:138: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_measurement_2args_00009" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:138: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_measurement_2args_00010" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:138: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_measurement_2args_00011" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:138: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_measurement_2args_00012" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:138: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_measurement_3args_00007" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:150: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_measurement_3args_00008" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:150: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_measurement_3args_00009" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:150: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_measurement_3args_00010" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:150: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_measurement_3args_00011" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:150: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_measurement_3args_00012" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:150: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_quantity_1arg_00007" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_quantity_1arg_00008" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_quantity_1arg_00009" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_quantity_1arg_00010" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_quantity_1arg_00011" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_quantity_1arg_00012" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_quantity_2args_00007" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_quantity_2args_00008" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_quantity_2args_00009" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_quantity_2args_00010" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_quantity_2args_00011" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_quantity_2args_00012" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_unit_00007" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_unit_00008" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_unit_00009" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_unit_00010" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_unit_00011" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_unit_00012" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_measurement_2args_00013" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:227: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_measurement_2args_00014" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:227: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_measurement_2args_00015" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:227: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_measurement_2args_00016" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:227: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_measurement_2args_00017" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:227: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_measurement_2args_00018" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:227: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_measurement_3args_00013" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:246: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_measurement_3args_00014" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:246: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_measurement_3args_00015" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:246: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_measurement_3args_00016" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:246: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_measurement_3args_00017" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:246: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_measurement_3args_00018" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_application_registry.py:246: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_quantity_1arg_00013" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_quantity_1arg_00014" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_quantity_1arg_00015" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_quantity_1arg_00016" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_quantity_1arg_00017" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_quantity_1arg_00018" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_quantity_2args_00013" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_quantity_2args_00014" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_quantity_2args_00015" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_quantity_2args_00016" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_quantity_2args_00017" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_quantity_2args_00018" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_unit_00013" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_unit_00014" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_unit_00015" time="0.001" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_unit_00016" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_unit_00017" time="0.000" /><testcase classname="pint.testsuite.test_application_registry.TestSwapApplicationRegistry" name="test_unit_00018" time="0.000" /><testcase classname="pint.testsuite.test_babel.TestBabel" name="test_format" time="0.000"><skipped type="pytest.skip" message="Requires Babel with units support">/testbed/pint/testsuite/test_babel.py:16: Requires Babel with units support</skipped></testcase><testcase classname="pint.testsuite.test_babel.TestBabel" name="test_no_babel" time="0.060" /><testcase classname="pint.testsuite.test_babel.TestBabel" name="test_no_registry_locale" time="0.000"><skipped type="pytest.skip" message="Requires Babel with units support">/testbed/pint/testsuite/test_babel.py:57: Requires Babel with units support</skipped></testcase><testcase classname="pint.testsuite.test_babel.TestBabel" name="test_registry_locale" time="0.000"><skipped type="pytest.skip" message="Requires Babel with units support">/testbed/pint/testsuite/test_babel.py:39: Requires Babel with units support</skipped></testcase><testcase classname="pint.testsuite.test_babel.TestBabel" name="test_str" time="0.000"><skipped type="pytest.skip" message="Requires Babel with units support">/testbed/pint/testsuite/test_babel.py:63: Requires Babel with units support</skipped></testcase><testcase classname="pint.testsuite.test_compat" name="test_eq[False]" time="0.000" /><testcase classname="pint.testsuite.test_compat" name="test_eq[True]" time="0.000" /><testcase classname="pint.testsuite.test_compat" name="test_eq_numpy" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/usr/local/lib/python3.10/site-packages/_pytest/unittest.py:385: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_compat" name="test_isnan[False]" time="0.000" /><testcase classname="pint.testsuite.test_compat" name="test_isnan[True]" time="0.000" /><testcase classname="pint.testsuite.test_compat" name="test_isnan_numpy" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/usr/local/lib/python3.10/site-packages/_pytest/unittest.py:385: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_compat" name="test_isnan_nat" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/usr/local/lib/python3.10/site-packages/_pytest/unittest.py:385: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_compat" name="test_zero_or_nan[False]" time="0.000" /><testcase classname="pint.testsuite.test_compat" name="test_zero_or_nan[True]" time="0.000" /><testcase classname="pint.testsuite.test_compat" name="test_zero_or_nan_numpy" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/usr/local/lib/python3.10/site-packages/_pytest/unittest.py:385: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_anonymous_context" time="0.138" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_context_with_arg" time="0.062" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_context_with_arg_def" time="0.058" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_context_with_sharedarg_def" time="0.065" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_enable_context_with_arg" time="0.065" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_graph" time="0.058" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_graph_enable" time="0.060" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_known_context" time="0.057" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_known_context_enable" time="0.098" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_known_nested_context" time="0.060" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_multiple_context" time="0.061" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_nested_context" time="0.058" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_one_context" time="0.061" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_parse_auto_inverse" time="0.058" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_parse_define" time="0.060" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_parse_invalid" time="0.001" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_parse_parameterized" time="0.060" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_parse_simple" time="0.219" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_unknown_context" time="0.057" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_unknown_nested_context" time="0.058" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_warnings" time="0.060" /><testcase classname="pint.testsuite.test_contexts.TestDefinedContexts" name="test_decorator" time="0.058" /><testcase classname="pint.testsuite.test_contexts.TestDefinedContexts" name="test_decorator_composition" time="0.001" /><testcase classname="pint.testsuite.test_contexts.TestDefinedContexts" name="test_defined" time="0.000" /><testcase classname="pint.testsuite.test_contexts.TestDefinedContexts" name="test_spectroscopy" time="0.004" /><testcase classname="pint.testsuite.test_contexts.TestDefinedContexts" name="test_textile" time="0.001" /><testcase classname="pint.testsuite.test_contexts.TestContextRedefinitions" name="test_define_nan" time="0.060" /><testcase classname="pint.testsuite.test_contexts.TestContextRedefinitions" name="test_err_change_base_unit" time="0.001" /><testcase classname="pint.testsuite.test_contexts.TestContextRedefinitions" name="test_err_change_dimensionality" time="0.001" /><testcase classname="pint.testsuite.test_contexts.TestContextRedefinitions" name="test_err_cyclic_dependency" time="0.002" /><testcase classname="pint.testsuite.test_contexts.TestContextRedefinitions" name="test_err_dimension_redefinition" time="0.000" /><testcase classname="pint.testsuite.test_contexts.TestContextRedefinitions" name="test_err_new_unit" time="0.000" /><testcase classname="pint.testsuite.test_contexts.TestContextRedefinitions" name="test_err_prefix_redefinition" time="0.000" /><testcase classname="pint.testsuite.test_contexts.TestContextRedefinitions" name="test_err_redefine_alias" time="0.000" /><testcase classname="pint.testsuite.test_contexts.TestContextRedefinitions" name="test_err_redefine_with_prefix" time="0.001" /><testcase classname="pint.testsuite.test_contexts.TestContextRedefinitions" name="test_err_to_base_unit" time="0.000" /><testcase classname="pint.testsuite.test_contexts.TestContextRedefinitions" name="test_non_multiplicative" time="0.001" /><testcase classname="pint.testsuite.test_contexts.TestContextRedefinitions" name="test_redefine" time="0.001" /><testcase classname="pint.testsuite.test_contexts.TestContextRedefinitions" name="test_stack_contexts" time="0.002" /><testcase classname="pint.testsuite.test_converters.TestConverter" name="test_converter" time="0.000" /><testcase classname="pint.testsuite.test_converters.TestConverter" name="test_converter_inplace" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_converters.py:25: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_converters.TestConverter" name="test_multiplicative_converter" time="0.000" /><testcase classname="pint.testsuite.test_converters.TestConverter" name="test_offset_converter" time="0.000" /><testcase classname="pint.testsuite.test_definitions.TestDefinition" name="test_alias_definition" time="0.000" /><testcase classname="pint.testsuite.test_definitions.TestDefinition" name="test_baseunit_definition" time="0.000" /><testcase classname="pint.testsuite.test_definitions.TestDefinition" name="test_dimension_definition" time="0.000" /><testcase classname="pint.testsuite.test_definitions.TestDefinition" name="test_invalid" time="0.000" /><testcase classname="pint.testsuite.test_definitions.TestDefinition" name="test_prefix_definition" time="0.000" /><testcase classname="pint.testsuite.test_definitions.TestDefinition" name="test_unit_definition" time="0.001" /><testcase classname="pint.testsuite.test_errors.TestErrors" name="test_definition_syntax_error" time="0.000" /><testcase classname="pint.testsuite.test_errors.TestErrors" name="test_dimensionality_error" time="0.000" /><testcase classname="pint.testsuite.test_errors.TestErrors" name="test_offset_unit_calculus_error" time="0.001" /><testcase classname="pint.testsuite.test_errors.TestErrors" name="test_pickle_definition_syntax_error" time="0.005" /><testcase classname="pint.testsuite.test_errors.TestErrors" name="test_redefinition_error" time="0.000" /><testcase classname="pint.testsuite.test_errors.TestErrors" name="test_undefined_unit_error" time="0.000" /><testcase classname="pint.testsuite.test_errors.TestErrors" name="test_undefined_unit_error_multi" time="0.000" /><testcase classname="pint.testsuite.test_formatter.TestFormatter" name="test_format_unit" time="0.107" /><testcase classname="pint.testsuite.test_formatter.TestFormatter" name="test_formatter" time="0.000" /><testcase classname="pint.testsuite.test_formatter.TestFormatter" name="test_join" time="0.000" /><testcase classname="pint.testsuite.test_formatter.TestFormatter" name="test_parse_spec" time="0.000" /><testcase classname="pint.testsuite.test_infer_base_unit.TestInferBaseUnit" name="test_infer_base_unit" time="0.060" /><testcase classname="pint.testsuite.test_infer_base_unit.TestInferBaseUnit" name="test_to_compact" time="0.001" /><testcase classname="pint.testsuite.test_infer_base_unit.TestInferBaseUnit" name="test_units_adding_to_zero" time="0.000" /><testcase classname="pint.testsuite.test_infer_base_unit.TestInferBaseUnit" name="test_volts" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_alternative_angstrom_definition" time="0.058" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_angstrom_creation" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue1032" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue104" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue105" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue1062_issue1097" time="0.002" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue127" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_issues.py:360: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue170" time="0.060" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue171_T" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_issues.py:394: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue171_real_imag" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_issues.py:386: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue25" time="0.000"><skipped type="pytest.xfail" message="" /></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue250" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_issues.py:401: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue252" time="0.061" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue29" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue323" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue339" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue354_356_370" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue37" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_issues.py:44: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue39" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_issues.py:67: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue44" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_issues.py:90: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue45" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue45b" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_issues.py:107: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue468" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue482" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_issues.py:448: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue483" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_issues.py:454: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue50" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue507" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue52" time="0.116" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue523" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue532" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue54" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue54_related" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue61" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue61_notNP" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue62" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue625a" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue625b" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue625c" time="0.060" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue655a" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue655b" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue66" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue66b" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue69" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue74" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_issues.py:198: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue75" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_issues.py:220: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue77" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_issues.py:236: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue783" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue85" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue856" time="0.120" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue856b" time="0.080" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue86" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue86c" time="0.000"><skipped type="pytest.xfail" message="" /></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue876" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue902" time="0.058" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue912" time="0.003" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue93" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue932" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue960" time="0.000" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issue973" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_issues.py:687: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_issues86b" time="0.001" /><testcase classname="pint.testsuite.test_issues.TestIssues" name="test_micro_creation" time="0.000" /><testcase classname="pint.testsuite.test_measurement.TestNotMeasurement" name="test_instantiate" time="0.060" /><testcase classname="pint.testsuite.test_measurement.TestMeasurement" name="test_build" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_measurement.py:24: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_measurement.TestMeasurement" name="test_format" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_measurement.py:42: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_measurement.TestMeasurement" name="test_format_exponential_neg" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_measurement.py:142: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_measurement.TestMeasurement" name="test_format_exponential_pos" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_measurement.py:126: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_measurement.TestMeasurement" name="test_format_paru" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_measurement.py:64: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_measurement.TestMeasurement" name="test_format_perce" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_measurement.py:110: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_measurement.TestMeasurement" name="test_format_percu" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_measurement.py:95: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_measurement.TestMeasurement" name="test_format_u" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_measurement.py:79: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_measurement.TestMeasurement" name="test_propagate_linear" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_measurement.py:171: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_measurement.TestMeasurement" name="test_propagate_product" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_measurement.py:213: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_measurement.TestMeasurement" name="test_raise_build" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_measurement.py:159: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_measurement.TestMeasurement" name="test_simple" time="0.000"><skipped type="pytest.skip" message="Requires Uncertainties">/testbed/pint/testsuite/test_measurement.py:20: Requires Uncertainties</skipped></testcase><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_both_symbol" time="0.060" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_context_attr" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_convert" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_convert_from" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_dimensionless_units" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_notiter" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_offset" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_offset_delta" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_pickle" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_quantity_comparison" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_quantity_comparison_convert" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_quantity_creation" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_quantity_hash" time="0.058" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFloat" name="test_to_base_units" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityBasicMathFloat" name="test_not_inplace" time="0.123" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityBasicMathFloat" name="test_quantity_abs_round" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityBasicMathFloat" name="test_quantity_float_complex" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00001" time="0.059" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00009" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00019" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00021" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00022" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00023" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00024" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00025" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00026" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00027" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00028" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00029" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00030" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00031" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00032" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00033" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00034" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00035" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_addition_00036" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_division_with_scalar_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_division_with_scalar_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_division_with_scalar_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_division_with_scalar_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_division_with_scalar_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_division_with_scalar_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_division_with_scalar_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_division_with_scalar_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_exponentiation_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_exponentiation_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_exponentiation_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_exponentiation_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_exponentiation_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00009" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00017" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00019" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00021" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00022" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00023" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00024" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00025" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00026" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00027" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00028" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00029" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00030" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00031" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00032" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00033" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00034" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00035" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_00036" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00009" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00019" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_autoconvert_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_scalar_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_scalar_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_scalar_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_scalar_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_scalar_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_scalar_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_multiplication_with_scalar_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00009" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00019" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00021" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00022" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00023" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00024" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00025" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00026" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00027" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00028" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00029" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00030" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00031" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00032" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00033" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00034" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00035" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_subtraction_00036" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00009" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00019" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00021" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00022" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00023" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00024" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00025" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00026" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00027" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00028" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00029" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00030" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00031" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00032" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00033" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00034" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00035" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFloat" name="test_truedivision_00036" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_both_symbol" time="0.073" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_context_attr" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_convert" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_convert_from" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_dimensionless_units" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_notiter" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_offset" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_offset_delta" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_pickle" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_quantity_comparison" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_quantity_comparison_convert" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_quantity_creation" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_quantity_hash" time="0.060" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityDecimal" name="test_to_base_units" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityBasicMathDecimal" name="test_not_inplace" time="0.075" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityBasicMathDecimal" name="test_quantity_abs_round" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityBasicMathDecimal" name="test_quantity_float_complex" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00001" time="0.073" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00009" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00019" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00021" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00022" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00023" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00024" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00025" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00026" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00027" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00028" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00029" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00030" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00031" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00032" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00033" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00034" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00035" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_addition_00036" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_division_with_scalar_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_division_with_scalar_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_division_with_scalar_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_division_with_scalar_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_division_with_scalar_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_division_with_scalar_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_division_with_scalar_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_division_with_scalar_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_exponentiation_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_exponentiation_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_exponentiation_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_exponentiation_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_exponentiation_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00009" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00019" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00021" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00022" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00023" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00024" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00025" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00026" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00027" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00028" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00029" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00030" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00031" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00032" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00033" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00034" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00035" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_00036" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00004" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00005" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00006" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00009" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00019" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_scalar_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_scalar_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_scalar_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_scalar_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_scalar_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_scalar_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_scalar_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00009" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00019" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00021" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00022" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00023" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00024" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00025" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00026" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00027" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00028" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00029" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00030" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00031" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00032" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00033" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00034" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00035" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_subtraction_00036" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00009" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00019" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00021" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00022" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00023" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00024" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00025" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00026" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00027" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00028" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00029" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00030" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00031" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00032" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00033" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00034" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00035" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_truedivision_00036" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_both_symbol" time="0.099" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_context_attr" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_convert" time="0.002" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_convert_from" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_dimensionless_units" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_notiter" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_offset" time="0.002" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_offset_delta" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_pickle" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_quantity_comparison" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_quantity_comparison_convert" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_quantity_creation" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_quantity_hash" time="0.118" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityFraction" name="test_to_base_units" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityBasicMathFraction" name="test_not_inplace" time="0.107" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityBasicMathFraction" name="test_quantity_abs_round" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestQuantityBasicMathFraction" name="test_quantity_float_complex" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00001" time="0.099" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00009" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00019" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00021" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00022" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00023" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00024" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00025" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00026" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00027" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00028" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00029" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00030" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00031" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00032" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00033" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00034" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00035" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_addition_00036" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_division_with_scalar_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_division_with_scalar_00002" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_division_with_scalar_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_division_with_scalar_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_division_with_scalar_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_division_with_scalar_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_division_with_scalar_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_division_with_scalar_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_exponentiation_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_exponentiation_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_exponentiation_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_exponentiation_00004" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_exponentiation_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00009" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00014" time="0.001" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00019" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00021" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00022" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00023" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00024" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00025" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00026" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00027" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00028" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00029" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00030" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00031" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00032" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00033" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00034" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00035" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_00036" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00009" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00019" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_autoconvert_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_scalar_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_scalar_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_scalar_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_scalar_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_scalar_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_scalar_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_multiplication_with_scalar_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00009" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00019" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00021" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00022" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00023" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00024" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00025" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00026" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00027" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00028" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00029" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00030" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00031" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00032" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00033" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00034" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00035" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_subtraction_00036" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00001" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00002" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00003" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00004" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00006" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00007" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00008" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00009" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00010" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00011" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00012" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00013" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00014" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00015" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00016" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00017" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00018" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00019" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00020" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00021" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00022" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00023" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00024" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00025" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00026" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00027" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00028" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00029" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00030" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00031" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00032" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00033" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00034" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00035" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathFraction" name="test_truedivision_00036" time="0.000" /><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayCreation" name="test_empty_like" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:58: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayCreation" name="test_full_like" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:64: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayCreation" name="test_ones_like" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:50: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayCreation" name="test_zeros_like" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:54: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_append" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:244: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_astype" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:251: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_atleast_1d" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:134: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_atleast_2d" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:142: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_atleast_3d" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:153: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_block_column_stack" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:207: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_broadcast_to" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:166: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_concat_stack" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:188: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_expand_dims" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:173: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_flat" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:85: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_flatten" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:82: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_flip_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:126: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_item" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:257: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_moveaxis" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:101: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_ravel" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:92: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_ravel_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:95: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_reshape" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:89: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_rollaxis" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:107: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_squeeze" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:179: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_swapaxes" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:113: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_transpose" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:119: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyArrayManipulation" name="test_transpose_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:122: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_addition_with_incompatible_scalar" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:424: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_addition_with_scalar" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:414: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_cbrt" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:457: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_cross" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:364: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_cumprod" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:313: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_cumprod_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:317: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_diff" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:332: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_dot" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:379: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_dot_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:385: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_ediff1d" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:339: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_einsum" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:392: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_exponentiation_array_exp_2" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:461: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_fix" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:275: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_gradient" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:346: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_nancumprod_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:327: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_nansum_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:309: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_power" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:430: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_prod" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:286: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_prod_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:289: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_solve" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:406: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_sqrt" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:453: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_sum" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:299: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_sum_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:304: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_trapz" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:372: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyMathematicalFunctions" name="test_unwrap" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:264: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_alen_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:884: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_all_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:590: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_allclose" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1199: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_any_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:584: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_argmax" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:622: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_argmax_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:625: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_argmin" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:660: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_argmin_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:663: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_argsort" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:532: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_argsort_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:536: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_array_protocol_unavailable" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1081: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_average_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:748: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_clip" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:683: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_clip_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:697: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_comparisons" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:951: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_compress" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:549: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_compress_nep18" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:557: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_conj" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:798: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_copy_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:892: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_copyto" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1042: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_count_nonzero_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:596: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_cumprod" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:788: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_cumsum" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:721: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_cumsum_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:724: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_diagonal" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:540: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_diagonal_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:544: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_equal" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:867: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_fabs" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:997: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_fill" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:486: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_getitem" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:802: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_insert" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1065: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_interp_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:933: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_intersect1d" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1208: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_isclose_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:922: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_isin" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1003: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_iterable" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:846: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_iterator" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:842: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_max" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:601: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_max_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:604: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_max_with_axis_arg" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:607: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_max_with_initial_arg" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:611: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_maximum" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:633: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_mean" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:736: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_mean_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:739: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_median_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:756: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_meshgrid_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:914: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_min" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:638: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_min_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:641: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_min_with_axis_arg" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:645: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_min_with_initial_arg" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:649: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_minimum" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:671: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nan_to_num_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:907: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nanargmax_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:629: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nanargmin_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:667: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nancumsum_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:730: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nanmax" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:618: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nanmean_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:744: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nanmedian_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:760: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nanmin" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:656: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nanpercentile" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1030: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nanquantile" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1038: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nanstd_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:792: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nanvar_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:771: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_ndarray_downcast" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1072: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_ndarray_downcast_with_dtype" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1076: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_ndim_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:888: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nonzero" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:575: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_nonzero_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:579: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_pad" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1091: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_percentile" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1026: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_pickle" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:859: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_prod" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:785: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_ptp" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:676: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_ptp_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:679: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_put" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:496: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_quantile" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1034: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_repeat" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:517: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_resize" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1085: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_result_type_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:903: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_reversible_op" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:850: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_rot90" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1059: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_round" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:703: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_round_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:709: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_searchsorted" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:563: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_searchsorted_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:569: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_setitem" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:807: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_shape" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:875: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_shape_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:880: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_sort" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:522: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_sort_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:527: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_std" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:777: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_std_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:780: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_take" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:493: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_tile" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:1053: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_tolist" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:480: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_trace" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:718: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_trim_zeros_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:898: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_var" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:764: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_var_numpy_func" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:767: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy.TestNumpyUnclassified" name="test_where" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy.py:959: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_convert_to_consistent_units_with_dimensionality_error" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:90: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_convert_to_consistent_units_with_dimensionless" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:83: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_convert_to_consistent_units_with_pre_calc_units" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:67: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_convert_to_consistent_units_without_pre_calc_units" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:104: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_implements" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:19: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_is_quantity" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:43: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_is_sequence_with_quantity_elements" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:51: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_numpy_wrap" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:197: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_op_output_unit_delta" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:142: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_op_output_unit_delta_div" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:148: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_op_output_unit_div" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:162: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_op_output_unit_mul" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:134: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_op_output_unit_reciprocal" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:186: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_op_output_unit_size" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:191: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_op_output_unit_sqrt" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:183: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_op_output_unit_square" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:180: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_op_output_unit_sum" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:128: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_op_output_unit_variance" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:174: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_numpy_func.TestNumPyFuncUtils" name="test_unwrap_and_wrap_constistent_units" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_numpy_func.py:115: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_pint_eval.TestPintEval" name="test_build_eval_tree" time="0.001" /><testcase classname="pint.testsuite.test_pitheorem.TestPiTheorem" name="test_inputs" time="0.071" /><testcase classname="pint.testsuite.test_pitheorem.TestPiTheorem" name="test_simple" time="0.004" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_both_symbol" time="0.058" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_context_attr" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_convert" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_convert_from" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_convert_numpy" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:300: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_default_formatting" time="0.061" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_dimensionless_units" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_exponent_formatting" time="0.062" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_format_compact" time="0.002" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_from_sequence" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:494: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_ipython" time="0.163" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_iter" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:518: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_no_longer_array_function_warning_on_creation" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:531: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_no_ndarray_coercion_without_numpy" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_notiter" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_offset" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_offset_delta" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_pickle" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_quantity_array_format" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:156: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_quantity_bool" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_quantity_comparison" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_quantity_comparison_convert" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_quantity_creation" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_quantity_format" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_quantity_hash" time="0.062" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_quantity_repr" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_retain_unit" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:342: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_to_base_units" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_upcast_type_rejection_on_creation" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantityToCompact" name="test_derived_units" time="0.063" /><testcase classname="pint.testsuite.test_quantity.TestQuantityToCompact" name="test_dimensionally_simple_units" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantityToCompact" name="test_fractional_exponent_units" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantityToCompact" name="test_fractional_units" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantityToCompact" name="test_inverse_square_units" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantityToCompact" name="test_inverse_units" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantityToCompact" name="test_limits_magnitudes" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantityToCompact" name="test_nonnumeric_magnitudes" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantityToCompact" name="test_power_units" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantityToCompact" name="test_unit_parameter" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantityToCompact" name="test_very_large_to_compact" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantityBasicMath" name="test_float" time="0.063" /><testcase classname="pint.testsuite.test_quantity.TestQuantityBasicMath" name="test_fraction" time="0.011" /><testcase classname="pint.testsuite.test_quantity.TestQuantityBasicMath" name="test_nparray" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:823: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestQuantityBasicMath" name="test_quantity_abs_round" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantityBasicMath" name="test_quantity_float_complex" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantityNeutralAdd" name="test_bare_nan" time="0.058" /><testcase classname="pint.testsuite.test_quantity.TestQuantityNeutralAdd" name="test_bare_nan_inplace" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantityNeutralAdd" name="test_bare_zero" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantityNeutralAdd" name="test_bare_zero_inplace" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantityNeutralAdd" name="test_bare_zero_or_nan_numpy" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:902: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestQuantityNeutralAdd" name="test_bare_zero_or_nan_numpy_inplace" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:932: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestDimensions" name="test_dimensionality" time="0.063" /><testcase classname="pint.testsuite.test_quantity.TestDimensions" name="test_get_dimensionality" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestDimensions" name="test_inclusion" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantityWithDefaultRegistry" name="test_dimensionality" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestQuantityWithDefaultRegistry" name="test_get_dimensionality" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestQuantityWithDefaultRegistry" name="test_inclusion" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestDimensionsWithDefaultRegistry" name="test_dimensionality" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestDimensionsWithDefaultRegistry" name="test_get_dimensionality" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestDimensionsWithDefaultRegistry" name="test_inclusion" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00037" time="0.057" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00038" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00039" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00040" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00041" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00042" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00043" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00044" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00045" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00046" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00047" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00048" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00049" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00050" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00051" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00052" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00053" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00054" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00055" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00056" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00057" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00058" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00059" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00060" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00061" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00062" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00063" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00064" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00065" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00066" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00067" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00068" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00069" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00070" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00071" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00072" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_division_with_scalar_00009" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_division_with_scalar_00010" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_division_with_scalar_00011" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_division_with_scalar_00012" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_division_with_scalar_00013" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_division_with_scalar_00014" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_division_with_scalar_00015" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_division_with_scalar_00016" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_division_with_scalar_00017" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_exponentiation_00006" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_exponentiation_00007" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_exponentiation_00008" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_exponentiation_00009" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_exponentiation_00010" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_exponentiation_00011" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_exponentiation_00012" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_exponentiation_00013" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_exponentiation_00014" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_exponentiation_00015" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_exponentiation_00016" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_exponentiation_00017" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_exponentiation_00018" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00001" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00002" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00003" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00004" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00005" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00006" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00007" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00008" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00009" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00010" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00011" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00012" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00013" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00014" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00015" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00016" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00017" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00018" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00019" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00020" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00021" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00022" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00023" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00024" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00025" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00026" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00027" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00028" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00029" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00030" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00031" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00032" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00033" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00034" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00035" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_addition_00036" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1082: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_exponentiation_00001" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1497: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_exponentiation_00002" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1497: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_exponentiation_00003" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1497: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_exponentiation_00004" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1497: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_exponentiation_00005" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1497: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_exponentiation_00006" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1497: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_exponentiation_00007" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1497: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_exponentiation_00008" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1497: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_exponentiation_00009" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1497: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_exponentiation_00010" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1497: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_exponentiation_00011" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1497: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_exponentiation_00012" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1497: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_exponentiation_00013" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1497: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00001" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00002" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00003" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00004" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00005" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00006" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00007" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00008" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00009" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00010" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00011" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00012" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00013" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00014" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00015" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00016" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00017" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00018" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00019" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00020" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00021" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00022" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00023" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00024" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00025" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00026" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00027" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00028" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00029" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00030" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00031" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00032" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00033" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00034" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00035" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_00036" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1231: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00001" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00002" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00003" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00004" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00005" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00006" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00007" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00008" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00009" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00010" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00011" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00012" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00013" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00014" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00015" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00016" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00017" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00018" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00019" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_multiplication_with_autoconvert_00020" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1367: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00001" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00002" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00003" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00004" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00005" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00006" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00007" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00008" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00009" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00010" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00011" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00012" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00013" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00014" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00015" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00016" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00017" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00018" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00019" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00020" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00021" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00022" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00023" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00024" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00025" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00026" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00027" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00028" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00029" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00030" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00031" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00032" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00033" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00034" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00035" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_subtraction_00036" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1157: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00001" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00002" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00003" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00004" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00005" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00006" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00007" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00008" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00009" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00010" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00011" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00012" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00013" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00014" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00015" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00016" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00017" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00018" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00019" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00020" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00021" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00022" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00023" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00024" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00025" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00026" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00027" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00028" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00029" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00030" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00031" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00032" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00033" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00034" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00035" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_inplace_truedivision_00036" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1305: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_matmul_with_numpy" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1535: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00037" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00038" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00039" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00040" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00041" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00042" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00043" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00044" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00045" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00046" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00047" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00048" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00049" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00050" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00051" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00052" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00053" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00054" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00055" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00056" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00057" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00058" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00059" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00060" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00061" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00062" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00063" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00064" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00065" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00066" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00067" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00068" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00069" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00070" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00071" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00072" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00021" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00022" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00023" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00024" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00025" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00026" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00027" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00028" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00029" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00030" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00031" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00032" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00033" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00034" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00035" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00036" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00037" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00038" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00039" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_autoconvert_00040" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_scalar_00008" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_scalar_00009" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_scalar_00010" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_scalar_00011" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_scalar_00012" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_scalar_00013" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_with_scalar_00014" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00037" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00038" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00039" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00040" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00041" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00042" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00043" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00044" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00045" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00046" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00047" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00048" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00049" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00050" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00051" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00052" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00053" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00054" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00055" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00056" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00057" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00058" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00059" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00060" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00061" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00062" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00063" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00064" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00065" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00066" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00067" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00068" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00069" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00070" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00071" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_subtraction_00072" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00037" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00038" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00039" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00040" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00041" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00042" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00043" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00044" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00045" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00046" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00047" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00048" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00049" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00050" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00051" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00052" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00053" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00054" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00055" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00056" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00057" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00058" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00059" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00060" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00061" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00062" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00063" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00064" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00065" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00066" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00067" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00068" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00069" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00070" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00071" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_truedivision_00072" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestDimensionReduction" name="test_imul_and_div_reduction" time="0.159"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1564: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestDimensionReduction" name="test_mul_and_div_reduction" time="0.122" /><testcase classname="pint.testsuite.test_quantity.TestDimensionReduction" name="test_nocoerce_creation" time="0.064" /><testcase classname="pint.testsuite.test_quantity.TestDimensionReduction" name="test_reduction_to_dimensionless" time="0.120" /><testcase classname="pint.testsuite.test_quantity.TestTimedelta" name="test_add_sub" time="0.057" /><testcase classname="pint.testsuite.test_quantity.TestTimedelta" name="test_iadd_isub" time="0.001" /><testcase classname="pint.testsuite.test_quantity.TestCompareNeutral" name="test_equal_nan" time="0.065" /><testcase classname="pint.testsuite.test_quantity.TestCompareNeutral" name="test_equal_zero" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestCompareNeutral" name="test_equal_zero_nan_NP" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1634: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestCompareNeutral" name="test_gt_nan" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestCompareNeutral" name="test_gt_zero" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestCompareNeutral" name="test_gt_zero_nan_NP" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_quantity.py:1696: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_quantity.TestCompareNeutral" name="test_offset_autoconvert_equal_zero" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestCompareNeutral" name="test_offset_autoconvert_gt_zero" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestCompareNeutral" name="test_offset_equal_zero" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestCompareNeutral" name="test_offset_gt_zero" time="0.000" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_cyclic" time="0.065" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_get_compatible_units" time="0.184" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_groups_programatically" time="0.001" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_invalidate_members" time="0.001" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_members_including" time="0.000" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_simple" time="0.000" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_spaces" time="0.000" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_units_programatically" time="0.000" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_using1" time="0.000" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_using2" time="0.000" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_with_defintions" time="0.000" /><testcase classname="pint.testsuite.test_systems.TestSystem" name="test_get_base_units" time="0.122" /><testcase classname="pint.testsuite.test_systems.TestSystem" name="test_get_base_units_different_exponent" time="0.063" /><testcase classname="pint.testsuite.test_systems.TestSystem" name="test_get_base_units_relation" time="0.061" /><testcase classname="pint.testsuite.test_systems.TestSystem" name="test_get_compatible_units" time="0.066" /><testcase classname="pint.testsuite.test_systems.TestSystem" name="test_implicit_root" time="0.001" /><testcase classname="pint.testsuite.test_systems.TestSystem" name="test_members_group" time="0.000" /><testcase classname="pint.testsuite.test_systems.TestSystem" name="test_members_nowarning" time="0.000" /><testcase classname="pint.testsuite.test_systems.TestSystem" name="test_simple_using" time="0.000" /><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_absolute" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:382: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_add" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:314: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_conj" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:388: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_divide" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:323: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_exp" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:391: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_exp2" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:394: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_expm1" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:406: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_floor_divide" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:349: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_fmod" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:377: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_log" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:397: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_log10" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:403: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_log2" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:400: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_logaddexp" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:333: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_logaddexp2" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:336: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_mod" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:372: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_multiply" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:320: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_negative" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:359: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_reciprocal" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:415: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_remainder" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:362: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_rint" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:385: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_sqrt" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:409: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_square" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:412: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_subtract" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:317: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestMathUfuncs" name="test_true_divide" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:339: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_arccos" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:515: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_arccosh" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:629: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_arcsin" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:504: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_arcsinh" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:618: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_arctan" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:526: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_arctan2" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:537: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_arctanh" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:640: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_cos" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:468: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_cosh" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:582: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_deg2rad" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:651: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_hypot" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:554: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_rad2deg" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:659: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_sin" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:450: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_sinh" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:564: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_tan" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:486: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestTrigUfuncs" name="test_tanh" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:600: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestComparisonUfuncs" name="test_equal" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:712: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestComparisonUfuncs" name="test_greater" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:697: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestComparisonUfuncs" name="test_greater_equal" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:700: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestComparisonUfuncs" name="test_less" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:703: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestComparisonUfuncs" name="test_less_equal" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:706: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestComparisonUfuncs" name="test_not_equal" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:709: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_ceil" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:786: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_copysign" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:763: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_floor" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:783: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_fmod" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:779: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_frexp" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:776: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_iscomplex" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:748: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_isfinite" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:751: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_isinf" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:754: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_isnan" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:757: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_isreal" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:745: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_ldexp" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:772: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_modf" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:769: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_nextafter" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:766: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_signbit" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:760: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_umath.TestFloatingUfuncs" name="test_trunc" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_umath.py:789: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_array_interface" time="0.065"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_unit.py:190: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_creation" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_deepcopy" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_dimensionality" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_dimensionless" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_ipython" time="0.057" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_unit_casting" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_unit_cmp" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_unit_default_formatting" time="0.064" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_unit_div" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_unit_eqs" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_unit_formatting" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_unit_formatting_snake_case" time="0.244" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_unit_hash" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_unit_mul" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_unit_pow" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_unit_rdiv" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestUnit" name="test_unit_repr" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_as_delta" time="0.069" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_base" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_check" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_convert_inplace" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_unit.py:626: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_convert_parse_str" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_default_format" time="0.072" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_define" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_imperial_symbol" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_iterate" time="0.067" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_load" time="0.142" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_name" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_alias" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_complex" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_expression_with_preprocessor" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_factor" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_mul_div" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_number" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_pattern_many_results" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_pattern_many_results_two_units" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_plural" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_prefix" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_pretty" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_single" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_string_pattern" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_string_pattern_no_preprocess" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_unit_with_preprocessor" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_parse_units" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_pint" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_redefinition" time="0.086" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_rep_and_parse" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_repeated_convert" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_singular_SI_prefix_convert" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_symbol" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_to_ref_vs_to" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_wrap_referencing" time="0.002" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_wraps" time="0.002" /><testcase classname="pint.testsuite.test_unit.TestCompatibleUnits" name="test_context_sp" time="0.125" /><testcase classname="pint.testsuite.test_unit.TestCompatibleUnits" name="test_get_base_units" time="0.284" /><testcase classname="pint.testsuite.test_unit.TestCompatibleUnits" name="test_get_compatible_units" time="0.117" /><testcase classname="pint.testsuite.test_unit.TestCompatibleUnits" name="test_many" time="0.064" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_as_delta" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_base" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_check" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_convert_inplace" time="0.000"><skipped type="pytest.skip" message="Requires NumPy">/testbed/pint/testsuite/test_unit.py:626: Requires NumPy</skipped></testcase><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_convert_parse_str" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_default_format" time="0.066" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_define" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_imperial_symbol" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_iterate" time="0.058" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_lazy" time="0.126" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_load" time="0.122" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_name" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_alias" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_complex" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_expression_with_preprocessor" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_factor" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_mul_div" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_number" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_pattern_many_results" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_pattern_many_results_two_units" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_plural" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_prefix" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_pretty" time="0.001" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_single" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_string_pattern" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_string_pattern_no_preprocess" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_unit_with_preprocessor" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_parse_units" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_pint" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_redefinition" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_rep_and_parse" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_repeated_convert" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_singular_SI_prefix_convert" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_symbol" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_to_ref_vs_to" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_wrap_referencing" time="0.002" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_wraps" time="0.002" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_alias" time="0.065" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00001" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00002" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00003" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00004" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00005" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00006" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00007" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00008" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00009" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00010" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00011" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00012" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00013" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00014" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00015" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00016" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00017" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00018" time="0.000" /><testcase classname="pint.testsuite.test_unit.TestConvertWithOffset" name="test_to_and_from_offset_units_00019" time="0.000" /><testcase classname="pint.testsuite.test_util.TestUnitsContainer" name="test_invalid" time="0.236" /><testcase classname="pint.testsuite.test_util.TestUnitsContainer" name="test_string_comparison" time="0.000" /><testcase classname="pint.testsuite.test_util.TestUnitsContainer" name="test_unitcontainer_arithmetic" time="0.000" /><testcase classname="pint.testsuite.test_util.TestUnitsContainer" name="test_unitcontainer_bool" time="0.000" /><testcase classname="pint.testsuite.test_util.TestUnitsContainer" name="test_unitcontainer_comp" time="0.000" /><testcase classname="pint.testsuite.test_util.TestUnitsContainer" name="test_unitcontainer_creation" time="0.000" /><testcase classname="pint.testsuite.test_util.TestUnitsContainer" name="test_unitcontainer_repr" time="0.000" /><testcase classname="pint.testsuite.test_util.TestToUnitsContainer" name="test_dict_conversion" time="0.000" /><testcase classname="pint.testsuite.test_util.TestToUnitsContainer" name="test_quantity_conversion" time="0.062" /><testcase classname="pint.testsuite.test_util.TestToUnitsContainer" name="test_str_conversion" time="0.000" /><testcase classname="pint.testsuite.test_util.TestToUnitsContainer" name="test_uc_conversion" time="0.000" /><testcase classname="pint.testsuite.test_util.TestToUnitsContainer" name="test_unit_conversion" time="0.000" /><testcase classname="pint.testsuite.test_util.TestParseHelper" name="test_basic" time="0.000" /><testcase classname="pint.testsuite.test_util.TestParseHelper" name="test_calculate" time="0.000" /><testcase classname="pint.testsuite.test_util.TestParseHelper" name="test_eval_token" time="0.000" /><testcase classname="pint.testsuite.test_util.TestParseHelper" name="test_nan" time="0.000" /><testcase classname="pint.testsuite.test_util.TestStringProcessor" name="test_joined_multiplication" time="0.000" /><testcase classname="pint.testsuite.test_util.TestStringProcessor" name="test_names" time="0.000" /><testcase classname="pint.testsuite.test_util.TestStringProcessor" name="test_numbers" time="0.000" /><testcase classname="pint.testsuite.test_util.TestStringProcessor" name="test_per" time="0.000" /><testcase classname="pint.testsuite.test_util.TestStringProcessor" name="test_space_multiplication" time="0.000" /><testcase classname="pint.testsuite.test_util.TestStringProcessor" name="test_square_cube" time="0.000" /><testcase classname="pint.testsuite.test_util.TestGraph" name="test_shortest_path" time="0.000" /><testcase classname="pint.testsuite.test_util.TestGraph" name="test_start_not_in_graph" time="0.000" /><testcase classname="pint.testsuite.test_util.TestMatrix" name="test_matrix_to_string" time="0.000" /><testcase classname="pint.testsuite.test_util.TestMatrix" name="test_transpose" time="0.000" /><testcase classname="pint.testsuite.test_util.TestOtherUtils" name="test_iterable" time="0.000" /><testcase classname="pint.testsuite.test_util.TestOtherUtils" name="test_sized" time="0.000" /></testsuite></testsuites>Agent log Included
[ 0.0s] 📋 System Prompt: You are a principal Python software engineer resolving a repository issue in `/workspace`.
[ 0.0s] 🎯 Task Prompt: You are evaluating a software engineering task for repository hgrecco/pint.
[ 15.0s] 💭 (235 chars) "The user is reporting a bug in `pint` where context redefinitions are not overlayed
correctly. When multiple contexts ar..."
[ 15.0s] 🔧 run_command (12 lines) python3 - <<'PY'
[ 15.4s] → Default: 2.2046226218487757 pound
[ 29.9s] 💭 (260 chars) "The reproduction confirms the bug.
Default: 2.2046226218487757 pound
After c1: 2.0 pound (1 kg / 0.5 kg/lb = 2 lb)
After..."
[ 29.9s] 🔧 run_command (11 lines) python3 - <<'PY'
[ 30.1s] → After c1: 1.0 kilogram
[ 39.7s] 💭 (288 chars) "Yes, inter-dimensional transforms work. The unit redefinitions do not.
Now I need to investigate how contexts are handl..."
[ 39.7s] 🔧 run_command grep -rn --include="*.py" "enable_contexts" pint/
[ 39.7s] → pint/registry.py:1483: see :meth:`enable_contexts`.
[ 48.0s] 💭 (150 chars) "`enable_contexts` is defined in `pint/registry.py` at line 1598.
Let's examine `pint/registry.py` around that area and a..."
[ 48.0s] 📖 read_file (pint/registry.py)
[ 48.1s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'content': ' is_base=False,\n
reference=definitio…
[ 59.1s] 💭 (430 chars) "In `enable_contexts`, the following happens:
1. Contexts are retrieved by name or object.
2. Dimensions are checked and ..."
[ 59.1s] 📖 read_file (pint/context.py)
[ 59.2s] ✓ {'status': 'ok', 'filepath': 'pint/context.py', 'content': '"""\n pint.context\n ~~~~~~~~~~~~\n\n
Functions and…
[ 62.3s] 💭 (44 chars) "I need to see the rest of `pint/context.py`."
[ 62.3s] 📖 read_file (pint/context.py)
[ 62.3s] ✓ {'status': 'ok', 'filepath': 'pint/context.py', 'content': ' "Could not parse the Context
header \'%s\'" …
[ 66.6s] 💭 (62 chars) "I need to see the rest of `ContextChain` in `pint/context.py`."
[ 66.6s] 📖 read_file (pint/context.py)
[ 66.6s] ✓ {'status': 'ok', 'filepath': 'pint/context.py', 'content': ' self._graph = None\n\n def
insert_contexts(self, …
[ 94.0s] 💭 (1145 chars) "Wait, I see `ContextChain` inherits from `ChainMap`.
In `insert_contexts`:
```python
def insert_contexts(self, *cont..."
[ 94.0s] 🔧 run_command grep -rn "_active_ctx" pint/registry.py
[ 94.1s] → 1450: self._active_ctx = ContextChain()
[ 98.1s] 💭 (158 chars) "Line 1525 seems interesting:
`units_overlay = any(ctx.redefinitions for ctx in self._active_ctx.contexts)`
Let's look a..."
[ 98.1s] 📖 read_file (pint/registry.py)
[ 98.1s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'content': ' The context will be accessible by
its name and alia…
[ 138.8s] 💭 (1852 chars) "In `_switch_context_cache_and_units`:
```python
on_redefinition_backup = self._on_redefinition
self._on..."
[ 138.8s] 📖 read_file (pint/registry.py)
[ 138.8s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'content': ' raise
UndefinedUnitError(definition.name)\n …
[ 142.9s] 💭 (30 chars) "And `self.define(definition)`:"
[ 142.9s] 🔧 run_command grep -rn "def define(" pint/registry.py
[ 142.9s] → 336: def define(self, definition):
[ 146.7s] 💭 (38 chars) "Let's look at `define` implementation."
[ 146.7s] 📖 read_file (pint/registry.py)
[ 146.8s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'content': '\n @default_format.setter\n def
default_format(self, …
[ 149.8s] 💭 (39 chars) "I need to check `_define` more closely."
[ 149.8s] 📖 read_file (pint/registry.py)
[ 149.9s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'content': '\n elif isinstance(definition,
UnitDefinition):\n …
[ 154.1s] 💭 (75 chars) "I still didn't reach the part where it actually adds to the dictionary `d`."
[ 154.1s] 📖 read_file (pint/registry.py)
[ 154.1s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'content': ' d_def = definition\n\n
self._define_adde…
[ 202.7s] 💭 (2516 chars) "Yes, `_define_single_adder` just does `unit_dict[key] = value`.
So back to `_switch_context_cache_and_units` in `pint/r..."
[ 202.7s] ✅ Agent finished: <|tool_call>call{edit_file:filepath:<|"|>pint/registry.py<|"|>,new_string:<|"|>
try:
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefiniti...
[ 250.0s] 🎯 Task Prompt: Your previous response reached the token limit before the tool call finished closing
(<|tool_call|> was cut off). Do NOT...
[ 263.7s] 💭 (580 chars) "The user is reporting that the previous response was truncated. I need to implement the fix
identified: reversing the or..."
[ 263.7s] 🔧 run_command grep -n "def _switch_context_cache_and_units" pint/registry.py
[ 263.8s] → 1518: def _switch_context_cache_and_units(self) -> None:
[ 268.2s] 💭 (47 chars) "Okay, it's at line 1518. Let's read the method."
[ 268.2s] 📖 read_file (pint/registry.py)
[ 268.2s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'content': ' del self._contexts[alias]\n\n
return con…
[ 275.7s] 💭 (403 chars) "The code is:
```python
on_redefinition_backup = self._on_redefinition
self._on_redefinition = "ignore"
..."
[ 275.7s] 📖 read_file (pint/registry.py)
[ 275.7s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'content': ' for definition in
ctx.redefinitions:\n …
[ 321.3s] 💭 (1112 chars) "Wait, let's check the reproduction cases first. The issue description says "when multiple
contexts are enabled, the firs..."
[ 321.3s] 🔧 run_command (24 lines) python3 - <<'PY'
[ 321.5s] → error (exit 0):
[ 328.9s] 💭 (228 chars) "Ah, I used `ure.create_context('ctx1')`. Let me check how contexts are created in `pint`.
I should probably use `ure.Con..."
[ 328.9s] 🔧 run_command grep -//n "context" pint/registry.py | head -n 20
[ 329.0s] 🔧
[ 330.2s] 💭 (13 chars) "Typo in grep."
[ 330.2s] 🔧 run_command grep -n "context" pint/registry.py | head -n 20
[ 330.3s] → 18: to previously established relations (contexts) - e.g. in spectroscopy,
[ 338.2s] 💭 (250 chars) "Okay, `from .context import Context, ContextChain` is there.
How do I create and use a context?
Looking at `pint/registr..."
[ 338.2s] 📖 read_file (pint/context.py)
[ 338.3s] ✓ {'status': 'ok', 'filepath': 'pint/context.py', 'content': '"""\n pint.context\n ~~~~~~~~~~~~\n\n
Functions and…
[ 357.5s] 💭 (596 chars) "Looking at `Context` class:
```python
class Context:
def __init__(self, name=None, aliases=(), defaults=None):
..."
[ 357.5s] 🔧 run_command grep -n "def register_context" pint/registry.py
[ 357.5s] → error (exit 0):
[ 361.7s] 💭 (75 chars) "No `register_context`. Let me look for where `self._contexts` is populated."
[ 361.7s] 🔧 run_command grep -rn "self._contexts[" pint/registry.py
[ 361.7s] → 1491: self._contexts[context.name] = context
[ 365.2s] 💭 (95 chars) "Line 1491: `self._contexts[context.name] = context`.
Let's see the method containing this line."
[ 365.2s] 📖 read_file (pint/registry.py)
[ 365.3s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'content': ' The context will be accessible by
its name and alia…
[ 370.1s] 💭 (64 chars) "I missed the function name. Let me read a few lines before 1480."
[ 370.1s] 📖 read_file (pint/registry.py)
[ 370.2s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'content': '
self.get_dimensionality,\n …
[ 386.5s] 💭 (59 chars) "It is `add_context`.
Now let's try the reproduction again."
[ 386.5s] 🔧 run_command (25 lines) python3 - <<'PY'
[ 386.6s] → error (exit 0):
[ 405.5s] 💭 (188 chars) "The error is `ValueError: Can't redefine a base unit to a derived one`. This is because
`meter` is a base unit in `pint`..."
[ 405.5s] 🔧 run_command (24 lines) python3 - <<'PY'
[ 405.6s] → error (exit 0):
[ 422.6s] 💭 (321 chars) "Wait, `pint.errors.DimensionalityError: Cannot convert from 'year' ([time]) to 'meter'
([length])`. Why is it converting..."
[ 422.6s] 🔧 run_command (24 lines) python3 - <<'PY'
[ 422.8s] → error (exit 0):
[ 437.9s] 💭 (239 chars) "`UndefinedUnitError: 'myunit' is not defined in the unit registry`.
The `ctx.redefine` method says "A redefinition must ..."
[ 437.9s] 🔧 run_command (25 lines) python3 - <<'PY'
[ 438.0s] → Context 1: 1 myunit = 1.0
Native result row
{
"agent_error": "Agent exceeded session timeout (7.5 min)",
"duration_seconds": 453.12,
"error": "Empty agent patch",
"grade": {
"error": "Empty agent patch",
"resolved": false,
"strict_clean_patch": false,
"test_exit_code": -1
},
"instance_id": "hgrecco__pint-1111",
"pass_idx": 0,
"patch_chars": 0,
"phase1_seconds": 453.12,
"repo": "hgrecco/pint",
"request_log_path": "/kaggle-root/working/r31/rollouts_X/requests/hgrecco__pint-1111__p0__r2.jsonl",
"resolved": false,
"rollout_idx": 2,
"run_key": "hgrecco__pint-1111__p0__r2",
"strict_clean_patch": false,
"tool_calls": 29,
"total_llm_calls": 30,
"trace_path": "/kaggle-root/working/r31/rollouts_X/traces/trace_hgrecco__pint-1111__p0__r2.json"
}