diff --git a/.github/workflows/build-rust-wheels.yml b/.github/workflows/build-rust-wheels.yml index fcb3e3c..cb5b12c 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,15 +202,16 @@ 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())" - 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/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/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 1fb54b3..f76643c 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 @@ -99,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/RELEASE_NOTES.md b/RELEASE_NOTES.md index 2f4b236..527c6fb 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.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. + +## 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/docs/flamegraphs/README.md b/docs/flamegraphs/README.md new file mode 100644 index 0000000..3b62753 --- /dev/null +++ b/docs/flamegraphs/README.md @@ -0,0 +1,44 @@ +# 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.97% | 44.3% 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) + +### 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. + +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 | + +### Python before + +[![Serializer flamegraph before optimization](python315-before.svg)](python315-before.svg) + +### Python 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/docs/flamegraphs/rust-after.svg b/docs/flamegraphs/rust-after.svg new file mode 100644 index 0000000..714d278 --- /dev/null +++ b/docs/flamegraphs/rust-after.svg @@ -0,0 +1,491 @@ +Rust serializer afterCPython 3.15.0b3 · hybrid SIMD XML escape scan · 8-second native sample Reset ZoomSearch bytes_decode (1 samples, 0.01%)PyUnicode_Decode (1 samples, 0.01%)_PyCodec_LookupTextEncoding (1 samples, 0.01%)_PyCodec_Lookup (1 samples, 0.01%)PyObject_CallOneArg (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_KW_NON_PY (1 samples, 0.01%)PyObject_Vectorcall (1 samples, 0.01%)builtin___import__ (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL (1 samples, 0.01%)os_listdir (1 samples, 0.01%)__getdirentries64 (1 samples, 0.01%)_TAIL_CALL_CALL_METHOD_DESCRIPTOR_FAST (1 samples, 0.01%)_io__Buffered_read (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)PyEval_EvalCode (1 samples, 0.01%)_PyEval_Vector (1 samples, 0.01%)_TAIL_CALL_IMPORT_NAME (1 samples, 0.01%)_PyEval_LazyImportName (1 samples, 0.01%)_PyEval_ImportName (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (1 samples, 0.01%)_io_open (1 samples, 0.01%)_PyObject_CallFunctionVa.llvm.13979116222937806891 (1 samples, 0.01%)PyObject_CallFunction (1 samples, 0.01%)_PyObject_CallFunctionVa.llvm.13979116222937806891 (1 samples, 0.01%)type_call (1 samples, 0.01%)PyObject_CallFunction (1 samples, 0.01%)_io_FileIO___init__ (1 samples, 0.01%)open (1 samples, 0.01%)__open (1 samples, 0.01%)type_new (1 samples, 0.01%)marshal_loads (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)PyEval_EvalCode (1 samples, 0.01%)_PyEval_Vector (1 samples, 0.01%)_TAIL_CALL_CALL (1 samples, 0.01%)builtin___build_class__ (1 samples, 0.01%)_PyObject_MakeTpCall (1 samples, 0.01%)type_call (1 samples, 0.01%)slot_tp_new (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (1 samples, 0.01%)tp_new_wrapper (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)PyImport_ImportModuleLevelObject (3 samples, 0.04%)import_find_and_load.llvm.7868764613181362425 (3 samples, 0.04%)PyObject_CallMethodObjArgs (3 samples, 0.04%)object_vacall.llvm.13979116222937806891 (3 samples, 0.04%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (3 samples, 0.04%)_PyFunction_Vectorcall (3 samples, 0.04%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (2 samples, 0.02%)builtin_exec (2 samples, 0.02%)PyEval_EvalCode (2 samples, 0.02%)_PyEval_Vector (2 samples, 0.02%)_TAIL_CALL_IMPORT_NAME (2 samples, 0.02%)_PyEval_LazyImportName (2 samples, 0.02%)_PyEval_ImportName (2 samples, 0.02%)PyImport_ImportModuleLevelObject (2 samples, 0.02%)import_find_and_load.llvm.7868764613181362425 (2 samples, 0.02%)PyObject_CallMethodObjArgs (2 samples, 0.02%)object_vacall.llvm.13979116222937806891 (2 samples, 0.02%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (2 samples, 0.02%)_PyFunction_Vectorcall (2 samples, 0.02%)_bufferedreader_read_all (1 samples, 0.01%)_io_FileIO_readall_impl (1 samples, 0.01%)_Py_read (1 samples, 0.01%)read (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)_PyRun_StringFlagsWithName.llvm.12786995357698046480 (1 samples, 0.01%)_TAIL_CALL_CALL (5 samples, 0.06%)run_mod.llvm.12786995357698046480 (4 samples, 0.05%)PyImport_ImportModuleLevelObject (4 samples, 0.05%)PyObject_GetOptionalAttr (4 samples, 0.05%)PyEval_EvalCode (4 samples, 0.05%)_PyEval_Vector (4 samples, 0.05%)_TAIL_CALL_IMPORT_NAME (4 samples, 0.05%)_PyEval_LazyImportName (4 samples, 0.05%)_PyEval_ImportName (4 samples, 0.05%)PyImport_ImportModuleLevelObject (4 samples, 0.05%)import_find_and_load.llvm.7868764613181362425 (4 samples, 0.05%)PyObject_CallMethodObjArgs (4 samples, 0.05%)object_vacall.llvm.13979116222937806891 (4 samples, 0.05%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (4 samples, 0.05%)_PyFunction_Vectorcall (4 samples, 0.05%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (4 samples, 0.05%)builtin_exec (4 samples, 0.05%)PyEval_EvalCode (4 samples, 0.05%)_PyEval_Vector (4 samples, 0.05%)_TAIL_CALL_IMPORT_NAME (4 samples, 0.05%)_PyEval_LazyImportName (4 samples, 0.05%)_PyEval_ImportName (4 samples, 0.05%)_TAIL_CALL_LIST_APPEND (1 samples, 0.01%)_io_open_code (1 samples, 0.01%)PyObject_CallOneArg (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_IMPORT_NAME (1 samples, 0.01%)_PyEval_ImportName (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)PyFile_OpenCodeObject (1 samples, 0.01%)_TAIL_CALL_CALL (1 samples, 0.01%)builtin___import__ (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_bufferedreader_read_all (1 samples, 0.01%)_io_FileIO_readall_impl (1 samples, 0.01%)_Py_read (1 samples, 0.01%)read (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)_PyRun_StringFlagsWithName.llvm.12786995357698046480 (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)read_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)type_new (1 samples, 0.01%)pymain_main.llvm.11163272415032791803 (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (3 samples, 0.04%)run_mod.llvm.12786995357698046480 (3 samples, 0.04%)PyImport_ImportModuleLevelObject (3 samples, 0.04%)PyObject_GetOptionalAttr (3 samples, 0.04%)PyEval_EvalCode (3 samples, 0.04%)_PyEval_Vector (3 samples, 0.04%)_TAIL_CALL_IMPORT_NAME (2 samples, 0.02%)_PyEval_LazyImportName (2 samples, 0.02%)_PyEval_ImportName (2 samples, 0.02%)PyImport_ImportModuleLevelObject (2 samples, 0.02%)import_find_and_load.llvm.7868764613181362425 (2 samples, 0.02%)PyObject_CallMethodObjArgs (2 samples, 0.02%)object_vacall.llvm.13979116222937806891 (2 samples, 0.02%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (2 samples, 0.02%)_PyFunction_Vectorcall (2 samples, 0.02%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (2 samples, 0.02%)builtin_exec (2 samples, 0.02%)PyEval_EvalCode (2 samples, 0.02%)_PyEval_Vector (2 samples, 0.02%)_TAIL_CALL_IMPORT_NAME (2 samples, 0.02%)_PyEval_LazyImportName (2 samples, 0.02%)_PyEval_ImportName (2 samples, 0.02%)PyImport_ImportModuleLevelObject (2 samples, 0.02%)import_find_and_load.llvm.7868764613181362425 (2 samples, 0.02%)PyObject_CallMethodObjArgs (2 samples, 0.02%)object_vacall.llvm.13979116222937806891 (2 samples, 0.02%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (2 samples, 0.02%)_PyFunction_Vectorcall (2 samples, 0.02%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)PyEval_EvalCode (1 samples, 0.01%)_PyEval_Vector (1 samples, 0.01%)_TAIL_CALL_IMPORT_NAME (1 samples, 0.01%)_PyEval_LazyImportName (1 samples, 0.01%)_PyEval_ImportName (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)PyEval_EvalCode (1 samples, 0.01%)_PyEval_Vector (1 samples, 0.01%)_TAIL_CALL_CALL (1 samples, 0.01%)builtin___build_class__ (1 samples, 0.01%)_PyObject_MakeTpCall (1 samples, 0.01%)type_call (1 samples, 0.01%)slot_tp_new (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (1 samples, 0.01%)tp_new_wrapper (1 samples, 0.01%)Py_RunMain (1 samples, 0.01%)_TAIL_CALL_IMPORT_NAME (1 samples, 0.01%)_PyEval_LazyImportName (1 samples, 0.01%)_PyEval_ImportName (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)PyEval_EvalCode (1 samples, 0.01%)_PyEval_Vector (1 samples, 0.01%)_TAIL_CALL_IMPORT_NAME (1 samples, 0.01%)_PyEval_LazyImportName (1 samples, 0.01%)_PyEval_ImportName (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)PyEval_EvalCode (1 samples, 0.01%)_PyEval_Vector (1 samples, 0.01%)_TAIL_CALL_CALL (1 samples, 0.01%)builtin___build_class__ (1 samples, 0.01%)_PyObject_MakeTpCall (1 samples, 0.01%)type_call (1 samples, 0.01%)slot_tp_new (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (1 samples, 0.01%)tp_new_wrapper (1 samples, 0.01%)type_new (1 samples, 0.01%)PyImport_Import (10 samples, 0.12%)PyObject_CallFunction (10 samples, 0.12%)_PyObject_CallFunctionVa.llvm.13979116222937806891 (10 samples, 0.12%)builtin___import__ (10 samples, 0.12%)PyImport_ImportModuleLevelObject (10 samples, 0.12%)import_find_and_load.llvm.7868764613181362425 (10 samples, 0.12%)PyObject_CallMethodObjArgs (10 samples, 0.12%)object_vacall.llvm.13979116222937806891 (10 samples, 0.12%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (10 samples, 0.12%)_PyFunction_Vectorcall (10 samples, 0.12%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (10 samples, 0.12%)builtin_exec (10 samples, 0.12%)PyEval_EvalCode (10 samples, 0.12%)_PyEval_Vector (10 samples, 0.12%)_bufferedreader_read_all (1 samples, 0.01%)_io_FileIO_readall_impl (1 samples, 0.01%)_Py_read (1 samples, 0.01%)read (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)_PyRun_StringFlagsWithName.llvm.12786995357698046480 (1 samples, 0.01%)_PyImport_InitExternal (1 samples, 0.01%)PyObject_CallMethod (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_IMPORT_NAME (1 samples, 0.01%)_PyEval_ImportName (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (1 samples, 0.01%)_imp_get_frozen_object (1 samples, 0.01%)read_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)init_interp_main (12 samples, 0.15%)_PyUnicode_InitEncodings (1 samples, 0.01%)_PyCodec_InitRegistry (1 samples, 0.01%)PyImport_Import (1 samples, 0.01%)PyObject_CallFunction (1 samples, 0.01%)_PyObject_CallFunctionVa.llvm.13979116222937806891 (1 samples, 0.01%)builtin___import__ (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)PyEval_EvalCode (1 samples, 0.01%)_PyEval_Vector (1 samples, 0.01%)_TAIL_CALL_IMPORT_NAME (1 samples, 0.01%)_PyEval_LazyImportName (1 samples, 0.01%)_PyEval_ImportName (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)PyEval_EvalCode (1 samples, 0.01%)_PyEval_Vector (1 samples, 0.01%)_TAIL_CALL_CALL (1 samples, 0.01%)builtin___build_class__ (1 samples, 0.01%)_PyObject_VectorcallDictTstate (1 samples, 0.01%)_PyObject_MakeTpCall (1 samples, 0.01%)type_call (1 samples, 0.01%)type_new (1 samples, 0.01%)pymain_main.llvm.11163272415032791803 (13 samples, 0.16%)Py_InitializeFromConfig (13 samples, 0.16%)pycore_interp_init (1 samples, 0.01%)_PyImport_InitCore (1 samples, 0.01%)PyImport_ImportFrozenModuleObject (1 samples, 0.01%)_Py_Dealloc (1 samples, 0.01%)list_dealloc (1 samples, 0.01%)_PyObject_Free (1 samples, 0.01%) (2 samples, 0.02%) (3 samples, 0.04%) (3 samples, 0.04%) (3 samples, 0.04%) (3 samples, 0.04%)_Py_Dealloc (1 samples, 0.01%) (1 samples, 0.01%)_PyObject_Free (1 samples, 0.01%) (1 samples, 0.01%)list_dealloc (1 samples, 0.01%) (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%) (1 samples, 0.01%)PyUnicode_AsUTF8AndSize (1 samples, 0.01%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)gc_collect_main.llvm.13027767359618387939 (1 samples, 0.01%)_TAIL_CALL_BUILD_MAP (1 samples, 0.01%)_PyLong_FormatAdvancedWriter (1 samples, 0.01%)gc_collect_main.llvm.13027767359618387939 (1 samples, 0.01%)_PyLong_FormatAdvancedWriter (3 samples, 0.04%)_PyLong_Format (3 samples, 0.04%)PyObject_CallOneArg (3 samples, 0.04%)long_to_decimal_string_internal.llvm.10783956586218413662 (3 samples, 0.04%)get_integer (2 samples, 0.02%)pyo3::impl_::trampoline::fastcall_cfunction_with_keywords::<<json2xml_rs::dicttoxml::MakeDef>::_PYO3_DEF::Def> (1 samples, 0.01%)pyo3::impl_::trampoline::trampoline::<pyo3::impl_::trampoline::fastcall_cfunction_with_keywords::inner::{closure#0}, *mut pyo3_ffi::object::PyObject> (1 samples, 0.01%)_Py_VectorCallInstrumentation_StackRefSteal (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)PyObject_Vectorcall (1 samples, 0.01%)_TAIL_CALL_IMPORT_NAME (2 samples, 0.02%)_PyEval_ImportName (2 samples, 0.02%)PyImport_ImportModuleLevelObject (2 samples, 0.02%)import_find_and_load.llvm.7868764613181362425 (2 samples, 0.02%)PyObject_CallMethodObjArgs (2 samples, 0.02%)object_vacall.llvm.13979116222937806891 (2 samples, 0.02%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (2 samples, 0.02%)_PyFunction_Vectorcall (2 samples, 0.02%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (2 samples, 0.02%)r_object.llvm.14976129098271544077 (2 samples, 0.02%)read_object.llvm.14976129098271544077 (2 samples, 0.02%)r_object.llvm.14976129098271544077 (2 samples, 0.02%)r_object.llvm.14976129098271544077 (2 samples, 0.02%)_TAIL_CALL_LOAD_ATTR (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)_PyUnicode_InternImmortal (1 samples, 0.01%)_TAIL_CALL_CALL_KW (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (1 samples, 0.01%)_io_open (1 samples, 0.01%)_PyObject_CallFunctionVa.llvm.13979116222937806891 (1 samples, 0.01%)PyObject_CallFunction (1 samples, 0.01%)_PyObject_CallFunctionVa.llvm.13979116222937806891 (1 samples, 0.01%)type_call (1 samples, 0.01%)PyObject_CallFunction (1 samples, 0.01%)_io_FileIO___init__ (1 samples, 0.01%)open (1 samples, 0.01%)__open (1 samples, 0.01%)type_new (1 samples, 0.01%)marshal_loads (1 samples, 0.01%)_PyUnicode_InternImmortal (4 samples, 0.05%)open (4 samples, 0.05%)_Py_hashtable_get_entry_generic (4 samples, 0.05%)_PyFunction_Vectorcall (4 samples, 0.05%)slot_tp_init (2 samples, 0.02%)_TAIL_CALL_JUMP_BACKWARD_NO_JIT (2 samples, 0.02%)_Py_HandlePending (2 samples, 0.02%)open (2 samples, 0.02%)gc_collect_main.llvm.13027767359618387939 (2 samples, 0.02%)_PyFunction_Vectorcall (2 samples, 0.02%)_TAIL_CALL_IMPORT_NAME (2 samples, 0.02%)_PyEval_ImportName (2 samples, 0.02%)PyImport_ImportModuleLevelObject (2 samples, 0.02%)import_find_and_load.llvm.7868764613181362425 (2 samples, 0.02%)PyObject_CallMethodObjArgs (2 samples, 0.02%)object_vacall.llvm.13979116222937806891 (2 samples, 0.02%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (2 samples, 0.02%)_PyFunction_Vectorcall (2 samples, 0.02%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (2 samples, 0.02%)builtin_exec (2 samples, 0.02%)PyEval_EvalCode (2 samples, 0.02%)_PyEval_Vector (2 samples, 0.02%)_TAIL_CALL_IMPORT_NAME (2 samples, 0.02%)_PyEval_ImportName (2 samples, 0.02%)type_new (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (1 samples, 0.01%)builtin___import__ (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_bufferedreader_read_all (1 samples, 0.01%)_io_FileIO_readall_impl (1 samples, 0.01%)_Py_read (1 samples, 0.01%)read (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)_PyRun_StringFlagsWithName.llvm.12786995357698046480 (1 samples, 0.01%) (1 samples, 0.01%) (1 samples, 0.01%) (1 samples, 0.01%)_Py_dg_dtoa (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)PyList_GetItemRef (2 samples, 0.02%)PyList_GetItemRef (2 samples, 0.02%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)PyObject_Str (2 samples, 0.02%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)float_repr (3 samples, 0.04%)<u64>::_fmt_inner (3 samples, 0.04%)_platform_memmove (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)_Py_dg_dtoa (3 samples, 0.04%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_Py_dg_dtoa (1 samples, 0.01%)PyLong_AsLong (1 samples, 0.01%)<u64>::_fmt_inner (4 samples, 0.05%)_PyBytes_Resize (2 samples, 0.02%)_Py_dg_dtoa (6 samples, 0.07%)float_repr (5 samples, 0.06%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)_Py_dg_dtoa (7 samples, 0.09%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (20 samples, 0.25%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)_Py_dg_dtoa (5 samples, 0.06%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (10 samples, 0.12%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)lshift (2 samples, 0.02%)_Py_dg_dtoa (59 samples, 0.73%)mach_vm_map (4 samples, 0.05%)PyType_IsSubtype (3 samples, 0.04%)PyUnicode_AsUTF8AndSize (3 samples, 0.04%)_Py_dg_dtoa (2 samples, 0.02%)_platform_memmove (1 samples, 0.01%)_Py_dg_dtoa (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_platform_strlen (6 samples, 0.07%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (26 samples, 0.32%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%) (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (1 samples, 0.01%)PyErr_CheckSignals (1 samples, 0.01%)_PyBytes_Resize (1 samples, 0.01%)_Py_dg_dtoa (11 samples, 0.14%)float_repr (2 samples, 0.02%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (10 samples, 0.12%)_Py_dg_dtoa (2 samples, 0.02%)gc_collect_main.llvm.13027767359618387939 (2 samples, 0.02%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)lshift (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (49 samples, 0.61%)mach_vm_map (5 samples, 0.06%)PyBytesWriter_Resize (12 samples, 0.15%)_Py_dg_dtoa (3 samples, 0.04%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)PyErr_CheckSignals (9 samples, 0.11%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)PyList_GetItemRef (3 samples, 0.04%)PyType_IsSubtype (1 samples, 0.01%)PyOS_double_to_string (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyType_IsSubtype (5 samples, 0.06%)PyUnicode_AsUTF8AndSize (7 samples, 0.09%)_PyObject_Free (5 samples, 0.06%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (19 samples, 0.24%)<u64>::_fmt_inner (32 samples, 0.40%)PyErr_CheckSignals (10 samples, 0.12%)PyOS_double_to_string (14 samples, 0.17%)PyType_IsSubtype (3 samples, 0.04%)_Py_dg_dtoa (19 samples, 0.24%)float_repr (3 samples, 0.04%)json2xml_rs::is_valid_xml_name (3 samples, 0.04%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (14 samples, 0.17%)_Py_dg_dtoa (168 samples, 2.09%)_Py..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (21 samples, 0.26%)_Py_dg_dtoa (21 samples, 0.26%)_platform_memmove (6 samples, 0.07%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)lshift (21 samples, 0.26%)_platform_memmove (57 samples, 0.71%)pthread_self (2 samples, 0.02%)PyUnicode_AsUTF8AndSize (5 samples, 0.06%)_Py_dg_dtoa (3 samples, 0.04%)_Py_dg_dtoa (4 samples, 0.05%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_platform_strlen (8 samples, 0.10%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)float_repr (23 samples, 0.29%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)fun_a4e380 (5 samples, 0.06%)json2xml_rs::__pyfunction_dicttoxml (2 samples, 0.02%) (1 samples, 0.01%)PyLong_AsLong (1 samples, 0.01%)PyType_IsSubtype (1 samples, 0.01%)_platform_strlen (4 samples, 0.05%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::is_valid_xml_name (16 samples, 0.20%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%) (2 samples, 0.02%)PyErr_CheckSignals (26 samples, 0.32%)PyLong_AsLong (13 samples, 0.16%)PyObject_Str (11 samples, 0.14%)PyType_IsSubtype (4 samples, 0.05%)_PyObject_Malloc (9 samples, 0.11%)_Py_dg_dtoa (30 samples, 0.37%)_platform_memset (5 samples, 0.06%)_platform_strnlen (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (18 samples, 0.22%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (28 samples, 0.35%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (27 samples, 0.34%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (191 samples, 2.37%)json..json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (17 samples, 0.21%) (1 samples, 0.01%)<u64>::_fmt_inner (6 samples, 0.07%)PyDict_Next (4 samples, 0.05%)PyOS_double_to_string (9 samples, 0.11%)<bool as pyo3::conversion::FromPyObject>::extract (13 samples, 0.16%)<u64>::_fmt_inner (8 samples, 0.10%)PyUnicode_AsUTF8AndSize (9 samples, 0.11%)_Py_dg_dtoa (30 samples, 0.37%)PyDict_Next (11 samples, 0.14%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (26 samples, 0.32%)mach_vm_deallocate (5 samples, 0.06%)PyUnicode_AsUTF8AndSize (119 samples, 1.48%)P..type_dealloc (1 samples, 0.01%)_Py_dg_dtoa (11 samples, 0.14%)_platform_strncpy (5 samples, 0.06%)byteswriter_resize.llvm.15119292999404225566 (3 samples, 0.04%)float_repr (4 samples, 0.05%)json2xml_rs::is_valid_xml_name (8 samples, 0.10%) (3 samples, 0.04%) (3 samples, 0.04%)PyDict_Next (2 samples, 0.02%)PyErr_CheckSignals (2 samples, 0.02%)PyUnicode_AsUTF8AndSize (19 samples, 0.24%)_PyObject_Malloc (11 samples, 0.14%)_Py_dg_dtoa (72 samples, 0.89%)_platform_memmove (8 samples, 0.10%)_Py_dg_dtoa (36 samples, 0.45%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)_platform_strlen (62 samples, 0.77%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)json2xml_rs::is_valid_xml_name (20 samples, 0.25%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (10 samples, 0.12%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (10 samples, 0.12%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (79 samples, 0.98%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (15 samples, 0.19%)_Py_dg_dtoa (9 samples, 0.11%)_platform_memmove (10 samples, 0.12%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (17 samples, 0.21%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (154 samples, 1.91%)js..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (45 samples, 0.56%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (19 samples, 0.24%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (33 samples, 0.41%)PyDict_Next (544 samples, 6.76%)PyDict_Nextlshift (25 samples, 0.31%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)PyList_GetItemRef (2 samples, 0.02%)PyOS_double_to_string (3 samples, 0.04%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (9 samples, 0.11%)PyBytesWriter_FinishWithSize (4 samples, 0.05%)PyErr_CheckSignals (2 samples, 0.02%)_PyBytes_Resize (20 samples, 0.25%)_Py_dg_dtoa (9 samples, 0.11%)_platform_memmove (11 samples, 0.14%)float_repr (7 samples, 0.09%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (37 samples, 0.46%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_Py_dg_dtoa (26 samples, 0.32%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (59 samples, 0.73%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (30 samples, 0.37%)_Py_dg_dtoa (24 samples, 0.30%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (18 samples, 0.22%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (70 samples, 0.87%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)lshift (6 samples, 0.07%)mach_vm_map (17 samples, 0.21%)<bool as pyo3::conversion::FromPyObject>::extract (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (1 samples, 0.01%)PyObject_Str (1 samples, 0.01%)_Py_dg_dtoa (1 samples, 0.01%)PyObject_Str (271 samples, 3.37%)PyObje..unicode_dealloc (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (1 samples, 0.01%)PyType_IsSubtype (9 samples, 0.11%)PyType_IsSubtype (20 samples, 0.25%)_Py_dg_dtoa (60 samples, 0.75%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (21 samples, 0.26%)_Py_dg_dtoa (18 samples, 0.22%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (16 samples, 0.20%)__bzero (46 samples, 0.57%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)PyType_IsSubtype (6 samples, 0.07%)_Py_dg_dtoa (21 samples, 0.26%)_platform_memmove (11 samples, 0.14%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (19 samples, 0.24%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)_platform_memmove (73 samples, 0.91%)lshift (8 samples, 0.10%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)PyType_IsSubtype (6 samples, 0.07%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (25 samples, 0.31%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)PyType_IsSubtype (9 samples, 0.11%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (29 samples, 0.36%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,107 samples, 13.76%)json2xml_rs::write_dict_contents..lshift (9 samples, 0.11%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (17 samples, 0.21%)lshift (11 samples, 0.14%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,344 samples, 16.71%)json2xml_rs::write_dict_contents::<std::..unicode_dealloc (10 samples, 0.12%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%) (1 samples, 0.01%) (4 samples, 0.05%)_Py_dg_dtoa (1 samples, 0.01%)_platform_memmove (2 samples, 0.02%)_platform_memset (1 samples, 0.01%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (10 samples, 0.12%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%) (2 samples, 0.02%)<u64>::_fmt_inner (1 samples, 0.01%)PyDict_Next (5 samples, 0.06%)PyErr_CheckSignals (7 samples, 0.09%)PyOS_double_to_string (2 samples, 0.02%)PyUnicode_AsUTF8AndSize (11 samples, 0.14%)_PyObject_Free (4 samples, 0.05%)_Py_dg_dtoa (29 samples, 0.36%)_platform_memmove (7 samples, 0.09%)_Py_dg_dtoa (23 samples, 0.29%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)_platform_strlen (39 samples, 0.48%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)json2xml_rs::is_valid_xml_name (5 samples, 0.06%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (11 samples, 0.14%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)_Py_dg_dtoa (5 samples, 0.06%)_platform_memmove (8 samples, 0.10%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (51 samples, 0.63%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (32 samples, 0.40%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (16 samples, 0.20%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (1 samples, 0.01%)PyDict_Next (221 samples, 2.75%)PyDi..lshift (4 samples, 0.05%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyList_GetItemRef (1 samples, 0.01%) (2 samples, 0.02%)PyObject_Str (1 samples, 0.01%)<bool as pyo3::conversion::FromPyObject>::extract (1 samples, 0.01%)<u64>::_fmt_inner (4 samples, 0.05%)PyUnicode_AsUTF8AndSize (1 samples, 0.01%)_Py_dg_dtoa (3 samples, 0.04%)PyDict_Next (1 samples, 0.01%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)PyUnicode_AsUTF8AndSize (29 samples, 0.36%)mach_vm_deallocate (4 samples, 0.05%) (1 samples, 0.01%)_Py_dg_dtoa (1 samples, 0.01%)_kernelrpc_mach_vm_deallocate_trap (3 samples, 0.04%)_platform_memmove (3 samples, 0.04%)gc_collect_main.llvm.13027767359618387939 (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (11 samples, 0.14%)mach_vm_deallocate (1 samples, 0.01%)PyErr_CheckSignals (2 samples, 0.02%)PyLong_AsLong (2 samples, 0.02%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (2 samples, 0.02%)PyDict_Next (1 samples, 0.01%)_Py_dg_dtoa (6 samples, 0.07%)json2xml_rs::__pyfunction_dicttoxml (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)_Py_dg_dtoa (43 samples, 0.53%)lshift (6 samples, 0.07%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%) (7 samples, 0.09%)PyErr_CheckSignals (4 samples, 0.05%)PyObject_Str (1 samples, 0.01%)PyUnicode_AsUTF8AndSize (1 samples, 0.01%) (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)_Py_dg_dtoa (12 samples, 0.15%)_platform_memmove (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (25 samples, 0.31%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (10 samples, 0.12%)_Py_dg_dtoa (4 samples, 0.05%)_platform_strnlen (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (4 samples, 0.05%)_PyObject_Malloc (46 samples, 0.57%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)PyErr_CheckSignals (1 samples, 0.01%)_Py_dg_dtoa (7 samples, 0.09%)_kernelrpc_mach_vm_deallocate_trap (1 samples, 0.01%)_platform_memmove (2 samples, 0.02%)json2xml_rs::is_valid_xml_name (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_Py_dg_dtoa (30 samples, 0.37%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_platform_strnlen (3 samples, 0.04%)json2xml_rs::is_valid_xml_name (4 samples, 0.05%) (19 samples, 0.24%)<bool as pyo3::conversion::FromPyObject>::extract (5 samples, 0.06%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (7 samples, 0.09%)<u64>::_fmt_inner (10 samples, 0.12%)PyDict_Next (49 samples, 0.61%)PyErr_CheckSignals (19 samples, 0.24%)PyOS_double_to_string (2 samples, 0.02%)PyUnicode_AsUTF8AndSize (3 samples, 0.04%)_Py_dg_dtoa (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)_Py_dg_dtoa (22 samples, 0.27%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)_platform_memmove (3 samples, 0.04%)json2xml_rs::is_valid_xml_name (2 samples, 0.02%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)PyOS_double_to_string (99 samples, 1.23%)P..lshift (4 samples, 0.05%)PyObject_Str (21 samples, 0.26%)PyType_IsSubtype (34 samples, 0.42%)PyUnicode_AsUTF8AndSize (22 samples, 0.27%)Py_RunMain (1 samples, 0.01%)_PyObject_Free (4 samples, 0.05%)_PyObject_Malloc (1 samples, 0.01%)_Py_Finalize.llvm.4008993544868654614 (1 samples, 0.01%)_Py_dg_dtoa (126 samples, 1.57%)_.._TAIL_CALL_CALL_NON_PY_GENERAL (1 samples, 0.01%)_kernelrpc_mach_vm_map_trap (3 samples, 0.04%)_platform_memmove (33 samples, 0.41%)_platform_memset (16 samples, 0.20%) (1 samples, 0.01%)_Py_dg_dtoa (3 samples, 0.04%)float_repr (1 samples, 0.01%)_platform_strncpy (10 samples, 0.12%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)_PyBytes_Resize (5 samples, 0.06%)_platform_strnlen (25 samples, 0.31%)cfunction_vectorcall_NOARGS.llvm.17964165210550919365 (1 samples, 0.01%)dict_traverse (1 samples, 0.01%)float_repr (13 samples, 0.16%)fun_a4e380 (20 samples, 0.25%)json2xml_rs::__pyfunction_dicttoxml (4 samples, 0.05%)json2xml_rs::is_valid_xml_name (141 samples, 1.75%)js..json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)_Py_Finalize.llvm.4008993544868654614 (2 samples, 0.02%)_Py_dg_dtoa (6 samples, 0.07%)_platform_memset (1 samples, 0.01%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (53 samples, 0.66%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (153 samples, 1.90%)js..json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (23 samples, 0.29%)_Py_dg_dtoa (6 samples, 0.07%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (75 samples, 0.93%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (104 samples, 1.29%)j..PyUnicode_AsUTF8AndSize (1 samples, 0.01%)_Py_dg_dtoa (4 samples, 0.05%)_platform_memmove (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)lshift (22 samples, 0.27%)lshift (2 samples, 0.02%)madvise (1 samples, 0.01%)multadd (11 samples, 0.14%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,156 samples, 14.37%)json2xml_rs::write_dict_contents::..pow5mult (22 samples, 0.27%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_Py_dg_dtoa (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)_Py_dg_dtoa (6 samples, 0.07%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (14 samples, 0.17%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (25 samples, 0.31%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (1 samples, 0.01%) (1 samples, 0.01%)PyErr_CheckSignals (6 samples, 0.07%)lshift (12 samples, 0.15%)_Py_dg_dtoa (2 samples, 0.02%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,294 samples, 16.08%)json2xml_rs::write_value::<std::io::bu..visit_decref.llvm.13027767359618387939 (1 samples, 0.01%)_Py_dg_dtoa (1,364 samples, 16.95%)_Py_dg_dtoaobject_str (3 samples, 0.04%)_platform_strlen (6 samples, 0.07%)PyType_IsSubtype (5 samples, 0.06%)_platform_strncpy (11 samples, 0.14%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)float_repr (5 samples, 0.06%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)PyOS_double_to_string (1,438 samples, 17.87%)PyOS_double_to_stringjson2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (10 samples, 0.12%)_PyBytes_Resize (8 samples, 0.10%)_Py_dg_dtoa (13 samples, 0.16%)_platform_memmove (3 samples, 0.04%)float_repr (9 samples, 0.11%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (11 samples, 0.14%)_Py_dg_dtoa (16 samples, 0.20%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (33 samples, 0.41%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (17 samples, 0.21%)_Py_dg_dtoa (18 samples, 0.22%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (25 samples, 0.31%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)lshift (6 samples, 0.07%)PyObject_Str (139 samples, 1.73%)Py..mach_vm_map (12 samples, 0.15%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (8 samples, 0.10%)_PyBytes_Resize (5 samples, 0.06%)_platform_memmove (2 samples, 0.02%)float_repr (1 samples, 0.01%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)_Py_dg_dtoa (3 samples, 0.04%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (14 samples, 0.17%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (11 samples, 0.14%)_Py_dg_dtoa (1 samples, 0.01%)_platform_memmove (3 samples, 0.04%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (16 samples, 0.20%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)mach_vm_map (2 samples, 0.02%)Py_TYPE (57 samples, 0.71%)pow5mult (2 samples, 0.02%)_Py_Dealloc (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (10 samples, 0.12%)<u64>::_fmt_inner (8 samples, 0.10%)PyErr_CheckSignals (2 samples, 0.02%)PyObject_Free (1 samples, 0.01%)PyType_IsSubtype (20 samples, 0.25%)_PyBytes_Resize (1 samples, 0.01%)_Py_dg_dtoa (8 samples, 0.10%)_platform_strlen (5 samples, 0.06%)float_repr (3 samples, 0.04%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (16 samples, 0.20%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)_Py_dg_dtoa (12 samples, 0.15%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (23 samples, 0.29%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)_Py_dg_dtoa (8 samples, 0.10%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (22 samples, 0.27%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)lshift (1 samples, 0.01%)_Py_dg_dtoa (183 samples, 2.27%)_Py..mach_vm_map (4 samples, 0.05%)PyOS_double_to_string (1 samples, 0.01%)_Py_dg_dtoa (8 samples, 0.10%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (10 samples, 0.12%)__bzero (25 samples, 0.31%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%) (2 samples, 0.02%)PyType_IsSubtype (9 samples, 0.11%)_Py_dg_dtoa (9 samples, 0.11%)_platform_memmove (4 samples, 0.05%)_platform_memset (2 samples, 0.02%)_Py_dg_dtoa (4 samples, 0.05%)_platform_memmove (79 samples, 0.98%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (126 samples, 1.57%)j..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (19 samples, 0.24%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)_platform_memmove (162 samples, 2.01%)_pl..lshift (7 samples, 0.09%)PyUnicode_AsUTF8AndSize (9 samples, 0.11%)_Py_dg_dtoa (4 samples, 0.05%)_platform_memmove (4 samples, 0.05%)_Py_dg_dtoa (15 samples, 0.19%)_platform_memmove (3 samples, 0.04%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)_platform_strlen (40 samples, 0.50%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (17 samples, 0.21%)float_repr (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (10 samples, 0.12%)_Py_dg_dtoa (1 samples, 0.01%)_platform_strncpy (80 samples, 0.99%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyList_GetItemRef (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (2 samples, 0.02%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (8 samples, 0.10%)_PyBytes_Resize (3 samples, 0.04%) (1 samples, 0.01%)_Py_dg_dtoa (1 samples, 0.01%) (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (2 samples, 0.02%)PyDict_Next (1 samples, 0.01%)_Py_dg_dtoa (1 samples, 0.01%)fun_a4e380 (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_Py_Dealloc (14 samples, 0.17%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)_Py_dg_dtoa (5 samples, 0.06%)_TAIL_CALL_RETURN_VALUE (2 samples, 0.02%)float_repr (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)_Py_dg_dtoa (4 samples, 0.05%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)_Py_dg_dtoa (9 samples, 0.11%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (15 samples, 0.19%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)lshift (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (74 samples, 0.92%)mach_vm_map (6 samples, 0.07%)PyType_IsSubtype (6 samples, 0.07%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (19 samples, 0.24%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (24 samples, 0.30%) (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (10 samples, 0.12%)_PyBytes_Resize (5 samples, 0.06%)_Py_dg_dtoa (4 samples, 0.05%)float_repr (1 samples, 0.01%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyList_GetItemRef (1 samples, 0.01%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_Py_dg_dtoa (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (10 samples, 0.12%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)_Py_dg_dtoa (4 samples, 0.05%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (18 samples, 0.22%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)lshift (4 samples, 0.05%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (85 samples, 1.06%)mach_vm_map (4 samples, 0.05%) (6 samples, 0.07%)PyBytesWriter_Resize (11 samples, 0.14%)PyObject_Str (7 samples, 0.09%)PyType_IsSubtype (21 samples, 0.26%)PyUnicode_AsUTF8AndSize (4 samples, 0.05%)_PyObject_Free (3 samples, 0.04%)_PyObject_Malloc (3 samples, 0.04%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (3 samples, 0.04%)<u64>::_fmt_inner (21 samples, 0.26%)PyErr_CheckSignals (8 samples, 0.10%)PyOS_double_to_string (6 samples, 0.07%)_Py_dg_dtoa (4 samples, 0.05%)float_repr (6 samples, 0.07%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)_Py_dg_dtoa (93 samples, 1.16%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)_Py_dg_dtoa (15 samples, 0.19%)_platform_memmove (4 samples, 0.05%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)lshift (7 samples, 0.09%)_platform_memmove (32 samples, 0.40%)pthread_self (5 samples, 0.06%)_platform_memset (1 samples, 0.01%)_platform_strncpy (1 samples, 0.01%)fun_a4e380 (8 samples, 0.10%)gc_collect_main.llvm.13027767359618387939 (3 samples, 0.04%)PyErr_CheckSignals (14 samples, 0.17%)PyLong_AsLong (6 samples, 0.07%)PyObject_Str (10 samples, 0.12%)PyType_IsSubtype (1 samples, 0.01%)_PyObject_Malloc (6 samples, 0.07%)_Py_dg_dtoa (28 samples, 0.35%)_platform_memset (7 samples, 0.09%)_platform_strnlen (7 samples, 0.09%)json2xml_rs::is_valid_xml_name (13 samples, 0.16%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (17 samples, 0.21%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (126 samples, 1.57%)j..json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)PyOS_double_to_string (6 samples, 0.07%) (1 samples, 0.01%)<bool as pyo3::conversion::FromPyObject>::extract (4 samples, 0.05%)<u64>::_fmt_inner (5 samples, 0.06%)PyUnicode_AsUTF8AndSize (3 samples, 0.04%)_Py_dg_dtoa (14 samples, 0.17%)PyDict_Next (5 samples, 0.06%)float_repr (1 samples, 0.01%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (11 samples, 0.14%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (19 samples, 0.24%)PyUnicode_AsUTF8AndSize (69 samples, 0.86%)mach_vm_deallocate (1 samples, 0.01%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (173 samples, 2.15%)jso..unicode_dealloc (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%) (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (1 samples, 0.01%) (1 samples, 0.01%)PyDict_Next (2 samples, 0.02%)PyErr_CheckSignals (6 samples, 0.07%)PyUnicode_AsUTF8AndSize (24 samples, 0.30%)_Py_dg_dtoa (17 samples, 0.21%)_platform_memmove (5 samples, 0.06%)_Py_dg_dtoa (27 samples, 0.34%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)_platform_strlen (62 samples, 0.77%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (11 samples, 0.14%)float_repr (6 samples, 0.07%)json2xml_rs::is_valid_xml_name (22 samples, 0.27%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (14 samples, 0.17%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)_Py_dg_dtoa (26 samples, 0.32%)_platform_memmove (11 samples, 0.14%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (77 samples, 0.96%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (32 samples, 0.40%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)<bool as pyo3::conversion::FromPyObject>::extract (2 samples, 0.02%)json2xml_rs::is_valid_xml_name (2 samples, 0.02%)PyObject_Str (2 samples, 0.02%)_platform_memmove (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)_Py_dg_dtoa (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::is_valid_xml_name (2 samples, 0.02%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)PyList_GetItemRef (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyDict_Next (270 samples, 3.36%)PyDict..lshift (7 samples, 0.09%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyList_GetItemRef (1 samples, 0.01%)PyOS_double_to_string (5 samples, 0.06%) (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (19 samples, 0.24%)_PyBytes_Resize (8 samples, 0.10%)_platform_memmove (4 samples, 0.05%)float_repr (4 samples, 0.05%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)_Py_dg_dtoa (8 samples, 0.10%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (18 samples, 0.22%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (10 samples, 0.12%)_Py_dg_dtoa (24 samples, 0.30%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (44 samples, 0.55%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)lshift (2 samples, 0.02%)PyObject_Str (121 samples, 1.50%)P..mach_vm_map (2 samples, 0.02%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (4 samples, 0.05%)<u64>::_fmt_inner (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyList_GetItemRef (1 samples, 0.01%)_Py_dg_dtoa (9 samples, 0.11%)_platform_memmove (1 samples, 0.01%)float_repr (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)_Py_dg_dtoa (7 samples, 0.09%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (14 samples, 0.17%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)_Py_dg_dtoa (14 samples, 0.17%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (26 samples, 0.32%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)lshift (3 samples, 0.04%)mach_vm_map (5 samples, 0.06%)Py_TYPE (72 samples, 0.89%)pow5mult (2 samples, 0.02%)<u64>::_fmt_inner (3 samples, 0.04%)PyOS_double_to_string (1 samples, 0.01%)PyObject_Free (2 samples, 0.02%)PyType_IsSubtype (10 samples, 0.12%)_PyObject_Free (1 samples, 0.01%)_Py_dg_dtoa (9 samples, 0.11%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (19 samples, 0.24%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_Py_dg_dtoa (84 samples, 1.04%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)_Py_dg_dtoa (22 samples, 0.27%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)__bzero (43 samples, 0.53%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (14 samples, 0.17%) (2 samples, 0.02%)PyType_IsSubtype (7 samples, 0.09%)_Py_dg_dtoa (13 samples, 0.16%)_platform_memmove (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (16 samples, 0.20%)_platform_memmove (42 samples, 0.52%)lshift (3 samples, 0.04%) (2 samples, 0.02%)PyUnicode_AsUTF8AndSize (1 samples, 0.01%)_Py_dg_dtoa (1 samples, 0.01%)_platform_memmove (2 samples, 0.02%)_Py_dg_dtoa (10 samples, 0.12%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_platform_strlen (13 samples, 0.16%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)_platform_strncpy (30 samples, 0.37%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)PyType_IsSubtype (11 samples, 0.14%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (25 samples, 0.31%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (16 samples, 0.20%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (6 samples, 0.07%)_PyBytes_Resize (3 samples, 0.04%)_Py_dg_dtoa (4 samples, 0.05%)float_repr (6 samples, 0.07%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)_Py_dg_dtoa (3 samples, 0.04%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (11 samples, 0.14%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)_Py_dg_dtoa (26 samples, 0.32%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (52 samples, 0.65%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)lshift (4 samples, 0.05%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (122 samples, 1.52%)j..mach_vm_map (5 samples, 0.06%) (3 samples, 0.04%)<bool as pyo3::conversion::FromPyObject>::extract (3 samples, 0.04%)PyErr_CheckSignals (1 samples, 0.01%)PyOS_double_to_string (4 samples, 0.05%)PyObject_Str (1 samples, 0.01%)PyType_IsSubtype (16 samples, 0.20%)PyUnicode_AsUTF8AndSize (1 samples, 0.01%)_PyObject_Free (5 samples, 0.06%)_PyObject_Malloc (2 samples, 0.02%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (6 samples, 0.07%)<u64>::_fmt_inner (1 samples, 0.01%)PyOS_double_to_string (1 samples, 0.01%)_Py_dg_dtoa (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)_Py_dg_dtoa (43 samples, 0.53%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)_Py_dg_dtoa (1 samples, 0.01%)lshift (5 samples, 0.06%)_platform_memmove (7 samples, 0.09%)pthread_self (1 samples, 0.01%)_platform_strncpy (1 samples, 0.01%)dict_dealloc (1 samples, 0.01%)finalize_modules.llvm.4008993544868654614 (1 samples, 0.01%)fun_a4e380 (1 samples, 0.01%)gc_collect_main.llvm.13027767359618387939 (1 samples, 0.01%)PyErr_CheckSignals (7 samples, 0.09%)PyObject_Str (2 samples, 0.02%)_PyObject_Malloc (4 samples, 0.05%)_Py_dg_dtoa (6 samples, 0.07%)_platform_memset (1 samples, 0.01%)_platform_strnlen (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (6 samples, 0.07%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (40 samples, 0.50%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)PyOS_double_to_string (2 samples, 0.02%)<bool as pyo3::conversion::FromPyObject>::extract (3 samples, 0.04%)<u64>::_fmt_inner (1 samples, 0.01%)PyUnicode_AsUTF8AndSize (3 samples, 0.04%)_Py_dg_dtoa (9 samples, 0.11%)PyDict_Next (3 samples, 0.04%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)PyUnicode_AsUTF8AndSize (28 samples, 0.35%)mach_vm_deallocate (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (57 samples, 0.71%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (19 samples, 0.24%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)PyDict_Next (1 samples, 0.01%)PyOS_double_to_string (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (1 samples, 0.01%)<bool as pyo3::conversion::FromPyObject>::extract (7 samples, 0.09%)json2xml_rs::is_valid_xml_name (7 samples, 0.09%)PyObject_Str (7 samples, 0.09%)_platform_memmove (7 samples, 0.09%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)_Py_dg_dtoa (7 samples, 0.09%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)_Py_dg_dtoa (7 samples, 0.09%)PyLong_AsLong (7 samples, 0.09%)PyList_GetItemRef (3 samples, 0.04%)_Py_dg_dtoa (1 samples, 0.01%)<u64>::_fmt_inner (12 samples, 0.15%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::is_valid_xml_name (1 samples, 0.01%)_PyBytes_Resize (6 samples, 0.07%)float_repr (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (38 samples, 0.47%)<bool as pyo3::conversion::FromPyObject>::extract (39 samples, 0.48%)json2xml_rs::is_valid_xml_name (39 samples, 0.48%)PyObject_Str (39 samples, 0.48%)_platform_memmove (39 samples, 0.48%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (39 samples, 0.48%)_Py_dg_dtoa (39 samples, 0.48%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (39 samples, 0.48%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyList_GetItemRef (4 samples, 0.05%)_Py_dg_dtoa (46 samples, 0.57%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (44 samples, 0.55%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (44 samples, 0.55%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)float_repr (6 samples, 0.07%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (15 samples, 0.19%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)PyList_GetItemRef (9 samples, 0.11%)_Py_dg_dtoa (8 samples, 0.10%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (18 samples, 0.22%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)_Py_dg_dtoa (10 samples, 0.12%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (24 samples, 0.30%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)lshift (1 samples, 0.01%)mach_vm_map (7 samples, 0.09%)pow5mult (1 samples, 0.01%)Py_TYPE (143 samples, 1.78%)Py..unicode_dealloc (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (1 samples, 0.01%)_Py_Dealloc (1 samples, 0.01%)PyType_IsSubtype (7 samples, 0.09%)_Py_dg_dtoa (18 samples, 0.22%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)PyOS_double_to_string (1 samples, 0.01%)_Py_dg_dtoa (8 samples, 0.10%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)__bzero (20 samples, 0.25%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)PyType_IsSubtype (1 samples, 0.01%)_platform_memmove (4 samples, 0.05%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)PyUnicode_AsUTF8AndSize (3 samples, 0.04%)_Py_dg_dtoa (7 samples, 0.09%)_platform_memmove (3 samples, 0.04%)_Py_dg_dtoa (11 samples, 0.14%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_platform_strlen (13 samples, 0.16%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)_platform_strncpy (33 samples, 0.41%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)PyType_IsSubtype (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)PyBytesWriter_Resize (2 samples, 0.02%)PyType_IsSubtype (4 samples, 0.05%)PyUnicode_AsUTF8AndSize (6 samples, 0.07%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (5 samples, 0.06%)PyErr_CheckSignals (3 samples, 0.04%)PyOS_double_to_string (2 samples, 0.02%)_Py_dg_dtoa (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)_Py_dg_dtoa (22 samples, 0.27%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)_Py_dg_dtoa (3 samples, 0.04%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)_platform_memmove (7 samples, 0.09%)lshift (1 samples, 0.01%)PyErr_CheckSignals (4 samples, 0.05%)PyLong_AsLong (4 samples, 0.05%)PyObject_Str (5 samples, 0.06%)_PyObject_Malloc (1 samples, 0.01%)_Py_dg_dtoa (4 samples, 0.05%)_platform_memset (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (8 samples, 0.10%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (48 samples, 0.60%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (15 samples, 0.19%)<u64>::_fmt_inner (2 samples, 0.02%)PyUnicode_AsUTF8AndSize (2 samples, 0.02%)_Py_dg_dtoa (2 samples, 0.02%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyUnicode_AsUTF8AndSize (13 samples, 0.16%)mach_vm_deallocate (1 samples, 0.01%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (17 samples, 0.21%)unicode_dealloc (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%) (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (1 samples, 0.01%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (3 samples, 0.04%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::write_all_cold (1 samples, 0.01%)_Py_dg_dtoa (1 samples, 0.01%)<bool as pyo3::conversion::FromPyObject>::extract (23 samples, 0.29%)json2xml_rs::is_valid_xml_name (23 samples, 0.29%)PyObject_Str (23 samples, 0.29%)_platform_memmove (22 samples, 0.27%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (22 samples, 0.27%)_Py_dg_dtoa (22 samples, 0.27%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (22 samples, 0.27%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (22 samples, 0.27%)_Py_dg_dtoa (22 samples, 0.27%)_Py_dg_dtoa (22 samples, 0.27%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (22 samples, 0.27%)PyList_GetItemRef (7 samples, 0.09%)<u64>::_fmt_inner (32 samples, 0.40%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (32 samples, 0.40%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (32 samples, 0.40%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)json2xml_rs::is_valid_xml_name (2 samples, 0.02%)PyOS_double_to_string (2 samples, 0.02%)_PyBytes_Resize (5 samples, 0.06%)float_repr (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyList_GetItemRef (12 samples, 0.15%)_Py_dg_dtoa (1 samples, 0.01%)_Py_dg_dtoa (18 samples, 0.22%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (14 samples, 0.17%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (14 samples, 0.17%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (14 samples, 0.17%)_platform_memmove (1 samples, 0.01%)_platform_memmove (2 samples, 0.02%)finalize_modules.llvm.4008993544868654614 (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (1 samples, 0.01%)float_repr (4 samples, 0.05%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (21 samples, 0.26%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)PyList_GetItemRef (13 samples, 0.16%)_Py_dg_dtoa (8 samples, 0.10%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (19 samples, 0.24%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (11 samples, 0.14%)_Py_dg_dtoa (21 samples, 0.26%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (33 samples, 0.41%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)lshift (5 samples, 0.06%)mach_vm_map (8 samples, 0.10%)Py_TYPE (156 samples, 1.94%)Py..unicode_dealloc (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (1 samples, 0.01%)PyType_IsSubtype (5 samples, 0.06%)_Py_dg_dtoa (12 samples, 0.15%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)_Py_dg_dtoa (10 samples, 0.12%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)__bzero (17 samples, 0.21%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)_platform_memmove (3 samples, 0.04%)PyType_IsSubtype (3 samples, 0.04%)PyUnicode_AsUTF8AndSize (4 samples, 0.05%)_Py_dg_dtoa (2 samples, 0.02%)_platform_memmove (1 samples, 0.01%)_Py_dg_dtoa (8 samples, 0.10%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_platform_strlen (11 samples, 0.14%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)_platform_strncpy (27 samples, 0.34%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)PyType_IsSubtype (4 samples, 0.05%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)<bool as pyo3::conversion::FromPyObject>::extract (3 samples, 0.04%)PyBytesWriter_Resize (7 samples, 0.09%)PyList_GetItemRef (1 samples, 0.01%)PyType_IsSubtype (7 samples, 0.09%)PyUnicode_AsUTF8AndSize (5 samples, 0.06%)<pyo3::byteswriter::PyBytesWriter as std::io::Write>::write (4 samples, 0.05%)<u64>::_fmt_inner (13 samples, 0.16%)PyErr_CheckSignals (6 samples, 0.07%)PyOS_double_to_string (3 samples, 0.04%)float_repr (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)_Py_dg_dtoa (54 samples, 0.67%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)_Py_dg_dtoa (1 samples, 0.01%)_platform_memmove (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)lshift (4 samples, 0.05%)_platform_memmove (11 samples, 0.14%)pthread_self (3 samples, 0.04%)fun_a4e380 (2 samples, 0.02%)PyErr_CheckSignals (3 samples, 0.04%)PyLong_AsLong (8 samples, 0.10%)PyObject_Str (39 samples, 0.48%)PyType_IsSubtype (1 samples, 0.01%)_PyObject_Malloc (4 samples, 0.05%)_Py_dg_dtoa (9 samples, 0.11%)_platform_memset (4 samples, 0.05%)_platform_strnlen (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (11 samples, 0.14%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (103 samples, 1.28%)j..json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)PyOS_double_to_string (3 samples, 0.04%)<bool as pyo3::conversion::FromPyObject>::extract (2 samples, 0.02%)<u64>::_fmt_inner (5 samples, 0.06%)PyUnicode_AsUTF8AndSize (2 samples, 0.02%)_Py_dg_dtoa (5 samples, 0.06%)PyDict_Next (1 samples, 0.01%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyUnicode_AsUTF8AndSize (38 samples, 0.47%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (15 samples, 0.19%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (56 samples, 0.70%)unicode_dealloc (5 samples, 0.06%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)PyDict_Next (1 samples, 0.01%)PyErr_CheckSignals (3 samples, 0.04%)PyLong_AsLong (4 samples, 0.05%)PyUnicode_AsUTF8AndSize (6 samples, 0.07%)_PyObject_Free (3 samples, 0.04%)_Py_dg_dtoa (32 samples, 0.40%)_platform_memmove (2 samples, 0.02%)_Py_dg_dtoa (12 samples, 0.15%)_platform_memmove (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)_platform_strlen (26 samples, 0.32%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::is_valid_xml_name (4 samples, 0.05%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (15 samples, 0.19%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)_platform_memmove (7 samples, 0.09%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (69 samples, 0.86%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (31 samples, 0.39%)json2xml_rs::write_str::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (14 samples, 0.17%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%) (1 samples, 0.01%)_Py_dg_dtoa (1 samples, 0.01%)PyOS_double_to_string (1 samples, 0.01%)pthread_self (1 samples, 0.01%)_Py_dg_dtoa (1 samples, 0.01%)pow5mult (1 samples, 0.01%)PyOS_double_to_string (1 samples, 0.01%)<bool as pyo3::conversion::FromPyObject>::extract (15 samples, 0.19%)json2xml_rs::is_valid_xml_name (15 samples, 0.19%)PyObject_Str (15 samples, 0.19%)_platform_memmove (14 samples, 0.17%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (14 samples, 0.17%)_Py_dg_dtoa (14 samples, 0.17%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)_Py_dg_dtoa (13 samples, 0.16%)_Py_dg_dtoa (13 samples, 0.16%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)PyList_GetItemRef (67 samples, 0.83%)_Py_dg_dtoa (3 samples, 0.04%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (88 samples, 1.09%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (73 samples, 0.91%)json2xml_rs::is_valid_xml_name (3 samples, 0.04%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyDict_Next (294 samples, 3.65%)PyDict_..lshift (92 samples, 1.14%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (91 samples, 1.13%)unicode_dealloc (2 samples, 0.02%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyOS_double_to_string (7 samples, 0.09%)<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>::flush_buf (10 samples, 0.12%)PyList_GetItemRef (3 samples, 0.04%)<u64>::_fmt_inner (8 samples, 0.10%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)json2xml_rs::is_valid_xml_name (5 samples, 0.06%)_PyBytes_Resize (3 samples, 0.04%)_Py_dg_dtoa (19 samples, 0.24%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)PyList_GetItemRef (6 samples, 0.07%)_platform_memmove (2 samples, 0.02%)float_repr (6 samples, 0.07%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)_PyObject_Malloc (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (23 samples, 0.29%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)PyList_GetItemRef (8 samples, 0.10%)_Py_dg_dtoa (10 samples, 0.12%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (26 samples, 0.32%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (16 samples, 0.20%)_Py_dg_dtoa (6 samples, 0.07%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (19 samples, 0.24%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)lshift (3 samples, 0.04%)PyObject_Str (132 samples, 1.64%)Py..mach_vm_map (6 samples, 0.07%)PyType_IsSubtype (9 samples, 0.11%)_Py_dg_dtoa (24 samples, 0.30%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)PyOS_double_to_string (1 samples, 0.01%)_Py_dg_dtoa (8 samples, 0.10%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)__bzero (20 samples, 0.25%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)PyType_IsSubtype (7 samples, 0.09%)_Py_dg_dtoa (5 samples, 0.06%)_platform_memmove (8 samples, 0.10%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (10 samples, 0.12%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)_platform_memmove (40 samples, 0.50%)lshift (6 samples, 0.07%)PyType_IsSubtype (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (4 samples, 0.05%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)PyType_IsSubtype (2 samples, 0.02%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (16 samples, 0.20%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (554 samples, 6.89%)json2xml_rs::wr..lshift (2 samples, 0.02%)PyType_IsSubtype (2 samples, 0.02%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (12 samples, 0.15%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (845 samples, 10.50%)json2xml_rs::write_value..lshift (4 samples, 0.05%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,080 samples, 13.42%)json2xml_rs::write_open_tag::<st..lshift (1 samples, 0.01%)PyType_IsSubtype (4 samples, 0.05%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (14 samples, 0.17%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,468 samples, 18.25%)json2xml_rs::write_open_tag::<std::io::buffe..json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,219 samples, 15.15%)json2xml_rs::write_value::<std::io::..lshift (4 samples, 0.05%) (2 samples, 0.02%)PyDict_Next (1 samples, 0.01%)PyType_IsSubtype (2 samples, 0.02%)_Py_dg_dtoa (14 samples, 0.17%)json2xml_rs::is_valid_xml_name (5 samples, 0.06%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (34 samples, 0.42%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)lshift (1 samples, 0.01%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1,759 samples, 21.86%)json2xml_rs::write_value::<std::io::buffered::bufwrit..mach_vm_reclaim_try_cancel (2 samples, 0.02%)lshift (7 samples, 0.09%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2,613 samples, 32.48%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn s..pow5mult (1 samples, 0.01%)PyDict_Next (3 samples, 0.04%)PyType_IsSubtype (12 samples, 0.15%)<bool as pyo3::conversion::FromPyObject>::extract (3 samples, 0.04%)_Py_dg_dtoa (4 samples, 0.05%)float_repr (17 samples, 0.21%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (6 samples, 0.07%)PyUnicode_AsUTF8AndSize (47 samples, 0.58%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7 samples, 0.09%)_Py_dg_dtoa (11 samples, 0.14%)json2xml_rs::is_valid_xml_name (4 samples, 0.05%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (10 samples, 0.12%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (8 samples, 0.10%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (120 samples, 1.49%)j..unicode_dealloc (1 samples, 0.01%)lshift (3 samples, 0.04%)mach_vm_reclaim_try_cancel (3 samples, 0.04%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3,327 samples, 41.35%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>visit_reachable (1 samples, 0.01%)lshift (14 samples, 0.17%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5,871 samples, 72.98%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>pow5mult (2 samples, 0.02%)PyDict_Next (6 samples, 0.07%)PyOS_double_to_string (1 samples, 0.01%)PyType_IsSubtype (10 samples, 0.12%)<u64>::_fmt_inner (4 samples, 0.05%)PyUnicode_AsUTF8AndSize (2 samples, 0.02%)_Py_dg_dtoa (3 samples, 0.04%)PyDict_Next (1 samples, 0.01%)json2xml_rs::write_close_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)PyUnicode_AsUTF8AndSize (25 samples, 0.31%)mach_vm_deallocate (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (21 samples, 0.26%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (80 samples, 0.99%)unicode_dealloc (1 samples, 0.01%)lshift (14 samples, 0.17%)PyType_IsSubtype (4 samples, 0.05%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7,888 samples, 98.05%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>pthread_self (7 samples, 0.09%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)_TAIL_CALL_CALL_KW_NON_PY (7,995 samples, 99.38%)_TAIL_CALL_CALL_KW_NON_PYPyObject_Vectorcall (7,995 samples, 99.38%)PyObject_Vectorcalljson2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7,995 samples, 99.38%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (7,995 samples, 99.38%)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>> (7,989 samples, 99.30%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>>lshift (5 samples, 0.06%)int___format__ (1 samples, 0.01%)json2xml_rs::__pyfunction_dicttoxml (1 samples, 0.01%)_TAIL_CALL_FORMAT_WITH_SPEC (3 samples, 0.04%)PyObject_Format (3 samples, 0.04%)parse_internal_render_format_spec.llvm.12449287805979511268 (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)read_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)_PyObject_Malloc (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)_TAIL_CALL_CALL (1 samples, 0.01%)builtin___build_class__ (1 samples, 0.01%)_PyObject_VectorcallDictTstate (1 samples, 0.01%)_PyObject_MakeTpCall (1 samples, 0.01%)type_call (1 samples, 0.01%)PyObject_GenericGetAttr (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)read_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)_PyObject_Malloc (1 samples, 0.01%)_TAIL_CALL_CALL (1 samples, 0.01%)slot_tp_init (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)read_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)PyImport_ImportModuleLevelObject (2 samples, 0.02%)import_find_and_load.llvm.7868764613181362425 (2 samples, 0.02%)PyObject_CallMethodObjArgs (2 samples, 0.02%)object_vacall.llvm.13979116222937806891 (2 samples, 0.02%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (2 samples, 0.02%)_PyFunction_Vectorcall (2 samples, 0.02%)_bufferedreader_read_all (1 samples, 0.01%)_io_FileIO_readall_impl (1 samples, 0.01%)_Py_read (1 samples, 0.01%)read (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)_PyRun_StringFlagsWithName.llvm.12786995357698046480 (1 samples, 0.01%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (3 samples, 0.04%)builtin_exec (3 samples, 0.04%)PyEval_EvalCode (3 samples, 0.04%)_PyEval_Vector (3 samples, 0.04%)_TAIL_CALL_IMPORT_NAME (3 samples, 0.04%)_PyEval_LazyImportName (3 samples, 0.04%)_PyEval_ImportName (3 samples, 0.04%)type_new (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (1 samples, 0.01%)builtin___import__ (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)PyEval_EvalCode (1 samples, 0.01%)_PyEval_Vector (1 samples, 0.01%)_TAIL_CALL_IMPORT_NAME (1 samples, 0.01%)_PyEval_LazyImportName (1 samples, 0.01%)_PyEval_ImportName (1 samples, 0.01%)type_new (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (1 samples, 0.01%)builtin___import__ (1 samples, 0.01%)PyImport_ImportModuleLevelObject (1 samples, 0.01%)import_find_and_load.llvm.7868764613181362425 (1 samples, 0.01%)PyObject_CallMethodObjArgs (1 samples, 0.01%)object_vacall.llvm.13979116222937806891 (1 samples, 0.01%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (1 samples, 0.01%)_PyFunction_Vectorcall (1 samples, 0.01%)_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)read_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)_TAIL_CALL_LOAD_ATTR (1 samples, 0.01%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)pymain_main.llvm.11163272415032791803 (1 samples, 0.01%)_bufferedreader_read_all (1 samples, 0.01%)_io_FileIO_readall_impl (1 samples, 0.01%)_Py_read (1 samples, 0.01%)read (1 samples, 0.01%)builtin_exec (1 samples, 0.01%)_PyRun_StringFlagsWithName.llvm.12786995357698046480 (1 samples, 0.01%)_TAIL_CALL_IMPORT_NAME (8 samples, 0.10%)_PyEval_LazyImportName (8 samples, 0.10%)_PyEval_ImportName (8 samples, 0.10%)PyImport_ImportModuleLevelObject (8 samples, 0.10%)import_find_and_load.llvm.7868764613181362425 (8 samples, 0.10%)PyObject_CallMethodObjArgs (8 samples, 0.10%)object_vacall.llvm.13979116222937806891 (8 samples, 0.10%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (8 samples, 0.10%)_PyFunction_Vectorcall (8 samples, 0.10%)_TAIL_CALL_CALL_EX_NON_PY_GENERAL (7 samples, 0.09%)builtin_exec (7 samples, 0.09%)PyEval_EvalCode (7 samples, 0.09%)_PyEval_Vector (7 samples, 0.09%)_TAIL_CALL_IMPORT_NAME (6 samples, 0.07%)_PyEval_LazyImportName (6 samples, 0.07%)_PyEval_ImportName (6 samples, 0.07%)PyImport_ImportModuleLevelObject (6 samples, 0.07%)import_find_and_load.llvm.7868764613181362425 (6 samples, 0.07%)PyObject_CallMethodObjArgs (6 samples, 0.07%)object_vacall.llvm.13979116222937806891 (6 samples, 0.07%)_PyObject_VectorcallTstate.llvm.13979116222937806891 (6 samples, 0.07%)_PyFunction_Vectorcall (6 samples, 0.07%)r_object.llvm.14976129098271544077 (1 samples, 0.01%)_PyObject_NewVar (1 samples, 0.01%)parse_internal_render_format_spec.llvm.12449287805979511268 (1 samples, 0.01%)_Py_dg_dtoa (1 samples, 0.01%)_Py_dg_dtoa (1 samples, 0.01%)PyDict_Next (2 samples, 0.02%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (2 samples, 0.02%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::is_valid_xml_name (1 samples, 0.01%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyOS_double_to_string (3 samples, 0.04%)_Py_dg_dtoa (3 samples, 0.04%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyObject_Str (1 samples, 0.01%)lshift (1 samples, 0.01%)_platform_memmove (1 samples, 0.01%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyUnicode_AsUTF8AndSize (1 samples, 0.01%)json2xml_rs::write_escaped_text::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)all (8,045 samples, 100%)start (8,045 samples, 100.00%)startmain (8,045 samples, 100.00%)mainpymain_run_file (8,032 samples, 99.84%)pymain_run_filepymain_run_file_obj (8,029 samples, 99.80%)pymain_run_file_obj_PyRun_AnyFileObject (8,029 samples, 99.80%)_PyRun_AnyFileObject_PyRun_SimpleFileObject (8,029 samples, 99.80%)_PyRun_SimpleFileObjectpyrun_file (8,029 samples, 99.80%)pyrun_filer_object.llvm.14976129098271544077 (8,029 samples, 99.80%)r_object.llvm.14976129098271544077PyBytes_FromStringAndSize (8,029 samples, 99.80%)PyBytes_FromStringAndSizePyObject_GetOptionalAttr (8,029 samples, 99.80%)PyObject_GetOptionalAttrPyEval_EvalCode (8,029 samples, 99.80%)PyEval_EvalCode_PyEval_Vector (8,029 samples, 99.80%)_PyEval_Vectorslot_tp_init (13 samples, 0.16%)_TAIL_CALL_JUMP_BACKWARD_NO_JIT (13 samples, 0.16%)PyObject_Vectorcall (13 samples, 0.16%)json2xml_rs::write_list_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)json2xml_rs::write_dict_contents::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (13 samples, 0.16%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (9 samples, 0.11%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (5 samples, 0.06%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (3 samples, 0.04%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_value::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)json2xml_rs::write_open_tag::<std::io::buffered::bufwriter::BufWriter<&mut dyn std::io::Write>> (1 samples, 0.01%)PyObject_Str (1 samples, 0.01%)float_repr (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/json2xml/dicttoxml.py b/json2xml/dicttoxml.py index bf8d373..d1c46b6 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,13 @@ 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 isinstance(val, str): + return "str" + if _is_number(val): return "number" if isinstance(val, dict): return "dict" @@ -120,7 +136,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 +158,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 +294,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 +385,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 +510,45 @@ 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): + # 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 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 +560,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 +676,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 +771,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 +879,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..fb98ab6 100644 --- a/lat.md/architecture.md +++ b/lat.md/architecture.md @@ -58,6 +58,10 @@ 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 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. 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 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..afd834b 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. @@ -158,6 +162,16 @@ 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. + +### 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. + +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. @@ -181,3 +195,11 @@ 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. + +### Dense Rust XML escape scanning remains linear + +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/Cargo.toml b/rust/Cargo.toml index b084412..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" @@ -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/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/src/lib.rs b/rust/src/lib.rs index 55753d4..8d1f8f7 100644 --- a/rust/src/lib.rs +++ b/rust/src/lib.rs @@ -17,6 +17,47 @@ use std::borrow::Cow; #[cfg(feature = "python")] const OUTPUT_BUFFER_SIZE: usize = 16 * 1024; +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 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(); + + 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)] +fn escape_replacement(byte: u8) -> &'static str { + match byte { + b'&' => "&", + b'"' => """, + b'\'' => "'", + b'<' => "<", + b'>' => ">", + _ => unreachable!("xml_escape_indices returned a non-escape byte"), + } +} + /// Escape special XML characters in a string (allocating convenience wrapper). #[inline] pub fn escape_xml(s: &str) -> String { @@ -29,18 +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, b) in s.bytes().enumerate() { - let repl = match b { - b'&' => "&", - b'"' => """, - b'\'' => "'", - b'<' => "<", - b'>' => ">", - _ => continue, + 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(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(repl); + out.push_str(escape_replacement(bytes[i])); last = i + 1; } out.push_str(&s[last..]); @@ -49,21 +96,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")] @@ -83,18 +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, b) in s.bytes().enumerate() { - let repl = match b { - b'&' => "&", - b'"' => """, - b'\'' => "'", - b'<' => "<", - b'>' => ">", - _ => continue, + 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, repl)?; + write_str(out, escape_replacement(bytes[i]))?; last = i + 1; } write_str(out, &s[last..]) @@ -829,6 +867,30 @@ 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!( + monotonic_xml_escape_indices(b"<&>\"'").collect::>(), + [0, 1, 2, 3, 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 = monotonic_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] fn escapes_special_chars_in_text() { let mut out = String::new(); 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 = "." } diff --git a/tests/test_dicttoxml_unit.py b/tests/test_dicttoxml_unit.py index e49a35c..d827cfb 100644 --- a/tests/test_dicttoxml_unit.py +++ b/tests/test_dicttoxml_unit.py @@ -24,6 +24,22 @@ def __round__(self, ndigits: int | None = None) -> int: return 7 +class StringSubclass(str): + pass + + +class IntSubclass(int): + pass + + +class DictSubclass(dict[str, Any]): + pass + + +class ListSubclass(list[Any]): + pass + + @pytest.mark.parametrize( ("value", "xml_type", "is_primitive"), [ @@ -44,6 +60,125 @@ 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", "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 + + +# @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) == ( + b'' + b'7' + ) + + +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"), + [ + (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", [