From 59fcd51e9b1c3780e4174739c007eafe7b8b6160 Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Wed, 15 Jul 2026 22:01:01 +0530 Subject: [PATCH 01/12] perf: fast-path native JSON serializer types --- json2xml/dicttoxml.py | 163 +++++++++++++++++++++++++++++++---- lat.md/architecture.md | 2 + lat.md/tests.md | 4 + tests/test_dicttoxml_unit.py | 18 ++++ 4 files changed, 171 insertions(+), 16 deletions(-) diff --git a/json2xml/dicttoxml.py b/json2xml/dicttoxml.py index bf8d373..594b4c8 100644 --- a/json2xml/dicttoxml.py +++ b/json2xml/dicttoxml.py @@ -79,6 +79,16 @@ def get_unique_id(element: str) -> str: ] +def _is_number(value: Any) -> bool: + """Recognize common numbers without paying for abstract-class dispatch.""" + value_type = type(value) + if value_type is bool: + return False + if value_type is int or value_type is float or value_type is complex: + return True + return isinstance(value, numbers.Number) + + def get_xml_type(val: Any) -> str: """ Get the XML type of a given value. @@ -100,7 +110,11 @@ def get_xml_type(val: Any) -> str: return "float" if val_type is bool: return "bool" - if isinstance(val, numbers.Number): + if val_type is dict: + return "dict" + if val_type is list or val_type is tuple: + return "list" + if _is_number(val): return "number" if isinstance(val, dict): return "dict" @@ -120,7 +134,7 @@ def escape_xml(s: str | int | float | numbers.Number | None) -> str: str: The escaped string. """ if isinstance(s, str): - if not _XML_ESCAPE_CHARS.intersection(s): + if _XML_ESCAPE_CHARS.isdisjoint(s): return s s = s.replace("&", "&") s = s.replace('"', """) @@ -142,12 +156,13 @@ def make_attrstring(attr: dict[str, Any]) -> str: """ if not attr: return "" - validate_xml_attr_names(attr) if len(attr) == 1: key, val = next(iter(attr.items())) if key == "type": return f' type="{val}"' + validate_xml_attr_names(attr) return f' {key}="{escape_xml(val)}"' + validate_xml_attr_names(attr) attrstring = " ".join(f'{k}="{escape_xml(v)}"' for k, v in attr.items()) return f" {attrstring}" @@ -277,7 +292,7 @@ def get_xpath31_tag_name(val: Any) -> str: return "boolean" if isinstance(val, dict): return "map" - if isinstance(val, (int, float, numbers.Number)): + if _is_number(val): return "number" if isinstance(val, str): return "string" @@ -368,7 +383,7 @@ def convert( def is_primitive_type(val: Any) -> bool: - return val is None or isinstance(val, (str, bool, numbers.Number)) + return val is None or isinstance(val, (str, bool)) or _is_number(val) def dict2xml_str( @@ -493,12 +508,41 @@ def _append_convert( ) -> None: """Append converted XML directly into output without building subtree strings.""" item_name = item_func(parent) + obj_type = type(obj) - if isinstance(obj, bool): + if obj_type is bool: output.write(convert_bool(key=item_name, val=obj, attr_type=attr_type, cdata=cdata)) - elif isinstance(obj, numbers.Number): + elif obj_type is str: output.write(convert_kv(key=item_name, val=obj, attr_type=attr_type, attr={}, cdata=cdata)) - elif isinstance(obj, str): + elif obj_type is int or obj_type is float or obj_type is complex: + output.write(convert_kv(key=item_name, val=obj, attr_type=attr_type, attr={}, cdata=cdata)) + elif obj is None: + output.write(convert_none(key=item_name, attr_type=attr_type, cdata=cdata)) + elif obj_type is dict: + _append_convert_dict( + output, + cast("dict[str, Any]", obj), + ids, + parent, + attr_type, + item_func, + cdata, + item_wrap, + list_headers=list_headers, + ) + elif obj_type is list or obj_type is tuple: + _append_convert_list( + output, + obj, + ids, + parent, + attr_type, + item_func, + cdata, + item_wrap, + list_headers=list_headers, + ) + elif isinstance(obj, str) or _is_number(obj): output.write(convert_kv(key=item_name, val=obj, attr_type=attr_type, attr={}, cdata=cdata)) elif hasattr(obj, "isoformat") and isinstance(obj, (datetime.datetime, datetime.date)): output.write( @@ -510,8 +554,6 @@ def _append_convert( cdata=cdata, ) ) - elif obj is None: - output.write(convert_none(key=item_name, attr_type=attr_type, cdata=cdata)) elif isinstance(obj, dict): _append_convert_dict( output, @@ -628,9 +670,24 @@ def _append_rawitem( ) -> None: if rawitem is None: return - if isinstance(rawitem, bool): + rawitem_type = type(rawitem) + if rawitem_type is bool: output.write("true" if rawitem else "false") - elif isinstance(rawitem, (str, numbers.Number)): + elif rawitem_type is str or rawitem_type is int or rawitem_type is float or rawitem_type is complex: + output.write(escape_xml(str(rawitem))) + elif rawitem_type is dict or rawitem_type is list or rawitem_type is tuple: + _append_convert( + output, + rawitem, + ids, + attr_type, + item_func, + cdata, + item_wrap, + item_name, + list_headers=list_headers, + ) + elif isinstance(rawitem, str) or _is_number(rawitem): output.write(escape_xml(str(rawitem))) else: _append_convert( @@ -708,15 +765,47 @@ def _append_convert_dict( ) -> None: """Append a dict as XML without allocating a joined child subtree.""" for key, val in obj.items(): + val_type = type(val) attr = {} if not ids else {"id": f"{get_unique_id(parent)}"} key_is_flat = isinstance(key, str) and key.endswith("@flat") xml_key = key[:-5] if key_is_flat else key key, attr = make_valid_xml_name(xml_key, attr) - if isinstance(val, bool): + if val_type is bool: output.write(convert_bool_valid_name(key, val, attr_type, attr)) - elif isinstance(val, (numbers.Number, str)): + elif val_type is str or val_type is int or val_type is float or val_type is complex: + output.write( + convert_kv_valid_name( + key=key, val=val, attr_type=attr_type, attr=attr, cdata=cdata + ) + ) + elif val_type is dict: + _append_dict2xml_str( + output, + attr_type, + attr, + val, + item_func, + cdata, + key, + item_wrap, + False, + list_headers=list_headers, + ) + elif val_type is list or val_type is tuple: + _append_list2xml_str( + output, + attr_type=attr_type, + attr=attr, + item=val, + item_func=item_func, + cdata=cdata, + item_name=f"{key}@flat" if key_is_flat else key, + item_wrap=item_wrap, + list_headers=list_headers, + ) + elif isinstance(val, str) or _is_number(val): output.write( convert_kv_valid_name( key=key, val=val, attr_type=attr_type, attr=attr, cdata=cdata @@ -784,16 +873,58 @@ def _append_convert_list( this_id = get_unique_id(parent) if ids else None for i, item in enumerate(items): + item_type = type(item) base_attr: dict[str, Any] | None = None if ids: base_attr = {"id": f"{this_id}_{i + 1}"} - if isinstance(item, bool): + if item_type is bool: attr = dict(base_attr) if base_attr else {} if item_name_attr: attr.update(item_name_attr) output.write(convert_bool_valid_name(item_name, item, attr_type, attr)) - elif isinstance(item, (numbers.Number, str)): + elif item_type is str or item_type is int or item_type is float or item_type is complex: + attr = dict(base_attr) if base_attr else {} + if scalar_key_attr: + attr.update(scalar_key_attr) + output.write( + convert_kv_valid_name( + key=scalar_key, + val=item, + attr_type=attr_type, + attr=attr, + cdata=cdata, + ) + ) + elif item_type is dict: + attr = dict(base_attr) if base_attr else {} + _append_dict2xml_str( + output, + attr_type=attr_type, + attr=attr, + item=item, + item_func=item_func, + cdata=cdata, + item_name=item_name, + item_wrap=item_wrap, + parentIsList=True, + parent=parent, + list_headers=list_headers, + ) + elif item_type is list or item_type is tuple: + attr = dict(base_attr) if base_attr else {} + _append_list2xml_str( + output, + attr_type=attr_type, + attr=attr, + item=item, + item_func=item_func, + cdata=cdata, + item_name=item_name, + item_wrap=item_wrap, + list_headers=list_headers, + ) + elif isinstance(item, str) or _is_number(item): attr = dict(base_attr) if base_attr else {} if scalar_key_attr: attr.update(scalar_key_attr) diff --git a/lat.md/architecture.md b/lat.md/architecture.md index db903e8..284b556 100644 --- a/lat.md/architecture.md +++ b/lat.md/architecture.md @@ -58,6 +58,8 @@ The Rust serializer's bytes-writer hot path uses monomorphized `Write` helpers a The benchmark script now tracks uv-managed current-series interpreters through a configurable `JSON2XML_UV_PYTHON_DIR` base path plus per-interpreter overrides, with the documented defaults targeting CPython 3.14.6, CPython 3.15.0b3, and PyPy 3.11.15. That keeps the published setup reproducible without hard-coding one contributor's home directory. +The July 2026 CPython 3.15.0b3 flamegraph for a 5,000-record nested payload identified repeated abstract type dispatch inside [[json2xml/dicttoxml.py#_append_convert_dict]] as the pure-Python bottleneck. Exact JSON-native type paths now precede compatibility fallbacks, while [[json2xml/dicttoxml.py#_is_number]] preserves `Decimal`, `Fraction`, complex, and custom `Number` support. The fixed workload improved from 83.0 ms to 57.2 ms per conversion; a 20-loop tracing profile fell from 8.311 s and 48.17 million calls to 5.782 s and 30.13 million calls. + ## Dependency security Dependency floors and lockfiles keep known vulnerable packages out of runtime and development environments. diff --git a/lat.md/tests.md b/lat.md/tests.md index c3ac0aa..36da617 100644 --- a/lat.md/tests.md +++ b/lat.md/tests.md @@ -158,6 +158,10 @@ Custom `@attrs` keys that are not valid XML attribute names should fail explicit These tests pin low-level XML helper contracts so performance refactors keep the same serializer output and caller-side mutation behavior. +### Numeric fast path preserves general Number support + +Common built-in numbers should avoid abstract-class dispatch while `Decimal`, `Fraction`, complex, and custom `Number` implementations remain supported. + ### Valid-name helpers preserve caller attrs Helpers that receive prevalidated XML names should add type metadata only to the emitted element and must not mutate caller-owned attribute dictionaries. diff --git a/tests/test_dicttoxml_unit.py b/tests/test_dicttoxml_unit.py index e49a35c..957fcf9 100644 --- a/tests/test_dicttoxml_unit.py +++ b/tests/test_dicttoxml_unit.py @@ -44,6 +44,24 @@ def test_get_xml_type_and_primitive_classification(value: Any, xml_type: str, is assert dicttoxml.is_primitive_type(value) is is_primitive +@pytest.mark.parametrize( + ("value", "expected"), + [ + (1, True), + (3.5, True), + (1 + 2j, True), + (Decimal("1.25"), True), + (Fraction(3, 4), True), + (CustomNumber(), True), + (True, False), + ("1", False), + ], +) +# @lat: [[tests#XML helper behavior#Numeric fast path preserves general Number support]] +def test_number_classifier_preserves_supported_number_types(value: Any, expected: bool) -> None: + assert dicttoxml._is_number(value) is expected + + @pytest.mark.parametrize( "value", [ From d68959928edc6296a163d4bf141bd290bff5c354 Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Wed, 15 Jul 2026 22:05:51 +0530 Subject: [PATCH 02/12] docs: add serializer flamegraph comparison --- docs/flamegraphs/README.md | 18 + docs/flamegraphs/python315-after.svg | 13203 +++++++++++++++++++++ docs/flamegraphs/python315-before.svg | 15028 ++++++++++++++++++++++++ lat.md/architecture.md | 2 +- 4 files changed, 28250 insertions(+), 1 deletion(-) create mode 100644 docs/flamegraphs/README.md create mode 100644 docs/flamegraphs/python315-after.svg create mode 100644 docs/flamegraphs/python315-before.svg diff --git a/docs/flamegraphs/README.md b/docs/flamegraphs/README.md new file mode 100644 index 0000000..d703a57 --- /dev/null +++ b/docs/flamegraphs/README.md @@ -0,0 +1,18 @@ +# CPython 3.15 serializer flamegraphs + +These profiles compare the pure-Python serializer before and after native JSON type fast paths on CPython 3.15.0b3. + +The workload serializes a deterministic 5,000-record nested payload 20 times with type attributes enabled. Python 3.15's tracing profiler captured the call tree, and FlameProf rendered the SVGs. + +| Profile | Traced time | Function calls | `isinstance` calls | +| --- | ---: | ---: | ---: | +| Before | 8.311 s | 48.17 million | 11.70 million | +| After | 5.782 s | 30.13 million | 2.80 million | + +## Before + +[![Serializer flamegraph before optimization](python315-before.svg)](python315-before.svg) + +## After + +[![Serializer flamegraph after optimization](python315-after.svg)](python315-after.svg) diff --git a/docs/flamegraphs/python315-after.svg b/docs/flamegraphs/python315-after.svg new file mode 100644 index 0000000..e5fa6e2 --- /dev/null +++ b/docs/flamegraphs/python315-after.svg @@ -0,0 +1,13203 @@ + + + + + + ~:0:<built-in method builtins.exec> 100.00% (1 46 0.005235043 5.781837458) + + <built-in method builtins.exec> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1:<module> 0.13% (1 1 2.7483213746157053e-05 0.007662590169091879) + + <module> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/_colorize.py:1:<module> 0.12% (1 1 5.665552901761361e-05 0.007100841556518952) + + <module> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dataclasses.py:1447:wrap 0.12% (15 15 2.624840840437598e-05 0.006726765754568459) + + wrap + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dataclasses.py:998:_process_class 0.12% (11 11 0.0002978884244317402 0.006700517346164083) + + _process_class + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 99.47% (1 1 1.3801292439343527e-05 5.751334654866643) + + <module> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 99.47% (1 1 0.00048635579478585557 5.75125146910342) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 99.26% (1 1 8.413675324489515e-06 5.739215708541256) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 99.26% (1 1 0.0006598985420174073 5.739207046176071) + + timeit + + + <timeit-src>:2:inner 99.25% (1 1 0.0014799115736161795 5.738545240680212) + + inner + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 99.08% (20 20 0.00011858427781473995 5.728927614971529) + + dicttoxml + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 99.08% (20 20 4.8203058075051826e-05 5.728721160608299) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 99.08% (20 20 5.773683252644784e-05 5.728666532399016) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 99.08% (20 20 7.721422231759288e-05 5.728469403905516) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 99.07% (20 20 1.707504574897878e-05 5.728344065211119) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:268:default_item_func 0.25% (255911 255911 0.014589603709772385 0.014589603709772385) + + default_item_func + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 47.60% (255901 51180 0.49409561869026636 2.752102898065311) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 2.35% (353729 353729 0.074490868528424 0.13571857775959906) + + write + + + ~:0:<method 'encode' of 'str' objects> 0.57% (361728 361728 0.03312518847314052 0.03312518847314052) + + <method 'encode' of 'str' objects> + + + ~:0:<method 'write' of '_io.BytesIO' objects> 0.49% (361728 361728 0.028102520758034544 0.028102520758034544) + + <method 'write' of '_io.BytesIO' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:241:make_valid_xml_name 1.53% (550245 550245 0.08872288236577229 0.08873442808789837) + + make_valid_xml_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 18.51% (157213 39303 0.1448341128546356 1.0701939152045115) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.94% (146275 146275 0.03004500094017973 0.05449782091822948) + + write + + + ~:0:<method 'encode' of 'str' objects> 0.23% (144465 144465 0.013229374096201648 0.013229374096201648) + + <method 'encode' of 'str' objects> + + + ~:0:<method 'write' of '_io.BytesIO' objects> 0.19% (144465 144465 0.011223445881848104 0.011223445881848104) + + <method 'write' of '_io.BytesIO' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:92:get_xml_type 0.14% (73138 73138 0.007958966566196834 0.007958966566196834) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:147:make_attrstring 0.93% (73138 73138 0.03376399663506408 0.05369311142270815) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 13.80% (73138 14628 0.017500093865253388 0.7981234582125751) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 13.50% (71842 14368 0.032682855000246945 0.7806233643473217) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.21% (33413 6683 0.06451344857649044 0.3593386423101355) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 6.66% (1 1 0.0023158914216671466 0.3848134279677252) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.19% (29403 29403 0.006173111080452127 0.011080236916076716) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 5.82% (5881 5881 0.005534534542464447 0.3365953456018501) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.34% (52332 52332 0.010749032272935366 0.019497381179020078) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:147:make_attrstring 0.33% (26166 26166 0.012079556602983214 0.01920948475475574) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 4.94% (26166 5233 0.006260910895344495 0.285540174460132) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 0.56% (29403 29403 0.014097919498955364 0.03214647317405113) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:126:escape_xml 0.19% (29081 29081 0.006368555782615982 0.01079866199460662) + + escape_xml + + + ~:0:<method 'get' of 'dict' objects> 0.19% (146275 146275 0.011086445230166254 0.011086445230166254) + + <method 'get' of 'dict' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 8.91% (39303 39303 0.04596087467535328 0.5152885600315409) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.51% (78606 78606 0.01609110816790838 0.029330204444615145) + + write + + + ~:0:<method 'encode' of 'str' objects> 0.12% (78215 78215 0.007162566832676324 0.007162566832676324) + + <method 'encode' of 'str' objects> + + + ~:0:<method 'write' of '_io.BytesIO' objects> 0.11% (78215 78215 0.006076529444030441 0.006076529444030441) + + <method 'write' of '_io.BytesIO' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:147:make_attrstring 0.49% (39303 39303 0.01809162855476599 0.028608754024726776) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:385:is_primitive_type 0.16% (39303 39303 0.006651457659321945 0.009066227991350406) + + is_primitive_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 6.76% (39303 39303 0.08382137745466722 0.39060611892242947) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.15% (23583 23583 0.004951185578786707 0.008886979112062422) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 4.67% (4717 4717 0.00443901093870157 0.26996857813038866) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.27% (41973 41973 0.008621334183374607 0.015638006713237566) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:147:make_attrstring 0.27% (20987 20987 0.009688490239583993 0.01540709743501064) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.96% (20987 4197 0.005021606015362327 0.22901943210257283) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 3.87% (20615 4123 0.00937825948432868 0.22399782608721047) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 1.78% (9588 1918 0.0185119647893261 0.10311128052629907) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.91% (0 0 0.0006645389666772146 0.11042120342632497) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 1.67% (1687 1687 0.0015881201646496218 0.0965851512130011) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 0.16% (8437 8437 0.004045361008069258 0.009224346126737844) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 0.45% (23583 23583 0.011307331879246107 0.02578329667389662) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:126:escape_xml 0.15% (23325 23325 0.0051079433267346135 0.008661140037994014) + + escape_xml + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 6.10% (314426 314426 0.15602741454707367 0.35250632814361216) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:92:get_xml_type 0.58% (316578 316578 0.033508164880694746 0.033508164880694746) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:126:escape_xml 2.03% (316578 316578 0.06932893038814102 0.11755564546560711) + + escape_xml + + + ~:0:<built-in method builtins.isinstance> 0.29% (316578 316578 0.01696863485497314 0.01696863485497314) + + <built-in method builtins.isinstance> + + + ~:0:<method 'isdisjoint' of 'frozenset' objects> 0.54% (243522 243522 0.031258080222492955 0.031258080222492955) + + <method 'isdisjoint' of 'frozenset' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:170:make_typed_attrstring 0.45% (316578 316578 0.02588574378978301 0.02588574378978301) + + make_typed_attrstring + + + ~:0:<built-in method builtins.hasattr> 0.34% (316578 316578 0.019529359460453612 0.019529359460453612) + + <built-in method builtins.hasattr> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1041:convert_bool_valid_name 0.22% (39303 39303 0.009020567836044179 0.012747415788758959) + + convert_bool_valid_name + + + ~:0:<built-in method builtins.isinstance> 0.50% (550245 550245 0.029135548427450808 0.029135548427450808) + + <built-in method builtins.isinstance> + + + ~:0:<method 'endswith' of 'str' objects> 0.70% (550245 550245 0.04060132774714755 0.04060132774714755) + + <method 'endswith' of 'str' objects> + + + ~:0:<method 'items' of 'dict' objects> 0.23% (196516 196516 0.013081178184525118 0.013081178184525118) + + <method 'items' of 'dict' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 50.97% (10 10 0.017736949892725114 2.9472091938567213) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 1.47% (225191 225191 0.0472786249354407 0.08486132171019466) + + write + + + ~:0:<method 'encode' of 'str' objects> 0.35% (222035 222035 0.020332851410333953 0.020332851410333953) + + <method 'encode' of 'str' objects> + + + ~:0:<method 'write' of '_io.BytesIO' objects> 0.30% (222035 222035 0.017249845364420004 0.017249845364420004) + + <method 'write' of '_io.BytesIO' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:241:make_valid_xml_name 0.25% (90095 90095 0.014641307327997354 0.014642564346258262) + + make_valid_xml_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 44.59% (45038 45038 0.04238789476087847 2.5779165306319687) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 2.58% (400801 400801 0.08232469149313244 0.14932654863529465) + + write + + + ~:0:<method 'encode' of 'str' objects> 0.63% (395841 395841 0.036249096589661266 0.036249096589661266) + + <method 'encode' of 'str' objects> + + + ~:0:<method 'write' of '_io.BytesIO' objects> 0.53% (395841 395841 0.03075276055250095 0.03075276055250095) + + <method 'write' of '_io.BytesIO' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:92:get_xml_type 0.38% (200401 200401 0.021807936317621245 0.021807936317621245) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:147:make_attrstring 2.54% (200401 200401 0.09251491161844459 0.14712160741754304) + + make_attrstring + + + ~:0:<built-in method builtins.iter> 0.24% (201003 201003 0.014140297597834849 0.014140297597834849) + + <built-in method builtins.iter> + + + ~:0:<built-in method builtins.len> 0.24% (201003 201003 0.014046335824854459 0.014046335824854459) + + <built-in method builtins.len> + + + ~:0:<built-in method builtins.next> 0.23% (201003 201003 0.013419923334975874 0.013419923334975874) + + <built-in method builtins.next> + + + ~:0:<method 'items' of 'dict' objects> 0.22% (201003 201003 0.01300013904143327 0.01300013904143327) + + <method 'items' of 'dict' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 37.82% (200401 40080 0.04795106618323263 2.1868951710669897) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 36.99% (196850 39370 0.08955253356014757 2.138944104883757) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 17.03% (91552 18310 0.17676983142027713 0.9846044913974966) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.84% (126552 126552 0.0266501822198387 0.04855527797384356) + + write + + + ~:0:<method 'encode' of 'str' objects> 0.20% (129413 129413 0.011851013772766547 0.011851013772766547) + + <method 'encode' of 'str' objects> + + + ~:0:<method 'write' of '_io.BytesIO' objects> 0.17% (129413 129413 0.010054081981238314 0.010054081981238314) + + <method 'write' of '_io.BytesIO' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:241:make_valid_xml_name 0.55% (196858 196858 0.03174189036626568 0.03174602101482164) + + make_valid_xml_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 6.62% (56245 14061 0.051816492081199046 0.38287730314058466) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.34% (52332 52332 0.010749032272935364 0.019497381179020074) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:147:make_attrstring 0.33% (26166 26166 0.012079556602983212 0.019209484754755736) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 4.94% (26166 5233 0.0062609108953444945 0.28554017446013197) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.19% (14061 14061 0.01644316557557594 0.18435191174336807) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.18% (28123 28123 0.005756825947468463 0.010493303520764493) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:147:make_attrstring 0.18% (14061 14061 0.006472540959220728 0.010235194231231003) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 2.42% (14061 14061 0.029988306314785055 0.13974497077443285) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 1.67% (1687 1687 0.0015881201646496224 0.09658515121300114) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 0.16% (8437 8437 0.00404536100806926 0.009224346126737847) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 2.18% (112490 112490 0.05582105714585898 0.1261142213033648) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:92:get_xml_type 0.21% (113261 113261 0.011988029104294397 0.011988029104294397) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:126:escape_xml 0.73% (113261 113261 0.024803424425712768 0.042057227073862745) + + escape_xml + + + ~:0:<built-in method builtins.isinstance> 0.10% (113261 113261 0.006070773771880303 0.006070773771880303) + + <built-in method builtins.isinstance> + + + ~:0:<method 'isdisjoint' of 'frozenset' objects> 0.19% (87123 87123 0.011183028876269673 0.011183028876269673) + + <method 'isdisjoint' of 'frozenset' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:170:make_typed_attrstring 0.16% (113261 113261 0.009260998059521087 0.009260998059521087) + + make_typed_attrstring + + + ~:0:<built-in method builtins.hasattr> 0.12% (113261 113261 0.0069869099198276025 0.0069869099198276025) + + <built-in method builtins.hasattr> + + + ~:0:<built-in method builtins.isinstance> 0.18% (196858 196858 0.010423662524087992 0.010423662524087992) + + <built-in method builtins.isinstance> + + + ~:0:<method 'endswith' of 'str' objects> 0.25% (196858 196858 0.01452571038846186 0.01452571038846186) + + <method 'endswith' of 'str' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 18.24% (4 4 0.00634564955414507 1.0544065817449169) + + _append_convert_list + + + ~:0:<method 'get' of 'dict' objects> 0.53% (400801 400801 0.030377372433641428 0.030377372433641428) + + <method 'get' of 'dict' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 4.26% (225191 225191 0.10797314995218411 0.2462034180797301) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:92:get_xml_type 0.41% (222725 222725 0.023574247898335572 0.023574247898335572) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:126:escape_xml 1.43% (222725 222725 0.04877549687712412 0.08270479561987912) + + escape_xml + + + ~:0:<built-in method builtins.isinstance> 0.21% (222725 222725 0.011938069601595573 0.011938069601595573) + + <built-in method builtins.isinstance> + + + ~:0:<method 'isdisjoint' of 'frozenset' objects> 0.38% (171327 171327 0.021991229141159432 0.021991229141159432) + + <method 'isdisjoint' of 'frozenset' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:170:make_typed_attrstring 0.31% (222725 222725 0.018211589423231127 0.018211589423231127) + + make_typed_attrstring + + + ~:0:<built-in method builtins.hasattr> 0.24% (222725 222725 0.013739635186100139 0.013739635186100139) + + <built-in method builtins.hasattr> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/typing.py:2366:cast 0.25% (255901 255901 0.014425294533566049 0.014425294533566049) + + cast + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.14% (1 1 3.1086232429687554e-06 0.008137422670550837) + + _find_and_load + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.14% (17 2 3.1529177703816e-05 0.00793516121063396) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.13% (16 2 2.0747170840171528e-05 0.007231220492598369) + + _load_unlocked + + + <frozen importlib._bootstrap_external>:741:exec_module 0.12% (10 2 9.607897140712703e-06 0.006985764275423826) + + exec_module + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.10% (9 2 2.544296025245623e-06 0.005928643739699881) + + _call_with_frames_removed + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.14% (2 2 3.9780429915622576e-06 0.007917994654734192) + + _find_and_load + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.13% (17 2 3.0675289231692145e-05 0.007720257328716841) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.12% (15 2 2.0185285903747624e-05 0.007035381074392793) + + _load_unlocked + + + <frozen importlib._bootstrap_external>:741:exec_module 0.12% (10 2 9.34769141359622e-06 0.006796572421459392) + + exec_module + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 9.35% (2600060 2600060 0.540859543 0.9809578130000001) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 3.55% (1000000 1000000 0.205400354 0.37257019) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 0.71% (200000 200000 0.040940912 0.07462539600000001) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 3.28% (900000 900000 0.189528531 0.345311354) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.0541000000000002e-05 5.1708e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.00% (13 12 0.00021495900000000003 0.000312666) + + _call_with_frames_removed + + + <frozen importlib._bootstrap_external>:741:exec_module 0.00% (26 5 7.457000000000001e-06 0.017376082) + + exec_module + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.00% (26 5 2.5168e-05 0.018299292) + + _load_unlocked + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.00% (40 6 5.2663e-05 0.018355166000000003) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.00% (40 5 7.4325e-05 0.018705875) + + _find_and_load + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.82% (500000 500000 0.10497432400000001 0.18842045200000002) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:92:get_xml_type 3.56% (1900000 1900000 0.206017568 0.206017568) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 0.94% (500000 500000 0.054410867 0.054410867) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 0.24% (100000 100000 0.014008544000000001 0.014008544000000001) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 2.38% (1300000 1300000 0.137598157 0.137598157) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.87% (800000 800000 0.396983513 0.8968885430000001) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 4.15% (500000 500000 0.239736423 0.5466537450000001) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:126:escape_xml 4.92% (1300000 1300000 0.284692793 0.48273130500000005) + + escape_xml + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 4.92% (1300000 1300000 0.284692793 0.48273130500000005) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.87% (800000 800000 0.396983513 0.8968885430000001) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.0541000000000002e-05 5.1708e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.00% (13 12 0.00021495900000000003 0.000312666) + + _call_with_frames_removed + + + <frozen importlib._bootstrap_external>:741:exec_module 0.00% (26 5 7.457000000000001e-06 0.017376082) + + exec_module + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.00% (26 5 2.5168e-05 0.018299292) + + _load_unlocked + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.00% (40 6 5.2663e-05 0.018355166000000003) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.00% (40 5 7.4325e-05 0.018705875) + + _find_and_load + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 4.15% (500000 500000 0.239736423 0.5466537450000001) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:147:make_attrstring 4.79% (600020 600020 0.27685760800000003 0.439860401) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 3.99% (500000 500000 0.230824984 0.367068855) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.0541000000000002e-05 5.1708e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.00% (13 12 0.00021495900000000003 0.000312666) + + _call_with_frames_removed + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 0.80% (100000 100000 0.046030874 0.072789796) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:170:make_typed_attrstring 2.00% (1400000 1400000 0.11577968500000001 0.11577968500000001) + + make_typed_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 1.84% (1300000 1300000 0.106297395 0.106297395) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.87% (800000 800000 0.396983513 0.8968885430000001) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 4.15% (500000 500000 0.239736423 0.5466537450000001) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1041:convert_bool_valid_name 0.16% (100000 100000 0.00948229 0.00948229) + + convert_bool_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 0.40% (100000 100000 0.022951202 0.032433492) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:241:make_valid_xml_name 4.47% (1600060 1600060 0.258255777 0.258294111) + + make_valid_xml_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 3.90% (1400000 1400000 0.22573931400000002 0.22576869000000002) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.0541000000000002e-05 5.1708e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.00% (13 12 0.00021495900000000003 0.000312666) + + _call_with_frames_removed + + + <frozen importlib._bootstrap_external>:741:exec_module 0.00% (26 5 7.457000000000001e-06 0.017376082) + + exec_module + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.00% (26 5 2.5168e-05 0.018299292) + + _load_unlocked + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.00% (40 6 5.2663e-05 0.018355166000000003) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.00% (40 5 7.4325e-05 0.018705875) + + _find_and_load + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 0.56% (200040 200040 0.032508588000000005 0.032511379) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:268:default_item_func 0.59% (600040 600040 0.034224738000000005 0.034224738000000005) + + default_item_func + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.49% (500020 500020 0.028506387 0.028506387) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:385:is_primitive_type 0.29% (100000 100000 0.01692343 0.023067376) + + is_primitive_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 0.29% (100000 100000 0.01692343 0.023067376) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 3.93% (20 500020 0.227481074 5.758521958) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.0541000000000002e-05 5.1708e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.00% (13 12 0.00021495900000000003 0.000312666) + + _call_with_frames_removed + + + <frozen importlib._bootstrap_external>:741:exec_module 0.00% (26 5 7.457000000000001e-06 0.017376082) + + exec_module + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.00% (26 5 2.5168e-05 0.018299292) + + _load_unlocked + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.00% (40 6 5.2663e-05 0.018355166000000003) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.00% (40 5 7.4325e-05 0.018705875) + + _find_and_load + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 8.00% (100000 500000 0.46261945400000004 5.723834936) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.0541000000000002e-05 5.1708e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.00% (13 12 0.00021495900000000003 0.000312666) + + _call_with_frames_removed + + + <frozen importlib._bootstrap_external>:741:exec_module 0.00% (26 5 7.457000000000001e-06 0.017376082) + + exec_module + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.00% (26 5 2.5168e-05 0.018299292) + + _load_unlocked + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.00% (40 6 5.2663e-05 0.018355166000000003) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.00% (40 5 7.4325e-05 0.018705875) + + _find_and_load + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.0541000000000002e-05 5.1708e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.00% (13 12 0.00021495900000000003 0.000312666) + + _call_with_frames_removed + + + <frozen importlib._bootstrap_external>:741:exec_module 0.00% (26 5 7.457000000000001e-06 0.017376082) + + exec_module + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.00% (26 5 2.5168e-05 0.018299292) + + _load_unlocked + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.00% (40 6 5.2663e-05 0.018355166000000003) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.00% (40 5 7.4325e-05 0.018705875) + + _find_and_load + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 2.07% (100000 500000 0.11963805500000001 5.456310059000001) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 2.02% (100000 100000 0.116939126 1.311058466) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 16.70% (100000 500000 0.965405312 5.3772886390000005) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.0541000000000002e-05 5.1708e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.00% (13 12 0.00021495900000000003 0.000312666) + + _call_with_frames_removed + + + <frozen importlib._bootstrap_external>:741:exec_module 0.00% (26 5 7.457000000000001e-06 0.017376082) + + exec_module + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.00% (26 5 2.5168e-05 0.018299292) + + _load_unlocked + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.00% (40 6 5.2663e-05 0.018355166000000003) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.00% (40 5 7.4325e-05 0.018705875) + + _find_and_load + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.0541000000000002e-05 5.1708e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.00% (13 12 0.00021495900000000003 0.000312666) + + _call_with_frames_removed + + + <frozen importlib._bootstrap_external>:741:exec_module 0.00% (26 5 7.457000000000001e-06 0.017376082) + + exec_module + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.00% (26 5 2.5168e-05 0.018299292) + + _load_unlocked + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.00% (40 6 5.2663e-05 0.018355166000000003) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.00% (40 5 7.4325e-05 0.018705875) + + _find_and_load + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1:<module> 0.00% (7 7 1.0583e-05 0.004512417) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7628e-05 0.007702958) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (2 2 3.999e-06 0.007959708000000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + <timeit-src>:2:inner 0.00% (1 1 3.125e-06 0.008180292) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 4.29% (20 100020 0.247924257 5.758503625) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.0541000000000002e-05 5.1708e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.00% (13 12 0.00021495900000000003 0.000312666) + + _call_with_frames_removed + + + <frozen importlib._bootstrap_external>:741:exec_module 0.00% (26 5 7.457000000000001e-06 0.017376082) + + exec_module + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.00% (26 5 2.5168e-05 0.018299292) + + _load_unlocked + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.00% (40 6 5.2663e-05 0.018355166000000003) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.00% (40 5 7.4325e-05 0.018705875) + + _find_and_load + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 11.01% (1300000 1300000 0.636719936 1.4435422880000002) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.87% (800000 800000 0.396983513 0.8968885430000001) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.0541000000000002e-05 5.1708e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.00% (13 12 0.00021495900000000003 0.000312666) + + _call_with_frames_removed + + + <frozen importlib._bootstrap_external>:741:exec_module 0.00% (26 5 7.457000000000001e-06 0.017376082) + + exec_module + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.00% (26 5 2.5168e-05 0.018299292) + + _load_unlocked + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.00% (40 6 5.2663e-05 0.018355166000000003) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.00% (40 5 7.4325e-05 0.018705875) + + _find_and_load + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 4.15% (500000 500000 0.239736423 0.5466537450000001) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.0541000000000002e-05 5.1708e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.00% (13 12 0.00021495900000000003 0.000312666) + + _call_with_frames_removed + + + <frozen importlib._bootstrap_external>:741:exec_module 0.00% (26 5 7.457000000000001e-06 0.017376082) + + exec_module + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.00% (26 5 2.5168e-05 0.018299292) + + _load_unlocked + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.00% (40 6 5.2663e-05 0.018355166000000003) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.00% (40 5 7.4325e-05 0.018705875) + + _find_and_load + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1041:convert_bool_valid_name 0.40% (100000 100000 0.022951202 0.032433492) + + convert_bool_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 0.40% (100000 100000 0.022951202 0.032433492) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/typing.py:2366:cast 0.49% (500000 500000 0.028185346000000003 0.028185346000000003) + + cast + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.49% (500000 500000 0.028185346000000003 0.028185346000000003) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method builtins.hasattr> 1.39% (1300400 1300400 0.08024463100000001 0.080250048) + + <built-in method builtins.hasattr> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 1.39% (1300000 1300000 0.080195495 0.080195495) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.87% (800000 800000 0.396983513 0.8968885430000001) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 4.15% (500000 500000 0.239736423 0.5466537450000001) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method builtins.isinstance> 2.60% (2802851 2802851 0.150141881 0.150141881) + + <built-in method builtins.isinstance> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:126:escape_xml 1.21% (1300000 1300000 0.069680118 0.069680118) + + escape_xml + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 4.92% (1300000 1300000 0.284692793 0.48273130500000005) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.87% (800000 800000 0.396983513 0.8968885430000001) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 4.15% (500000 500000 0.239736423 0.5466537450000001) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:385:is_primitive_type 0.11% (100000 100000 0.006143946 0.006143946) + + is_primitive_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 0.29% (100000 100000 0.01692343 0.023067376) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 1.28% (1400000 1400000 0.074130129 0.074130129) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<built-in method builtins.iter> 0.73% (600001 600001 0.042209339000000005 0.042209339000000005) + + <built-in method builtins.iter> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:147:make_attrstring 0.73% (600000 600000 0.042209256 0.042209256) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 3.99% (500000 500000 0.230824984 0.367068855) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 0.80% (100000 100000 0.046030874 0.072789796) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + ~:0:<built-in method builtins.len> 0.87% (701776 701893 0.050189174 0.050203842000000005) + + <built-in method builtins.len> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:147:make_attrstring 0.73% (600000 600000 0.041928777 0.041928777) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 3.99% (500000 500000 0.230824984 0.367068855) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 0.80% (100000 100000 0.046030874 0.072789796) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 0.14% (100000 100000 0.008138126 0.008138126) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + ~:0:<built-in method builtins.next> 0.69% (600000 600000 0.040058915 0.040058915) + + <built-in method builtins.next> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:147:make_attrstring 0.69% (600000 600000 0.040058915 0.040058915) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 3.99% (500000 500000 0.230824984 0.367068855) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 0.80% (100000 100000 0.046030874 0.072789796) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + ~:0:<method 'encode' of 'str' objects> 4.12% (2600074 2600074 0.23810250400000002 0.23810250400000002) + + <method 'encode' of 'str' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 4.12% (2600060 2600060 0.23810033600000002 0.23810033600000002) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 3.55% (1000000 1000000 0.205400354 0.37257019) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 0.71% (200000 200000 0.040940912 0.07462539600000001) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 3.28% (900000 900000 0.189528531 0.345311354) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.82% (500000 500000 0.10497432400000001 0.18842045200000002) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + ~:0:<method 'endswith' of 'str' objects> 2.05% (1600173 1600173 0.11824364100000001 0.11824364100000001) + + <method 'endswith' of 'str' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 0.13% (100000 100000 0.007663538 0.007663538) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 1.79% (1400000 1400000 0.10330272900000001 0.10330272900000001) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.8042e-05 6.3792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.0918000000000005e-05 0.00234125) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 0.13% (100020 100020 0.007267069 0.007267069) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + ~:0:<method 'get' of 'dict' objects> 1.31% (1000597 1000597 0.075845986 0.075845986) + + <method 'get' of 'dict' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 1.31% (1000000 1000000 0.07579163600000001 0.07579163600000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + ~:0:<method 'isdisjoint' of 'frozenset' objects> 2.22% (1000000 1000000 0.12835839400000001 0.12835839400000001) + + <method 'isdisjoint' of 'frozenset' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:126:escape_xml 2.22% (1000000 1000000 0.12835839400000001 0.12835839400000001) + + escape_xml + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:convert_kv_valid_name 4.92% (1300000 1300000 0.284692793 0.48273130500000005) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.87% (800000 800000 0.396983513 0.8968885430000001) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 4.15% (500000 500000 0.239736423 0.5466537450000001) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + ~:0:<method 'items' of 'dict' objects> 1.25% (1100034 1100034 0.07209287 0.07209287) + + <method 'items' of 'dict' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:147:make_attrstring 0.67% (600000 600000 0.038805845000000005 0.038805845000000005) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 3.99% (500000 500000 0.230824984 0.367068855) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 0.80% (100000 100000 0.046030874 0.072789796) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 0.58% (500000 500000 0.033282690000000004 0.033282690000000004) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + ~:0:<method 'write' of '_io.BytesIO' objects> 3.49% (2600060 2600060 0.20199793400000002 0.20199793400000002) + + <method 'write' of '_io.BytesIO' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 3.49% (2600060 2600060 0.20199793400000002 0.20199793400000002) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 3.55% (1000000 1000000 0.205400354 0.37257019) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 3.69% (100000 100000 0.213268322 0.993826564) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:706:_append_list2xml_str 0.71% (200000 200000 0.040940912 0.07462539600000001) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 2.02% (100000 100000 0.116939126 1.311058466) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 3.28% (900000 900000 0.189528531 0.345311354) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:755:_append_convert_dict 6.37% (400000 100000 0.36850418300000004 2.722914696) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 16.70% (500000 100000 0.965405312 5.3772886390000005) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 7.1253e-05 0.000182415) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.4380000000000005e-05 0.0007644580000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.82% (500000 500000 0.10497432400000001 0.18842045200000002) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:660:_append_rawitem 3.93% (500000 100000 0.22746390900000002 5.432929342) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:585:_append_dict2xml_str 2.07% (500000 100000 0.11963805500000001 5.456310059000001) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:855:_append_convert_list 1.63% (100000 100000 0.094115271 5.723834936) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:498:_append_convert 0.60% (20 20 0.034655935 5.758503625) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1151:_render_with_root 0.00% (20 20 1.7165000000000003e-05 5.758521958) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1143:render 0.00% (20 20 7.762100000000001e-05 5.758647957) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1189:render 0.00% (20 20 5.8041e-05 5.758846124000001) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1196:dicttoxml 0.00% (20 20 4.8457e-05 5.7589010400000005) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000119209 5.7591085820000005) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.03% (1 1 0.0014877080000000001 5.768776875) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.000663375 5.769442167) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 8.458000000000001e-06 5.769450875) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.01% (1 1 0.0004889180000000001 5.781550042) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.3874000000000001e-05 5.781633666) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.7500000000000004e-06 5.781647125) + + run_module + + + <string>:1:<module> 0.00% (1 1 8.000000000000001e-06 5.7818151250000005) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 8.3e-08 8.3e-08) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (12 12 0.000284336 0.00028633600000000004) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.452600000000001e-05 0.000265958) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 4.129e-05 0.002026) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.001e-06 5.781635667000001) + + _run_code + + diff --git a/docs/flamegraphs/python315-before.svg b/docs/flamegraphs/python315-before.svg new file mode 100644 index 0000000..02c7258 --- /dev/null +++ b/docs/flamegraphs/python315-before.svg @@ -0,0 +1,15028 @@ + + + + + + ~:0:<built-in method builtins.exec> 100.00% (1 108 0.0047955870000000005 8.310972833000001) + + <built-in method builtins.exec> + + + /Users/vinitkumar/Documents/Playground/json2xml/.venv/lib/python3.15/site-packages/defusedxml/expatreader.py:1:<module> 0.15% (1 1 3.2765056400486485e-06 0.012130802202874139) + + <module> + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.15% (1 1 1.3935467899187113e-06 0.012117739421540147) + + _find_and_load + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.14% (38 2 7.97566441554761e-05 0.011650716023935118) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.12% (33 2 3.542584664430205e-05 0.009760518639096907) + + _load_unlocked + + + <frozen importlib._bootstrap_external>:741:exec_module 0.11% (24 2 2.0964838846402264e-05 0.009209194883248588) + + exec_module + + + /Users/vinitkumar/Documents/Playground/json2xml/.venv/lib/python3.15/site-packages/defusedxml/minidom.py:1:<module> 0.18% (1 1 4.01258924064746e-06 0.015018995735085396) + + <module> + + + <frozen importlib._bootstrap>:1384:_handle_fromlist 0.16% (2 2 1.4338397506991536e-06 0.013475005839919065) + + _handle_fromlist + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.16% (9 4 2.179196839597516e-06 0.013464120858356868) + + _call_with_frames_removed + + + ~:0:<built-in method builtins.exec> 0.10% (24 2 4.44403366326614e-05 0.008622847113093824) + + <built-in method builtins.exec> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.10% (0 0 1.4506884717319119e-08 0.008435155945518873) + + <module> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.10% (0 0 1.5373319140308456e-06 0.008435073521283162) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.10% (0 0 5.117449992634365e-09 0.00842306526755598) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.10% (0 0 6.22425841041855e-07 0.008423059938993413) + + timeit + + + <timeit-src>:2:inner 0.10% (0 0 1.4670446214009524e-06 0.008422435821206886) + + inner + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.10% (0 0 1.3659897010287508e-07 0.008413307191708323) + + dicttoxml + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.10% (0 0 4.448385527115807e-08 0.008413092228359703) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.10% (0 0 8.792432724354025e-08 0.008413045329904367) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.10% (0 0 9.125645503525357e-08 0.0084128151441212) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.10% (0 0 2.5000600598684986e-08 0.008412672584265772) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/.venv/lib/python3.15/site-packages/defusedxml/pulldom.py:1:<module> 0.16% (1 1 2.701593882571606e-06 0.01303141473815633) + + <module> + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.16% (2 2 3.1556267577073215e-06 0.013028262059664045) + + _find_and_load + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.15% (41 2 8.573862033943699e-05 0.01252455301293143) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.13% (35 3 3.8082886357630005e-05 0.01049258542375707) + + _load_unlocked + + + <frozen importlib._bootstrap_external>:741:exec_module 0.12% (26 2 2.2537261658416306e-05 0.009899910811035844) + + exec_module + + + /Users/vinitkumar/Documents/Playground/json2xml/.venv/lib/python3.15/site-packages/defusedxml/sax.py:1:<module> 0.15% (1 1 2.579732245089293e-06 0.01221982311181011) + + <module> + + + <frozen importlib._bootstrap>:1384:_handle_fromlist 0.15% (3 3 1.3512883188562962e-06 0.012216793277710448) + + _handle_fromlist + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.15% (8 3 1.975708637415253e-06 0.012206873372655774) + + _call_with_frames_removed + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 98.27% (1 1 1.4046519230118574e-05 8.167472376500411) + + <module> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 98.27% (1 1 0.0014885457983773022 8.167392567938169) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 98.13% (1 1 4.955051420853415e-06 8.155765387452089) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 98.13% (1 1 0.0006026736074547672 8.155760227987598) + + timeit + + + <timeit-src>:2:inner 98.13% (1 1 0.0014204890221088534 8.155155916127324) + + inner + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 98.02% (20 20 0.00013226410064965427 8.146316977079087) + + dicttoxml + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 98.02% (20 20 4.307219231915182e-05 8.146108835436756) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 98.02% (20 20 8.513411235336964e-05 8.146063425269956) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 98.01% (20 20 8.836049748122795e-05 8.145840544266022) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 98.01% (20 20 2.420722463277694e-05 8.14570250844443) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:253:default_item_func 0.18% (251731 251731 0.014894838955255571 0.014894838955255571) + + default_item_func + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 45.83% (251721 50344 0.6023640915818703 3.8092017490355423) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 1.70% (353675 353675 0.07689298679560784 0.1409610153171298) + + write + + + ~:0:<method 'encode' of 'str' objects> 0.41% (361193 361193 0.03417683474055712 0.03417683474055712) + + <method 'encode' of 'str' objects> + + + ~:0:<method 'write' of '_io.BytesIO' objects> 0.36% (361193 361193 0.02989119378096483 0.02989119378096483) + + <method 'write' of '_io.BytesIO' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:226:make_valid_xml_name 1.10% (550161 550161 0.09134672072245743 0.0913601965202679) + + make_valid_xml_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 19.24% (157189 39297 0.14949244537528172 1.5988977687069315) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.75% (159476 159476 0.034310307612527007 0.06230017416189927) + + write + + + ~:0:<method 'encode' of 'str' objects> 0.18% (157797 157797 0.014931082874616591 0.014931082874616591) + + <method 'encode' of 'str' objects> + + + ~:0:<method 'write' of '_io.BytesIO' objects> 0.16% (157797 157797 0.013058783674755676 0.013058783674755676) + + <method 'write' of '_io.BytesIO' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 0.58% (79738 79738 0.019357904185106526 0.04825768057517446) + + get_xml_type + + + ~:0:<built-in method builtins.isinstance> 0.35% (149953 149953 0.013493096621682046 0.028899776390067935) + + <built-in method builtins.isinstance> + + + <frozen abc>:117:__instancecheck__ 0.19% (79736 79736 0.008313327526962547 0.01540667976838589) + + __instancecheck__ + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:133:make_attrstring 1.02% (79738 79738 0.0471586096196229 0.08441472508433566) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:219:validate_xml_attr_names 0.18% (80575 80575 0.013086298859514104 0.015353026112793983) + + validate_xml_attr_names + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 14.94% (79738 15948 0.027308870970999585 1.2416039075050227) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.24% (76762 15352 0.06089660505608093 1.1838956422368738) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 6.32% (34703 6941 0.08304456300188356 0.5251533068711695) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 6.92% (1 1 0.004946575161432205 0.5752829460964681) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.15% (30933 30933 0.006654313616639568 0.012063588174577042) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 6.08% (6187 6187 0.006356027760242344 0.5051555237971603) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.26% (54882 54882 0.011807576438771034 0.021440031283683228) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 0.20% (27441 27441 0.006661844479546376 0.01660743641776989) + + get_xml_type + + + ~:0:<built-in method builtins.isinstance> 0.12% (51605 51605 0.004643524959189363 0.009945591938223516) + + <built-in method builtins.isinstance> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:133:make_attrstring 0.35% (27441 27441 0.01622920126855864 0.029050550354938216) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 5.14% (27441 5488 0.009398096487158364 0.4272865521960442) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 0.42% (30933 30933 0.015251609702368782 0.03521998397174) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:112:escape_xml 0.15% (31014 31014 0.0070425563449426215 0.012275621294028342) + + escape_xml + + + ~:0:<built-in method builtins.isinstance> 0.18% (80425 80425 0.00754063717980846 0.014811219567277309) + + <built-in method builtins.isinstance> + + + ~:0:<built-in method builtins.isinstance> 0.20% (138821 138821 0.010014294373708788 0.016484450417713795) + + <built-in method builtins.isinstance> + + + ~:0:<built-in method builtins.isinstance> 0.37% (153523 153523 0.01575877554166642 0.030399394297149076) + + <built-in method builtins.isinstance> + + + <frozen abc>:117:__instancecheck__ 0.18% (75771 75771 0.00789996681578782 0.014640618755482657) + + __instancecheck__ + + + ~:0:<method 'get' of 'dict' objects> 0.15% (159476 159476 0.012828836005217923 0.012828836005217923) + + <method 'get' of 'dict' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 8.15% (39297 39297 0.04667067962786669 0.6775238827245927) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.37% (78594 78594 0.016763793054310066 0.030595344146142962) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 0.48% (39297 39297 0.012365208474353639 0.039608592921828355) + + get_xml_type + + + ~:0:<built-in method builtins.isinstance> 0.33% (141358 141358 0.012719739201087368 0.027243384447474716) + + <built-in method builtins.isinstance> + + + <frozen abc>:117:__instancecheck__ 0.17% (75166 75166 0.007836848797648517 0.01452364524638735) + + __instancecheck__ + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:133:make_attrstring 0.49% (39297 39297 0.023163447941214572 0.040380096493472586) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:370:is_primitive_type 0.11% (39297 39297 0.006562896658684164 0.008732299297450308) + + is_primitive_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 6.08% (39297 39297 0.1118180955041184 0.5054358304950546) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.10% (21348 21348 0.0045924755761356795 0.008325687252516686) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 4.19% (4270 4270 0.004386613546010512 0.34863316321421634) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.18% (37877 37877 0.00814900071328397 0.014796840920705493) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 0.14% (18939 18939 0.004597673002340579 0.011461624823350369) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:133:make_attrstring 0.24% (18939 18939 0.011200585776371109 0.02004924183987102) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 3.55% (18939 3788 0.006486097750414927 0.2948918803683498) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 3.38% (18232 3646 0.014463480877023432 0.2811856583156852) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.50% (8242 1648 0.019723816258925775 0.12472854282175311) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.64% (0 0 0.001174855235168641 0.13663477433727814) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 1.44% (1469 1469 0.0015096126603352477 0.1199788929388503) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 0.10% (7347 7347 0.0036223918405777927 0.008365056872960538) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 0.29% (21348 21348 0.01052590080511627 0.02430707740880243) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:112:escape_xml 0.10% (21404 21404 0.004860421355379619 0.008472021942841022) + + escape_xml + + + ~:0:<built-in method builtins.isinstance> 0.12% (55506 55506 0.005204171920928976 0.010221965484977264) + + <built-in method builtins.isinstance> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 4.38% (314378 314378 0.16157096383557806 0.36365025291199105) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 0.40% (313862 313862 0.033606946021030114 0.033606946021030114) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:112:escape_xml 1.49% (313862 313862 0.07127043795696043 0.12422888266239598) + + escape_xml + + + ~:0:<built-in method builtins.isinstance> 0.18% (313862 313862 0.015359300201743904 0.015359300201743904) + + <built-in method builtins.isinstance> + + + ~:0:<method 'intersection' of 'frozenset' objects> 0.45% (241432 241432 0.037599144503691645 0.037599144503691645) + + <method 'intersection' of 'frozenset' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:155:make_typed_attrstring 0.32% (313862 313862 0.02673150168974456 0.02673150168974456) + + make_typed_attrstring + + + ~:0:<built-in method builtins.hasattr> 0.21% (313862 313862 0.017511958703242327 0.017511958703242327) + + <built-in method builtins.hasattr> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:910:convert_bool_valid_name 0.16% (39297 39297 0.009331248052514035 0.013192283403625708) + + convert_bool_valid_name + + + ~:0:<built-in method builtins.hasattr> 0.13% (196486 196486 0.01094094726969765 0.01094094726969765) + + <built-in method builtins.hasattr> + + + ~:0:<built-in method builtins.isinstance> 3.07% (1846969 1846969 0.1469105902677315 0.25507723027867263) + + <built-in method builtins.isinstance> + + + <frozen abc>:117:__instancecheck__ 1.30% (559807 559807 0.05836589839085195 0.1081666400109411) + + __instancecheck__ + + + ~:0:<built-in method _abc._abc_instancecheck> 0.60% (559807 559807 0.04979433038264885 0.049800741620089156) + + <built-in method _abc._abc_instancecheck> + + + ~:0:<method 'endswith' of 'str' objects> 0.50% (550161 550161 0.04143436821803599 0.04143436821803599) + + <method 'endswith' of 'str' objects> + + + ~:0:<method 'items' of 'dict' objects> 0.17% (196486 196486 0.013799712102727471 0.013799712102727471) + + <method 'items' of 'dict' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 50.21% (10 10 0.03588000401049701 4.172817300755515) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 1.05% (224372 224372 0.04826709217191074 0.087503288226492) + + write + + + ~:0:<method 'encode' of 'str' objects> 0.25% (221200 221200 0.02093039257412237 0.02093039257412237) + + <method 'encode' of 'str' objects> + + + ~:0:<method 'write' of '_io.BytesIO' objects> 0.22% (221200 221200 0.018305803480458897 0.018305803480458897) + + <method 'write' of '_io.BytesIO' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:226:make_valid_xml_name 0.17% (89767 89767 0.013756483270233818 0.013758109964782352) + + make_valid_xml_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 44.09% (44874 44874 0.04610347444155603 3.664147744298909) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 1.87% (398089 398089 0.08564630600997307 0.1555153582708335) + + write + + + ~:0:<method 'encode' of 'str' objects> 0.45% (393897 393897 0.03727136775867269 0.03727136775867269) + + <method 'encode' of 'str' objects> + + + ~:0:<method 'write' of '_io.BytesIO' objects> 0.39% (393897 393897 0.03259768450218773 0.03259768450218773) + + <method 'write' of '_io.BytesIO' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 1.45% (199045 199045 0.048321717318093815 0.12046211081954554) + + get_xml_type + + + ~:0:<built-in method builtins.isinstance> 0.87% (374317 374317 0.033681828077250515 0.07214039350145172) + + <built-in method builtins.isinstance> + + + <frozen abc>:117:__instancecheck__ 0.46% (199039 199039 0.020751950153760995 0.03845856542420121) + + __instancecheck__ + + + ~:0:<built-in method _abc._abc_instancecheck> 0.21% (199039 199039 0.017704335759913464 0.017706615270440214) + + <built-in method _abc._abc_instancecheck> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:133:make_attrstring 2.54% (199045 199045 0.11771858055310531 0.21071829078212906) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:219:validate_xml_attr_names 0.46% (201134 201134 0.03266636864108717 0.03832463373646256) + + validate_xml_attr_names + + + ~:0:<built-in method builtins.iter> 0.16% (201134 201134 0.013674645241058542 0.013674645241058542) + + <built-in method builtins.iter> + + + ~:0:<built-in method builtins.len> 0.17% (201134 201134 0.013822640344424481 0.013822640344424481) + + <built-in method builtins.len> + + + ~:0:<built-in method builtins.next> 0.16% (201134 201134 0.013418752021750663 0.013418752021750663) + + <built-in method builtins.next> + + + ~:0:<method 'items' of 'dict' objects> 0.17% (201134 201134 0.013759038885327491 0.013759038885327491) + + <method 'items' of 'dict' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 37.29% (199045 39809 0.06816913291430667 3.0993248269953786) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 35.56% (191614 38323 0.1520117315910432 2.95527191431744) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 15.77% (86628 17326 0.20729805560609388 1.3109017071597402) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.58% (121714 121714 0.02646201338233008 0.04851043546564106) + + write + + + ~:0:<method 'encode' of 'str' objects> 0.14% (124301 124301 0.011761642978888228 0.011761642978888228) + + <method 'encode' of 'str' objects> + + + ~:0:<method 'write' of '_io.BytesIO' objects> 0.12% (124301 124301 0.01028677910442275 0.01028677910442275) + + <method 'write' of '_io.BytesIO' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:226:make_valid_xml_name 0.38% (189333 189333 0.031436132824635046 0.03144077039636765) + + make_valid_xml_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 6.62% (54095 13524 0.05144644856354981 0.5502459446004677) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.26% (54882 54882 0.011807576438771034 0.021440031283683228) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 0.20% (27441 27441 0.006661844479546376 0.01660743641776989) + + get_xml_type + + + ~:0:<built-in method builtins.isinstance> 0.12% (51605 51605 0.004643524959189363 0.009945591938223516) + + <built-in method builtins.isinstance> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:133:make_attrstring 0.35% (27441 27441 0.01622920126855864 0.029050550354938216) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 5.14% (27441 5488 0.009398096487158364 0.4272865521960442) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 2.81% (13524 13524 0.016061284654709133 0.23316360566358568) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 0.13% (27048 27048 0.005769105020213674 0.010529105968848576) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 0.16% (13524 13524 0.004255372638774093 0.013630932541855111) + + get_xml_type + + + ~:0:<built-in method builtins.isinstance> 0.11% (48647 48647 0.0043773811238939754 0.009375559903081018) + + <built-in method builtins.isinstance> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:133:make_attrstring 0.17% (13524 13524 0.00797148732212257 0.013896438392104268) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 2.09% (13524 13524 0.03848116795725327 0.17394108705936273) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 1.44% (1469 1469 0.0015096126603352472 0.11997889293885028) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 0.10% (7347 7347 0.003622391840577792 0.008365056872960536) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 1.51% (108190 108190 0.05560315947380072 0.12514688608239224) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 0.14% (108013 108013 0.011565521023544648 0.011565521023544648) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:112:escape_xml 0.51% (108013 108013 0.024527064971409582 0.042752226080415574) + + escape_xml + + + ~:0:<method 'intersection' of 'frozenset' objects> 0.16% (83087 83087 0.01293939937156509 0.01293939937156509) + + <method 'intersection' of 'frozenset' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:155:make_typed_attrstring 0.11% (108013 108013 0.009199400165376397 0.009199400165376397) + + make_typed_attrstring + + + ~:0:<built-in method builtins.isinstance> 1.06% (635617 635617 0.050557926901765 0.08778248007329949) + + <built-in method builtins.isinstance> + + + <frozen abc>:117:__instancecheck__ 0.45% (192653 192653 0.02008608650351794 0.03722455317153449) + + __instancecheck__ + + + ~:0:<built-in method _abc._abc_instancecheck> 0.21% (192653 192653 0.017136260299685537 0.01713846666801655) + + <built-in method _abc._abc_instancecheck> + + + ~:0:<method 'endswith' of 'str' objects> 0.17% (189333 189333 0.01425925629847805 0.01425925629847805) + + <method 'endswith' of 'str' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 17.28% (3 3 0.01234777300051586 1.4360366511464249) + + _append_convert_list + + + ~:0:<built-in method builtins.isinstance> 0.50% (346528 346528 0.02499794901551583 0.04114892529748907) + + <built-in method builtins.isinstance> + + + <frozen abc>:117:__instancecheck__ 0.19% (83588 83588 0.008714944279413307 0.01615097628197324) + + __instancecheck__ + + + ~:0:<built-in method builtins.isinstance> 0.91% (383228 383228 0.03933747629506128 0.07588377976363185) + + <built-in method builtins.isinstance> + + + <frozen abc>:117:__instancecheck__ 0.44% (189142 189142 0.01972010810904425 0.03654630346857057) + + __instancecheck__ + + + ~:0:<built-in method _abc._abc_instancecheck> 0.20% (189142 189142 0.016824029192313596 0.016826195359526324) + + <built-in method _abc._abc_instancecheck> + + + ~:0:<method 'get' of 'dict' objects> 0.39% (398089 398089 0.03202368298946682 0.03202368298946682) + + <method 'get' of 'dict' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 3.07% (224372 224372 0.11062761596229045 0.2554683038091729) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 0.29% (224961 224961 0.02408783799847211 0.02408783799847211) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:112:escape_xml 1.07% (224961 224961 0.051083212455934994 0.08904127136189188) + + escape_xml + + + ~:0:<built-in method builtins.isinstance> 0.13% (224961 224961 0.011008805584357196 0.011008805584357196) + + <built-in method builtins.isinstance> + + + ~:0:<method 'intersection' of 'frozenset' objects> 0.32% (173047 173047 0.026949253321599694 0.026949253321599694) + + <method 'intersection' of 'frozenset' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:155:make_typed_attrstring 0.23% (224961 224961 0.01915985111397854 0.01915985111397854) + + make_typed_attrstring + + + ~:0:<built-in method builtins.hasattr> 0.15% (224961 224961 0.01255172737253991 0.01255172737253991) + + <built-in method builtins.hasattr> + + + ~:0:<built-in method builtins.isinstance> 1.29% (583366 583366 0.05469604391392577 0.10743324424092952) + + <built-in method builtins.isinstance> + + + <frozen abc>:117:__instancecheck__ 0.63% (272937 272937 0.028456593228675293 0.052737200327003755) + + __instancecheck__ + + + ~:0:<built-in method _abc._abc_instancecheck> 0.29% (272937 272937 0.02427748126661917 0.024280607098328463) + + <built-in method _abc._abc_instancecheck> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/typing.py:2366:cast 0.18% (251721 251721 0.014990728168527265 0.014990728168527265) + + cast + + + ~:0:<built-in method builtins.hasattr> 0.17% (251731 251731 0.014203652960853614 0.014203652960853614) + + <built-in method builtins.hasattr> + + + ~:0:<built-in method builtins.isinstance> 1.44% (1006936 1006936 0.07263872690998097 0.11957003134410298) + + <built-in method builtins.isinstance> + + + <frozen abc>:117:__instancecheck__ 0.56% (242889 242889 0.025323775848774027 0.04693130443412201) + + __instancecheck__ + + + ~:0:<built-in method _abc._abc_instancecheck> 0.26% (242889 242889 0.021604746879860224 0.021607528585347983) + + <built-in method _abc._abc_instancecheck> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/request.py:1:<module> 0.12% (1 1 2.186335362152438e-05 0.010040686431065397) + + <module> + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.12% (8 8 1.2941902451649863e-05 0.0096580281135541) + + _find_and_load + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.11% (31 2 6.348941477404343e-05 0.009274426599698191) + + _find_and_load_unlocked + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/xml/sax/expatreader.py:1:<module> 0.14% (1 1 6.757424349422468e-06 0.011996205041519782) + + <module> + + + <frozen importlib._bootstrap>:1384:_handle_fromlist 0.14% (2 2 1.2697196421544251e-06 0.011970203305999563) + + _handle_fromlist + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.14% (8 3 1.9358387103595614e-06 0.011960537884857044) + + _call_with_frames_removed + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/xml/sax/saxutils.py:1:<module> 0.14% (1 1 5.4454462362056266e-06 0.011847481757768888) + + <module> + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.14% (2 2 3.5605218757937168e-06 0.011825246922704069) + + _find_and_load + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.14% (37 2 7.781702877542923e-05 0.011367380281466676) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.11% (32 2 3.456431946082975e-05 0.009523150927979052) + + _load_unlocked + + + <frozen importlib._bootstrap_external>:741:exec_module 0.11% (24 2 2.0454991368524223e-05 0.008985234908220332) + + exec_module + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 6.75% (2600060 2600060 0.561049251 1.022244906) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.59% (1000000 1000000 0.21514355100000002 0.39065463500000003) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 0.51% (200000 200000 0.042658995000000005 0.07785628400000001) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 2.35% (900000 900000 0.195670367 0.35870493200000003) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.29% (500000 500000 0.10756058 0.194996301) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 3.51% (1900000 1900000 0.292048413 0.542591625) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 1.46% (500000 500000 0.12138417100000001 0.302600865) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 0.38% (100000 100000 0.031465872 0.10079239000000001) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 1.67% (1300000 1300000 0.13919837000000002 0.13919837000000002) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.95% (800000 800000 0.411151278 0.925384504) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 2.97% (500000 500000 0.246527603 0.569297169) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:112:escape_xml 3.55% (1300000 1300000 0.29519876 0.514550116) + + escape_xml + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 3.55% (1300000 1300000 0.29519876 0.514550116) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.95% (800000 800000 0.411151278 0.925384504) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 2.97% (500000 500000 0.246527603 0.569297169) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:133:make_attrstring 4.27% (600020 600020 0.354655211 0.6320818970000001) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 3.56% (500000 500000 0.295709116 0.529324421) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 0.71% (100000 100000 0.058944262000000004 0.10275564300000001) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:155:make_typed_attrstring 1.45% (1400000 1400000 0.12054582300000001 0.12054582300000001) + + make_typed_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 1.33% (1300000 1300000 0.11072060700000001 0.11072060700000001) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.95% (800000 800000 0.411151278 0.925384504) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 2.97% (500000 500000 0.246527603 0.569297169) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:910:convert_bool_valid_name 0.12% (100000 100000 0.009825216000000001 0.009825216000000001) + + convert_bool_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 0.29% (100000 100000 0.023745322000000003 0.033570538000000004) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:219:validate_xml_attr_names 1.17% (600000 600000 0.09744678100000001 0.114325906) + + validate_xml_attr_names + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:133:make_attrstring 1.17% (600000 600000 0.09744678100000001 0.114325906) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 3.56% (500000 500000 0.295709116 0.529324421) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 0.71% (100000 100000 0.058944262000000004 0.10275564300000001) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:226:make_valid_xml_name 3.17% (1600060 1600060 0.263113545 0.26315846200000004) + + make_valid_xml_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 2.80% (1400000 1400000 0.23245093100000003 0.23248522300000002) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.5711e-05 5.6792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.5043e-05 0.0020058750000000003) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 0.37% (200040 200040 0.030655572000000002 0.030659197000000003) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:253:default_item_func 0.43% (600040 600040 0.035494206 0.035494206) + + default_item_func + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.36% (500020 500020 0.029585969 0.029585969) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:370:is_primitive_type 0.20% (100000 100000 0.01670067 0.022221171) + + is_primitive_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 0.20% (100000 100000 0.01670067 0.022221171) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 4.77% (20 500020 0.396685549 8.288638918) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.5711e-05 5.6792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.5043e-05 0.0020058750000000003) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.008e-05 4.8375000000000004e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.01% (22 21 0.0012054980000000002 0.0012960410000000002) + + _call_with_frames_removed + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 5.81% (100000 500000 0.48315402500000004 8.165353222) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.5711e-05 5.6792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.5043e-05 0.0020058750000000003) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.008e-05 4.8375000000000004e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.01% (22 21 0.0012054980000000002 0.0012960410000000002) + + _call_with_frames_removed + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 2.06% (100000 500000 0.171240886 7.785505062) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 1.43% (100000 100000 0.118763354 1.724101928) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 14.40% (100000 500000 1.196489965 7.566307041000001) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.5711e-05 5.6792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.5043e-05 0.0020058750000000003) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.008e-05 4.8375000000000004e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.01% (22 21 0.0012054980000000002 0.0012960410000000002) + + _call_with_frames_removed + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.5711e-05 5.6792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.5043e-05 0.0020058750000000003) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.008e-05 4.8375000000000004e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.01% (22 21 0.0012054980000000002 0.0012960410000000002) + + _call_with_frames_removed + + + <frozen importlib._bootstrap>:1384:_handle_fromlist 0.00% (10 4 2.374e-06 0.014667708000000002) + + _handle_fromlist + + + <frozen importlib._bootstrap_external>:741:exec_module 0.00% (88 7 2.2836000000000003e-05 0.032260166) + + exec_module + + + <frozen importlib._bootstrap>:899:_load_unlocked 0.00% (88 7 7.553200000000001e-05 0.033178834000000004) + + _load_unlocked + + + <frozen importlib._bootstrap>:1263:_find_and_load_unlocked 0.00% (111 8 0.00012066000000000001 0.033244207000000005) + + _find_and_load_unlocked + + + <frozen importlib._bootstrap>:1329:_find_and_load 0.00% (111 6 0.00023046 0.033665208) + + _find_and_load + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 4.28% (20 100020 0.355813943 8.288565165000001) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.5711e-05 5.6792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.5043e-05 0.0020058750000000003) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.008e-05 4.8375000000000004e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.01% (22 21 0.0012054980000000002 0.0012960410000000002) + + _call_with_frames_removed + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 7.91% (1300000 1300000 0.657678881 1.494681673) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.95% (800000 800000 0.411151278 0.925384504) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.5711e-05 5.6792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.5043e-05 0.0020058750000000003) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.008e-05 4.8375000000000004e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.01% (22 21 0.0012054980000000002 0.0012960410000000002) + + _call_with_frames_removed + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 2.97% (500000 500000 0.246527603 0.569297169) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:910:convert_bool_valid_name 0.29% (100000 100000 0.023745322000000003 0.033570538000000004) + + convert_bool_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 0.29% (100000 100000 0.023745322000000003 0.033570538000000004) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/typing.py:2366:cast 0.36% (500000 500000 0.029776436000000003 0.029776436000000003) + + cast + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.36% (500000 500000 0.029776436000000003 0.029776436000000003) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + <frozen abc>:117:__instancecheck__ 4.64% (3700040 3700040 0.38576873300000003 0.7149261610000001) + + __instancecheck__ + + + ~:0:<built-in method builtins.isinstance> 4.64% (3700040 3700040 0.38576873300000003 0.7149261610000001) + + <built-in method builtins.isinstance> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 1.41% (1300000 1300000 0.11697681400000001 0.250543212) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 1.46% (500000 500000 0.12138417100000001 0.302600865) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 0.38% (100000 100000 0.031465872 0.10079239000000001) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 1.67% (1300000 1300000 0.13919837000000002 0.13919837000000002) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.95% (800000 800000 0.411151278 0.925384504) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:112:escape_xml 0.77% (1300000 1300000 0.06361749 0.06361749) + + escape_xml + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 3.55% (1300000 1300000 0.29519876 0.514550116) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.95% (800000 800000 0.411151278 0.925384504) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 1.74% (2000100 2000100 0.14428401200000002 0.237504766) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 1.24% (1000000 1000000 0.1026476 0.19801188600000003) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.50% (4700000 4700000 0.37384487600000005 0.6490976270000001) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.47% (1300000 1300000 0.121887148 0.23940912) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + ~:0:<built-in method _abc._abc_instancecheck> 3.96% (3700040 3700040 0.32911505300000005 0.32915742800000003) + + <built-in method _abc._abc_instancecheck> + + + <frozen abc>:117:__instancecheck__ 3.96% (3700040 3700040 0.32911505300000005 0.32915742800000003) + + __instancecheck__ + + + ~:0:<built-in method builtins.isinstance> 4.64% (3700040 3700040 0.38576873300000003 0.7149261610000001) + + <built-in method builtins.isinstance> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 1.41% (1300000 1300000 0.11697681400000001 0.250543212) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 1.46% (500000 500000 0.12138417100000001 0.302600865) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 0.38% (100000 100000 0.031465872 0.10079239000000001) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 1.67% (1300000 1300000 0.13919837000000002 0.13919837000000002) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:112:escape_xml 0.77% (1300000 1300000 0.06361749 0.06361749) + + escape_xml + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 3.55% (1300000 1300000 0.29519876 0.514550116) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 1.74% (2000100 2000100 0.14428401200000002 0.237504766) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 1.24% (1000000 1000000 0.1026476 0.19801188600000003) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.50% (4700000 4700000 0.37384487600000005 0.6490976270000001) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.47% (1300000 1300000 0.121887148 0.23940912) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + ~:0:<built-in method builtins.hasattr> 1.62% (2401327 2401327 0.13461587 0.13462095300000002) + + <built-in method builtins.hasattr> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.34% (500020 500020 0.028213050000000003 0.028213050000000003) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 0.33% (500000 500000 0.02784154 0.02784154) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 0.87% (1300000 1300000 0.07253369900000001 0.07253369900000001) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.95% (800000 800000 0.411151278 0.925384504) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 2.97% (500000 500000 0.246527603 0.569297169) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + ~:0:<built-in method builtins.isinstance> 11.18% (11704701 11704701 0.929075855 1.6440020160000002) + + <built-in method builtins.isinstance> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:82:get_xml_type 1.41% (1300000 1300000 0.11697681400000001 0.250543212) + + get_xml_type + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 1.46% (500000 500000 0.12138417100000001 0.302600865) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 0.38% (100000 100000 0.031465872 0.10079239000000001) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 1.67% (1300000 1300000 0.13919837000000002 0.13919837000000002) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.95% (800000 800000 0.411151278 0.925384504) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 2.97% (500000 500000 0.246527603 0.569297169) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:112:escape_xml 0.77% (1300000 1300000 0.06361749 0.06361749) + + escape_xml + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 3.55% (1300000 1300000 0.29519876 0.514550116) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.95% (800000 800000 0.411151278 0.925384504) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 2.97% (500000 500000 0.246527603 0.569297169) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 1.74% (2000100 2000100 0.14428401200000002 0.237504766) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 1.24% (1000000 1000000 0.1026476 0.19801188600000003) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.50% (4700000 4700000 0.37384487600000005 0.6490976270000001) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/shutil.py:1:<module> 0.00% (1 1 2.5711e-05 5.6792e-05) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.5043e-05 0.0020058750000000003) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + ~:0:<built-in method _imp.exec_builtin> 0.00% (1 1 2.008e-05 4.8375000000000004e-05) + + <built-in method _imp.exec_builtin> + + + <frozen importlib._bootstrap>:541:_call_with_frames_removed 0.01% (22 21 0.0012054980000000002 0.0012960410000000002) + + _call_with_frames_removed + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.47% (1300000 1300000 0.121887148 0.23940912) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/ssl.py:1:<module> 0.00% (2 2 3.9836e-05 0.00010979200000000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.7960000000000003e-05 0.0016580840000000002) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + ~:0:<built-in method builtins.iter> 0.49% (600001 600001 0.040792849 0.040792849) + + <built-in method builtins.iter> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:133:make_attrstring 0.49% (600000 600000 0.040792724 0.040792724) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 3.56% (500000 500000 0.295709116 0.529324421) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + ~:0:<built-in method builtins.len> 0.59% (704906 705105 0.04921417 0.049239203) + + <built-in method builtins.len> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:133:make_attrstring 0.50% (600000 600000 0.041234207 0.041234207) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 3.56% (500000 500000 0.295709116 0.529324421) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + ~:0:<built-in method builtins.next> 0.48% (600000 600000 0.040029371 0.040029371) + + <built-in method builtins.next> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:133:make_attrstring 0.48% (600000 600000 0.040029371 0.040029371) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 3.56% (500000 500000 0.295709116 0.529324421) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + ~:0:<method 'encode' of 'str' objects> 2.96% (2600081 2600081 0.246026442 0.246026442) + + <method 'encode' of 'str' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 2.96% (2600060 2600060 0.24602298600000003 0.24602298600000003) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.59% (1000000 1000000 0.21514355100000002 0.39065463500000003) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 3.42% (100000 100000 0.28454464700000004 1.2861877080000002) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 0.51% (200000 200000 0.042658995000000005 0.07785628400000001) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 2.35% (900000 900000 0.195670367 0.35870493200000003) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.29% (500000 500000 0.10756058 0.194996301) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + ~:0:<method 'endswith' of 'str' objects> 1.45% (1600173 1600173 0.12069338800000001 0.12069338800000001) + + <method 'endswith' of 'str' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.27% (1400000 1400000 0.10543845900000001 0.10543845900000001) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + ~:0:<method 'get' of 'dict' objects> 0.97% (1001366 1001366 0.080564536 0.080564536) + + <method 'get' of 'dict' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 0.97% (1000000 1000000 0.080443503 0.080443503) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + ~:0:<method 'intersection' of 'frozenset' objects> 1.87% (1000000 1000000 0.155733866 0.155733866) + + <method 'intersection' of 'frozenset' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:112:escape_xml 1.87% (1000000 1000000 0.155733866 0.155733866) + + escape_xml + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:881:convert_kv_valid_name 3.55% (1300000 1300000 0.29519876 0.514550116) + + convert_kv_valid_name + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.95% (800000 800000 0.411151278 0.925384504) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/urllib/parse.py:1:<module> 0.00% (3 3 4.8580000000000006e-05 0.00014041700000000002) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 2.4249e-05 0.001215542) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 2.97% (500000 500000 0.246527603 0.569297169) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + ~:0:<method 'items' of 'dict' objects> 0.92% (1100083 1100083 0.07617090700000001 0.07617090700000001) + + <method 'items' of 'dict' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:133:make_attrstring 0.49% (600000 600000 0.041044478 0.041044478) + + make_attrstring + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 3.56% (500000 500000 0.295709116 0.529324421) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 0.42% (500000 500000 0.035116268 0.035116268) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + ~:0:<method 'write' of '_io.BytesIO' objects> 2.59% (2600060 2600060 0.215172669 0.215172669) + + <method 'write' of '_io.BytesIO' objects> + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:30:write 2.59% (2600060 2600060 0.215172669 0.215172669) + + write + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.59% (1000000 1000000 0.21514355100000002 0.39065463500000003) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:649:_append_list2xml_str 0.51% (200000 200000 0.042658995000000005 0.07785628400000001) + + _append_list2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 1.43% (100000 100000 0.118763354 1.724101928) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 2.35% (900000 900000 0.195670367 0.35870493200000003) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:698:_append_convert_dict 4.58% (400000 100000 0.380414949 4.068731444) + + _append_convert_dict + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 14.40% (500000 100000 1.196489965 7.566307041000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/dis.py:1:<module> 0.00% (3 3 6.4169e-05 0.00016975) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.9623e-05 0.0006867500000000001) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/inspect.py:1:<module> 0.00% (7 7 9.2299e-05 0.000265542) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 3.6917e-05 0.001926041) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.29% (500000 500000 0.10756058 0.194996301) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:618:_append_rawitem 4.77% (500000 100000 0.396660917 7.711515784) + + _append_rawitem + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:543:_append_dict2xml_str 2.06% (500000 100000 0.171240886 7.785505062) + + _append_dict2xml_str + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:766:_append_convert_list 1.24% (100000 100000 0.10273907600000001 8.165353222) + + _append_convert_list + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:483:_append_convert 0.86% (20 20 0.07126929600000001 8.288565165000001) + + _append_convert + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1020:_render_with_root 0.00% (20 20 2.4632e-05 8.288638918) + + _render_with_root + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1012:render 0.00% (20 20 8.9911e-05 8.288779376) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1058:render 0.00% (20 20 8.662800000000001e-05 8.289006168) + + render + + + /Users/vinitkumar/Documents/Playground/json2xml/json2xml/dicttoxml.py:1065:dicttoxml 0.00% (20 20 4.3828e-05 8.289052375) + + dicttoxml + + + <timeit-src>:2:inner 0.00% (20 20 0.000134585 8.289264169) + + inner + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:141:timeit 0.02% (1 1 0.001445415 8.298258209) + + timeit + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:161:repeat 0.01% (1 1 0.0006132490000000001 8.298873125) + + repeat + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:222:main 0.00% (1 1 5.042e-06 8.298878375000001) + + main + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/timeit.py:1:<module> 0.02% (1 1 0.001514666 8.310709583000001) + + <module> + + + ~:0:<built-in method builtins.exec> 0.00% (1 1 1.4293e-05 8.310790792) + + <built-in method builtins.exec> + + + <frozen runpy>:65:_run_code 0.00% (1 1 2.8330000000000002e-06 8.310793625) + + _run_code + + + <frozen runpy>:204:run_module 0.00% (1 1 2.334e-06 8.310803417) + + run_module + + + <string>:1:<module> 0.00% (1 1 3.541e-06 8.310949958) + + <module> + + + ~:0:<built-in method builtins.eval> 0.00% (1 1 1.2500000000000002e-07 1.2500000000000002e-07) + + <built-in method builtins.eval> + + + /private/tmp/json2xml-uv-python/cpython-3.15.0b3-macos-aarch64-none/lib/python3.15/collections/__init__.py:361:namedtuple 0.00% (17 17 0.00040962500000000005 0.000412707) + + namedtuple + + diff --git a/lat.md/architecture.md b/lat.md/architecture.md index 284b556..51ea965 100644 --- a/lat.md/architecture.md +++ b/lat.md/architecture.md @@ -58,7 +58,7 @@ The Rust serializer's bytes-writer hot path uses monomorphized `Write` helpers a The benchmark script now tracks uv-managed current-series interpreters through a configurable `JSON2XML_UV_PYTHON_DIR` base path plus per-interpreter overrides, with the documented defaults targeting CPython 3.14.6, CPython 3.15.0b3, and PyPy 3.11.15. That keeps the published setup reproducible without hard-coding one contributor's home directory. -The July 2026 CPython 3.15.0b3 flamegraph for a 5,000-record nested payload identified repeated abstract type dispatch inside [[json2xml/dicttoxml.py#_append_convert_dict]] as the pure-Python bottleneck. Exact JSON-native type paths now precede compatibility fallbacks, while [[json2xml/dicttoxml.py#_is_number]] preserves `Decimal`, `Fraction`, complex, and custom `Number` support. The fixed workload improved from 83.0 ms to 57.2 ms per conversion; a 20-loop tracing profile fell from 8.311 s and 48.17 million calls to 5.782 s and 30.13 million calls. +The July 2026 CPython 3.15.0b3 flamegraph for a 5,000-record nested payload identified repeated abstract type dispatch inside [[json2xml/dicttoxml.py#_append_convert_dict]] as the pure-Python bottleneck. Exact JSON-native type paths now precede compatibility fallbacks, while [[json2xml/dicttoxml.py#_is_number]] preserves `Decimal`, `Fraction`, complex, and custom `Number` support. The fixed workload improved from 83.0 ms to 57.2 ms per conversion; a 20-loop tracing profile fell from 8.311 s and 48.17 million calls to 5.782 s and 30.13 million calls. The committed [before](../docs/flamegraphs/python315-before.svg) and [after](../docs/flamegraphs/python315-after.svg) flamegraphs preserve the call-tree evidence. ## Dependency security From 2b852e1d1790ddb5fe8b8e5b8174020af05584c2 Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Wed, 15 Jul 2026 22:33:47 +0530 Subject: [PATCH 03/12] perf: vectorize Rust XML escape scans --- lat.md/tests.md | 4 +++ rust/Cargo.toml | 1 + rust/src/lib.rs | 78 +++++++++++++++++++++++++++---------------------- 3 files changed, 48 insertions(+), 35 deletions(-) diff --git a/lat.md/tests.md b/lat.md/tests.md index 36da617..df737a6 100644 --- a/lat.md/tests.md +++ b/lat.md/tests.md @@ -185,3 +185,7 @@ Attribute name validation should reject malformed custom attribute keys while pr ### Rust invalid-name attrs escape once Rust XML-name helpers should return raw invalid keys for later attribute escaping so borrowed-name optimizations cannot reintroduce double escaping. + +### Rust XML escape scanner + +Rust XML escaping should locate every escapable byte while allowing clean text spans to be copied in bulk, including UTF-8 text and all five XML substitutions. diff --git a/rust/Cargo.toml b/rust/Cargo.toml index b084412..5d79299 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -16,6 +16,7 @@ python = ["dep:pyo3"] extension-module = ["python", "pyo3/extension-module"] [dependencies] +memchr = "2.7" pyo3 = { version = "0.28.2", optional = true } [profile.release] diff --git a/rust/src/lib.rs b/rust/src/lib.rs index 55753d4..3dab78a 100644 --- a/rust/src/lib.rs +++ b/rust/src/lib.rs @@ -17,6 +17,33 @@ use std::borrow::Cow; #[cfg(feature = "python")] const OUTPUT_BUFFER_SIZE: usize = 16 * 1024; +/// Return the byte offset of the next character requiring XML escaping. +/// +/// XML's five special bytes are all ASCII, so any match is also a valid UTF-8 +/// boundary. `memchr` uses platform-optimized word/SIMD scans for clean spans. +#[inline(always)] +fn next_xml_escape(bytes: &[u8]) -> Option { + let markup = memchr::memchr3(b'&', b'<', b'>', bytes); + let quote = memchr::memchr2(b'"', b'\'', bytes); + match (markup, quote) { + (Some(left), Some(right)) => Some(left.min(right)), + (Some(index), None) | (None, Some(index)) => Some(index), + (None, None) => None, + } +} + +#[inline(always)] +fn escape_replacement(byte: u8) -> &'static str { + match byte { + b'&' => "&", + b'"' => """, + b'\'' => "'", + b'<' => "<", + b'>' => ">", + _ => unreachable!("next_xml_escape returned a non-escape byte"), + } +} + /// Escape special XML characters in a string (allocating convenience wrapper). #[inline] pub fn escape_xml(s: &str) -> String { @@ -30,17 +57,10 @@ pub fn escape_xml(s: &str) -> String { #[inline] pub fn push_escaped_text(out: &mut String, s: &str) { let mut last = 0; - for (i, b) in s.bytes().enumerate() { - let repl = match b { - b'&' => "&", - b'"' => """, - b'\'' => "'", - b'<' => "<", - b'>' => ">", - _ => continue, - }; + while let Some(relative) = next_xml_escape(&s.as_bytes()[last..]) { + let i = last + relative; out.push_str(&s[last..i]); - out.push_str(repl); + out.push_str(escape_replacement(s.as_bytes()[i])); last = i + 1; } out.push_str(&s[last..]); @@ -49,21 +69,7 @@ pub fn push_escaped_text(out: &mut String, s: &str) { /// Append attribute value with full XML escaping (also escapes quotes). #[inline] pub fn push_escaped_attr(out: &mut String, s: &str) { - let mut last = 0; - for (i, b) in s.bytes().enumerate() { - let repl = match b { - b'&' => "&", - b'"' => """, - b'\'' => "'", - b'<' => "<", - b'>' => ">", - _ => continue, - }; - out.push_str(&s[last..i]); - out.push_str(repl); - last = i + 1; - } - out.push_str(&s[last..]); + push_escaped_text(out, s); } #[cfg(feature = "python")] @@ -84,17 +90,10 @@ fn write_byte(out: &mut W, b: u8) -> PyResult<()> { #[inline] fn write_escaped_text(out: &mut W, s: &str) -> PyResult<()> { let mut last = 0; - for (i, b) in s.bytes().enumerate() { - let repl = match b { - b'&' => "&", - b'"' => """, - b'\'' => "'", - b'<' => "<", - b'>' => ">", - _ => continue, - }; + while let Some(relative) = next_xml_escape(&s.as_bytes()[last..]) { + let i = last + relative; write_str(out, &s[last..i])?; - write_str(out, repl)?; + write_str(out, escape_replacement(s.as_bytes()[i]))?; last = i + 1; } write_str(out, &s[last..]) @@ -829,6 +828,15 @@ mod tests { mod push_escaped_text_tests { use super::*; + #[test] + // @lat: [[tests#XML helper behavior#Rust XML escape scanner]] + fn locates_each_escape_byte_without_splitting_utf8() { + assert_eq!(next_xml_escape("plain café".as_bytes()), None); + assert_eq!(next_xml_escape("café & tea".as_bytes()), Some(6)); + assert_eq!(next_xml_escape(b"<&>\"'"), Some(0)); + assert_eq!(next_xml_escape(b"safe>"), Some(4)); + } + #[test] fn escapes_special_chars_in_text() { let mut out = String::new(); From 67ea543ccfc82c948eb21ac1c81e63e0d0cd2ac0 Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Wed, 15 Jul 2026 22:33:52 +0530 Subject: [PATCH 04/12] docs: add Rust flamegraph comparison --- docs/flamegraphs/README.md | 28 +- docs/flamegraphs/rust-after.svg | 491 +++++++++++++++++++++++++++++++ docs/flamegraphs/rust-before.svg | 491 +++++++++++++++++++++++++++++++ lat.md/architecture.md | 2 + 4 files changed, 1009 insertions(+), 3 deletions(-) create mode 100644 docs/flamegraphs/rust-after.svg create mode 100644 docs/flamegraphs/rust-before.svg diff --git a/docs/flamegraphs/README.md b/docs/flamegraphs/README.md index d703a57..ede660a 100644 --- a/docs/flamegraphs/README.md +++ b/docs/flamegraphs/README.md @@ -1,4 +1,26 @@ -# CPython 3.15 serializer flamegraphs +# Serializer flamegraphs + +## Rust accelerator + +These profiles compare the Rust serializer before and after vectorized XML escape-byte scanning on CPython 3.15.0b3. + +The workload serializes a deterministic 5,000-record nested payload with type attributes enabled. Samply captured symbolized native stacks for eight seconds, and Inferno rendered the SVG flamegraphs. A separate paired release benchmark used 21 rounds of 50 conversions. + +| Metric | Before | After | Change | +| --- | ---: | ---: | ---: | +| Median conversion | 6.007 ms | 5.632 ms | 6.23% lower | +| Mean conversion | 6.013 ms | 5.643 ms | 6.14% lower | +| Escape scanner exclusive samples | 14.31% | 7.94% | 44.5% lower share | + +### Rust before + +[![Rust serializer flamegraph before optimization](rust-before.svg)](rust-before.svg) + +### Rust after + +[![Rust serializer flamegraph after optimization](rust-after.svg)](rust-after.svg) + +## Pure Python serializer These profiles compare the pure-Python serializer before and after native JSON type fast paths on CPython 3.15.0b3. @@ -9,10 +31,10 @@ The workload serializes a deterministic 5,000-record nested payload 20 times wit | Before | 8.311 s | 48.17 million | 11.70 million | | After | 5.782 s | 30.13 million | 2.80 million | -## Before +### Python before [![Serializer flamegraph before optimization](python315-before.svg)](python315-before.svg) -## After +### Python after [![Serializer flamegraph after optimization](python315-after.svg)](python315-after.svg) diff --git a/docs/flamegraphs/rust-after.svg b/docs/flamegraphs/rust-after.svg new file mode 100644 index 0000000..de19d0e --- /dev/null +++ b/docs/flamegraphs/rust-after.svg @@ -0,0 +1,491 @@ +Rust serializer afterCPython 3.15.0b3 · SIMD XML escape scan · 8-second native sample Reset ZoomSearch PyBytesWriter_GetData (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (2 samples, 0.02%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (2 samples, 0.02%)_platform_memmove (1 samples, 0.01%)PyBytesWriter_FinishWithSize (4 samples, 0.05%)_PyBytes_Resize (4 samples, 0.05%)libsystem_malloc.dylib!0x3ae8f (4 samples, 0.05%)libsystem_malloc.dylib!0x3a673 (4 samples, 0.05%)libsystem_malloc.dylib!0x2ad73 (4 samples, 0.05%)libsystem_malloc.dylib!0x1570b (4 samples, 0.05%)libsystem_malloc.dylib!0x1da53 (4 samples, 0.05%)mach_vm_deallocate (4 samples, 0.05%)_kernelrpc_mach_vm_deallocate_trap (4 samples, 0.05%)Py_TYPE (2 samples, 0.02%)_platform_memmove (12 samples, 0.15%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (28 samples, 0.35%)json2xml_rs.cpython-315-darwin.so!0x40694 (3 samples, 0.04%)PyDict_Next (72 samples, 0.90%)PyList_GetItemRef (8 samples, 0.10%)PyErr_CheckSignals (140 samples, 1.75%)Py..fun_a4e380 (18 samples, 0.22%)libdyld.dylib!0x1d39c (5 samples, 0.06%)libdyld.dylib!0x1d3a0 (11 samples, 0.14%)PyObject_Str (201 samples, 2.51%)PyOb..pthread_self (20 samples, 0.25%)PyType_IsSubtype (8 samples, 0.10%)PyUnicode_AsUTF8AndSize (47 samples, 0.59%)Py_TYPE (20 samples, 0.25%)json2xml_rs.cpython-315-darwin.so!0x402d4 (17 samples, 0.21%)json2xml_rs.cpython-315-darwin.so!0x403c0 (2 samples, 0.02%)json2xml_rs.cpython-315-darwin.so!0x403c4 (5 samples, 0.06%)json2xml_rs.cpython-315-darwin.so!0x40444 (4 samples, 0.05%)json2xml_rs.cpython-315-darwin.so!0x40448 (28 samples, 0.35%)json2xml_rs.cpython-315-darwin.so!0x40490 (3 samples, 0.04%)json2xml_rs.cpython-315-darwin.so!0x404a8 (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x404f0 (29 samples, 0.36%)json2xml_rs::is_valid_xml_name (175 samples, 2.18%)jso..<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (1 samples, 0.01%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)_platform_memmove (10 samples, 0.12%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (31 samples, 0.39%)json2xml_rs.cpython-315-darwin.so!0x40694 (2 samples, 0.02%)Py_TYPE (14 samples, 0.17%)json2xml_rs.cpython-315-darwin.so!0x404ec (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x404f0 (4 samples, 0.05%)PyType_IsSubtype (35 samples, 0.44%)PyUnicode_AsUTF8AndSize (45 samples, 0.56%)Py_TYPE (59 samples, 0.74%)json2xml_rs.cpython-315-darwin.so!0x40490 (31 samples, 0.39%)json2xml_rs.cpython-315-darwin.so!0x404a8 (17 samples, 0.21%)json2xml_rs.cpython-315-darwin.so!0x404f0 (43 samples, 0.54%)_platform_memmove (70 samples, 0.87%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (145 samples, 1.81%)js..json2xml_rs.cpython-315-darwin.so!0x40694 (5 samples, 0.06%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (2 samples, 0.02%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (2 samples, 0.02%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)_platform_memmove (76 samples, 0.95%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (437 samples, 5.45%)json2xml_rs..json2xml_rs.cpython-315-darwin.so!0x40694 (8 samples, 0.10%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (3 samples, 0.04%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (3 samples, 0.04%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (3 samples, 0.04%)_platform_memmove (3 samples, 0.04%)_platform_memmove (83 samples, 1.04%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,283 samples, 16.02%)json2xml_rs::write_list_contents::<std..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,209 samples, 15.09%)json2xml_rs::write_value::<std::io::..json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (281 samples, 3.51%)json2x..json2xml_rs.cpython-315-darwin.so!0x40694 (31 samples, 0.39%)_platform_memmove (19 samples, 0.24%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (48 samples, 0.60%)json2xml_rs.cpython-315-darwin.so!0x40694 (2 samples, 0.02%)<bool as pyo3::conversion::FromPyObject>::extract (24 samples, 0.30%)json2xml_rs.cpython-315-darwin.so!0x404f0 (6 samples, 0.07%)<u64>::_fmt_inner (19 samples, 0.24%)PyLong_AsLong (4 samples, 0.05%)PyErr_CheckSignals (13 samples, 0.16%)fun_a4e380 (2 samples, 0.02%)_PyObject_Malloc (3 samples, 0.04%)libdyld.dylib!0x1d394 (2 samples, 0.02%)libdyld.dylib!0x1d398 (1 samples, 0.01%)libdyld.dylib!0x1d39c (2 samples, 0.02%)libdyld.dylib!0x1d3a4 (1 samples, 0.01%)__bzero (4 samples, 0.05%)_platform_memset (12 samples, 0.15%)lshift (73 samples, 0.91%)fun_a4e380 (1 samples, 0.01%)_Py_dg_dtoa (1,213 samples, 15.14%)_Py_dg_dtoapow5mult (16 samples, 0.20%)multadd (8 samples, 0.10%)_platform_memset (12 samples, 0.15%)_platform_memmove (40 samples, 0.50%)_platform_strncpy (69 samples, 0.86%)_platform_strnlen (19 samples, 0.24%)fun_a4e380 (7 samples, 0.09%)PyOS_double_to_string (1,356 samples, 16.93%)PyOS_double_to_stringlibdyld.dylib!0x1d39c (4 samples, 0.05%)_PyObject_Free (6 samples, 0.07%)_PyObject_Malloc (9 samples, 0.11%)_platform_memmove (10 samples, 0.12%)_platform_strlen (15 samples, 0.19%)fun_a4e380 (3 samples, 0.04%)float_repr (1,428 samples, 17.83%)float_reprlibdyld.dylib!0x1d39c (6 samples, 0.07%)libdyld.dylib!0x1d39c (1 samples, 0.01%)object_str (2 samples, 0.02%)PyObject_Str (1,468 samples, 18.32%)PyObject_Strpthread_self (5 samples, 0.06%)PyType_IsSubtype (15 samples, 0.19%)PyUnicode_AsUTF8AndSize (24 samples, 0.30%)Py_TYPE (55 samples, 0.69%)PyObject_Free (3 samples, 0.04%)_PyObject_Free (4 samples, 0.05%)_Py_Dealloc (27 samples, 0.34%)unicode_dealloc (19 samples, 0.24%)libdyld.dylib!0x1d39c (2 samples, 0.02%)_platform_memmove (27 samples, 0.34%)json2xml_rs.cpython-315-darwin.so!0x40448 (3 samples, 0.04%)json2xml_rs.cpython-315-darwin.so!0x40490 (7 samples, 0.09%)json2xml_rs.cpython-315-darwin.so!0x404a4 (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x404a8 (10 samples, 0.12%)json2xml_rs.cpython-315-darwin.so!0x404ac (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x404f0 (39 samples, 0.49%)json2xml_rs.cpython-315-darwin.so!0x4064c (2 samples, 0.02%)json2xml_rs.cpython-315-darwin.so!0x4067c (2 samples, 0.02%)json2xml_rs.cpython-315-darwin.so!0x40694 (3 samples, 0.04%)libsystem_malloc.dylib!0x2ab4c (1 samples, 0.01%)libsystem_malloc.dylib!0x2adcb (1 samples, 0.01%)libsystem_malloc.dylib!0x14c30 (1 samples, 0.01%)PyBytesWriter_Resize (3 samples, 0.04%)byteswriter_resize.llvm.15119292999404225566 (3 samples, 0.04%)_PyBytes_Resize (3 samples, 0.04%)libsystem_malloc.dylib!0x3ae8f (3 samples, 0.04%)libsystem_malloc.dylib!0x3a673 (3 samples, 0.04%)libsystem_malloc.dylib!0x2ae47 (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (5 samples, 0.06%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (5 samples, 0.06%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (5 samples, 0.06%)_platform_memmove (2 samples, 0.02%)_platform_memmove (77 samples, 0.96%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (181 samples, 2.26%)jso..json2xml_rs.cpython-315-darwin.so!0x40694 (9 samples, 0.11%)PyDict_Next (37 samples, 0.46%)PyErr_CheckSignals (92 samples, 1.15%)fun_a4e380 (6 samples, 0.07%)libdyld.dylib!0x1d394 (4 samples, 0.05%)libdyld.dylib!0x1d39c (7 samples, 0.09%)libdyld.dylib!0x1d3a0 (2 samples, 0.02%)PyObject_Str (134 samples, 1.67%)Py..pthread_self (13 samples, 0.16%)PyUnicode_AsUTF8AndSize (24 samples, 0.30%)Py_TYPE (4 samples, 0.05%)json2xml_rs.cpython-315-darwin.so!0x402d4 (4 samples, 0.05%)json2xml_rs.cpython-315-darwin.so!0x40444 (2 samples, 0.02%)json2xml_rs.cpython-315-darwin.so!0x40448 (11 samples, 0.14%)json2xml_rs.cpython-315-darwin.so!0x404a8 (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x404f0 (11 samples, 0.14%)json2xml_rs::is_valid_xml_name (138 samples, 1.72%)js..<u64>::_fmt_inner (7 samples, 0.09%)PyLong_AsLong (8 samples, 0.10%)PyType_IsSubtype (23 samples, 0.29%)PyUnicode_AsUTF8AndSize (16 samples, 0.20%)Py_TYPE (37 samples, 0.46%)_platform_memmove (18 samples, 0.22%)json2xml_rs.cpython-315-darwin.so!0x403dc (2 samples, 0.02%)json2xml_rs.cpython-315-darwin.so!0x40490 (14 samples, 0.17%)json2xml_rs.cpython-315-darwin.so!0x404a8 (3 samples, 0.04%)json2xml_rs.cpython-315-darwin.so!0x404f0 (46 samples, 0.57%)json2xml_rs.cpython-315-darwin.so!0x4064c (3 samples, 0.04%)json2xml_rs.cpython-315-darwin.so!0x4067c (4 samples, 0.05%)json2xml_rs.cpython-315-darwin.so!0x40690 (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x40694 (4 samples, 0.05%)_platform_memmove (81 samples, 1.01%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (155 samples, 1.93%)js..json2xml_rs.cpython-315-darwin.so!0x40694 (6 samples, 0.07%)PyDict_Next (10 samples, 0.12%)PyErr_CheckSignals (20 samples, 0.25%)fun_a4e380 (3 samples, 0.04%)libdyld.dylib!0x1d394 (1 samples, 0.01%)libdyld.dylib!0x1d398 (1 samples, 0.01%)PyObject_Str (28 samples, 0.35%)pthread_self (2 samples, 0.02%)PyUnicode_AsUTF8AndSize (8 samples, 0.10%)Py_TYPE (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x402d4 (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x40448 (3 samples, 0.04%)json2xml_rs.cpython-315-darwin.so!0x404f0 (2 samples, 0.02%)json2xml_rs::is_valid_xml_name (24 samples, 0.30%)PyType_IsSubtype (6 samples, 0.07%)Py_TYPE (12 samples, 0.15%)json2xml_rs.cpython-315-darwin.so!0x40490 (7 samples, 0.09%)json2xml_rs.cpython-315-darwin.so!0x404f0 (9 samples, 0.11%)_platform_memmove (16 samples, 0.20%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (33 samples, 0.41%)json2xml_rs.cpython-315-darwin.so!0x40694 (4 samples, 0.05%)PyDict_Next (11 samples, 0.14%)PyErr_CheckSignals (7 samples, 0.09%)fun_a4e380 (1 samples, 0.01%)libdyld.dylib!0x1d394 (1 samples, 0.01%)libdyld.dylib!0x1d39c (1 samples, 0.01%)PyObject_Str (14 samples, 0.17%)pthread_self (2 samples, 0.02%)PyUnicode_AsUTF8AndSize (6 samples, 0.07%)Py_TYPE (2 samples, 0.02%)json2xml_rs.cpython-315-darwin.so!0x402d4 (4 samples, 0.05%)json2xml_rs.cpython-315-darwin.so!0x404f0 (3 samples, 0.04%)json2xml_rs::is_valid_xml_name (47 samples, 0.59%)PyType_IsSubtype (13 samples, 0.16%)Py_TYPE (14 samples, 0.17%)json2xml_rs.cpython-315-darwin.so!0x40490 (4 samples, 0.05%)json2xml_rs.cpython-315-darwin.so!0x404f0 (13 samples, 0.16%)_platform_memmove (13 samples, 0.16%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (27 samples, 0.34%)json2xml_rs.cpython-315-darwin.so!0x40694 (1 samples, 0.01%)PyDict_Next (24 samples, 0.30%)PyErr_CheckSignals (24 samples, 0.30%)fun_a4e380 (6 samples, 0.07%)libdyld.dylib!0x1d394 (2 samples, 0.02%)libdyld.dylib!0x1d398 (1 samples, 0.01%)libdyld.dylib!0x1d39c (2 samples, 0.02%)PyObject_Str (44 samples, 0.55%)pthread_self (8 samples, 0.10%)PyUnicode_AsUTF8AndSize (12 samples, 0.15%)Py_TYPE (5 samples, 0.06%)json2xml_rs.cpython-315-darwin.so!0x402d4 (9 samples, 0.11%)json2xml_rs.cpython-315-darwin.so!0x40448 (4 samples, 0.05%)json2xml_rs.cpython-315-darwin.so!0x404f0 (10 samples, 0.12%)json2xml_rs::is_valid_xml_name (102 samples, 1.27%)j..PyType_IsSubtype (12 samples, 0.15%)PyUnicode_AsUTF8AndSize (16 samples, 0.20%)Py_TYPE (17 samples, 0.21%)json2xml_rs.cpython-315-darwin.so!0x40490 (9 samples, 0.11%)json2xml_rs.cpython-315-darwin.so!0x404a8 (8 samples, 0.10%)json2xml_rs.cpython-315-darwin.so!0x404f0 (17 samples, 0.21%)_platform_memmove (34 samples, 0.42%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (69 samples, 0.86%)json2xml_rs.cpython-315-darwin.so!0x40694 (6 samples, 0.07%)libsystem_malloc.dylib!0x1561b (6 samples, 0.07%)libsystem_malloc.dylib!0x1d557 (6 samples, 0.07%)mach_vm_map (6 samples, 0.07%)_kernelrpc_mach_vm_map_trap (6 samples, 0.07%)libsystem_malloc.dylib!0x2ad73 (7 samples, 0.09%)libsystem_malloc.dylib!0x1561c (1 samples, 0.01%)PyBytesWriter_Resize (8 samples, 0.10%)byteswriter_resize.llvm.15119292999404225566 (8 samples, 0.10%)_PyBytes_Resize (8 samples, 0.10%)libsystem_malloc.dylib!0x3ae8f (8 samples, 0.10%)libsystem_malloc.dylib!0x3a673 (8 samples, 0.10%)libsystem_malloc.dylib!0x2adcb (1 samples, 0.01%)libsystem_malloc.dylib!0x14def (1 samples, 0.01%)libsystem_malloc.dylib!0x150d8 (1 samples, 0.01%)_platform_memmove (47 samples, 0.59%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (57 samples, 0.71%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (56 samples, 0.70%)json2xml_rs.cpython-315-darwin.so!0x40694 (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (59 samples, 0.74%)_platform_memmove (2 samples, 0.02%)_platform_memmove (44 samples, 0.55%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (219 samples, 2.73%)json..json2xml_rs.cpython-315-darwin.so!0x40694 (6 samples, 0.07%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (16 samples, 0.20%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (16 samples, 0.20%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (16 samples, 0.20%)_platform_memmove (16 samples, 0.20%)_platform_memmove (46 samples, 0.57%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (820 samples, 10.24%)json2xml_rs::write_dict_..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (557 samples, 6.95%)json2xml_rs::wr..json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (138 samples, 1.72%)js..json2xml_rs.cpython-315-darwin.so!0x40694 (6 samples, 0.07%)PyBytesWriter_Resize (11 samples, 0.14%)byteswriter_resize.llvm.15119292999404225566 (11 samples, 0.14%)_PyBytes_Resize (11 samples, 0.14%)libsystem_malloc.dylib!0x3ae8f (11 samples, 0.14%)libsystem_malloc.dylib!0x3a673 (11 samples, 0.14%)libsystem_malloc.dylib!0x2ad73 (11 samples, 0.14%)libsystem_malloc.dylib!0x1561b (11 samples, 0.14%)libsystem_malloc.dylib!0x1d557 (11 samples, 0.14%)mach_vm_map (11 samples, 0.14%)_kernelrpc_mach_vm_map_trap (11 samples, 0.14%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (61 samples, 0.76%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (60 samples, 0.75%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (58 samples, 0.72%)_platform_memmove (46 samples, 0.57%)_platform_memmove (32 samples, 0.40%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,171 samples, 14.62%)json2xml_rs::write_dict_contents::<..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,046 samples, 13.06%)json2xml_rs::write_value::<std:..json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (125 samples, 1.56%)j..json2xml_rs.cpython-315-darwin.so!0x40694 (3 samples, 0.04%)libsystem_malloc.dylib!0x1570b (6 samples, 0.07%)libsystem_malloc.dylib!0x1da53 (6 samples, 0.07%)mach_vm_deallocate (6 samples, 0.07%)_kernelrpc_mach_vm_deallocate_trap (6 samples, 0.07%)libsystem_malloc.dylib!0x2ad73 (7 samples, 0.09%)libsystem_malloc.dylib!0x1572f (1 samples, 0.01%)libsystem_malloc.dylib!0x1583c (1 samples, 0.01%)PyBytesWriter_Resize (41 samples, 0.51%)byteswriter_resize.llvm.15119292999404225566 (41 samples, 0.51%)_PyBytes_Resize (41 samples, 0.51%)libsystem_malloc.dylib!0x3ae8f (41 samples, 0.51%)libsystem_malloc.dylib!0x3a673 (41 samples, 0.51%)libsystem_malloc.dylib!0x2ae47 (34 samples, 0.42%)_platform_memmove (34 samples, 0.42%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (57 samples, 0.71%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (56 samples, 0.70%)_platform_memmove (15 samples, 0.19%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (58 samples, 0.72%)_platform_memmove (1 samples, 0.01%)_platform_memmove (23 samples, 0.29%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,496 samples, 18.67%)json2xml_rs::write_dict_contents::<std::io::b..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,385 samples, 17.29%)json2xml_rs::write_value::<std::io::buffe..json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (116 samples, 1.45%)j..json2xml_rs.cpython-315-darwin.so!0x40694 (3 samples, 0.04%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (1 samples, 0.01%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)_platform_memmove (51 samples, 0.64%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (127 samples, 1.59%)js..json2xml_rs.cpython-315-darwin.so!0x40694 (3 samples, 0.04%)PyBytesWriter_Resize (1 samples, 0.01%)byteswriter_resize.llvm.15119292999404225566 (1 samples, 0.01%)_PyBytes_Resize (1 samples, 0.01%)libsystem_malloc.dylib!0x3ae8f (1 samples, 0.01%)libsystem_malloc.dylib!0x3a673 (1 samples, 0.01%)libsystem_malloc.dylib!0x2adcb (1 samples, 0.01%)libsystem_malloc.dylib!0x14bf8 (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (5 samples, 0.06%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (5 samples, 0.06%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (5 samples, 0.06%)_platform_memmove (4 samples, 0.05%)_platform_memmove (109 samples, 1.36%)_..json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (252 samples, 3.15%)json2..json2xml_rs.cpython-315-darwin.so!0x40694 (12 samples, 0.15%)libsystem_malloc.dylib!0x2a144 (8 samples, 0.10%)libsystem_malloc.dylib!0x2a178 (4 samples, 0.05%)libsystem_malloc.dylib!0x2a1a8 (3 samples, 0.04%)libsystem_malloc.dylib!0x2a8c8 (2 samples, 0.02%)libsystem_malloc.dylib!0x2a8e0 (4 samples, 0.05%)libsystem_malloc.dylib!0x2a900 (2 samples, 0.02%)libsystem_malloc.dylib!0x2a924 (1 samples, 0.01%)libsystem_malloc.dylib!0x2a934 (1 samples, 0.01%)libsystem_malloc.dylib!0x2a948 (1 samples, 0.01%)libsystem_malloc.dylib!0x2a968 (2 samples, 0.02%)libsystem_malloc.dylib!0x2b088 (1 samples, 0.01%)libsystem_malloc.dylib!0x2b110 (1 samples, 0.01%)libsystem_malloc.dylib!0x2b130 (3 samples, 0.04%)libsystem_malloc.dylib!0x2b154 (1 samples, 0.01%)libsystem_malloc.dylib!0x2b174 (6 samples, 0.07%)libsystem_malloc.dylib!0x2b198 (1 samples, 0.01%)libsystem_malloc.dylib!0x2b1ac (4 samples, 0.05%)_platform_memset (16 samples, 0.20%)libsystem_malloc.dylib!0x2b1cb (19 samples, 0.24%)libsystem_malloc.dylib!0x427f4 (3 samples, 0.04%)libsystem_malloc.dylib!0x2b1cc (2 samples, 0.02%)libsystem_malloc.dylib!0x2b2a0 (2 samples, 0.02%)libsystem_malloc.dylib!0x2b2c0 (2 samples, 0.02%)libsystem_malloc.dylib!0x2b2dc (3 samples, 0.04%)libsystem_malloc.dylib!0x2b684 (3 samples, 0.04%)libsystem_malloc.dylib!0x3a044 (2 samples, 0.02%)libsystem_malloc.dylib!0x3a064 (1 samples, 0.01%)libsystem_malloc.dylib!0x3a094 (2 samples, 0.02%)libsystem_malloc.dylib!0x3a09c (4 samples, 0.05%)libsystem_malloc.dylib!0x3a0a4 (2 samples, 0.02%)libsystem_malloc.dylib!0x3ac4c (5 samples, 0.06%)libsystem_malloc.dylib!0x3ac70 (2 samples, 0.02%)libsystem_malloc.dylib!0x3ac78 (3 samples, 0.04%)libsystem_malloc.dylib!0x3ac98 (3 samples, 0.04%)libsystem_malloc.dylib!0x3acac (3 samples, 0.04%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2,975 samples, 37.14%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io:..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2,435 samples, 30.40%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn..libsystem_malloc.dylib!0x3acb4 (1 samples, 0.01%)libsystem_malloc.dylib!0x2ae47 (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)PyBytesWriter_Resize (2 samples, 0.02%)byteswriter_resize.llvm.15119292999404225566 (2 samples, 0.02%)_PyBytes_Resize (2 samples, 0.02%)libsystem_malloc.dylib!0x3ae8f (2 samples, 0.02%)libsystem_malloc.dylib!0x3a673 (2 samples, 0.02%)libsystem_malloc.dylib!0x2ae5f (1 samples, 0.01%)libsystem_malloc.dylib!0x335e4 (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (3 samples, 0.04%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (3 samples, 0.04%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (3 samples, 0.04%)_platform_memmove (1 samples, 0.01%)_platform_memmove (59 samples, 0.74%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (168 samples, 2.10%)jso..json2xml_rs.cpython-315-darwin.so!0x40694 (3 samples, 0.04%)PyBytesWriter_Resize (1 samples, 0.01%)byteswriter_resize.llvm.15119292999404225566 (1 samples, 0.01%)_PyObject_Malloc (1 samples, 0.01%)fun_a4e380 (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (5 samples, 0.06%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (5 samples, 0.06%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (5 samples, 0.06%)_platform_memmove (4 samples, 0.05%)_platform_memmove (133 samples, 1.66%)_p..json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (337 samples, 4.21%)json2xml..json2xml_rs.cpython-315-darwin.so!0x40694 (27 samples, 0.34%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (121 samples, 1.51%)j.._platform_memmove (107 samples, 1.34%)_..libdyld.dylib!0x1d394 (1 samples, 0.01%)libdyld.dylib!0x1d39c (1 samples, 0.01%)libsystem_malloc.dylib!0x2a144 (6 samples, 0.07%)libsystem_malloc.dylib!0x2a178 (2 samples, 0.02%)libsystem_malloc.dylib!0x2a8c8 (4 samples, 0.05%)libsystem_malloc.dylib!0x2a8e0 (1 samples, 0.01%)libsystem_malloc.dylib!0x2a934 (4 samples, 0.05%)libsystem_malloc.dylib!0x2a968 (3 samples, 0.04%)libsystem_malloc.dylib!0x2b088 (1 samples, 0.01%)libsystem_malloc.dylib!0x2b0e4 (2 samples, 0.02%)libsystem_malloc.dylib!0x2b0ec (1 samples, 0.01%)libsystem_malloc.dylib!0x2b110 (5 samples, 0.06%)libsystem_malloc.dylib!0x2b130 (3 samples, 0.04%)libsystem_malloc.dylib!0x2b154 (3 samples, 0.04%)libsystem_malloc.dylib!0x2b174 (1 samples, 0.01%)_platform_memset (20 samples, 0.25%)libsystem_malloc.dylib!0x2b1cb (21 samples, 0.26%)libsystem_malloc.dylib!0x427f4 (1 samples, 0.01%)libsystem_malloc.dylib!0x2b1cc (4 samples, 0.05%)libsystem_malloc.dylib!0x2b2a0 (3 samples, 0.04%)libsystem_malloc.dylib!0x2b2c0 (4 samples, 0.05%)libsystem_malloc.dylib!0x2b2dc (1 samples, 0.01%)libsystem_malloc.dylib!0x2b620 (2 samples, 0.02%)libsystem_malloc.dylib!0x2b664 (1 samples, 0.01%)libsystem_malloc.dylib!0x2b684 (9 samples, 0.11%)libsystem_malloc.dylib!0x3a044 (2 samples, 0.02%)libsystem_malloc.dylib!0x3a064 (1 samples, 0.01%)libsystem_malloc.dylib!0x3a078 (4 samples, 0.05%)libsystem_malloc.dylib!0x3a094 (1 samples, 0.01%)libsystem_malloc.dylib!0x3ac4c (5 samples, 0.06%)libsystem_malloc.dylib!0x3ac78 (2 samples, 0.02%)libsystem_malloc.dylib!0x3ac98 (3 samples, 0.04%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7,912 samples, 98.76%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5,805 samples, 72.46%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>libsystem_malloc.dylib!0x3acac (4 samples, 0.05%)_platform_memmove (17 samples, 0.21%)all (8,011 samples, 100%)json2xml_rs::__pyfunction_dicttoxml (8,011 samples, 100.00%)json2xml_rs::__pyfunction_dicttoxmljson2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8,005 samples, 99.93%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (43 samples, 0.54%)json2xml_rs.cpython-315-darwin.so!0x40694 (1 samples, 0.01%) \ No newline at end of file diff --git a/docs/flamegraphs/rust-before.svg b/docs/flamegraphs/rust-before.svg new file mode 100644 index 0000000..33884de --- /dev/null +++ b/docs/flamegraphs/rust-before.svg @@ -0,0 +1,491 @@ +Rust serializer beforeCPython 3.15.0b3 · 5,000 records · 8-second native sample Reset ZoomSearch <std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (1 samples, 0.01%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)libsystem_malloc.dylib!0x156f7 (1 samples, 0.01%)libsystem_malloc.dylib!0x1ca2b (1 samples, 0.01%)libsystem_malloc.dylib!0x1db7b (1 samples, 0.01%)madvise (1 samples, 0.01%)PyBytesWriter_FinishWithSize (3 samples, 0.04%)_PyBytes_Resize (3 samples, 0.04%)libsystem_malloc.dylib!0x3ae8f (3 samples, 0.04%)libsystem_malloc.dylib!0x3a673 (3 samples, 0.04%)libsystem_malloc.dylib!0x2ad73 (3 samples, 0.04%)libsystem_malloc.dylib!0x1570b (2 samples, 0.02%)libsystem_malloc.dylib!0x1da53 (2 samples, 0.02%)mach_vm_deallocate (2 samples, 0.02%)_kernelrpc_mach_vm_deallocate_trap (2 samples, 0.02%)Py_TYPE (2 samples, 0.02%)_platform_memmove (5 samples, 0.06%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (17 samples, 0.21%)json2xml_rs.cpython-315-darwin.so!0x40014 (3 samples, 0.04%)PyDict_Next (75 samples, 0.94%)PyList_GetItemRef (4 samples, 0.05%)PyErr_CheckSignals (117 samples, 1.46%)P..fun_a4e380 (14 samples, 0.17%)libdyld.dylib!0x1d39c (6 samples, 0.07%)libdyld.dylib!0x1d3a0 (13 samples, 0.16%)PyObject_Str (182 samples, 2.27%)PyO..pthread_self (22 samples, 0.27%)PyType_IsSubtype (2 samples, 0.02%)PyUnicode_AsUTF8AndSize (64 samples, 0.80%)Py_TYPE (31 samples, 0.39%)json2xml_rs.cpython-315-darwin.so!0x3fc54 (14 samples, 0.17%)json2xml_rs.cpython-315-darwin.so!0x3fd44 (4 samples, 0.05%)json2xml_rs.cpython-315-darwin.so!0x3fdc4 (7 samples, 0.09%)json2xml_rs.cpython-315-darwin.so!0x3fdc8 (23 samples, 0.29%)json2xml_rs.cpython-315-darwin.so!0x3fe10 (2 samples, 0.02%)json2xml_rs.cpython-315-darwin.so!0x3fe2c (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x3fe70 (34 samples, 0.42%)json2xml_rs::is_valid_xml_name (170 samples, 2.12%)jso..json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (33 samples, 0.41%)_platform_memmove (12 samples, 0.15%)Py_TYPE (8 samples, 0.10%)json2xml_rs.cpython-315-darwin.so!0x3fe70 (6 samples, 0.07%)PyType_IsSubtype (43 samples, 0.54%)PyUnicode_AsUTF8AndSize (52 samples, 0.65%)Py_TYPE (46 samples, 0.57%)json2xml_rs.cpython-315-darwin.so!0x3fe10 (18 samples, 0.22%)json2xml_rs.cpython-315-darwin.so!0x3fe28 (28 samples, 0.35%)json2xml_rs.cpython-315-darwin.so!0x3fe70 (37 samples, 0.46%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (1 samples, 0.01%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)_platform_memmove (49 samples, 0.61%)json2xml_rs.cpython-315-darwin.so!0x40010 (1 samples, 0.01%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (117 samples, 1.46%)j..json2xml_rs.cpython-315-darwin.so!0x40014 (11 samples, 0.14%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (3 samples, 0.04%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (3 samples, 0.04%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (3 samples, 0.04%)_platform_memmove (3 samples, 0.04%)_platform_memmove (41 samples, 0.51%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (393 samples, 4.91%)json2xml_r..json2xml_rs.cpython-315-darwin.so!0x40014 (7 samples, 0.09%)PyBytesWriter_Resize (1 samples, 0.01%)byteswriter_resize.llvm.15119292999404225566 (1 samples, 0.01%)_PyBytes_Resize (1 samples, 0.01%)libsystem_malloc.dylib!0x3ae8f (1 samples, 0.01%)libsystem_malloc.dylib!0x3a673 (1 samples, 0.01%)libsystem_malloc.dylib!0x2aca8 (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (2 samples, 0.02%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (2 samples, 0.02%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (2 samples, 0.02%)_platform_memmove (1 samples, 0.01%)_platform_memmove (84 samples, 1.05%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,154 samples, 14.41%)json2xml_rs::write_list_contents::..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,074 samples, 13.41%)json2xml_rs::write_value::<std::..json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (235 samples, 2.94%)json2..json2xml_rs.cpython-315-darwin.so!0x40014 (17 samples, 0.21%)_platform_memmove (19 samples, 0.24%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (54 samples, 0.67%)json2xml_rs.cpython-315-darwin.so!0x40014 (9 samples, 0.11%)Py_TYPE (3 samples, 0.04%)<bool as pyo3::conversion::FromPyObject>::extract (12 samples, 0.15%)json2xml_rs.cpython-315-darwin.so!0x3fe70 (2 samples, 0.02%)<u64>::_fmt_inner (25 samples, 0.31%)PyLong_AsLong (1 samples, 0.01%)PyErr_CheckSignals (18 samples, 0.22%)fun_a4e380 (2 samples, 0.02%)_PyObject_Malloc (17 samples, 0.21%)libdyld.dylib!0x1d394 (3 samples, 0.04%)libdyld.dylib!0x1d398 (1 samples, 0.01%)libdyld.dylib!0x1d39c (4 samples, 0.05%)libdyld.dylib!0x1d3a4 (1 samples, 0.01%)__bzero (1 samples, 0.01%)_platform_memset (12 samples, 0.15%)lshift (73 samples, 0.91%)fun_a4e380 (2 samples, 0.02%)mult.llvm.11050551151658243126 (1 samples, 0.01%)_Py_dg_dtoa (1,189 samples, 14.85%)_Py_dg_dtoapow5mult (15 samples, 0.19%)multadd (5 samples, 0.06%)_platform_memset (14 samples, 0.17%)_platform_memmove (31 samples, 0.39%)_platform_strncpy (56 samples, 0.70%)_platform_strnlen (14 samples, 0.17%)fun_a4e380 (8 samples, 0.10%)libdyld.dylib!0x1d394 (4 samples, 0.05%)PyOS_double_to_string (1,339 samples, 16.72%)PyOS_double_to_stringlibdyld.dylib!0x1d39c (3 samples, 0.04%)_PyObject_Free (9 samples, 0.11%)_PyObject_Malloc (4 samples, 0.05%)_platform_memmove (7 samples, 0.09%)_platform_strlen (18 samples, 0.22%)fun_a4e380 (4 samples, 0.05%)libdyld.dylib!0x1d394 (1 samples, 0.01%)libdyld.dylib!0x1d398 (1 samples, 0.01%)libdyld.dylib!0x1d39c (1 samples, 0.01%)float_repr (1,401 samples, 17.50%)float_reprlibdyld.dylib!0x1d3a0 (1 samples, 0.01%)libdyld.dylib!0x1d39c (4 samples, 0.05%)object_str (2 samples, 0.02%)PyObject_Str (1,436 samples, 17.94%)PyObject_Strpthread_self (1 samples, 0.01%)PyType_IsSubtype (17 samples, 0.21%)PyUnicode_AsUTF8AndSize (24 samples, 0.30%)Py_TYPE (36 samples, 0.45%)PyObject_Free (1 samples, 0.01%)_PyObject_Free (9 samples, 0.11%)_Py_Dealloc (36 samples, 0.45%)unicode_dealloc (24 samples, 0.30%)libdyld.dylib!0x1d39c (4 samples, 0.05%)_platform_memmove (17 samples, 0.21%)json2xml_rs.cpython-315-darwin.so!0x3fd5c (3 samples, 0.04%)json2xml_rs.cpython-315-darwin.so!0x3fe10 (7 samples, 0.09%)json2xml_rs.cpython-315-darwin.so!0x3fe28 (7 samples, 0.09%)json2xml_rs.cpython-315-darwin.so!0x3fe70 (29 samples, 0.36%)json2xml_rs.cpython-315-darwin.so!0x3ffcc (2 samples, 0.02%)json2xml_rs.cpython-315-darwin.so!0x40014 (4 samples, 0.05%)libsystem_malloc.dylib!0x3adc7 (1 samples, 0.01%)libsystem_malloc.dylib!0x35560 (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (4 samples, 0.05%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (4 samples, 0.05%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (4 samples, 0.05%)PyBytesWriter_Resize (4 samples, 0.05%)byteswriter_resize.llvm.15119292999404225566 (4 samples, 0.05%)_PyBytes_Resize (4 samples, 0.05%)libsystem_malloc.dylib!0x3ae8f (3 samples, 0.04%)libsystem_malloc.dylib!0x3a673 (3 samples, 0.04%)libsystem_malloc.dylib!0x2ae47 (3 samples, 0.04%)_platform_memmove (3 samples, 0.04%)_platform_memmove (69 samples, 0.86%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (170 samples, 2.12%)jso..json2xml_rs.cpython-315-darwin.so!0x40014 (11 samples, 0.14%)PyDict_Next (24 samples, 0.30%)PyErr_CheckSignals (135 samples, 1.69%)Py..fun_a4e380 (8 samples, 0.10%)libdyld.dylib!0x1d394 (2 samples, 0.02%)libdyld.dylib!0x1d39c (10 samples, 0.12%)libdyld.dylib!0x1d3a0 (4 samples, 0.05%)PyObject_Str (169 samples, 2.11%)PyO..pthread_self (10 samples, 0.12%)PyUnicode_AsUTF8AndSize (31 samples, 0.39%)Py_TYPE (8 samples, 0.10%)json2xml_rs.cpython-315-darwin.so!0x3fc54 (9 samples, 0.11%)json2xml_rs.cpython-315-darwin.so!0x3fdc4 (2 samples, 0.02%)json2xml_rs.cpython-315-darwin.so!0x3fdc8 (5 samples, 0.06%)json2xml_rs.cpython-315-darwin.so!0x3fe28 (3 samples, 0.04%)json2xml_rs.cpython-315-darwin.so!0x3fe70 (11 samples, 0.14%)json2xml_rs::is_valid_xml_name (127 samples, 1.59%)js..<u64>::_fmt_inner (11 samples, 0.14%)PyLong_AsLong (7 samples, 0.09%)PyType_IsSubtype (27 samples, 0.34%)PyUnicode_AsUTF8AndSize (20 samples, 0.25%)Py_TYPE (40 samples, 0.50%)_platform_memmove (8 samples, 0.10%)json2xml_rs.cpython-315-darwin.so!0x3fd5c (2 samples, 0.02%)json2xml_rs.cpython-315-darwin.so!0x3fe10 (11 samples, 0.14%)json2xml_rs.cpython-315-darwin.so!0x3fe28 (6 samples, 0.07%)json2xml_rs.cpython-315-darwin.so!0x3fe2c (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x3fe70 (32 samples, 0.40%)json2xml_rs.cpython-315-darwin.so!0x3ffcc (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x3fffc (2 samples, 0.02%)json2xml_rs.cpython-315-darwin.so!0x40014 (3 samples, 0.04%)_platform_memmove (73 samples, 0.91%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (128 samples, 1.60%)js..json2xml_rs.cpython-315-darwin.so!0x40014 (6 samples, 0.07%)PyDict_Next (18 samples, 0.22%)PyErr_CheckSignals (11 samples, 0.14%)PyObject_Str (15 samples, 0.19%)pthread_self (2 samples, 0.02%)PyUnicode_AsUTF8AndSize (9 samples, 0.11%)Py_TYPE (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x3fc54 (6 samples, 0.07%)json2xml_rs.cpython-315-darwin.so!0x3fe28 (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x3fe70 (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (29 samples, 0.36%)PyType_IsSubtype (6 samples, 0.07%)Py_TYPE (12 samples, 0.15%)json2xml_rs.cpython-315-darwin.so!0x3fe10 (3 samples, 0.04%)json2xml_rs.cpython-315-darwin.so!0x3fe70 (17 samples, 0.21%)_platform_memmove (12 samples, 0.15%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (28 samples, 0.35%)json2xml_rs.cpython-315-darwin.so!0x40014 (1 samples, 0.01%)PyDict_Next (8 samples, 0.10%)PyErr_CheckSignals (11 samples, 0.14%)libdyld.dylib!0x1d394 (1 samples, 0.01%)PyObject_Str (25 samples, 0.31%)pthread_self (3 samples, 0.04%)PyUnicode_AsUTF8AndSize (4 samples, 0.05%)Py_TYPE (3 samples, 0.04%)json2xml_rs.cpython-315-darwin.so!0x3fc54 (6 samples, 0.07%)json2xml_rs.cpython-315-darwin.so!0x3fdc8 (2 samples, 0.02%)json2xml_rs.cpython-315-darwin.so!0x3fe70 (2 samples, 0.02%)json2xml_rs::is_valid_xml_name (46 samples, 0.57%)PyType_IsSubtype (5 samples, 0.06%)Py_TYPE (9 samples, 0.11%)json2xml_rs.cpython-315-darwin.so!0x3fe10 (6 samples, 0.07%)json2xml_rs.cpython-315-darwin.so!0x3fe70 (9 samples, 0.11%)_platform_memmove (20 samples, 0.25%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (42 samples, 0.52%)json2xml_rs.cpython-315-darwin.so!0x40014 (1 samples, 0.01%)PyDict_Next (33 samples, 0.41%)PyErr_CheckSignals (26 samples, 0.32%)fun_a4e380 (4 samples, 0.05%)libdyld.dylib!0x1d39c (3 samples, 0.04%)libdyld.dylib!0x1d3a0 (1 samples, 0.01%)PyObject_Str (52 samples, 0.65%)pthread_self (9 samples, 0.11%)PyUnicode_AsUTF8AndSize (12 samples, 0.15%)Py_TYPE (4 samples, 0.05%)json2xml_rs.cpython-315-darwin.so!0x3fc54 (5 samples, 0.06%)json2xml_rs.cpython-315-darwin.so!0x3fdc8 (3 samples, 0.04%)json2xml_rs.cpython-315-darwin.so!0x3fe70 (6 samples, 0.07%)json2xml_rs::is_valid_xml_name (93 samples, 1.16%)PyType_IsSubtype (18 samples, 0.22%)PyUnicode_AsUTF8AndSize (22 samples, 0.27%)Py_TYPE (16 samples, 0.20%)json2xml_rs.cpython-315-darwin.so!0x3fe10 (10 samples, 0.12%)json2xml_rs.cpython-315-darwin.so!0x3fe24 (1 samples, 0.01%)json2xml_rs.cpython-315-darwin.so!0x3fe28 (5 samples, 0.06%)json2xml_rs.cpython-315-darwin.so!0x3fe70 (12 samples, 0.15%)_platform_memmove (22 samples, 0.27%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (44 samples, 0.55%)json2xml_rs.cpython-315-darwin.so!0x40014 (4 samples, 0.05%)PyBytesWriter_Resize (7 samples, 0.09%)byteswriter_resize.llvm.15119292999404225566 (7 samples, 0.09%)_PyBytes_Resize (7 samples, 0.09%)libsystem_malloc.dylib!0x3ae8f (7 samples, 0.09%)libsystem_malloc.dylib!0x3a673 (7 samples, 0.09%)libsystem_malloc.dylib!0x2ad73 (7 samples, 0.09%)libsystem_malloc.dylib!0x1561b (7 samples, 0.09%)libsystem_malloc.dylib!0x1d557 (7 samples, 0.09%)mach_vm_map (7 samples, 0.09%)_kernelrpc_mach_vm_map_trap (7 samples, 0.09%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (60 samples, 0.75%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (60 samples, 0.75%)_platform_memmove (52 samples, 0.65%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (62 samples, 0.77%)_platform_memmove (1 samples, 0.01%)_platform_memmove (24 samples, 0.30%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (374 samples, 4.67%)json2xml_..json2xml_rs.cpython-315-darwin.so!0x40014 (5 samples, 0.06%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (14 samples, 0.17%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (14 samples, 0.17%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (14 samples, 0.17%)_platform_memmove (14 samples, 0.17%)_platform_memmove (46 samples, 0.57%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (891 samples, 11.13%)json2xml_rs::write_dict_co..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (643 samples, 8.03%)json2xml_rs::write..json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (104 samples, 1.30%)j..json2xml_rs.cpython-315-darwin.so!0x40014 (6 samples, 0.07%)libsystem_malloc.dylib!0x1d444 (1 samples, 0.01%)PyBytesWriter_Resize (24 samples, 0.30%)byteswriter_resize.llvm.15119292999404225566 (24 samples, 0.30%)_PyBytes_Resize (24 samples, 0.30%)libsystem_malloc.dylib!0x3ae8f (22 samples, 0.27%)libsystem_malloc.dylib!0x3a673 (22 samples, 0.27%)libsystem_malloc.dylib!0x2ad73 (22 samples, 0.27%)libsystem_malloc.dylib!0x1561b (22 samples, 0.27%)libsystem_malloc.dylib!0x1d557 (21 samples, 0.26%)mach_vm_map (21 samples, 0.26%)_kernelrpc_mach_vm_map_trap (21 samples, 0.26%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (57 samples, 0.71%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (57 samples, 0.71%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (57 samples, 0.71%)_platform_memmove (33 samples, 0.41%)_platform_memmove (30 samples, 0.37%)json2xml_rs.cpython-315-darwin.so!0x40010 (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,241 samples, 15.50%)json2xml_rs::write_dict_contents::<st..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,111 samples, 13.88%)json2xml_rs::write_value::<std::i..json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (115 samples, 1.44%)j..json2xml_rs.cpython-315-darwin.so!0x40014 (3 samples, 0.04%)libsystem_malloc.dylib!0x156f7 (1 samples, 0.01%)libsystem_malloc.dylib!0x1ca2b (1 samples, 0.01%)libsystem_malloc.dylib!0x1db7b (1 samples, 0.01%)madvise (1 samples, 0.01%)libsystem_malloc.dylib!0x2ad73 (2 samples, 0.02%)libsystem_malloc.dylib!0x1570b (1 samples, 0.01%)libsystem_malloc.dylib!0x1da53 (1 samples, 0.01%)mach_vm_deallocate (1 samples, 0.01%)_kernelrpc_mach_vm_deallocate_trap (1 samples, 0.01%)PyBytesWriter_Resize (34 samples, 0.42%)byteswriter_resize.llvm.15119292999404225566 (34 samples, 0.42%)_PyBytes_Resize (34 samples, 0.42%)libsystem_malloc.dylib!0x3ae8f (34 samples, 0.42%)libsystem_malloc.dylib!0x3a673 (34 samples, 0.42%)libsystem_malloc.dylib!0x2ae47 (32 samples, 0.40%)_platform_memmove (32 samples, 0.40%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (58 samples, 0.72%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (58 samples, 0.72%)_platform_memmove (24 samples, 0.30%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (60 samples, 0.75%)_platform_memmove (1 samples, 0.01%)_platform_memmove (27 samples, 0.34%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,562 samples, 19.51%)json2xml_rs::write_dict_contents::<std::io::buf..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,447 samples, 18.07%)json2xml_rs::write_value::<std::io::buffere..json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (116 samples, 1.45%)j..json2xml_rs.cpython-315-darwin.so!0x40014 (7 samples, 0.09%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (2 samples, 0.02%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (1 samples, 0.01%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)_platform_memmove (12 samples, 0.15%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (175 samples, 2.19%)jso..json2xml_rs.cpython-315-darwin.so!0x40014 (5 samples, 0.06%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (5 samples, 0.06%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (5 samples, 0.06%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (5 samples, 0.06%)_platform_memmove (5 samples, 0.06%)_platform_memmove (126 samples, 1.57%)_p..json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (252 samples, 3.15%)json2x..json2xml_rs.cpython-315-darwin.so!0x40014 (16 samples, 0.20%)libsystem_malloc.dylib!0x2a144 (5 samples, 0.06%)libsystem_malloc.dylib!0x2a1a8 (5 samples, 0.06%)libsystem_malloc.dylib!0x2a8c8 (2 samples, 0.02%)libsystem_malloc.dylib!0x2a8e0 (2 samples, 0.02%)libsystem_malloc.dylib!0x2a900 (2 samples, 0.02%)libsystem_malloc.dylib!0x2a944 (2 samples, 0.02%)libsystem_malloc.dylib!0x2a948 (1 samples, 0.01%)libsystem_malloc.dylib!0x2a96c (1 samples, 0.01%)libsystem_malloc.dylib!0x2b088 (3 samples, 0.04%)libsystem_malloc.dylib!0x2b094 (4 samples, 0.05%)libsystem_malloc.dylib!0x2b0ec (3 samples, 0.04%)libsystem_malloc.dylib!0x2b174 (3 samples, 0.04%)libsystem_malloc.dylib!0x2b1ac (3 samples, 0.04%)libsystem_malloc.dylib!0x2b1cb (12 samples, 0.15%)_platform_memset (12 samples, 0.15%)libsystem_malloc.dylib!0x2b2a0 (4 samples, 0.05%)libsystem_malloc.dylib!0x2b2dc (1 samples, 0.01%)libsystem_malloc.dylib!0x2b62c (1 samples, 0.01%)libsystem_malloc.dylib!0x2b66c (1 samples, 0.01%)libsystem_malloc.dylib!0x2b684 (3 samples, 0.04%)libsystem_malloc.dylib!0x3a044 (1 samples, 0.01%)libsystem_malloc.dylib!0x3a064 (2 samples, 0.02%)libsystem_malloc.dylib!0x3a078 (1 samples, 0.01%)libsystem_malloc.dylib!0x3a094 (1 samples, 0.01%)libsystem_malloc.dylib!0x3a09c (4 samples, 0.05%)libsystem_malloc.dylib!0x3ac4c (5 samples, 0.06%)libsystem_malloc.dylib!0x3ac70 (1 samples, 0.01%)libsystem_malloc.dylib!0x3ac78 (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3,038 samples, 37.95%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::W..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2,492 samples, 31.13%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn s..libsystem_malloc.dylib!0x3ac98 (3 samples, 0.04%)libsystem_malloc.dylib!0x3adb4 (1 samples, 0.01%)PyBytesWriter_Resize (2 samples, 0.02%)byteswriter_resize.llvm.15119292999404225566 (2 samples, 0.02%)_PyBytes_Resize (2 samples, 0.02%)libsystem_malloc.dylib!0x3ae8f (1 samples, 0.01%)libsystem_malloc.dylib!0x3a673 (1 samples, 0.01%)libsystem_malloc.dylib!0x2ae47 (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (3 samples, 0.04%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (3 samples, 0.04%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (3 samples, 0.04%)_platform_memmove (1 samples, 0.01%)_platform_memmove (26 samples, 0.32%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (395 samples, 4.93%)json2xml_r..json2xml_rs.cpython-315-darwin.so!0x40014 (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (1 samples, 0.01%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)_platform_memmove (141 samples, 1.76%)_p..json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (300 samples, 3.75%)json2xm..json2xml_rs.cpython-315-darwin.so!0x40014 (20 samples, 0.25%)_platform_memmove (85 samples, 1.06%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (94 samples, 1.17%)json2xml_rs.cpython-315-darwin.so!0x40014 (2 samples, 0.02%)libdyld.dylib!0x1d394 (2 samples, 0.02%)libdyld.dylib!0x1d39c (6 samples, 0.07%)libsystem_malloc.dylib!0x2a178 (1 samples, 0.01%)libsystem_malloc.dylib!0x2a1a8 (4 samples, 0.05%)libsystem_malloc.dylib!0x2a8c8 (4 samples, 0.05%)libsystem_malloc.dylib!0x2a8e0 (5 samples, 0.06%)libsystem_malloc.dylib!0x2a900 (2 samples, 0.02%)libsystem_malloc.dylib!0x2a934 (2 samples, 0.02%)libsystem_malloc.dylib!0x2a968 (1 samples, 0.01%)libsystem_malloc.dylib!0x2b088 (3 samples, 0.04%)libsystem_malloc.dylib!0x2b094 (2 samples, 0.02%)libsystem_malloc.dylib!0x2b0ec (1 samples, 0.01%)libsystem_malloc.dylib!0x2b130 (6 samples, 0.07%)libsystem_malloc.dylib!0x2b154 (3 samples, 0.04%)libsystem_malloc.dylib!0x2b174 (3 samples, 0.04%)libsystem_malloc.dylib!0x2b1ac (1 samples, 0.01%)_platform_memset (23 samples, 0.29%)libsystem_malloc.dylib!0x2b1cb (24 samples, 0.30%)libsystem_malloc.dylib!0x427f4 (1 samples, 0.01%)libsystem_malloc.dylib!0x2b2a0 (1 samples, 0.01%)libsystem_malloc.dylib!0x2b2c0 (3 samples, 0.04%)libsystem_malloc.dylib!0x2b62c (1 samples, 0.01%)libsystem_malloc.dylib!0x2b664 (1 samples, 0.01%)libsystem_malloc.dylib!0x2b684 (4 samples, 0.05%)libsystem_malloc.dylib!0x3a044 (4 samples, 0.05%)libsystem_malloc.dylib!0x3a064 (1 samples, 0.01%)libsystem_malloc.dylib!0x3a078 (1 samples, 0.01%)libsystem_malloc.dylib!0x3a088 (1 samples, 0.01%)libsystem_malloc.dylib!0x3a0a4 (5 samples, 0.06%)libsystem_malloc.dylib!0x3ac4c (3 samples, 0.04%)libsystem_malloc.dylib!0x3ac70 (3 samples, 0.04%)libsystem_malloc.dylib!0x3ac78 (2 samples, 0.02%)libsystem_malloc.dylib!0x3ac98 (3 samples, 0.04%)libsystem_malloc.dylib!0x3acac (4 samples, 0.05%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7,921 samples, 98.94%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5,931 samples, 74.08%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>libsystem_malloc.dylib!0x3acb4 (2 samples, 0.02%)_platform_memmove (18 samples, 0.22%)all (8,006 samples, 100%)json2xml_rs::__pyfunction_dicttoxml (8,006 samples, 100.00%)json2xml_rs::__pyfunction_dicttoxmljson2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8,002 samples, 99.95%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (50 samples, 0.62%)json2xml_rs.cpython-315-darwin.so!0x40014 (2 samples, 0.02%) \ No newline at end of file diff --git a/lat.md/architecture.md b/lat.md/architecture.md index 51ea965..1abe5cf 100644 --- a/lat.md/architecture.md +++ b/lat.md/architecture.md @@ -60,6 +60,8 @@ The benchmark script now tracks uv-managed current-series interpreters through a The July 2026 CPython 3.15.0b3 flamegraph for a 5,000-record nested payload identified repeated abstract type dispatch inside [[json2xml/dicttoxml.py#_append_convert_dict]] as the pure-Python bottleneck. Exact JSON-native type paths now precede compatibility fallbacks, while [[json2xml/dicttoxml.py#_is_number]] preserves `Decimal`, `Fraction`, complex, and custom `Number` support. The fixed workload improved from 83.0 ms to 57.2 ms per conversion; a 20-loop tracing profile fell from 8.311 s and 48.17 million calls to 5.782 s and 30.13 million calls. The committed [before](../docs/flamegraphs/python315-before.svg) and [after](../docs/flamegraphs/python315-after.svg) flamegraphs preserve the call-tree evidence. +The July 2026 native Rust flamegraph identified the scalar byte loop in the XML escape writer as the largest avoidable Rust cost. The shared scanner now uses `memchr` word/SIMD search for the five XML escape bytes and copies clean UTF-8 spans in bulk without changing the bounded bytes writer. On the same deterministic 5,000-record CPython 3.15.0b3 workload, paired release medians improved from 6.007 ms to 5.632 ms per conversion, or 6.23%, while the escape writer's exclusive native sample share fell from 14.31% to 7.94%. The committed [Rust before](../docs/flamegraphs/rust-before.svg) and [Rust after](../docs/flamegraphs/rust-after.svg) flamegraphs preserve the symbolized native-stack evidence. + ## Dependency security Dependency floors and lockfiles keep known vulnerable packages out of runtime and development environments. From d61bff916aa615320293a57055765434f58cdb82 Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Wed, 15 Jul 2026 22:43:17 +0530 Subject: [PATCH 05/12] test: clarify serializer subclass fallbacks --- json2xml/dicttoxml.py | 4 ++++ lat.md/tests.md | 4 ++++ tests/test_dicttoxml_unit.py | 19 +++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/json2xml/dicttoxml.py b/json2xml/dicttoxml.py index 594b4c8..fc8392a 100644 --- a/json2xml/dicttoxml.py +++ b/json2xml/dicttoxml.py @@ -510,6 +510,10 @@ def _append_convert( item_name = item_func(parent) obj_type = type(obj) + # Exact built-ins stay ahead of ABC/subclass checks on this hot path. The + # later isinstance/_is_number branches intentionally preserve compatible + # str, numeric, dict, and sequence subclasses without charging native JSON + # values for abstract dispatch. if obj_type is bool: output.write(convert_bool(key=item_name, val=obj, attr_type=attr_type, cdata=cdata)) elif obj_type is str: diff --git a/lat.md/tests.md b/lat.md/tests.md index df737a6..9773b59 100644 --- a/lat.md/tests.md +++ b/lat.md/tests.md @@ -162,6 +162,10 @@ These tests pin low-level XML helper contracts so performance refactors keep the Common built-in numbers should avoid abstract-class dispatch while `Decimal`, `Fraction`, complex, and custom `Number` implementations remain supported. +### Exact-type dispatch preserves subclass fallbacks + +Exact native JSON types should use direct hot paths while compatible numeric, string, dictionary, and sequence subclasses retain the established fallback behavior. + ### Valid-name helpers preserve caller attrs Helpers that receive prevalidated XML names should add type metadata only to the emitted element and must not mutate caller-owned attribute dictionaries. diff --git a/tests/test_dicttoxml_unit.py b/tests/test_dicttoxml_unit.py index 957fcf9..a913b37 100644 --- a/tests/test_dicttoxml_unit.py +++ b/tests/test_dicttoxml_unit.py @@ -62,6 +62,25 @@ def test_number_classifier_preserves_supported_number_types(value: Any, expected assert dicttoxml._is_number(value) is expected +# @lat: [[tests#XML helper behavior#Exact-type dispatch preserves subclass fallbacks]] +def test_exact_type_dispatch_preserves_subclass_fallbacks() -> None: + class IntSubclass(int): + pass + + class DictSubclass(dict[str, Any]): + pass + + class ListSubclass(list[Any]): + pass + + data = DictSubclass({"values": ListSubclass([IntSubclass(7)])}) + + assert dicttoxml.dicttoxml(data) == ( + b'' + b'7' + ) + + @pytest.mark.parametrize( "value", [ From dfa48d4e62aa7b62262e6105d2bd9a5934c9ee43 Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Wed, 15 Jul 2026 22:43:21 +0530 Subject: [PATCH 06/12] docs: record Rust buffer capacity sweep --- docs/flamegraphs/README.md | 4 ++++ lat.md/architecture.md | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/flamegraphs/README.md b/docs/flamegraphs/README.md index ede660a..450fedc 100644 --- a/docs/flamegraphs/README.md +++ b/docs/flamegraphs/README.md @@ -20,6 +20,10 @@ The workload serializes a deterministic 5,000-record nested payload with type at [![Rust serializer flamegraph after optimization](rust-after.svg)](rust-after.svg) +### Output buffer capacity + +A post-optimization sweep tested 4, 8, 16, 32, 64, and 128 KiB capacities. The useful range plateaued at 16–64 KiB; an ABBA-interleaved 16-vs-32 KiB confirmation measured 5.974 ms versus 6.024 ms median, so the existing 16 KiB capacity remains the best measured choice without increasing per-call memory. + ## Pure Python serializer These profiles compare the pure-Python serializer before and after native JSON type fast paths on CPython 3.15.0b3. diff --git a/lat.md/architecture.md b/lat.md/architecture.md index 1abe5cf..f8a53ca 100644 --- a/lat.md/architecture.md +++ b/lat.md/architecture.md @@ -60,7 +60,7 @@ The benchmark script now tracks uv-managed current-series interpreters through a The July 2026 CPython 3.15.0b3 flamegraph for a 5,000-record nested payload identified repeated abstract type dispatch inside [[json2xml/dicttoxml.py#_append_convert_dict]] as the pure-Python bottleneck. Exact JSON-native type paths now precede compatibility fallbacks, while [[json2xml/dicttoxml.py#_is_number]] preserves `Decimal`, `Fraction`, complex, and custom `Number` support. The fixed workload improved from 83.0 ms to 57.2 ms per conversion; a 20-loop tracing profile fell from 8.311 s and 48.17 million calls to 5.782 s and 30.13 million calls. The committed [before](../docs/flamegraphs/python315-before.svg) and [after](../docs/flamegraphs/python315-after.svg) flamegraphs preserve the call-tree evidence. -The July 2026 native Rust flamegraph identified the scalar byte loop in the XML escape writer as the largest avoidable Rust cost. The shared scanner now uses `memchr` word/SIMD search for the five XML escape bytes and copies clean UTF-8 spans in bulk without changing the bounded bytes writer. On the same deterministic 5,000-record CPython 3.15.0b3 workload, paired release medians improved from 6.007 ms to 5.632 ms per conversion, or 6.23%, while the escape writer's exclusive native sample share fell from 14.31% to 7.94%. The committed [Rust before](../docs/flamegraphs/rust-before.svg) and [Rust after](../docs/flamegraphs/rust-after.svg) flamegraphs preserve the symbolized native-stack evidence. +The July 2026 native Rust flamegraph identified the scalar byte loop in the XML escape writer as the largest avoidable Rust cost. The shared scanner now uses `memchr` word/SIMD search for the five XML escape bytes and copies clean UTF-8 spans in bulk without changing the bounded bytes writer. On the same deterministic 5,000-record CPython 3.15.0b3 workload, paired release medians improved from 6.007 ms to 5.632 ms per conversion, or 6.23%, while the escape writer's exclusive native sample share fell from 14.31% to 7.94%. A follow-up 4–128 KiB capacity sweep retained the 16 KiB buffer: the stable range plateaued at 16–64 KiB, and an interleaved confirmation measured 16 KiB about 0.8% faster than 32 KiB without extra per-call memory. The committed [Rust before](../docs/flamegraphs/rust-before.svg) and [Rust after](../docs/flamegraphs/rust-after.svg) flamegraphs preserve the symbolized native-stack evidence. ## Dependency security From 1302e891276128ff137bcf2c075f70860a0b72de Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Wed, 15 Jul 2026 22:52:26 +0530 Subject: [PATCH 07/12] test: cover raw scalar subclass fallback --- lat.md/tests.md | 4 ++++ tests/test_dicttoxml_unit.py | 26 +++++++++++++++++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/lat.md/tests.md b/lat.md/tests.md index 9773b59..bde74f5 100644 --- a/lat.md/tests.md +++ b/lat.md/tests.md @@ -94,6 +94,10 @@ Converting dictionaries that use `@attrs` and `@val` should preserve the caller' Attribute metadata that can be coerced with `dict()` should keep working so memory optimizations do not narrow legacy caller input. +### Raw attribute values preserve scalar subclasses + +String and numeric subclasses supplied through `@val` should serialize as escaped element text while retaining custom attributes, matching exact scalar behavior. + ### Invalid XML names normalize without double escaping Invalid element names should fall back to `` with the original name escaped exactly once in the emitted attribute. diff --git a/tests/test_dicttoxml_unit.py b/tests/test_dicttoxml_unit.py index a913b37..eb75777 100644 --- a/tests/test_dicttoxml_unit.py +++ b/tests/test_dicttoxml_unit.py @@ -24,6 +24,14 @@ def __round__(self, ndigits: int | None = None) -> int: return 7 +class StringSubclass(str): + pass + + +class IntSubclass(int): + pass + + @pytest.mark.parametrize( ("value", "xml_type", "is_primitive"), [ @@ -64,9 +72,6 @@ def test_number_classifier_preserves_supported_number_types(value: Any, expected # @lat: [[tests#XML helper behavior#Exact-type dispatch preserves subclass fallbacks]] def test_exact_type_dispatch_preserves_subclass_fallbacks() -> None: - class IntSubclass(int): - pass - class DictSubclass(dict[str, Any]): pass @@ -81,6 +86,21 @@ class ListSubclass(list[Any]): ) +@pytest.mark.parametrize( + ("value", "expected_text"), + [ + (StringSubclass("A & B"), b"A & B"), + (IntSubclass(7), b"7"), + ], +) +# @lat: [[tests#Conversion behavior#Raw attribute values preserve scalar subclasses]] +def test_raw_attribute_values_preserve_scalar_subclasses(value: str | int, expected_text: bytes) -> None: + assert dicttoxml.dicttoxml({"field": {"@attrs": {"source": "api"}, "@val": value}}) == ( + b'' + b'' + expected_text + b"" + ) + + @pytest.mark.parametrize( "value", [ From e4666b47302e6a0108e0a3893b24e4dc8fab4dfb Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Wed, 15 Jul 2026 23:36:23 +0530 Subject: [PATCH 08/12] test: restore full serializer fallback coverage Exercise every exact-type compatibility fallback, restore string-subclass type metadata, and enforce 100% Python statement coverage. --- json2xml/dicttoxml.py | 2 + lat.md/tests.md | 2 + setup.cfg | 3 ++ tests/test_dicttoxml_unit.py | 90 +++++++++++++++++++++++++++++++++--- 4 files changed, 91 insertions(+), 6 deletions(-) diff --git a/json2xml/dicttoxml.py b/json2xml/dicttoxml.py index fc8392a..d1c46b6 100644 --- a/json2xml/dicttoxml.py +++ b/json2xml/dicttoxml.py @@ -114,6 +114,8 @@ def get_xml_type(val: Any) -> str: return "dict" if val_type is list or val_type is tuple: return "list" + if isinstance(val, str): + return "str" if _is_number(val): return "number" if isinstance(val, dict): diff --git a/lat.md/tests.md b/lat.md/tests.md index bde74f5..382d040 100644 --- a/lat.md/tests.md +++ b/lat.md/tests.md @@ -170,6 +170,8 @@ Common built-in numbers should avoid abstract-class dispatch while `Decimal`, `F Exact native JSON types should use direct hot paths while compatible numeric, string, dictionary, and sequence subclasses retain the established fallback behavior. +The complete Python suite is also a 100% statement-coverage gate so these less common compatibility paths cannot silently fall out of validation. + ### Valid-name helpers preserve caller attrs Helpers that receive prevalidated XML names should add type metadata only to the emitted element and must not mutate caller-owned attribute dictionaries. diff --git a/setup.cfg b/setup.cfg index ee3137d..7db742f 100644 --- a/setup.cfg +++ b/setup.cfg @@ -4,3 +4,6 @@ max-line-length=120 [coverage:run] relative_files = True + +[coverage:report] +fail_under = 100 diff --git a/tests/test_dicttoxml_unit.py b/tests/test_dicttoxml_unit.py index eb75777..d827cfb 100644 --- a/tests/test_dicttoxml_unit.py +++ b/tests/test_dicttoxml_unit.py @@ -32,6 +32,14 @@ class IntSubclass(int): pass +class DictSubclass(dict[str, Any]): + pass + + +class ListSubclass(list[Any]): + pass + + @pytest.mark.parametrize( ("value", "xml_type", "is_primitive"), [ @@ -70,14 +78,20 @@ def test_number_classifier_preserves_supported_number_types(value: Any, expected assert dicttoxml._is_number(value) is expected -# @lat: [[tests#XML helper behavior#Exact-type dispatch preserves subclass fallbacks]] -def test_exact_type_dispatch_preserves_subclass_fallbacks() -> None: - class DictSubclass(dict[str, Any]): - pass +@pytest.mark.parametrize( + ("value", "expected"), + [ + (StringSubclass("value"), "str"), + (DictSubclass(), "dict"), + (ListSubclass(), "list"), + ], +) +def test_get_xml_type_preserves_container_subclasses(value: Any, expected: str) -> None: + assert dicttoxml.get_xml_type(value) == expected - class ListSubclass(list[Any]): - pass +# @lat: [[tests#XML helper behavior#Exact-type dispatch preserves subclass fallbacks]] +def test_exact_type_dispatch_preserves_subclass_fallbacks() -> None: data = DictSubclass({"values": ListSubclass([IntSubclass(7)])}) assert dicttoxml.dicttoxml(data) == ( @@ -86,6 +100,70 @@ class ListSubclass(list[Any]): ) +def test_convert_preserves_root_scalar_and_sequence_subclasses() -> None: + def item_func(_parent: str) -> str: + return "item" + + assert dicttoxml.convert(IntSubclass(7), [], True, item_func, False, True) == ( + '7' + ) + assert dicttoxml.convert(ListSubclass([1]), [], True, item_func, False, True) == ( + '1' + ) + + +def test_nested_subclasses_match_compatible_serializer_shapes() -> None: + def item_func(_parent: str) -> str: + return "item" + + assert dicttoxml.convert_dict( + {"text": StringSubclass("value"), "mapping": DictSubclass({"count": 1})}, + [], + "root", + True, + item_func, + False, + True, + ) == ( + 'value' + '1' + ) + assert dicttoxml.convert_list( + [DictSubclass({"count": 1}), ListSubclass([2])], + [], + "items", + True, + item_func, + False, + True, + ) == ( + '1' + '2' + ) + assert dicttoxml.convert_list( + [IntSubclass(7)], + None, + "bad&parent", + True, + item_func, + False, + False, + ) == '7' + + +def test_raw_attribute_values_preserve_mapping_subclasses() -> None: + assert dicttoxml.dict2xml_str( + attr_type=False, + attr={}, + item={"@attrs": {"source": "api"}, "@val": DictSubclass({"count": 1})}, + item_func=lambda _parent: "item", + cdata=False, + item_name="field", + item_wrap=True, + parentIsList=False, + ) == '1' + + @pytest.mark.parametrize( ("value", "expected_text"), [ From f86acf8e2ddcd0888655871d9f6dfad7008d9d25 Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Wed, 15 Jul 2026 23:36:47 +0530 Subject: [PATCH 09/12] chore: prepare json2xml-rs 0.4.2 release Document the measured XML escape-scan improvement, gate publication on built-wheel tests, cover Python 3.15 beta, and isolate Rust releases from the Python publisher. --- .github/workflows/build-rust-wheels.yml | 12 ++++++--- .github/workflows/publish-to-live-pypi.yml | 3 ++- .github/workflows/rust-ci.yml | 6 ++++- RELEASE_NOTES.md | 31 ++++++++++++++++++++++ rust/Cargo.toml | 2 +- rust/README.md | 10 ++++--- rust/pyproject.toml | 2 +- rust/uv.lock | 2 +- 8 files changed, 56 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build-rust-wheels.yml b/.github/workflows/build-rust-wheels.yml index fcb3e3c..fdf91c3 100644 --- a/.github/workflows/build-rust-wheels.yml +++ b/.github/workflows/build-rust-wheels.yml @@ -148,7 +148,8 @@ jobs: publish: name: Publish to PyPI runs-on: ubuntu-latest - needs: [linux, windows, macos, sdist] + # Never publish artifacts that have not passed the built-wheel matrix. + needs: [linux, windows, macos, sdist, test] if: startsWith(github.ref, 'refs/tags/rust-v') || (github.event_name == 'workflow_dispatch' && github.event.inputs.publish == 'true') environment: name: pypi @@ -180,13 +181,17 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macos-latest] - python-version: ['3.10', '3.11', '3.12', '3.13'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + include: + - os: ubuntu-latest + python-version: '3.15.0-beta.3' steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: ${{ matrix.python-version }} + allow-prereleases: true - name: Download wheels uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 @@ -197,11 +202,12 @@ jobs: - name: Install wheel run: | - pip install --find-links dist json2xml_rs + pip install --no-index --only-binary=:all: --find-links dist json2xml_rs pip install pytest - name: Test import run: | + python -c "import importlib.metadata as m, os; ref = os.environ['GITHUB_REF_NAME']; expected = ref.removeprefix('rust-v'); actual = m.version('json2xml-rs'); assert not ref.startswith('rust-v') or actual == expected, (actual, expected)" python -c "from json2xml_rs import dicttoxml; print('Import successful!')" python -c "from json2xml_rs import dicttoxml; result = dicttoxml({'test': 'value'}); print(result.decode())" diff --git a/.github/workflows/publish-to-live-pypi.yml b/.github/workflows/publish-to-live-pypi.yml index 5b1a09a..e0c283c 100644 --- a/.github/workflows/publish-to-live-pypi.yml +++ b/.github/workflows/publish-to-live-pypi.yml @@ -11,6 +11,8 @@ permissions: jobs: build-n-publish: name: Build and publish Python 🐍 distributions 📦 to pypi + # Rust releases use rust-v* tags and have their own wheel workflow. + if: startsWith(github.event.release.tag_name, 'v') runs-on: ubuntu-latest steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 @@ -35,7 +37,6 @@ jobs: . - name: Publish distribution 📦 to PyPI - if: startsWith(github.ref, 'refs/tags') uses: pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b # v1.14.0 with: user: __token__ diff --git a/.github/workflows/rust-ci.yml b/.github/workflows/rust-ci.yml index 1fb54b3..212c3be 100644 --- a/.github/workflows/rust-ci.yml +++ b/.github/workflows/rust-ci.yml @@ -62,7 +62,10 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] - python-version: ['3.10', '3.11', '3.12', '3.13'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + include: + - os: ubuntu-latest + python-version: '3.15.0-beta.3' steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 @@ -70,6 +73,7 @@ jobs: uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: ${{ matrix.python-version }} + allow-prereleases: true - name: Install Rust uses: actions-rust-lang/setup-rust-toolchain@166cdcfd11aee3cb47222f9ddb555ce30ddb9659 # v1 diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 2f4b236..ef1d1c6 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,3 +1,34 @@ +# json2xml_rs 0.4.2 + +Released 2026-07-15. + +## Highlights + +- Replaced scalar XML escape-byte scanning with `memchr` word/SIMD-optimized searches for the five XML escape characters. +- Preserved the bounded 16 KiB streaming writer after a 4–128 KiB capacity sweep found no benefit from increasing it. +- Kept the serialized output byte-for-byte identical at 4,093,244 bytes for the release benchmark payload. + +## Performance + +The paired CPython 3.15.0b3 release benchmark serialized the deterministic 5,000-record payload in 21 rounds of 50 conversions. + +| Metric | Before | After | Change | +| --- | ---: | ---: | ---: | +| Median conversion | 6.007 ms | 5.632 ms | 6.23% lower | +| Mean conversion | 6.013 ms | 5.643 ms | 6.14% lower | +| Escape scanner exclusive samples | 14.31% | 7.94% | 44.5% lower share | + +The committed [before](docs/flamegraphs/rust-before.svg) and [after](docs/flamegraphs/rust-after.svg) flamegraphs show the reduced escape-scanner cost. Rejected tag-building and dispatch experiments regressed the same workload by 6–38%, so this release keeps the optimization deliberately narrow. + +## Package Version + +- Rust accelerator: `json2xml-rs==0.4.2` + +## Verification + +The release is gated on Rust formatting and Clippy checks, Rust unit tests, the full Python suite, and built-wheel tests for Linux, macOS, and Windows before PyPI publication. + + # json2xml 6.4.0 and json2xml_rs 0.4.1 Released 2026-07-13. diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 5d79299..4a22bdc 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "json2xml_rs" -version = "0.4.1" +version = "0.4.2" edition = "2024" rust-version = "1.96" description = "Fast native JSON to XML conversion for Python" diff --git a/rust/README.md b/rust/README.md index 285793b..d30b397 100644 --- a/rust/README.md +++ b/rust/README.md @@ -76,10 +76,12 @@ The Rust implementation is expected to be 5-15x faster than pure Python for: - Type dispatch (compiled match statements vs. `isinstance()` chains) - String building (pre-allocated buffers vs. f-string concatenation) -Version 0.4.1 builds on the direct Python bytes writer with lower allocation -pressure in hot serializer paths. The previous 0.3.0 release reduced the -measured serializer RSS delta for a 100,000-record benchmark by about 49% -compared with the earlier Rust implementation. +Version 0.4.2 uses word/SIMD-optimized searches for XML escape bytes while +retaining the direct Python bytes writer and its bounded 16 KiB buffer. On the +5,000-record release workload, this reduced median conversion time from +6.007 ms to 5.632 ms (6.23%) with byte-for-byte identical output. The previous +0.4.1 release introduced the bounded writer, building on the roughly 49% lower +serializer RSS delta delivered in 0.3.0. ## Limitations diff --git a/rust/pyproject.toml b/rust/pyproject.toml index 491fe23..926d14e 100644 --- a/rust/pyproject.toml +++ b/rust/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "json2xml_rs" -version = "0.4.1" +version = "0.4.2" description = "Fast native JSON to XML conversion - Rust extension for json2xml" readme = "README.md" requires-python = ">=3.9" diff --git a/rust/uv.lock b/rust/uv.lock index 5f971d3..3fb2d87 100644 --- a/rust/uv.lock +++ b/rust/uv.lock @@ -3,5 +3,5 @@ requires-python = ">=3.9" [[package]] name = "json2xml-rs" -version = "0.1.0" +version = "0.4.2" source = { editable = "." } From cdc358a4efe3309b1d849dae7dcc836054115bdf Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Thu, 16 Jul 2026 00:13:47 +0530 Subject: [PATCH 10/12] fix: keep Rust escape scanning linear --- lat.md/tests.md | 4 ++++ rust/src/lib.rs | 60 ++++++++++++++++++++++++++++++++----------------- 2 files changed, 44 insertions(+), 20 deletions(-) diff --git a/lat.md/tests.md b/lat.md/tests.md index 382d040..e42baf0 100644 --- a/lat.md/tests.md +++ b/lat.md/tests.md @@ -199,3 +199,7 @@ Rust XML-name helpers should return raw invalid keys for later attribute escapin ### Rust XML escape scanner Rust XML escaping should locate every escapable byte while allowing clean text spans to be copied in bulk, including UTF-8 text and all five XML substitutions. + +### Dense Rust XML escape scanning remains linear + +Dense inputs containing one escape class should be consumed by monotonic scanners so repeated XML substitutions cannot trigger quadratic rescanning. diff --git a/rust/src/lib.rs b/rust/src/lib.rs index 3dab78a..d467fa5 100644 --- a/rust/src/lib.rs +++ b/rust/src/lib.rs @@ -17,19 +17,23 @@ use std::borrow::Cow; #[cfg(feature = "python")] const OUTPUT_BUFFER_SIZE: usize = 16 * 1024; -/// Return the byte offset of the next character requiring XML escaping. +/// Return byte offsets of characters requiring XML escaping. /// -/// XML's five special bytes are all ASCII, so any match is also a valid UTF-8 -/// boundary. `memchr` uses platform-optimized word/SIMD scans for clean spans. -#[inline(always)] -fn next_xml_escape(bytes: &[u8]) -> Option { - let markup = memchr::memchr3(b'&', b'<', b'>', bytes); - let quote = memchr::memchr2(b'"', b'\'', bytes); - match (markup, quote) { - (Some(left), Some(right)) => Some(left.min(right)), - (Some(index), None) | (None, Some(index)) => Some(index), +/// XML's five special bytes are ASCII, so every match is a valid UTF-8 +/// boundary. The two platform-optimized iterators each advance monotonically, +/// keeping dense escape input linear as well as scanning clean spans quickly. +#[inline] +fn xml_escape_indices(bytes: &[u8]) -> impl Iterator + '_ { + let mut markup = memchr::memchr3_iter(b'&', b'<', b'>', bytes).peekable(); + let mut quotes = memchr::memchr2_iter(b'"', b'\'', bytes).peekable(); + + std::iter::from_fn(move || match (markup.peek(), quotes.peek()) { + (Some(&left), Some(&right)) if left <= right => markup.next(), + (Some(_), Some(_)) => quotes.next(), + (Some(_), None) => markup.next(), + (None, Some(_)) => quotes.next(), (None, None) => None, - } + }) } #[inline(always)] @@ -40,7 +44,7 @@ fn escape_replacement(byte: u8) -> &'static str { b'\'' => "'", b'<' => "<", b'>' => ">", - _ => unreachable!("next_xml_escape returned a non-escape byte"), + _ => unreachable!("xml_escape_indices returned a non-escape byte"), } } @@ -57,8 +61,7 @@ pub fn escape_xml(s: &str) -> String { #[inline] pub fn push_escaped_text(out: &mut String, s: &str) { let mut last = 0; - while let Some(relative) = next_xml_escape(&s.as_bytes()[last..]) { - let i = last + relative; + for i in xml_escape_indices(s.as_bytes()) { out.push_str(&s[last..i]); out.push_str(escape_replacement(s.as_bytes()[i])); last = i + 1; @@ -90,8 +93,7 @@ fn write_byte(out: &mut W, b: u8) -> PyResult<()> { #[inline] fn write_escaped_text(out: &mut W, s: &str) -> PyResult<()> { let mut last = 0; - while let Some(relative) = next_xml_escape(&s.as_bytes()[last..]) { - let i = last + relative; + for i in xml_escape_indices(s.as_bytes()) { write_str(out, &s[last..i])?; write_str(out, escape_replacement(s.as_bytes()[i]))?; last = i + 1; @@ -831,10 +833,28 @@ mod tests { #[test] // @lat: [[tests#XML helper behavior#Rust XML escape scanner]] fn locates_each_escape_byte_without_splitting_utf8() { - assert_eq!(next_xml_escape("plain café".as_bytes()), None); - assert_eq!(next_xml_escape("café & tea".as_bytes()), Some(6)); - assert_eq!(next_xml_escape(b"<&>\"'"), Some(0)); - assert_eq!(next_xml_escape(b"safe>"), Some(4)); + assert_eq!(xml_escape_indices("plain café".as_bytes()).count(), 0); + assert_eq!( + xml_escape_indices("café & tea".as_bytes()).collect::>(), + [6] + ); + assert_eq!( + xml_escape_indices(b"<&>\"'").collect::>(), + [0, 1, 2, 3, 4] + ); + assert_eq!(xml_escape_indices(b"safe>").collect::>(), [4]); + } + + #[test] + // @lat: [[tests#XML helper behavior#Dense Rust XML escape scanning remains linear]] + fn handles_dense_single_class_escape_input() { + let dense = "&".repeat(32 * 1024); + let indices = xml_escape_indices(dense.as_bytes()).collect::>(); + + assert_eq!(indices.len(), dense.len()); + assert_eq!(indices.first(), Some(&0)); + assert_eq!(indices.last(), Some(&(dense.len() - 1))); + assert_eq!(escape_xml(&dense), "&".repeat(dense.len())); } #[test] From fd4e193d16a3d553017cd6058269b5e1950d4f9d Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Thu, 16 Jul 2026 00:13:51 +0530 Subject: [PATCH 11/12] ci: enforce full-suite coverage without breaking focused tests --- .github/workflows/build-rust-wheels.yml | 2 +- .github/workflows/pythonpackage.yml | 2 +- .github/workflows/rust-ci.yml | 4 ++-- AGENT.md | 2 +- Makefile | 2 +- setup.cfg | 3 --- 6 files changed, 6 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build-rust-wheels.yml b/.github/workflows/build-rust-wheels.yml index fdf91c3..cb5b12c 100644 --- a/.github/workflows/build-rust-wheels.yml +++ b/.github/workflows/build-rust-wheels.yml @@ -214,4 +214,4 @@ jobs: - name: Run tests run: | pip install -e . - pytest tests/test_rust_dicttoxml.py -v + pytest -o addopts='' tests/test_rust_dicttoxml.py -v diff --git a/.github/workflows/pythonpackage.yml b/.github/workflows/pythonpackage.yml index bc87b13..b108354 100644 --- a/.github/workflows/pythonpackage.yml +++ b/.github/workflows/pythonpackage.yml @@ -74,7 +74,7 @@ jobs: - name: Run tests run: | - pytest --cov=json2xml --cov-report=xml:coverage/reports/coverage.xml --cov-report=term -xvs tests -n auto + pytest --cov=json2xml --cov-report=xml:coverage/reports/coverage.xml --cov-report=term --cov-fail-under=100 -xvs tests -n auto env: PYTHONPATH: ${{ github.workspace }} diff --git a/.github/workflows/rust-ci.yml b/.github/workflows/rust-ci.yml index 212c3be..f76643c 100644 --- a/.github/workflows/rust-ci.yml +++ b/.github/workflows/rust-ci.yml @@ -103,10 +103,10 @@ jobs: python -c "from json2xml.dicttoxml_fast import get_backend; print(f'Backend: {get_backend()}')" - name: Run Rust-specific tests - run: pytest tests/test_rust_dicttoxml.py -v + run: pytest -o addopts='' tests/test_rust_dicttoxml.py -v - name: Run full test suite - run: pytest tests/ -v --ignore=tests/test_cli.py + run: pytest -o addopts='' tests/ -v --ignore=tests/test_cli.py benchmark: name: Performance Benchmark diff --git a/AGENT.md b/AGENT.md index 54d726f..d0e2db4 100644 --- a/AGENT.md +++ b/AGENT.md @@ -2,7 +2,7 @@ ## Build/Test Commands - Test: `pytest -vv` (all tests) or `pytest tests/test_.py -vv` (single test file) -- Test with coverage: `pytest --cov=json2xml --cov-report=xml:coverage/reports/coverage.xml --cov-report=term -xvs` +- Test with coverage: `pytest --cov=json2xml --cov-report=xml:coverage/reports/coverage.xml --cov-report=term --cov-fail-under=100 -xvs` - Lint: `ruff check json2xml tests` - Type check: `uvx ty check json2xml tests` - Test all Python versions: `tox` diff --git a/Makefile b/Makefile index 899aeb0..ad9f751 100644 --- a/Makefile +++ b/Makefile @@ -60,7 +60,7 @@ typecheck: ## check types with ty uvx ty check json2xml tests test: ## run tests quickly with the default Python - pytest --cov=json2xml --cov-report=xml:coverage/reports/coverage.xml --cov-report=term -xvs tests + pytest --cov=json2xml --cov-report=xml:coverage/reports/coverage.xml --cov-report=term --cov-fail-under=100 -xvs tests test-simple: ## run tests without coverage pytest -vv tests diff --git a/setup.cfg b/setup.cfg index 7db742f..ee3137d 100644 --- a/setup.cfg +++ b/setup.cfg @@ -4,6 +4,3 @@ max-line-length=120 [coverage:run] relative_files = True - -[coverage:report] -fail_under = 100 From 89466909473ef4bc441f3affa4986b9c7c6c816e Mon Sep 17 00:00:00 2001 From: Vinit Kumar Date: Thu, 16 Jul 2026 00:24:32 +0530 Subject: [PATCH 12/12] fix: preserve sparse escape scan performance --- RELEASE_NOTES.md | 2 +- docs/flamegraphs/README.md | 2 +- docs/flamegraphs/rust-after.svg | 4 +- lat.md/architecture.md | 2 +- lat.md/tests.md | 2 +- rust/src/lib.rs | 70 ++++++++++++++++++++++++--------- 6 files changed, 58 insertions(+), 24 deletions(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index ef1d1c6..527c6fb 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -16,7 +16,7 @@ The paired CPython 3.15.0b3 release benchmark serialized the deterministic 5,000 | --- | ---: | ---: | ---: | | Median conversion | 6.007 ms | 5.632 ms | 6.23% lower | | Mean conversion | 6.013 ms | 5.643 ms | 6.14% lower | -| Escape scanner exclusive samples | 14.31% | 7.94% | 44.5% lower share | +| Escape scanner exclusive samples | 14.31% | 7.97% | 44.3% lower share | The committed [before](docs/flamegraphs/rust-before.svg) and [after](docs/flamegraphs/rust-after.svg) flamegraphs show the reduced escape-scanner cost. Rejected tag-building and dispatch experiments regressed the same workload by 6–38%, so this release keeps the optimization deliberately narrow. diff --git a/docs/flamegraphs/README.md b/docs/flamegraphs/README.md index 450fedc..3b62753 100644 --- a/docs/flamegraphs/README.md +++ b/docs/flamegraphs/README.md @@ -10,7 +10,7 @@ The workload serializes a deterministic 5,000-record nested payload with type at | --- | ---: | ---: | ---: | | Median conversion | 6.007 ms | 5.632 ms | 6.23% lower | | Mean conversion | 6.013 ms | 5.643 ms | 6.14% lower | -| Escape scanner exclusive samples | 14.31% | 7.94% | 44.5% lower share | +| Escape scanner exclusive samples | 14.31% | 7.97% | 44.3% lower share | ### Rust before diff --git a/docs/flamegraphs/rust-after.svg b/docs/flamegraphs/rust-after.svg index de19d0e..714d278 100644 --- a/docs/flamegraphs/rust-after.svg +++ b/docs/flamegraphs/rust-after.svg @@ -1,4 +1,4 @@ - \ No newline at end of file diff --git a/lat.md/architecture.md b/lat.md/architecture.md index f8a53ca..fb98ab6 100644 --- a/lat.md/architecture.md +++ b/lat.md/architecture.md @@ -60,7 +60,7 @@ The benchmark script now tracks uv-managed current-series interpreters through a The July 2026 CPython 3.15.0b3 flamegraph for a 5,000-record nested payload identified repeated abstract type dispatch inside [[json2xml/dicttoxml.py#_append_convert_dict]] as the pure-Python bottleneck. Exact JSON-native type paths now precede compatibility fallbacks, while [[json2xml/dicttoxml.py#_is_number]] preserves `Decimal`, `Fraction`, complex, and custom `Number` support. The fixed workload improved from 83.0 ms to 57.2 ms per conversion; a 20-loop tracing profile fell from 8.311 s and 48.17 million calls to 5.782 s and 30.13 million calls. The committed [before](../docs/flamegraphs/python315-before.svg) and [after](../docs/flamegraphs/python315-after.svg) flamegraphs preserve the call-tree evidence. -The July 2026 native Rust flamegraph identified the scalar byte loop in the XML escape writer as the largest avoidable Rust cost. The shared scanner now uses `memchr` word/SIMD search for the five XML escape bytes and copies clean UTF-8 spans in bulk without changing the bounded bytes writer. On the same deterministic 5,000-record CPython 3.15.0b3 workload, paired release medians improved from 6.007 ms to 5.632 ms per conversion, or 6.23%, while the escape writer's exclusive native sample share fell from 14.31% to 7.94%. A follow-up 4–128 KiB capacity sweep retained the 16 KiB buffer: the stable range plateaued at 16–64 KiB, and an interleaved confirmation measured 16 KiB about 0.8% faster than 32 KiB without extra per-call memory. The committed [Rust before](../docs/flamegraphs/rust-before.svg) and [Rust after](../docs/flamegraphs/rust-after.svg) flamegraphs preserve the symbolized native-stack evidence. +The July 2026 native Rust flamegraph identified the scalar byte loop in the XML escape writer as the largest avoidable Rust cost. The shared scanner now uses `memchr` word/SIMD search for the five XML escape bytes and copies clean UTF-8 spans in bulk without changing the bounded bytes writer. A bounded sparse fast path switches to monotonic scanners after four matches, retaining normal-payload speed while keeping dense escape input linear. On the same deterministic 5,000-record CPython 3.15.0b3 workload, paired release medians improved from 6.007 ms to 5.632 ms per conversion, or 6.23%, while the escape writer's exclusive native sample share fell from 14.31% to 7.97%. A follow-up 4–128 KiB capacity sweep retained the 16 KiB buffer: the stable range plateaued at 16–64 KiB, and an interleaved confirmation measured 16 KiB about 0.8% faster than 32 KiB without extra per-call memory. The committed [Rust before](../docs/flamegraphs/rust-before.svg) and [Rust after](../docs/flamegraphs/rust-after.svg) flamegraphs preserve the symbolized native-stack evidence. ## Dependency security diff --git a/lat.md/tests.md b/lat.md/tests.md index e42baf0..afd834b 100644 --- a/lat.md/tests.md +++ b/lat.md/tests.md @@ -202,4 +202,4 @@ Rust XML escaping should locate every escapable byte while allowing clean text s ### Dense Rust XML escape scanning remains linear -Dense inputs containing one escape class should be consumed by monotonic scanners so repeated XML substitutions cannot trigger quadratic rescanning. +Dense inputs containing one escape class should switch from bounded sparse probes to monotonic scanners so repeated XML substitutions cannot trigger quadratic rescanning. diff --git a/rust/src/lib.rs b/rust/src/lib.rs index d467fa5..8d1f8f7 100644 --- a/rust/src/lib.rs +++ b/rust/src/lib.rs @@ -17,13 +17,23 @@ use std::borrow::Cow; #[cfg(feature = "python")] const OUTPUT_BUFFER_SIZE: usize = 16 * 1024; -/// Return byte offsets of characters requiring XML escaping. -/// -/// XML's five special bytes are ASCII, so every match is a valid UTF-8 -/// boundary. The two platform-optimized iterators each advance monotonically, -/// keeping dense escape input linear as well as scanning clean spans quickly. +const SPARSE_ESCAPE_SCAN_LIMIT: u8 = 4; + +/// Return the byte offset of the next character requiring XML escaping. +#[inline(always)] +fn next_xml_escape(bytes: &[u8]) -> Option { + let markup = memchr::memchr3(b'&', b'<', b'>', bytes); + let quote = memchr::memchr2(b'"', b'\'', bytes); + match (markup, quote) { + (Some(left), Some(right)) => Some(left.min(right)), + (Some(index), None) | (None, Some(index)) => Some(index), + (None, None) => None, + } +} + +/// Return escape offsets using two monotonic platform-optimized scanners. #[inline] -fn xml_escape_indices(bytes: &[u8]) -> impl Iterator + '_ { +fn monotonic_xml_escape_indices(bytes: &[u8]) -> impl Iterator + '_ { let mut markup = memchr::memchr3_iter(b'&', b'<', b'>', bytes).peekable(); let mut quotes = memchr::memchr2_iter(b'"', b'\'', bytes).peekable(); @@ -60,10 +70,24 @@ pub fn escape_xml(s: &str) -> String { /// Scans bytes for speed, copies clean slices in bulk. #[inline] pub fn push_escaped_text(out: &mut String, s: &str) { + let bytes = s.as_bytes(); let mut last = 0; - for i in xml_escape_indices(s.as_bytes()) { + for _ in 0..SPARSE_ESCAPE_SCAN_LIMIT { + let Some(relative) = next_xml_escape(&bytes[last..]) else { + out.push_str(&s[last..]); + return; + }; + let i = last + relative; out.push_str(&s[last..i]); - out.push_str(escape_replacement(s.as_bytes()[i])); + out.push_str(escape_replacement(bytes[i])); + last = i + 1; + } + + let dense_start = last; + for relative in monotonic_xml_escape_indices(&bytes[dense_start..]) { + let i = dense_start + relative; + out.push_str(&s[last..i]); + out.push_str(escape_replacement(bytes[i])); last = i + 1; } out.push_str(&s[last..]); @@ -92,10 +116,23 @@ fn write_byte(out: &mut W, b: u8) -> PyResult<()> { #[cfg(feature = "python")] #[inline] fn write_escaped_text(out: &mut W, s: &str) -> PyResult<()> { + let bytes = s.as_bytes(); let mut last = 0; - for i in xml_escape_indices(s.as_bytes()) { + for _ in 0..SPARSE_ESCAPE_SCAN_LIMIT { + let Some(relative) = next_xml_escape(&bytes[last..]) else { + return write_str(out, &s[last..]); + }; + let i = last + relative; + write_str(out, &s[last..i])?; + write_str(out, escape_replacement(bytes[i]))?; + last = i + 1; + } + + let dense_start = last; + for relative in monotonic_xml_escape_indices(&bytes[dense_start..]) { + let i = dense_start + relative; write_str(out, &s[last..i])?; - write_str(out, escape_replacement(s.as_bytes()[i]))?; + write_str(out, escape_replacement(bytes[i]))?; last = i + 1; } write_str(out, &s[last..]) @@ -833,23 +870,20 @@ mod tests { #[test] // @lat: [[tests#XML helper behavior#Rust XML escape scanner]] fn locates_each_escape_byte_without_splitting_utf8() { - assert_eq!(xml_escape_indices("plain café".as_bytes()).count(), 0); - assert_eq!( - xml_escape_indices("café & tea".as_bytes()).collect::>(), - [6] - ); + assert_eq!(next_xml_escape("plain café".as_bytes()), None); + assert_eq!(next_xml_escape("café & tea".as_bytes()), Some(6)); assert_eq!( - xml_escape_indices(b"<&>\"'").collect::>(), + monotonic_xml_escape_indices(b"<&>\"'").collect::>(), [0, 1, 2, 3, 4] ); - assert_eq!(xml_escape_indices(b"safe>").collect::>(), [4]); + assert_eq!(next_xml_escape(b"safe>"), Some(4)); } #[test] // @lat: [[tests#XML helper behavior#Dense Rust XML escape scanning remains linear]] fn handles_dense_single_class_escape_input() { let dense = "&".repeat(32 * 1024); - let indices = xml_escape_indices(dense.as_bytes()).collect::>(); + let indices = monotonic_xml_escape_indices(dense.as_bytes()).collect::>(); assert_eq!(indices.len(), dense.len()); assert_eq!(indices.first(), Some(&0));