ROLLOUT 5 · hgrecco/pint
hgrecco__pint-1111
Solved
463 stotal time
18tool calls
18model calls
6,057tokens generated
146,181prompt tokens read
Agent exceeded session timeout (7.5 min)
⚠ The request log has 17 model calls but the trace has 18 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 29 s545 tokens out3,489 prompt tokens
The user is reporting a bug in `pint` where context redefinitions aren't being overlaid correctly.
When multiple contexts are enabled, and more than one redefines the same unit, the first redefinition is picked up instead of the latest.
Example provided:
```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:
2.2046226218487757 pound (default lb)
2.0 pound (lb = 0.5 kg -> 1 kg / 0.5 = 2)
1.4285714285714286 pound (lb = 0.7 kg -> 1 kg / 0.7 = 1.428...)
Actual:
2.2046226218487757 pound
2.0 pound
2.0 pound
Wait, the actual output shows that after `ureg.enable_contexts(c2)`, it still uses `c1`'s definition of `lb`.
Let's start by reproducing this 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\"Initial: {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": "Initial: 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 40 s137 tokens out4,212 prompt tokens
The bug is reproduced. `After c2` should be `1.4285714285714286 pound` but it is `2.0 pound`. Now I need to find where contexts are handled in the code. The problem mentions `pint.Context` and `ureg.enable_contexts`. `ureg` is an instance of `UnitRegistry`. I'll search for `enable_contexts` and `Context` in the codebase.
TOOL CALL · run_command
{
"command": "grep -rn --include=\"*.py\" \"enable_contexts\" ."
}Result of run_command 2,281 characters
{
"status": "ok",
"stdout": "./pint/registry.py:1483: see :meth:`enable_contexts`.\n./pint/registry.py:1598: def enable_contexts(self, *names_or_contexts, **kwargs) -> None:\n./pint/registry.py:1698: self.enable_contexts(*names, **kwargs)\n./pint/testsuite/test_contexts.py:105: ureg.enable_contexts(\"lc\")\n./pint/testsuite/test_contexts.py:113: ureg.enable_contexts(\"lc\", n=1)\n./pint/testsuite/test_contexts.py:176: ureg.enable_contexts(\"lc\")\n./pint/testsuite/test_contexts.py:180: ureg.enable_contexts(\"lc\", n=1)\n./pint/testsuite/test_contexts.py:184: ureg.enable_contexts(\"ab\")\n./pint/testsuite/test_contexts.py:188: ureg.enable_contexts(\"lc\")\n./pint/testsuite/test_contexts.py:189: ureg.enable_contexts(\"ab\")\n./pint/testsuite/test_contexts.py:193: ureg.enable_contexts(\"ab\")\n./pint/testsuite/test_contexts.py:194: ureg.enable_contexts(\"lc\")\n./pint/testsuite/test_contexts.py:198: ureg.enable_contexts(\"lc\", \"ab\")\n./pint/testsuite/test_contexts.py:202: ureg.enable_contexts(\"ab\", \"lc\")\n./pint/testsuite/test_contexts.py:349: ureg.enable_contexts(\"lc\", n=1)\n./pint/testsuite/test_contexts.py:351: ureg.enable_contexts(\"ab\")\n./pint/testsuite/test_contexts.py:357: ureg.enable_contexts(\"ab\")\n./pint/testsuite/test_contexts.py:359: ureg.enable_contexts(\"lc\", n=1)\n./pint/testsuite/test_contexts.py:365: ureg.enable_contexts(\"lc\")\n./pint/testsuite/test_contexts.py:457: ureg.enable_contexts(c)\n./pint/testsuite/test_contexts.py:763: ureg.enable_contexts(\"c\")\n./pint/testsuite/test_contexts.py:856: ureg.enable_contexts(\"c\")\n./pint/testsuite/test_contexts.py:874: ureg.enable_contexts(\"c\")\n./pint/testsuite/test_contexts.py:894: # raised by enable_contexts.\n./pint/testsuite/test_contexts.py:895: ureg.enable_contexts(\"c\")\n./pint/testsuite/test_contexts.py:937: ureg.enable_contexts(\"c\")\n./pint/testsuite/test_contexts.py:952: ureg.enable_contexts(\"c\")\n./pint/testsuite/test_issues.py:663: ureg.enable_contexts(\"energy\", *(Context() for _ in range(20)))\n",
"stderr": "",
"exit_code": 0
}Turn 3at 47 s66 tokens out5,217 prompt tokens
`enable_contexts` is defined in `pint/registry.py` at line 1598. Let's also see where `Context` is defined.
TOOL CALL · run_command
{
"command": "grep -rn --include=\"*.py\" \"class Context\" ."
}Result of run_command 263 characters
{
"status": "ok",
"stdout": "./pint/context.py:35:class Context:\n./pint/context.py:292:class ContextChain(ChainMap):\n./pint/registry.py:125:class ContextCacheOverlay:\n./pint/registry.py:1432:class ContextRegistry(BaseRegistry):\n",
"stderr": "",
"exit_code": 0
}Turn 4at 53 s99 tokens out5,390 prompt tokens
`Context` is in `pint/context.py`. Let's examine `pint/registry.py` around `enable_contexts` and `pint/context.py`. I'll start with `pint/registry.py` to see how `enable_contexts` works.
TOOL CALL · read_file
{
"end_line": 1400,
"filepath": "pint/registry.py",
"start_line": 1598
}Result of read_file 139 characters
{
"status": "error",
"error_type": "ValueError",
"error_message": "start_line (1598) cannot be greater than end_line (1400)",
"details": {}
}Turn 5at 58 s55 tokens out5,552 prompt tokens
My apologies. I swapped `start_line` and `end_line`.
TOOL CALL · read_file
{
"end_line": 1650,
"filepath": "pint/registry.py",
"start_line": 1598
}Result of read_file 2,109 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"content": " 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.",
"start_line": 1598,
"end_line": 1650,
"total_lines": 2185,
"is_truncated": false
}Turn 6at 79 s249 tokens out6,184 prompt tokens
`enable_contexts` does: 1. Calculate `kwargs` (defaults). 2. Convert `names_or_contexts` to `Context` objects. 3. Ensure dimensions are in base dimensions. 4. Create new contexts using `Context.from_context(ctx, **kwargs)`. 5. Call `self._active_ctx.insert_contexts(*ctxs)`. 6. Call `self._switch_context_cache_and_units()`. `self._active_ctx` seems to be where the active contexts are stored. Let's find where `_active_ctx` is initialized and what its type is. In `pint/registry.py`, I'll search for `_active_ctx`. Wait, I've seen `ContextChain` in `pint/context.py`. Maybe `_active_ctx` is a `ContextChain`? Let's check `pint/context.py` and `ContextChain`.
TOOL CALL · read_file
{
"end_line": 350,
"filepath": "pint/context.py",
"start_line": 1
}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 7at 83 s52 tokens out7,828 prompt tokens
I need to see `ContextChain` and how it's used.
TOOL CALL · read_file
{
"end_line": 354,
"filepath": "pint/context.py",
"start_line": 250
}Result of read_file 3,882 characters
{
"status": "ok",
"filepath": "pint/context.py",
"content": "\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\n 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": 250,
"end_line": 354,
"total_lines": 354,
"is_truncated": false
}Turn 8at 110 s416 tokens out8,929 prompt tokens
In `ContextChain.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
```
Wait, `ChainMap` searches from left to right (index 0, 1, ...).
If I want the *last* context to take precedence, it should be at the *front* of the `ChainMap` maps.
`reversed(contexts)` puts the last one first.
`self.contexts = list(reversed(contexts)) + self.contexts` puts the new contexts at the beginning, with the last one provided as the first element.
`self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps` does the same for the maps.
So if I call `enable_contexts(c1)` then `enable_contexts(c2)`, `c2` will be at the front of `self.maps`.
But the problem is about *redefinitions* of units, not transforms.
The `ChainMap` logic in `ContextChain` seems to be for `transform` (which handles inter-dimensional transforms).
Let's see where unit redefinitions are handled.
A unit redefinition is stored in `Context.redefinitions`.
I'll search for how `redefinitions` are used.
TOOL CALL · run_command
{
"command": "grep -rn --include=\"*.py\" \"redefinitions\" ."
}Result of run_command 798 characters
{
"status": "ok",
"stdout": "./pint/quantity.py:1812: # a Context with unit redefinitions was deactivated.\n./pint/context.py:45: Additionally, a context may host redefinitions:\n./pint/context.py:97: self.redefinitions = []\n./pint/context.py:129: c.redefinitions = context.redefinitions\n./pint/context.py:272: self.redefinitions.append(d)\n./pint/context.py:288: tuple(self.redefinitions),\n./pint/registry.py:127: active contexts which contain unit redefinitions.\n./pint/registry.py:1525: units_overlay = any(ctx.redefinitions for ctx in self._active_ctx.contexts)\n./pint/registry.py:1539: # unit redefinitions\n./pint/registry.py:1550: for definition in ctx.redefinitions:\n",
"stderr": "",
"exit_code": 0
}Turn 9at 116 s95 tokens out9,608 prompt tokens
It seems `pint/registry.py` handles redefinitions. Let's look there. I'll search for where `self._active_ctx.contexts` is iterated over for redefinitions. I saw line 1550 in the grep output.
TOOL CALL · read_file
{
"end_line": 1560,
"filepath": "pint/registry.py",
"start_line": 1520
}Result of read_file 1,833 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"content": " 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": 1520,
"end_line": 1560,
"total_lines": 2185,
"is_truncated": false
}Turn 10at 189 s1,111 tokens out10,210 prompt tokens
The relevant part is:
```python
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
`self._active_ctx.contexts` is a list.
In `ContextChain.insert_contexts`:
```python
def insert_contexts(self, *contexts):
# ...
self.contexts = list(reversed(contexts)) + self.contexts
# ...
```
So when new contexts are enabled, they are prepended to `self.contexts`.
`self.contexts` is ordered from most-recent-last to oldest.
Wait, `list(reversed(contexts)) + self.contexts`.
If I enable `c1`, then `c2`:
1. `enable_contexts(c1)`: `self.contexts` = `[c1]`
2. `enable_contexts(c2)`: `self.contexts` = `[c2, c1]`
Then the loop:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
It iterates over `c2`, then `c1`.
Wait, if it iterates over `c2` and then `c1`, then `c1`'s redefinitions will overwrite `c2`'s.
Since `c2` was enabled last, it should have priority.
So the loop should probably be in reverse if `self.contexts` has the newest contexts first.
Or `self.contexts` should be ordered such that the newest is last.
Let's re-examine `ContextChain.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)
"""
self.contexts = list(reversed(contexts)) + self.contexts
self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps
self._graph = None
```
If `contexts` = `(c1,)`, `self.contexts` becomes `[c1]`.
If then `contexts` = `(c2,)`, `self.contexts` becomes `[c2, c1]`.
The comment says "A rule in last context will take precedence".
In `ChainMap`, the map at index 0 takes precedence.
`self.maps` will be `[c2.relation_to_context, c1.relation_to_context]`.
So `c2`'s rules take precedence. This is correct for transforms.
But for redefinitions, the code does:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
This means `c2`'s redefinitions are applied first, and then `c1`'s are applied.
Since `c1` was enabled first, and `c2` later, `c2` should win.
But here `c1` wins because it's applied last.
So the loop should be:
```python
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Wait, if `self.contexts` is `[c2, c1]`, then `reversed(self.contexts)` is `[c1, c2]`.
Applying `c1` then `c2` would mean `c2` wins.
Let's double check.
If I have:
Default lb = 0.45 kg (approximately)
Context 1 (c1): lb = 0.5 kg
Context 2 (c2): lb = 0.7 kg
If I apply c1 then c2:
1. Start: lb = 0.45
2. c1: lb = 0.5
3. c2: lb = 0.7 -> final result: lb = 0.7. This is what we want.
Current code:
`self.contexts` = `[c2, c1]`
Loop: `for ctx in [c2, c1]`:
1. c2: lb = 0.7
2. c1: lb = 0.5 -> final result: lb = 0.5. This is the BUG.
So we should iterate in reverse order of `self.contexts`.
Wait, let's see if there are other places where `self._active_ctx.contexts` is used and if we might break them.
I'll search for `self._active_ctx.contexts` in `pint/registry.py`.
TOOL CALL · run_command
{
"command": "grep -n \"self._active_ctx.contexts\" pint/registry.py"
}Result of run_command 206 characters
{
"status": "ok",
"stdout": "1525: units_overlay = any(ctx.redefinitions for ctx in self._active_ctx.contexts)\n1549: for ctx in self._active_ctx.contexts:\n",
"stderr": "",
"exit_code": 0
}Turn 11at 324 s1,947 tokens out11,405 prompt tokens
It's only used in these two places in `_switch_context_cache_and_units`.
Line 1525: `units_overlay = any(ctx.redefinitions for ctx in self._active_ctx.contexts)` - this just checks if any context has redefinitions. Order doesn't matter.
Line 1549: The loop that applies redefinitions.
So changing this loop to `reversed()` should fix it.
Let's verify if any other part of `pint` depends on the order of `self.contexts`.
In `ContextChain.insert_contexts`, `self.contexts` is used:
```python
def insert_contexts(self, *contexts):
# ...
self.contexts = list(reversed(contexts)) + self.contexts
# ...
```
And `hashable()`:
```python
def hashable(self):
# ...
return tuple(ctx.hashable() for ctx in self.contexts)
```
`hashable()` is used as a key for `self._caches` and `self._context_units`.
If we change the order of `self.contexts`, the hash changes. But we aren't changing `self.contexts`, only how we iterate over it in one place.
Wait, let's look at `ContextChain.remove_contexts`:
```python
def remove_contexts(self, n: int = None):
# ...
del self.contexts[:n]
del self.maps[:n]
self._graph = None
```
If `n` is not provided, `del self.contexts[:]` clears it.
If `n=1`, it removes the first element of `self.contexts`.
Since `insert_contexts` puts new contexts at the beginning, `remove_contexts(1)` removes the most recently added context. This seems consistent.
Wait, let's check `ContextChain.insert_contexts` again.
```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)
"""
self.contexts = list(reversed(contexts)) + self.contexts
self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps
self._graph = None
```
If I call `enable_contexts(c1, c2)`, then `contexts = (c1, c2)`.
`reversed(contexts)` = `(c2, c1)`.
`self.contexts` becomes `[c2, c1]`.
`self.maps` becomes `[c2.relation_to_context, c1.relation_to_context]`.
And the comment says "A rule in last context will take precedence".
In `enable_contexts(c1, c2)`, `c2` is the last context.
And `c2` is at the front of `self.maps`, so it takes precedence in `ChainMap`. Correct.
Now for redefinitions, we want the same logic: the last context takes precedence.
If `self.contexts` is `[c2, c1]`, then `c2` is the one that should win.
To make `c2` win, it must be applied LAST.
So the loop should be:
```python
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Wait, `reversed([c2, c1])` is `[c1, c2]`.
Apply `c1` then `c2`. `c2` wins. Correct.
Wait, let me re-read the original code in `pint/registry.py`:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
Since `self.contexts` is `[c2, c1]`, it applies `c2` then `c1`. `c1` wins. This is what caused the bug.
So yes, `reversed(self._active_ctx.contexts)` is correct.
Let's do a quick check on `Context.from_context`.
```python
@classmethod
def from_context(cls, context, **defaults):
# ...
if defaults:
newdef = dict(context.defaults, **defaults)
c = cls(context.name, context.aliases, newdef)
c.funcs = context.funcs
c.redefinitions = context.redefinitions
# ...
return c
return context
```
Wait, `c.redefinitions = context.redefinitions`. It shares the same list of redefinitions!
Is this okay?
In `enable_contexts`:
```python
# and create a new one with the new defaults.
ctxs = tuple(Context.from_context(ctx, **kwargs) for ctx in ctxs)
# Finally we add them to the active context.
self._active_ctx.insert_contexts(*ctxs)
```
And `insert_contexts` just adds them to the list.
If `c1` is enabled, `self.contexts = [c1]`.
If `c2` is enabled, `self.contexts = [c2, c1]`.
If `c1` had redefinitions, they are in `c1.redefinitions`.
If `c2` had redefinitions, they are in `c2.redefinitions`.
The shared list `c.redefinitions = context.redefinitions` is only when `from_context` is called with new defaults. In the problem statement, `enable_contexts(c1)` is called without kwargs, so `from_context` returns the original `c1` (since `defaults` is empty).
So `self.contexts` will be `[c2, c1]`.
Wait, what if `c1` was enabled, and then `c1` was enabled again with different defaults?
`enable_contexts(c1, n=1)`
`ctxs = (Context.from_context(c1, n=1),)`
New `c1'` is created. `c1'.redefinitions = c1.redefinitions`.
`self.contexts` becomes `[c1', c1]`.
Then the loop:
`for ctx in [c1', c1]`:
... apply redefinitions of `ctx` ...
Since they share the same `redefinitions` list, it'll just apply the same redefinitions twice. That's fine.
Now let's apply the fix and verify.
Looking at the code again:
```python
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
I will change it to:
```python
try:
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Wait, let me double check if `self._active_ctx.contexts` is always a list or something that supports `reversed()`.
In `ContextChain.__init__`:
```python
def __init__(self):
super().__init__()
self.contexts = []
self.maps.clear() # Remove default empty map
self._graph = None
```
It's a list. So `reversed()` works.
One more thing: what about `disable_contexts`?
```python
def disable_contexts(self, n: int = None) -> None:
"""Disable the last n enabled contexts.
Parameters
----------
n: int
Number of contexts to disable. Default: disable all contexts."""
del self.contexts[:n]
del self.maps[:n]
self._graph = None
```
`del self.contexts[:n]` removes the first `n` elements.
Since `insert_contexts` puts new contexts at the front, `disable_contexts` removes the most recently added ones. This is consistent.
Wait, I should check if there are any other issues related to order of contexts.
What about `ContextCacheOverlay`?
```python
class ContextCacheOverlay(BaseRegistry): # wait, this is in registry.py
```
Let's check `ContextCacheOverlay` in `registry.py`.
TOOL CALL · read_file
{
"end_line": 1430,
"filepath": "pint/registry.py",
"start_line": 1200
}Result of read_file 5,009 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"content": " if not many:\n return results[0]\n\n return results\n\n def parse_expression(\n self, input_string, case_sensitive=True, use_decimal=False, **values\n ):\n \"\"\"Parse a mathematical expression including units and return a quantity object.\n\n Numerical constants can be specified as keyword arguments and will take precedence\n over the names defined in the registry.\n\n Parameters\n ----------\n input_string :\n\n case_sensitive :\n (Default value = True)\n use_decimal :\n (Default value = False)\n **values :\n\n\n Returns\n -------\n\n \"\"\"\n\n # TODO: remove this code when use_decimal is deprecated\n if use_decimal:\n raise DeprecationWarning(\n \"`use_decimal` is deprecated, use `non_int_type` keyword argument when instantiating the registry.\\n\"\n \">>> from decimal import Decimal\\n\"\n \">>> ureg = UnitRegistry(non_int_type=Decimal)\"\n )\n\n if not input_string:\n return self.Quantity(1)\n\n for p in self.preprocessors:\n input_string = p(input_string)\n input_string = string_preprocessor(input_string)\n gen = tokenizer(input_string)\n\n return build_eval_tree(gen).evaluate(\n lambda x: self._eval_token(x, case_sensitive=case_sensitive, **values)\n )\n\n __call__ = parse_expression\n\n\nclass NonMultiplicativeRegistry(BaseRegistry):\n \"\"\"Handle of non multiplicative units (e.g. Temperature).\n\n Capabilities:\n - Register non-multiplicative units and their relations.\n - Convert between non-multiplicative units.\n\n Parameters\n ----------\n default_as_delta : bool\n If True, non-multiplicative units are interpreted as\n their *delta* counterparts in multiplications.\n autoconvert_offset_to_baseunit : bool\n If True, non-multiplicative units are\n converted to base units in multiplications.\n\n \"\"\"\n\n def __init__(\n self, default_as_delta=True, autoconvert_offset_to_baseunit=False, **kwargs\n ):\n super().__init__(**kwargs)\n\n #: When performing a multiplication of units, interpret\n #: non-multiplicative units as their *delta* counterparts.\n self.default_as_delta = default_as_delta\n\n # Determines if quantities with offset units are converted to their\n # base units on multiplication and division.\n self.autoconvert_offset_to_baseunit = autoconvert_offset_to_baseunit\n\n def _parse_units(self, input_string, as_delta=None):\n \"\"\"\n \"\"\"\n if as_delta is None:\n as_delta = self.default_as_delta\n\n return super()._parse_units(input_string, as_delta)\n\n def _define(self, definition):\n \"\"\"Add unit to the registry.\n\n In addition to what is done by the BaseRegistry,\n registers also non-multiplicative units.\n\n Parameters\n ----------\n definition : str or 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 definition, d, di = super()._define(definition)\n\n # define additional units for units with an offset\n if getattr(definition.converter, \"offset\", 0) != 0:\n self._define_adder(definition, d, di)\n\n return definition, d, di\n\n def _is_multiplicative(self, u):\n if u in self._units:\n return self._units[u].is_multiplicative\n\n # If the unit is not in the registry might be because it is not\n # registered with its prefixed version.\n # TODO: Might be better to register them.\n names = self.parse_unit_name(u)\n assert len(names) == 1\n _, base_name, _ = names[0]\n try:\n return self._units[base_name].is_multiplicative\n except KeyError:\n raise UndefinedUnitError(u)\n\n def _validate_and_extract(self, units):\n\n nonmult_units = [\n (u, e) for u, e in units.items() if not self._is_multiplicative(u)\n ]\n\n # Let's validate source offset units\n if len(nonmult_units) > 1:\n # More than one src offset unit is not allowed\n raise ValueError(\"more than one offset unit.\")\n\n elif len(nonmult_units) == 1:\n # A single src offset unit is present. Extract it\n # But check that:\n # - the exponent is 1\n # - is not used in multiplicative context\n nonmult_unit, exponent = nonmult_units.pop()\n",
"start_line": 1200,
"end_line": 1349,
"total_lines": 2185,
"is_truncated": true
}Turn 12at 347 s378 tokens out14,707 prompt tokens
The `ContextCacheOverlay` is just a base class for caches.
Let's go back to the fix.
I will use `edit_file` to change the loop in `pint/registry.py`.
```python
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
to
```python
try:
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Wait, before I apply the fix, I should consider if `self._active_ctx.contexts` being `[c2, c1]` and applying in reverse order (`c1` then `c2`) is always what's intended.
The `ChainMap` approach (used for transforms) also makes the last context take precedence by putting it first in the map.
Since `self.contexts` mirrors this (newest first), then to have the same precedence for redefinitions, we must apply them in reverse order of `self.contexts`.
Yes, that's consistent.
Let's apply the change.
TOOL CALL · edit_file
{
"filepath": "pint/registry.py",
"new_string": " try:\n for ctx in reversed(self._active_ctx.contexts):\n for definition in ctx.redefinitions:\n self._redefine(definition)\n finally:",
"old_string": " try:\n for ctx in self._active_ctx.contexts:\n for definition in ctx.redefinitions:\n self._redefine(definition)\n finally:"
}Result of edit_file 547 characters
{
"status": "ok",
"filepath": "pint/registry.py",
"occurrences": 1,
"strategy": "exact",
"diff": "--- a/pint/registry.py\n+++ b/pint/registry.py\n@@ -1546,7 +1546,7 @@\n on_redefinition_backup = self._on_redefinition\n self._on_redefinition = \"ignore\"\n try:\n- for ctx in self._active_ctx.contexts:\n+ for ctx in reversed(self._active_ctx.contexts):\n for definition in ctx.redefinitions:\n self._redefine(definition)\n finally:\n",
"is_truncated": false
}Turn 13at 415 s219 tokens out7,402 prompt tokens
Now let's verify with the reproduction script.
TOOL CALL · run_command
{
"command": "python3 - <<'PY'\nimport pint\nureg = pint.UnitRegistry()\nc1 = ureg.create_context('c1')\nc1.define('lb = 0.5 * kilogram')\nc2 = ureg.create_context('c2')\nc2.define('lb = 0.7 * kilogram')\n\nureg.enable_contexts(c1)\nprint(f\"Enabled c1: lb = {ureg.lb}\")\nureg.enable_contexts(c2)\nprint(f\"Enabled c2: lb = {ureg.lb}\")\n\nif ureg.lb == 0.7 * ureg.kilogram:\n print(\"SUCCESS: lb is 0.7 kg\")\nelse:\n print(f\"FAILURE: lb is {ureg.lb}, expected 0.7 kg\")\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 14at 425 s130 tokens out8,437 prompt tokens
Wait, `ureg.create_context` failed? `pint.errors.UndefinedUnitError: 'create_context' is not defined in the unit registry` This means `__getattr__` was called on `ureg` and it thought `create_context` was a unit. This suggests `UnitRegistry` does NOT have a `create_context` method. Let me check `pint/registry.py` to see how contexts are created.
TOOL CALL · run_command
{
"command": "grep -rn \"Context\" pint/registry.py | grep \"def\""
}Result of run_command 186 characters
{
"status": "ok",
"stdout": "1477: def add_context(self, context: Context) -> None:\n1500: def remove_context(self, name_or_alias: str) -> Context:\n",
"stderr": "",
"exit_code": 0
}Turn 15at 428 s42 tokens out8,651 prompt tokens
Ah, it's `add_context`. But where is `Context` defined?
TOOL CALL · run_command
{
"command": "grep -rn \"class Context\" pint/"
}Result of run_command 255 characters
{
"status": "ok",
"stdout": "pint/context.py:35:class Context:\npint/context.py:292:class ContextChain(ChainMap):\npint/registry.py:125:class ContextCacheOverlay:\npint/registry.py:1432:class ContextRegistry(BaseRegistry):\n",
"stderr": "",
"exit_code": 0
}Turn 16at 437 s229 tokens out8,798 prompt tokens
So I should import `Context` from `pint.context`. Let's rewrite the reproduction script.
TOOL CALL · run_command
{
"command": "python3 - <<'PY'\nimport pint\nfrom pint.context import Context\nureg = pint.UnitRegistry()\nc1 = Context('c1')\nc1.define('lb = 0.5 * kilogram')\nc2 = Context('c2')\nc2.define('lb = 0.7 * kilogram')\n\nureg.enable_contexts(c1)\nprint(f\"Enabled c1: lb = {ureg.lb}\")\nureg.enable_contexts(c2)\nprint(f\"Enabled c2: lb = {ureg.lb}\")\n\nif ureg.lb == 0.7 * ureg.kilogram:\n print(\"SUCCESS: lb is 0.7 kg\")\nelse:\n print(f\"FAILURE: lb is {ureg.lb}, expected 0.7 kg\")\nPY\n"
}Result of run_command 1,053 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 5, in <module>\nAttributeError: 'Context' object has no attribute 'define'. Did you mean: 'redefine'?\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 5, in <module>\nAttributeError: 'Context' object has no attribute 'define'. Did you mean: 'redefine'?\n",
"exit_code": 1
}
}Turn 17at 439 s39 tokens out9,364 prompt tokens
My apologies. Let's check `Context` in `pint/context.py`.
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 18at 450 s248 tokens out10,798 prompt tokens
It's `redefine`, not `define`.
```python
>>> c.redefine("pound = 0.5 kg")
```
Let's try again.
TOOL CALL · run_command
{
"command": "python3 - <<'PY'\nimport pint\nfrom pint.context import Context\nureg = pint.UnitRegistry()\nc1 = Context('c1')\nc1.redefine('lb = 0.5 * kilogram')\nc2 = Context('c2')\nc2.redefine('lb = 0.7 * kilogram')\n\nureg.enable_contexts(c1)\nprint(f\"Enabled c1: lb = {ureg.lb}\")\nureg.enable_contexts(c2)\nprint(f\"Enabled c2: lb = {ureg.lb}\")\n\nif ureg.lb == 0.7 * ureg.kilogram:\n print(\"SUCCESS: lb is 0.7 kg\")\nelse:\n print(f\"FAILURE: lb is {ureg.lb}, expected 0.7 kg\")\nPY\n"
}Model calls (not matched to turns)
Generated tokens 545 tokens · stopped: STOP
The user is reporting a bug in `pint` where context redefinitions aren't being overlaid correctly.
When multiple contexts are enabled, and more than one redefines the same unit, the first redefinition is picked up instead of the latest.
Example provided:
```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:
2.2046226218487757 pound (default lb)
2.0 pound (lb = 0.5 kg -> 1 kg / 0.5 = 2)
1.4285714285714286 pound (lb = 0.7 kg -> 1 kg / 0.7 = 1.428...)
Actual:
2.2046226218487757 pound
2.0 pound
2.0 pound
Wait, the actual output shows that after `ureg.enable_contexts(c2)`, it still uses `c1`'s definition of `lb`.
Let's start by reproducing this bug.<|channel>thought
The user is reporting a bug in `pint` where context redefinitions aren't being overlaid correctly.
When multiple contexts are enabled, and more than one redefines the same unit, the first redefinition is picked up instead of the latest.
Example provided:
```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:
2.2046226218487757 pound (default lb)
2.0 pound (lb = 0.5 kg -> 1 kg / 0.5 = 2)
1.4285714285714286 pound (lb = 0.7 kg -> 1 kg / 0.7 = 1.428...)
Actual:
2.2046226218487757 pound
2.0 pound
2.0 pound
Wait, the actual output shows that after `ureg.enable_contexts(c2)`, it still uses `c1`'s definition of `lb`.
Let's start by reproducing this 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"Initial: {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 137 tokens · stopped: STOP
The bug is reproduced. `After c2` should be `1.4285714285714286 pound` but it is `2.0 pound`. Now I need to find where contexts are handled in the code. The problem mentions `pint.Context` and `ureg.enable_contexts`. `ureg` is an instance of `UnitRegistry`. I'll search for `enable_contexts` and `Context` in the codebase.
The bug is reproduced. `After c2` should be `1.4285714285714286 pound` but it is `2.0 pound`.
Now I need to find where contexts are handled in the code.
The problem mentions `pint.Context` and `ureg.enable_contexts`.
`ureg` is an instance of `UnitRegistry`.
I'll search for `enable_contexts` and `Context` in the codebase.
<channel|><|tool_call>call:run_command{command:<|"|>grep -rn --include="*.py" "enable_contexts" .<|"|>}<tool_call|><|tool_response>
Generated tokens 66 tokens · stopped: STOP
`enable_contexts` is defined in `pint/registry.py` at line 1598. Let's also see where `Context` is defined.
`enable_contexts` is defined in `pint/registry.py` at line 1598.
Let's also see where `Context` is defined.
<channel|><|tool_call>call:run_command{command:<|"|>grep -rn --include="*.py" "class Context" .<|"|>}<tool_call|><|tool_response>
Generated tokens 99 tokens · stopped: STOP
`Context` is in `pint/context.py`. Let's examine `pint/registry.py` around `enable_contexts` and `pint/context.py`. I'll start with `pint/registry.py` to see how `enable_contexts` works.
`Context` is in `pint/context.py`.
Let's examine `pint/registry.py` around `enable_contexts` and `pint/context.py`.
I'll start with `pint/registry.py` to see how `enable_contexts` works.<channel|><|tool_call>call:read_file{filepath:<|"|>pint/registry.py<|"|>,start_line:1598,end_line:1400}<tool_call|><|tool_response>
Generated tokens 55 tokens · stopped: STOP
My apologies. I swapped `start_line` and `end_line`.
My apologies. I swapped `start_line` and `end_line`.
<channel|><|tool_call>call:read_file{end_line:1650,filepath:<|"|>pint/registry.py<|"|>,start_line:1598}<tool_call|><|tool_response>
Generated tokens 249 tokens · stopped: STOP
`enable_contexts` does: 1. Calculate `kwargs` (defaults). 2. Convert `names_or_contexts` to `Context` objects. 3. Ensure dimensions are in base dimensions. 4. Create new contexts using `Context.from_context(ctx, **kwargs)`. 5. Call `self._active_ctx.insert_contexts(*ctxs)`. 6. Call `self._switch_context_cache_and_units()`. `self._active_ctx` seems to be where the active contexts are stored. Let's find where `_active_ctx` is initialized and what its type is. In `pint/registry.py`, I'll search for `_active_ctx`. Wait, I've seen `ContextChain` in `pint/context.py`. Maybe `_active_ctx` is a `ContextChain`? Let's check `pint/context.py` and `ContextChain`.
`enable_contexts` does:
1. Calculate `kwargs` (defaults).
2. Convert `names_or_contexts` to `Context` objects.
3. Ensure dimensions are in base dimensions.
4. Create new contexts using `Context.from_context(ctx, **kwargs)`.
5. Call `self._active_ctx.insert_contexts(*ctxs)`.
6. Call `self._switch_context_cache_and_units()`.
`self._active_ctx` seems to be where the active contexts are stored. Let's find where `_active_ctx` is initialized and what its type is.
In `pint/registry.py`, I'll search for `_active_ctx`.
Wait, I've seen `ContextChain` in `pint/context.py`. Maybe `_active_ctx` is a `ContextChain`?
Let's check `pint/context.py` and `ContextChain`.
<channel|><|tool_call>call:read_file{end_line:350,filepath:<|"|>pint/context.py<|"|>,start_line:1}<tool_call|><|tool_response>
Generated tokens 52 tokens · stopped: STOP
I need to see `ContextChain` and how it's used.
I need to see `ContextChain` and how it's used.
<channel|><|tool_call>call:read_file{end_line:354,filepath:<|"|>pint/context.py<|"|>,start_line:250}<tool_call|><|tool_response>
Generated tokens 416 tokens · stopped: STOP
In `ContextChain.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
```
Wait, `ChainMap` searches from left to right (index 0, 1, ...).
If I want the *last* context to take precedence, it should be at the *front* of the `ChainMap` maps.
`reversed(contexts)` puts the last one first.
`self.contexts = list(reversed(contexts)) + self.contexts` puts the new contexts at the beginning, with the last one provided as the first element.
`self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps` does the same for the maps.
So if I call `enable_contexts(c1)` then `enable_contexts(c2)`, `c2` will be at the front of `self.maps`.
But the problem is about *redefinitions* of units, not transforms.
The `ChainMap` logic in `ContextChain` seems to be for `transform` (which handles inter-dimensional transforms).
Let's see where unit redefinitions are handled.
A unit redefinition is stored in `Context.redefinitions`.
I'll search for how `redefinitions` are used.
In `ContextChain.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
```
Wait, `ChainMap` searches from left to right (index 0, 1, ...).
If I want the *last* context to take precedence, it should be at the *front* of the `ChainMap` maps.
`reversed(contexts)` puts the last one first.
`self.contexts = list(reversed(contexts)) + self.contexts` puts the new contexts at the beginning, with the last one provided as the first element.
`self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps` does the same for the maps.
So if I call `enable_contexts(c1)` then `enable_contexts(c2)`, `c2` will be at the front of `self.maps`.
But the problem is about *redefinitions* of units, not transforms.
The `ChainMap` logic in `ContextChain` seems to be for `transform` (which handles inter-dimensional transforms).
Let's see where unit redefinitions are handled.
A unit redefinition is stored in `Context.redefinitions`.
I'll search for how `redefinitions` are used.
<channel|><|tool_call>call:run_command{command:<|"|>grep -rn --include="*.py" "redefinitions" .<|"|>}<tool_call|><|tool_response>
Generated tokens 95 tokens · stopped: STOP
It seems `pint/registry.py` handles redefinitions. Let's look there. I'll search for where `self._active_ctx.contexts` is iterated over for redefinitions. I saw line 1550 in the grep output.
It seems `pint/registry.py` handles redefinitions. Let's look there.
I'll search for where `self._active_ctx.contexts` is iterated over for redefinitions.
I saw line 1550 in the grep output.
<channel|><|tool_call>call:read_file{end_line:1560,filepath:<|"|>pint/registry.py<|"|>,start_line:1520}<tool_call|><|tool_response>
Generated tokens 1,111 tokens · stopped: STOP
The relevant part is:
```python
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
`self._active_ctx.contexts` is a list.
In `ContextChain.insert_contexts`:
```python
def insert_contexts(self, *contexts):
# ...
self.contexts = list(reversed(contexts)) + self.contexts
# ...
```
So when new contexts are enabled, they are prepended to `self.contexts`.
`self.contexts` is ordered from most-recent-last to oldest.
Wait, `list(reversed(contexts)) + self.contexts`.
If I enable `c1`, then `c2`:
1. `enable_contexts(c1)`: `self.contexts` = `[c1]`
2. `enable_contexts(c2)`: `self.contexts` = `[c2, c1]`
Then the loop:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
It iterates over `c2`, then `c1`.
Wait, if it iterates over `c2` and then `c1`, then `c1`'s redefinitions will overwrite `c2`'s.
Since `c2` was enabled last, it should have priority.
So the loop should probably be in reverse if `self.contexts` has the newest contexts first.
Or `self.contexts` should be ordered such that the newest is last.
Let's re-examine `ContextChain.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)
"""
self.contexts = list(reversed(contexts)) + self.contexts
self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps
self._graph = None
```
If `contexts` = `(c1,)`, `self.contexts` becomes `[c1]`.
If then `contexts` = `(c2,)`, `self.contexts` becomes `[c2, c1]`.
The comment says "A rule in last context will take precedence".
In `ChainMap`, the map at index 0 takes precedence.
`self.maps` will be `[c2.relation_to_context, c1.relation_to_context]`.
So `c2`'s rules take precedence. This is correct for transforms.
But for redefinitions, the code does:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
This means `c2`'s redefinitions are applied first, and then `c1`'s are applied.
Since `c1` was enabled first, and `c2` later, `c2` should win.
But here `c1` wins because it's applied last.
So the loop should be:
```python
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Wait, if `self.contexts` is `[c2, c1]`, then `reversed(self.contexts)` is `[c1, c2]`.
Applying `c1` then `c2` would mean `c2` wins.
Let's double check.
If I have:
Default lb = 0.45 kg (approximately)
Context 1 (c1): lb = 0.5 kg
Context 2 (c2): lb = 0.7 kg
If I apply c1 then c2:
1. Start: lb = 0.45
2. c1: lb = 0.5
3. c2: lb = 0.7 -> final result: lb = 0.7. This is what we want.
Current code:
`self.contexts` = `[c2, c1]`
Loop: `for ctx in [c2, c1]`:
1. c2: lb = 0.7
2. c1: lb = 0.5 -> final result: lb = 0.5. This is the BUG.
So we should iterate in reverse order of `self.contexts`.
Wait, let's see if there are other places where `self._active_ctx.contexts` is used and if we might break them.
I'll search for `self._active_ctx.contexts` in `pint/registry.py`.
The relevant part is:
```python
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
`self._active_ctx.contexts` is a list.
In `ContextChain.insert_contexts`:
```python
def insert_contexts(self, *contexts):
# ...
self.contexts = list(reversed(contexts)) + self.contexts
# ...
```
So when new contexts are enabled, they are prepended to `self.contexts`.
`self.contexts` is ordered from most-recent-last to oldest.
Wait, `list(reversed(contexts)) + self.contexts`.
If I enable `c1`, then `c2`:
1. `enable_contexts(c1)`: `self.contexts` = `[c1]`
2. `enable_contexts(c2)`: `self.contexts` = `[c2, c1]`
Then the loop:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
It iterates over `c2`, then `c1`.
Wait, if it iterates over `c2` and then `c1`, then `c1`'s redefinitions will overwrite `c2`'s.
Since `c2` was enabled last, it should have priority.
So the loop should probably be in reverse if `self.contexts` has the newest contexts first.
Or `self.contexts` should be ordered such that the newest is last.
Let's re-examine `ContextChain.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)
"""
self.contexts = list(reversed(contexts)) + self.contexts
self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps
self._graph = None
```
If `contexts` = `(c1,)`, `self.contexts` becomes `[c1]`.
If then `contexts` = `(c2,)`, `self.contexts` becomes `[c2, c1]`.
The comment says "A rule in last context will take precedence".
In `ChainMap`, the map at index 0 takes precedence.
`self.maps` will be `[c2.relation_to_context, c1.relation_to_context]`.
So `c2`'s rules take precedence. This is correct for transforms.
But for redefinitions, the code does:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
This means `c2`'s redefinitions are applied first, and then `c1`'s are applied.
Since `c1` was enabled first, and `c2` later, `c2` should win.
But here `c1` wins because it's applied last.
So the loop should be:
```python
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Wait, if `self.contexts` is `[c2, c1]`, then `reversed(self.contexts)` is `[c1, c2]`.
Applying `c1` then `c2` would mean `c2` wins.
Let's double check.
If I have:
Default lb = 0.45 kg (approximately)
Context 1 (c1): lb = 0.5 kg
Context 2 (c2): lb = 0.7 kg
If I apply c1 then c2:
1. Start: lb = 0.45
2. c1: lb = 0.5
3. c2: lb = 0.7 -> final result: lb = 0.7. This is what we want.
Current code:
`self.contexts` = `[c2, c1]`
Loop: `for ctx in [c2, c1]`:
1. c2: lb = 0.7
2. c1: lb = 0.5 -> final result: lb = 0.5. This is the BUG.
So we should iterate in reverse order of `self.contexts`.
Wait, let's see if there are other places where `self._active_ctx.contexts` is used and if we might break them.
I'll search for `self._active_ctx.contexts` in `pint/registry.py`.
<channel|><|tool_call>call:run_command{command:<|"|>grep -n "self._active_ctx.contexts" pint/registry.py<|"|>}<tool_call|><|tool_response>
Generated tokens 1,947 tokens · stopped: STOP
It's only used in these two places in `_switch_context_cache_and_units`.
Line 1525: `units_overlay = any(ctx.redefinitions for ctx in self._active_ctx.contexts)` - this just checks if any context has redefinitions. Order doesn't matter.
Line 1549: The loop that applies redefinitions.
So changing this loop to `reversed()` should fix it.
Let's verify if any other part of `pint` depends on the order of `self.contexts`.
In `ContextChain.insert_contexts`, `self.contexts` is used:
```python
def insert_contexts(self, *contexts):
# ...
self.contexts = list(reversed(contexts)) + self.contexts
# ...
```
And `hashable()`:
```python
def hashable(self):
# ...
return tuple(ctx.hashable() for ctx in self.contexts)
```
`hashable()` is used as a key for `self._caches` and `self._context_units`.
If we change the order of `self.contexts`, the hash changes. But we aren't changing `self.contexts`, only how we iterate over it in one place.
Wait, let's look at `ContextChain.remove_contexts`:
```python
def remove_contexts(self, n: int = None):
# ...
del self.contexts[:n]
del self.maps[:n]
self._graph = None
```
If `n` is not provided, `del self.contexts[:]` clears it.
If `n=1`, it removes the first element of `self.contexts`.
Since `insert_contexts` puts new contexts at the beginning, `remove_contexts(1)` removes the most recently added context. This seems consistent.
Wait, let's check `ContextChain.insert_contexts` again.
```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)
"""
self.contexts = list(reversed(contexts)) + self.contexts
self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps
self._graph = None
```
If I call `enable_contexts(c1, c2)`, then `contexts = (c1, c2)`.
`reversed(contexts)` = `(c2, c1)`.
`self.contexts` becomes `[c2, c1]`.
`self.maps` becomes `[c2.relation_to_context, c1.relation_to_context]`.
And the comment says "A rule in last context will take precedence".
In `enable_contexts(c1, c2)`, `c2` is the last context.
And `c2` is at the front of `self.maps`, so it takes precedence in `ChainMap`. Correct.
Now for redefinitions, we want the same logic: the last context takes precedence.
If `self.contexts` is `[c2, c1]`, then `c2` is the one that should win.
To make `c2` win, it must be applied LAST.
So the loop should be:
```python
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Wait, `reversed([c2, c1])` is `[c1, c2]`.
Apply `c1` then `c2`. `c2` wins. Correct.
Wait, let me re-read the original code in `pint/registry.py`:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
Since `self.contexts` is `[c2, c1]`, it applies `c2` then `c1`. `c1` wins. This is what caused the bug.
So yes, `reversed(self._active_ctx.contexts)` is correct.
Let's do a quick check on `Context.from_context`.
```python
@classmethod
def from_context(cls, context, **defaults):
# ...
if defaults:
newdef = dict(context.defaults, **defaults)
c = cls(context.name, context.aliases, newdef)
c.funcs = context.funcs
c.redefinitions = context.redefinitions
# ...
return c
return context
```
Wait, `c.redefinitions = context.redefinitions`. It shares the same list of redefinitions!
Is this okay?
In `enable_contexts`:
```python
# and create a new one with the new defaults.
ctxs = tuple(Context.from_context(ctx, **kwargs) for ctx in ctxs)
# Finally we add them to the active context.
self._active_ctx.insert_contexts(*ctxs)
```
And `insert_contexts` just adds them to the list.
If `c1` is enabled, `self.contexts = [c1]`.
If `c2` is enabled, `self.contexts = [c2, c1]`.
If `c1` had redefinitions, they are in `c1.redefinitions`.
If `c2` had redefinitions, they are in `c2.redefinitions`.
The shared list `c.redefinitions = context.redefinitions` is only when `from_context` is called with new defaults. In the problem statement, `enable_contexts(c1)` is called without kwargs, so `from_context` returns the original `c1` (since `defaults` is empty).
So `self.contexts` will be `[c2, c1]`.
Wait, what if `c1` was enabled, and then `c1` was enabled again with different defaults?
`enable_contexts(c1, n=1)`
`ctxs = (Context.from_context(c1, n=1),)`
New `c1'` is created. `c1'.redefinitions = c1.redefinitions`.
`self.contexts` becomes `[c1', c1]`.
Then the loop:
`for ctx in [c1', c1]`:
... apply redefinitions of `ctx` ...
Since they share the same `redefinitions` list, it'll just apply the same redefinitions twice. That's fine.
Now let's apply the fix and verify.
Looking at the code again:
```python
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
I will change it to:
```python
try:
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Wait, let me double check if `self._active_ctx.contexts` is always a list or something that supports `reversed()`.
In `ContextChain.__init__`:
```python
def __init__(self):
super().__init__()
self.contexts = []
self.maps.clear() # Remove default empty map
self._graph = None
```
It's a list. So `reversed()` works.
One more thing: what about `disable_contexts`?
```python
def disable_contexts(self, n: int = None) -> None:
"""Disable the last n enabled contexts.
Parameters
----------
n: int
Number of contexts to disable. Default: disable all contexts."""
del self.contexts[:n]
del self.maps[:n]
self._graph = None
```
`del self.contexts[:n]` removes the first `n` elements.
Since `insert_contexts` puts new contexts at the front, `disable_contexts` removes the most recently added ones. This is consistent.
Wait, I should check if there are any other issues related to order of contexts.
What about `ContextCacheOverlay`?
```python
class ContextCacheOverlay(BaseRegistry): # wait, this is in registry.py
```
Let's check `ContextCacheOverlay` in `registry.py`.
It's only used in these two places in `_switch_context_cache_and_units`.
Line 1525: `units_overlay = any(ctx.redefinitions for ctx in self._active_ctx.contexts)` - this just checks if any context has redefinitions. Order doesn't matter.
Line 1549: The loop that applies redefinitions.
So changing this loop to `reversed()` should fix it.
Let's verify if any other part of `pint` depends on the order of `self.contexts`.
In `ContextChain.insert_contexts`, `self.contexts` is used:
```python
def insert_contexts(self, *contexts):
# ...
self.contexts = list(reversed(contexts)) + self.contexts
# ...
```
And `hashable()`:
```python
def hashable(self):
# ...
return tuple(ctx.hashable() for ctx in self.contexts)
```
`hashable()` is used as a key for `self._caches` and `self._context_units`.
If we change the order of `self.contexts`, the hash changes. But we aren't changing `self.contexts`, only how we iterate over it in one place.
Wait, let's look at `ContextChain.remove_contexts`:
```python
def remove_contexts(self, n: int = None):
# ...
del self.contexts[:n]
del self.maps[:n]
self._graph = None
```
If `n` is not provided, `del self.contexts[:]` clears it.
If `n=1`, it removes the first element of `self.contexts`.
Since `insert_contexts` puts new contexts at the beginning, `remove_contexts(1)` removes the most recently added context. This seems consistent.
Wait, let's check `ContextChain.insert_contexts` again.
```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)
"""
self.contexts = list(reversed(contexts)) + self.contexts
self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps
self._graph = None
```
If I call `enable_contexts(c1, c2)`, then `contexts = (c1, c2)`.
`reversed(contexts)` = `(c2, c1)`.
`self.contexts` becomes `[c2, c1]`.
`self.maps` becomes `[c2.relation_to_context, c1.relation_to_context]`.
And the comment says "A rule in last context will take precedence".
In `enable_contexts(c1, c2)`, `c2` is the last context.
And `c2` is at the front of `self.maps`, so it takes precedence in `ChainMap`. Correct.
Now for redefinitions, we want the same logic: the last context takes precedence.
If `self.contexts` is `[c2, c1]`, then `c2` is the one that should win.
To make `c2` win, it must be applied LAST.
So the loop should be:
```python
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Wait, `reversed([c2, c1])` is `[c1, c2]`.
Apply `c1` then `c2`. `c2` wins. Correct.
Wait, let me re-read the original code in `pint/registry.py`:
```python
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
Since `self.contexts` is `[c2, c1]`, it applies `c2` then `c1`. `c1` wins. This is what caused the bug.
So yes, `reversed(self._active_ctx.contexts)` is correct.
Let's do a quick check on `Context.from_context`.
```python
@classmethod
def from_context(cls, context, **defaults):
# ...
if defaults:
newdef = dict(context.defaults, **defaults)
c = cls(context.name, context.aliases, newdef)
c.funcs = context.funcs
c.redefinitions = context.redefinitions
# ...
return c
return context
```
Wait, `c.redefinitions = context.redefinitions`. It shares the same list of redefinitions!
Is this okay?
In `enable_contexts`:
```python
# and create a new one with the new defaults.
ctxs = tuple(Context.from_context(ctx, **kwargs) for ctx in ctxs)
# Finally we add them to the active context.
self._active_ctx.insert_contexts(*ctxs)
```
And `insert_contexts` just adds them to the list.
If `c1` is enabled, `self.contexts = [c1]`.
If `c2` is enabled, `self.contexts = [c2, c1]`.
If `c1` had redefinitions, they are in `c1.redefinitions`.
If `c2` had redefinitions, they are in `c2.redefinitions`.
The shared list `c.redefinitions = context.redefinitions` is only when `from_context` is called with new defaults. In the problem statement, `enable_contexts(c1)` is called without kwargs, so `from_context` returns the original `c1` (since `defaults` is empty).
So `self.contexts` will be `[c2, c1]`.
Wait, what if `c1` was enabled, and then `c1` was enabled again with different defaults?
`enable_contexts(c1, n=1)`
`ctxs = (Context.from_context(c1, n=1),)`
New `c1'` is created. `c1'.redefinitions = c1.redefinitions`.
`self.contexts` becomes `[c1', c1]`.
Then the loop:
`for ctx in [c1', c1]`:
... apply redefinitions of `ctx` ...
Since they share the same `redefinitions` list, it'll just apply the same redefinitions twice. That's fine.
Now let's apply the fix and verify.
Looking at the code again:
```python
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
I will change it to:
```python
try:
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Wait, let me double check if `self._active_ctx.contexts` is always a list or something that supports `reversed()`.
In `ContextChain.__init__`:
```python
def __init__(self):
super().__init__()
self.contexts = []
self.maps.clear() # Remove default empty map
self._graph = None
```
It's a list. So `reversed()` works.
One more thing: what about `disable_contexts`?
```python
def disable_contexts(self, n: int = None) -> None:
"""Disable the last n enabled contexts.
Parameters
----------
n: int
Number of contexts to disable. Default: disable all contexts."""
del self.contexts[:n]
del self.maps[:n]
self._graph = None
```
`del self.contexts[:n]` removes the first `n` elements.
Since `insert_contexts` puts new contexts at the front, `disable_contexts` removes the most recently added ones. This is consistent.
Wait, I should check if there are any other issues related to order of contexts.
What about `ContextCacheOverlay`?
```python
class ContextCacheOverlay(BaseRegistry): # wait, this is in registry.py
```
Let's check `ContextCacheOverlay` in `registry.py`.
<channel|><|tool_call>call:read_file{end_line:1430,filepath:<|"|>pint/registry.py<|"|>,start_line:1200}<tool_call|><|tool_response>
Generated tokens 378 tokens · stopped: STOP
The `ContextCacheOverlay` is just a base class for caches.
Let's go back to the fix.
I will use `edit_file` to change the loop in `pint/registry.py`.
```python
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
to
```python
try:
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Wait, before I apply the fix, I should consider if `self._active_ctx.contexts` being `[c2, c1]` and applying in reverse order (`c1` then `c2`) is always what's intended.
The `ChainMap` approach (used for transforms) also makes the last context take precedence by putting it first in the map.
Since `self.contexts` mirrors this (newest first), then to have the same precedence for redefinitions, we must apply them in reverse order of `self.contexts`.
Yes, that's consistent.
Let's apply the change.
The `ContextCacheOverlay` is just a base class for caches.
Let's go back to the fix.
I will use `edit_file` to change the loop in `pint/registry.py`.
```python
try:
for ctx in self._active_ctx.contexts:
for definition in ctx.redefinitions:
self._redefine(definition)
```
to
```python
try:
for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
```
Wait, before I apply the fix, I should consider if `self._active_ctx.contexts` being `[c2, c1]` and applying in reverse order (`c1` then `c2`) is always what's intended.
The `ChainMap` approach (used for transforms) also makes the last context take precedence by putting it first in the map.
Since `self.contexts` mirrors this (newest first), then to have the same precedence for redefinitions, we must apply them in reverse order of `self.contexts`.
Yes, that's consistent.
Let's apply the change.
<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 219 tokens · stopped: STOP
Now let's verify with the reproduction script.
Now let's verify with the reproduction script.<channel|><|tool_call>call:run_command{command:<|"|>python3 - <<'PY'
import pint
ureg = pint.UnitRegistry()
c1 = ureg.create_context('c1')
c1.define('lb = 0.5 * kilogram')
c2 = ureg.create_context('c2')
c2.define('lb = 0.7 * kilogram')
ureg.enable_contexts(c1)
print(f"Enabled c1: lb = {ureg.lb}")
ureg.enable_contexts(c2)
print(f"Enabled c2: lb = {ureg.lb}")
if ureg.lb == 0.7 * ureg.kilogram:
print("SUCCESS: lb is 0.7 kg")
else:
print(f"FAILURE: lb is {ureg.lb}, expected 0.7 kg")
PY
<|"|>}<tool_call|><|tool_response>
Generated tokens 130 tokens · stopped: STOP
Wait, `ureg.create_context` failed? `pint.errors.UndefinedUnitError: 'create_context' is not defined in the unit registry` This means `__getattr__` was called on `ureg` and it thought `create_context` was a unit. This suggests `UnitRegistry` does NOT have a `create_context` method. Let me check `pint/registry.py` to see how contexts are created.
Wait, `ureg.create_context` failed?
`pint.errors.UndefinedUnitError: 'create_context' is not defined in the unit registry`
This means `__getattr__` was called on `ureg` and it thought `create_context` was a unit.
This suggests `UnitRegistry` does NOT have a `create_context` method.
Let me check `pint/registry.py` to see how contexts are created.
<channel|><|tool_call>call:run_command{command:<|"|>grep -rn "Context" pint/registry.py | grep "def"<|"|>}<tool_call|><|tool_response>
Generated tokens 42 tokens · stopped: STOP
Ah, it's `add_context`. But where is `Context` defined?
Ah, it's `add_context`. But where is `Context` defined?<channel|><|tool_call>call:run_command{command:<|"|>grep -rn "class Context" pint/<|"|>}<tool_call|><|tool_response>
Generated tokens 229 tokens · stopped: STOP
So I should import `Context` from `pint.context`. Let's rewrite the reproduction script.
So I should import `Context` from `pint.context`.
Let's rewrite the reproduction script.
<channel|><|tool_call>call:run_command{command:<|"|>python3 - <<'PY'
import pint
from pint.context import Context
ureg = pint.UnitRegistry()
c1 = Context('c1')
c1.define('lb = 0.5 * kilogram')
c2 = Context('c2')
c2.define('lb = 0.7 * kilogram')
ureg.enable_contexts(c1)
print(f"Enabled c1: lb = {ureg.lb}")
ureg.enable_contexts(c2)
print(f"Enabled c2: lb = {ureg.lb}")
if ureg.lb == 0.7 * ureg.kilogram:
print("SUCCESS: lb is 0.7 kg")
else:
print(f"FAILURE: lb is {ureg.lb}, expected 0.7 kg")
PY
<|"|>}<tool_call|><|tool_response>
Generated tokens 39 tokens · stopped: STOP
My apologies. Let's check `Context` in `pint/context.py`.
My apologies. Let's check `Context` in `pint/context.py`.
<channel|><|tool_call>call:read_file{filepath:<|"|>pint/context.py<|"|>}<tool_call|><|tool_response>
Patch, tests and logs
Final code change Included
diff --git a/pint/registry.py b/pint/registry.py
index 84544e1..ed6bb1d 100644
--- a/pint/registry.py
+++ b/pint/registry.py
@@ -1546,7 +1546,7 @@ class ContextRegistry(BaseRegistry):
on_redefinition_backup = self._on_redefinition
self._on_redefinition = "ignore"
try:
- for ctx in self._active_ctx.contexts:
+ for ctx in reversed(self._active_ctx.contexts):
for definition in ctx.redefinitions:
self._redefine(definition)
finally:
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-6b0a54011c784c0291153359d470fc96.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 8.88s ===========
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="8.517" timestamp="2026-11-14T03:47:01.731224+00:00" hostname="0bb7d7dc4106"><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.057" /><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.000" /><testcase classname="pint.testsuite.test_application_registry.TestCustomApplicationRegistry" name="test_quantity_1arg_00012" time="0.000" /><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.000" /><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.000" /><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.057" /><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.134" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_context_with_arg" time="0.058" /><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.058" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_enable_context_with_arg" time="0.058" /><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.057" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_known_context" time="0.058" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_known_context_enable" time="0.106" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_known_nested_context" time="0.057" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_multiple_context" time="0.059" /><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.058" /><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.058" /><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.058" /><testcase classname="pint.testsuite.test_contexts.TestContexts" name="test_parse_simple" time="0.207" /><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.058" /><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.058" /><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.093" /><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.058" /><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.058" /><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.058" /><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.000" /><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.114" /><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.058" /><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.076" /><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.058" /><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.058" /><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.000" /><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.115" /><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.057" /><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.000" /><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.000" /><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.000" /><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.070" /><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.058" /><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.070" /><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.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00005" time="0.000" /><testcase classname="pint.testsuite.test_non_int.NonIntTypeQuantityTestOffsetUnitMathDecimal" name="test_multiplication_with_autoconvert_00006" time="0.000" /><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.000" /><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.097" /><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.001" /><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.115" /><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.105" /><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.097" /><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.000" /><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.068" /><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.058" /><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.058" /><testcase classname="pint.testsuite.test_quantity.TestQuantity" name="test_format_compact" time="0.001" /><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.133" /><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.058" /><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.059" /><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.065" /><testcase classname="pint.testsuite.test_quantity.TestQuantityBasicMath" name="test_fraction" time="0.007" /><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.058" /><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.058" /><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.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00041" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_addition_00042" time="0.000" /><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.000" /><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.000" /><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.000" /><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.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00041" time="0.000" /><testcase classname="pint.testsuite.test_quantity.TestOffsetUnitMath" name="test_multiplication_00042" time="0.000" /><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.149"><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.116" /><testcase classname="pint.testsuite.test_quantity.TestDimensionReduction" name="test_nocoerce_creation" time="0.058" /><testcase classname="pint.testsuite.test_quantity.TestDimensionReduction" name="test_reduction_to_dimensionless" time="0.115" /><testcase classname="pint.testsuite.test_quantity.TestTimedelta" name="test_add_sub" time="0.058" /><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.058" /><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.058" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_get_compatible_units" time="0.167" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_groups_programatically" time="0.000" /><testcase classname="pint.testsuite.test_systems.TestGroup" name="test_invalidate_members" time="0.000" /><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.115" /><testcase classname="pint.testsuite.test_systems.TestSystem" name="test_get_base_units_different_exponent" time="0.058" /><testcase classname="pint.testsuite.test_systems.TestSystem" name="test_get_base_units_relation" time="0.058" /><testcase classname="pint.testsuite.test_systems.TestSystem" name="test_get_compatible_units" time="0.058" /><testcase classname="pint.testsuite.test_systems.TestSystem" name="test_implicit_root" time="0.000" /><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.058"><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.058" /><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.057" /><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.177" /><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.000" /><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.058" /><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.057" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_define" time="0.000" /><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.058" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_load" time="0.115" /><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.000" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_redefinition" time="0.062" /><testcase classname="pint.testsuite.test_unit.TestRegistry" name="test_rep_and_parse" time="0.000" /><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.116" /><testcase classname="pint.testsuite.test_unit.TestCompatibleUnits" name="test_get_base_units" time="0.248" /><testcase classname="pint.testsuite.test_unit.TestCompatibleUnits" name="test_get_compatible_units" time="0.115" /><testcase classname="pint.testsuite.test_unit.TestCompatibleUnits" name="test_many" time="0.059" /><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.000" /><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.058" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_define" time="0.000" /><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.115" /><testcase classname="pint.testsuite.test_unit.TestRegistryWithDefaultRegistry" name="test_load" time="0.115" /><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.058" /><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.202" /><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.057" /><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.
[ 28.6s] 💭 (928 chars) "The user is reporting a bug in `pint` where context redefinitions aren't being overlaid
correctly.
When multiple context..."
[ 28.6s] 🔧 run_command (12 lines) python3 - <<'PY'
[ 29.0s] → Initial: 2.2046226218487757 pound
[ 40.0s] 💭 (323 chars) "The bug is reproduced. `After c2` should be `1.4285714285714286 pound` but it is `2.0
pound`.
Now I need to find where ..."
[ 40.0s] 🔧 run_command grep -rn --include="*.py" "enable_contexts" .
[ 40.1s] → ./pint/registry.py:1483: see :meth:`enable_contexts`.
[ 46.4s] 💭 (107 chars) "`enable_contexts` is defined in `pint/registry.py` at line 1598.
Let's also see where `Context` is defined."
[ 46.4s] 🔧 run_command grep -rn --include="*.py" "class Context" .
[ 46.4s] → ./pint/context.py:35:class Context:
[ 52.7s] 💭 (187 chars) "`Context` is in `pint/context.py`.
Let's examine `pint/registry.py` around `enable_contexts` and `pint/context.py`.
I'l..."
[ 52.7s] 📖 read_file (pint/registry.py)
[ 52.8s] ❌ {'status': 'error', 'error_type': 'ValueError', 'error_message': 'start_line (1598) cannot be greater
than end_line (140…
[ 57.3s] 💭 (52 chars) "My apologies. I swapped `start_line` and `end_line`."
[ 57.3s] 📖 read_file (pint/registry.py)
[ 57.3s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'content': ' def enable_contexts(self,
*names_or_contexts, **kwargs)…
[ 79.0s] 💭 (667 chars) "`enable_contexts` does:
1. Calculate `kwargs` (defaults).
2. Convert `names_or_contexts` to `Context` objects.
3. Ens..."
[ 79.0s] 📖 read_file (pint/context.py)
[ 79.0s] ✓ {'status': 'ok', 'filepath': 'pint/context.py', 'content': '"""\n pint.context\n ~~~~~~~~~~~~\n\n
Functions and…
[ 82.6s] 💭 (47 chars) "I need to see `ContextChain` and how it's used."
[ 82.6s] 📖 read_file (pint/context.py)
[ 82.7s] ✓ {'status': 'ok', 'filepath': 'pint/context.py', 'content': '\n def redefine(self, definition: str) ->
None:\n …
[ 110.1s] 💭 (1472 chars) "In `ContextChain.insert_contexts`:
```python
def insert_contexts(self, *contexts):
"""Insert one or more con..."
[ 110.1s] 🔧 run_command grep -rn --include="*.py" "redefinitions" .
[ 110.1s] → ./pint/quantity.py:1812: # a Context with unit redefinitions was deactivated.
[ 115.7s] 💭 (190 chars) "It seems `pint/registry.py` handles redefinitions. Let's look there.
I'll search for where `self._active_ctx.contexts` i..."
[ 115.7s] 📖 read_file (pint/registry.py)
[ 115.7s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'content': ' and self._units specific to the
combination of acti…
[ 188.9s] 💭 (3390 chars) "The relevant part is:
```python
try:
for ctx in self._active_ctx.contexts:
for defin..."
[ 188.9s] 🔧 run_command grep -n "self._active_ctx.contexts" pint/registry.py
[ 188.9s] → 1525: units_overlay = any(ctx.redefinitions for ctx in self._active_ctx.contexts)
[ 323.7s] 💭 (6585 chars) "It's only used in these two places in `_switch_context_cache_and_units`.
Line 1525: `units_overlay = any(ctx.redefinitio..."
[ 323.7s] 📖 read_file (pint/registry.py)
[ 323.8s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'content': ' if not many:\n
return results[0]…
[ 346.7s] 💭 (1019 chars) "The `ContextCacheOverlay` is just a base class for caches.
Let's go back to the fix.
I will use `edit_file` to change t..."
[ 346.7s] ✏️ edit_file (pint/registry.py)
[ 346.8s] ✓ {'status': 'ok', 'filepath': 'pint/registry.py', 'occurrences': 1, 'strategy': 'exact', 'diff': '---
a/pint/registry.py\…
[ 414.6s] 💭 (46 chars) "Now let's verify with the reproduction script."
[ 414.6s] 🔧 run_command (18 lines) python3 - <<'PY'
[ 414.8s] → error (exit 0):
[ 424.6s] 💭 (348 chars) "Wait, `ureg.create_context` failed?
`pint.errors.UndefinedUnitError: 'create_context' is not defined in the unit registr..."
[ 424.6s] 🔧 run_command grep -rn "Context" pint/registry.py | grep "def"
[ 424.6s] → 1477: def add_context(self, context: Context) -> None:
[ 427.4s] 💭 (55 chars) "Ah, it's `add_context`. But where is `Context` defined?"
[ 427.4s] 🔧 run_command grep -rn "class Context" pint/
[ 427.4s] → pint/context.py:35:class Context:
[ 437.0s] 💭 (89 chars) "So I should import `Context` from `pint.context`.
Let's rewrite the reproduction script."
[ 437.0s] 🔧 run_command (19 lines) python3 - <<'PY'
[ 437.2s] → error (exit 0):
[ 439.0s] 💭 (57 chars) "My apologies. Let's check `Context` in `pint/context.py`."
[ 439.0s] 📖 read_file (pint/context.py)
[ 439.0s] ✓ {'status': 'ok', 'filepath': 'pint/context.py', 'content': '"""\n pint.context\n ~~~~~~~~~~~~\n\n
Functions and…
[ 450.0s] 💭 (99 chars) "It's `redefine`, not `define`.
```python
>>> c.redefine("pound = 0.5 kg")
```
Let's try again."
[ 450.0s] 🔧 run_command (19 lines) python3 - <<'PY'
Native result row
{
"agent_error": "Agent exceeded session timeout (7.5 min)",
"duration_seconds": 463.04,
"error": "Agent exceeded session timeout (7.5 min)",
"grade": {
"collected_tests": 1705,
"competition_junit_ok": true,
"error": null,
"required_issues_count": 0,
"resolved": true,
"status_counts": {
"PASSED": 1199,
"SKIPPED": 506
},
"strict_clean_patch": true,
"test_exit_code": 0
},
"instance_id": "hgrecco__pint-1111",
"pass_idx": 0,
"patch_chars": 528,
"phase1_seconds": 452.73,
"repo": "hgrecco/pint",
"request_log_path": "/kaggle-root/working/r31/rollouts_X/requests/hgrecco__pint-1111__p0__r5.jsonl",
"resolved": true,
"rollout_idx": 5,
"run_key": "hgrecco__pint-1111__p0__r5",
"strict_clean_patch": true,
"tool_calls": 18,
"total_llm_calls": 18,
"trace_path": "/kaggle-root/working/r31/rollouts_X/traces/trace_hgrecco__pint-1111__p0__r5.json"
}