<?xml version="1.0" ?>
<bom xmlns="http://cyclonedx.org/schema/bom/1.5" version="1">
  <metadata>
    <tools>
      <components>
        <component type="application">
          <group>CycloneDX</group>
          <name>cyclonedx-py</name>
          <version>7.3.0</version>
          <description>CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments</description>
          <licenses>
            <license>
              <id>Apache-2.0</id>
            </license>
          </licenses>
          <externalReferences>
            <reference type="build-system">
              <url>https://github.com/CycloneDX/cyclonedx-python/actions</url>
            </reference>
            <reference type="distribution">
              <url>https://pypi.org/project/cyclonedx-bom/</url>
            </reference>
            <reference type="documentation">
              <url>https://cyclonedx-bom-tool.readthedocs.io/</url>
            </reference>
            <reference type="issue-tracker">
              <url>https://github.com/CycloneDX/cyclonedx-python/issues</url>
            </reference>
            <reference type="license">
              <url>https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE</url>
            </reference>
            <reference type="release-notes">
              <url>https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md</url>
            </reference>
            <reference type="vcs">
              <url>https://github.com/CycloneDX/cyclonedx-python/</url>
            </reference>
            <reference type="website">
              <url>https://github.com/CycloneDX/cyclonedx-python/#readme</url>
            </reference>
          </externalReferences>
        </component>
        <component type="library">
          <group>CycloneDX</group>
          <name>cyclonedx-python-lib</name>
          <version>11.7.0</version>
          <description>Python library for CycloneDX</description>
          <licenses>
            <license>
              <id>Apache-2.0</id>
            </license>
          </licenses>
          <externalReferences>
            <reference type="build-system">
              <url>https://github.com/CycloneDX/cyclonedx-python-lib/actions</url>
            </reference>
            <reference type="distribution">
              <url>https://pypi.org/project/cyclonedx-python-lib/</url>
            </reference>
            <reference type="documentation">
              <url>https://cyclonedx-python-library.readthedocs.io/</url>
            </reference>
            <reference type="issue-tracker">
              <url>https://github.com/CycloneDX/cyclonedx-python-lib/issues</url>
            </reference>
            <reference type="license">
              <url>https://github.com/CycloneDX/cyclonedx-python-lib/blob/main/LICENSE</url>
            </reference>
            <reference type="release-notes">
              <url>https://github.com/CycloneDX/cyclonedx-python-lib/blob/main/CHANGELOG.md</url>
            </reference>
            <reference type="vcs">
              <url>https://github.com/CycloneDX/cyclonedx-python-lib</url>
            </reference>
            <reference type="website">
              <url>https://github.com/CycloneDX/cyclonedx-python-lib/#readme</url>
            </reference>
          </externalReferences>
        </component>
      </components>
    </tools>
    <component type="application" bom-ref="root-component">
      <name>lakexpress</name>
      <description>Database to parquet export tool with multi-cloud storage support (S3, GCS, Azure)</description>
      <externalReferences>
        <reference type="website">
          <url>https://github.com/aetperf/LakeXpress</url>
          <comment>from pyproject urls: Homepage</comment>
        </reference>
      </externalReferences>
    </component>
    <properties>
      <property name="cdx:reproducible">true</property>
    </properties>
  </metadata>
  <components>
    <component type="library" bom-ref="requirements-L11">
      <name>asn1crypto</name>
      <version>1.5.1</version>
      <description>requirements line 11: asn1crypto==1.5.1</description>
      <purl>pkg:pypi/asn1crypto@1.5.1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/asn1crypto/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L15">
      <name>azure-core</name>
      <version>1.39.0</version>
      <description>requirements line 15: azure-core==1.39.0</description>
      <purl>pkg:pypi/azure-core@1.39.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/azure-core/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L19">
      <name>azure-identity</name>
      <version>1.25.3</version>
      <description>requirements line 19: azure-identity==1.25.3</description>
      <purl>pkg:pypi/azure-identity@1.25.3</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/azure-identity/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L21">
      <name>azure-storage-blob</name>
      <version>12.28.0</version>
      <description>requirements line 21: azure-storage-blob==12.28.0</description>
      <purl>pkg:pypi/azure-storage-blob@12.28.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/azure-storage-blob/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L23">
      <name>beautifulsoup4</name>
      <version>4.14.3</version>
      <description>requirements line 23: beautifulsoup4==4.14.3</description>
      <purl>pkg:pypi/beautifulsoup4@4.14.3</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/beautifulsoup4/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L25">
      <name>boto3</name>
      <version>1.42.88</version>
      <description>requirements line 25: boto3==1.42.88</description>
      <purl>pkg:pypi/boto3@1.42.88</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/boto3/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L30">
      <name>botocore</name>
      <version>1.42.88</version>
      <description>requirements line 30: botocore==1.42.88</description>
      <purl>pkg:pypi/botocore@1.42.88</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/botocore/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L37">
      <name>certifi</name>
      <version>2026.2.25</version>
      <description>requirements line 37: certifi==2026.2.25</description>
      <purl>pkg:pypi/certifi@2026.2.25</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/certifi/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L41">
      <name>cffi</name>
      <version>2.0.0</version>
      <description>requirements line 41: cffi==2.0.0</description>
      <purl>pkg:pypi/cffi@2.0.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/cffi/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L43">
      <name>charset-normalizer</name>
      <version>3.4.7</version>
      <description>requirements line 43: charset-normalizer==3.4.7</description>
      <purl>pkg:pypi/charset-normalizer@3.4.7</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/charset-normalizer/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L47">
      <name>cryptography</name>
      <version>46.0.7</version>
      <description>requirements line 47: cryptography==46.0.7</description>
      <purl>pkg:pypi/cryptography@46.0.7</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/cryptography/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L58">
      <name>databricks-sql-connector</name>
      <version>4.2.5</version>
      <description>requirements line 58: databricks-sql-connector==4.2.5</description>
      <purl>pkg:pypi/databricks-sql-connector@4.2.5</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/databricks-sql-connector/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L60">
      <name>duckdb</name>
      <version>1.5.1</version>
      <description>requirements line 60: duckdb==1.5.1</description>
      <purl>pkg:pypi/duckdb@1.5.1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/duckdb/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L62">
      <name>et-xmlfile</name>
      <version>2.0.0</version>
      <description>requirements line 62: et-xmlfile==2.0.0</description>
      <purl>pkg:pypi/et-xmlfile@2.0.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/et-xmlfile/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L64">
      <name>filelock</name>
      <version>3.25.2</version>
      <description>requirements line 64: filelock==3.25.2</description>
      <purl>pkg:pypi/filelock@3.25.2</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/filelock/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L66">
      <name>google-api-core</name>
      <version>2.30.3</version>
      <description>requirements line 66: google-api-core[grpc]==2.30.3</description>
      <purl>pkg:pypi/google-api-core@2.30.3</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/google-api-core/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
      <properties>
        <property name="cdx:python:package:required-extra">grpc</property>
      </properties>
    </component>
    <component type="library" bom-ref="requirements-L71">
      <name>google-auth</name>
      <version>2.49.2</version>
      <description>requirements line 71: google-auth==2.49.2</description>
      <purl>pkg:pypi/google-auth@2.49.2</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/google-auth/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L77">
      <name>google-cloud-bigquery</name>
      <version>3.41.0</version>
      <description>requirements line 77: google-cloud-bigquery==3.41.0</description>
      <purl>pkg:pypi/google-cloud-bigquery@3.41.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/google-cloud-bigquery/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L79">
      <name>google-cloud-core</name>
      <version>2.5.1</version>
      <description>requirements line 79: google-cloud-core==2.5.1</description>
      <purl>pkg:pypi/google-cloud-core@2.5.1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/google-cloud-core/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L83">
      <name>google-cloud-storage</name>
      <version>3.10.1</version>
      <description>requirements line 83: google-cloud-storage==3.10.1</description>
      <purl>pkg:pypi/google-cloud-storage@3.10.1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/google-cloud-storage/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L85">
      <name>google-crc32c</name>
      <version>1.8.0</version>
      <description>requirements line 85: google-crc32c==1.8.0</description>
      <purl>pkg:pypi/google-crc32c@1.8.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/google-crc32c/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L89">
      <name>google-resumable-media</name>
      <version>2.8.2</version>
      <description>requirements line 89: google-resumable-media==2.8.2</description>
      <purl>pkg:pypi/google-resumable-media@2.8.2</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/google-resumable-media/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L93">
      <name>googleapis-common-protos</name>
      <version>1.74.0</version>
      <description>requirements line 93: googleapis-common-protos==1.74.0</description>
      <purl>pkg:pypi/googleapis-common-protos@1.74.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/googleapis-common-protos/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L97">
      <name>grpcio</name>
      <version>1.80.0</version>
      <description>requirements line 97: grpcio==1.80.0</description>
      <purl>pkg:pypi/grpcio@1.80.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/grpcio/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L101">
      <name>grpcio-status</name>
      <version>1.80.0</version>
      <description>requirements line 101: grpcio-status==1.80.0</description>
      <purl>pkg:pypi/grpcio-status@1.80.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/grpcio-status/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L103">
      <name>hdbcli</name>
      <version>2.28.19</version>
      <description>requirements line 103: hdbcli==2.28.19</description>
      <purl>pkg:pypi/hdbcli@2.28.19</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/hdbcli/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L105">
      <name>idna</name>
      <version>3.11</version>
      <description>requirements line 105: idna==3.11</description>
      <purl>pkg:pypi/idna@3.11</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/idna/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L109">
      <name>isodate</name>
      <version>0.7.2</version>
      <description>requirements line 109: isodate==0.7.2</description>
      <purl>pkg:pypi/isodate@0.7.2</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/isodate/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L111">
      <name>jmespath</name>
      <version>1.1.0</version>
      <description>requirements line 111: jmespath==1.1.0</description>
      <purl>pkg:pypi/jmespath@1.1.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/jmespath/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L115">
      <name>joblib</name>
      <version>1.5.3</version>
      <description>requirements line 115: joblib==1.5.3</description>
      <purl>pkg:pypi/joblib@1.5.3</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/joblib/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L117">
      <name>loguru</name>
      <version>0.7.3</version>
      <description>requirements line 117: loguru==0.7.3</description>
      <purl>pkg:pypi/loguru@0.7.3</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/loguru/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L119">
      <name>lxml</name>
      <version>6.0.2</version>
      <description>requirements line 119: lxml==6.0.2</description>
      <purl>pkg:pypi/lxml@6.0.2</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/lxml/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L121">
      <name>lz4</name>
      <version>4.4.5</version>
      <description>requirements line 121: lz4==4.4.5</description>
      <purl>pkg:pypi/lz4@4.4.5</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/lz4/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L123">
      <name>msal</name>
      <version>1.36.0</version>
      <description>requirements line 123: msal==1.36.0</description>
      <purl>pkg:pypi/msal@1.36.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/msal/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L127">
      <name>msal-extensions</name>
      <version>1.3.1</version>
      <description>requirements line 127: msal-extensions==1.3.1</description>
      <purl>pkg:pypi/msal-extensions@1.3.1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/msal-extensions/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L129">
      <name>mysql-connector-python</name>
      <version>9.6.0</version>
      <description>requirements line 129: mysql-connector-python==9.6.0</description>
      <purl>pkg:pypi/mysql-connector-python@9.6.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/mysql-connector-python/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L131">
      <name>numpy</name>
      <version>2.4.4</version>
      <description>requirements line 131: numpy==2.4.4</description>
      <purl>pkg:pypi/numpy@2.4.4</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/numpy/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L133">
      <name>oauthlib</name>
      <version>3.3.1</version>
      <description>requirements line 133: oauthlib==3.3.1</description>
      <purl>pkg:pypi/oauthlib@3.3.1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/oauthlib/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L135">
      <name>openpyxl</name>
      <version>3.1.5</version>
      <description>requirements line 135: openpyxl==3.1.5</description>
      <purl>pkg:pypi/openpyxl@3.1.5</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/openpyxl/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L137">
      <name>oracledb</name>
      <version>3.4.2</version>
      <description>requirements line 137: oracledb==3.4.2</description>
      <purl>pkg:pypi/oracledb@3.4.2</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/oracledb/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L139">
      <name>packaging</name>
      <version>26.0</version>
      <description>requirements line 139: packaging==26.0</description>
      <purl>pkg:pypi/packaging@26.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/packaging/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L144">
      <name>pandas</name>
      <version>2.3.3</version>
      <description>requirements line 144: pandas==2.3.3</description>
      <purl>pkg:pypi/pandas@2.3.3</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pandas/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L146">
      <name>platformdirs</name>
      <version>4.9.6</version>
      <description>requirements line 146: platformdirs==4.9.6</description>
      <purl>pkg:pypi/platformdirs@4.9.6</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/platformdirs/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L148">
      <name>polars</name>
      <version>1.39.3</version>
      <description>requirements line 148: polars==1.39.3</description>
      <purl>pkg:pypi/polars@1.39.3</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/polars/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L150">
      <name>polars-runtime-32</name>
      <version>1.39.3</version>
      <description>requirements line 150: polars-runtime-32==1.39.3</description>
      <purl>pkg:pypi/polars-runtime-32@1.39.3</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/polars-runtime-32/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L152">
      <name>proto-plus</name>
      <version>1.27.2</version>
      <description>requirements line 152: proto-plus==1.27.2</description>
      <purl>pkg:pypi/proto-plus@1.27.2</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/proto-plus/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L154">
      <name>protobuf</name>
      <version>6.33.6</version>
      <description>requirements line 154: protobuf==6.33.6</description>
      <purl>pkg:pypi/protobuf@6.33.6</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/protobuf/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L160">
      <name>psycopg2-binary</name>
      <version>2.9.11</version>
      <description>requirements line 160: psycopg2-binary==2.9.11</description>
      <purl>pkg:pypi/psycopg2-binary@2.9.11</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/psycopg2-binary/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L162">
      <name>pyasn1</name>
      <version>0.6.3</version>
      <description>requirements line 162: pyasn1==0.6.3</description>
      <purl>pkg:pypi/pyasn1@0.6.3</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pyasn1/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L164">
      <name>pyasn1-modules</name>
      <version>0.4.2</version>
      <description>requirements line 164: pyasn1-modules==0.4.2</description>
      <purl>pkg:pypi/pyasn1-modules@0.4.2</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pyasn1-modules/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L166">
      <name>pybreaker</name>
      <version>1.4.1</version>
      <description>requirements line 166: pybreaker==1.4.1</description>
      <purl>pkg:pypi/pybreaker@1.4.1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pybreaker/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L168">
      <name>pycparser</name>
      <version>3.0</version>
      <description>requirements line 168: pycparser==3.0</description>
      <purl>pkg:pypi/pycparser@3.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pycparser/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L170">
      <name>pycryptodome</name>
      <version>3.23.0</version>
      <description>requirements line 170: pycryptodome==3.23.0</description>
      <purl>pkg:pypi/pycryptodome@3.23.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pycryptodome/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L172">
      <name>pyjwt</name>
      <version>2.12.1</version>
      <description>requirements line 172: pyjwt[crypto]==2.12.1</description>
      <purl>pkg:pypi/pyjwt@2.12.1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pyjwt/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
      <properties>
        <property name="cdx:python:package:required-extra">crypto</property>
      </properties>
    </component>
    <component type="library" bom-ref="requirements-L177">
      <name>pymssql</name>
      <version>2.3.13</version>
      <description>requirements line 177: pymssql==2.3.13</description>
      <purl>pkg:pypi/pymssql@2.3.13</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pymssql/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L179">
      <name>pyodbc</name>
      <version>5.3.0</version>
      <description>requirements line 179: pyodbc==5.3.0</description>
      <purl>pkg:pypi/pyodbc@5.3.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pyodbc/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L181">
      <name>pyopenssl</name>
      <version>26.0.0</version>
      <description>requirements line 181: pyopenssl==26.0.0</description>
      <purl>pkg:pypi/pyopenssl@26.0.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pyopenssl/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L183">
      <name>python-dateutil</name>
      <version>2.9.0.post0</version>
      <description>requirements line 183: python-dateutil==2.9.0.post0</description>
      <purl>pkg:pypi/python-dateutil@2.9.0.post0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/python-dateutil/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L190">
      <name>pytz</name>
      <version>2026.1.post1</version>
      <description>requirements line 190: pytz==2026.1.post1</description>
      <purl>pkg:pypi/pytz@2026.1.post1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pytz/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L195">
      <name>pyyaml</name>
      <version>6.0.3</version>
      <description>requirements line 195: pyyaml==6.0.3</description>
      <purl>pkg:pypi/pyyaml@6.0.3</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pyyaml/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L197">
      <name>redshift-connector</name>
      <version>2.1.13</version>
      <description>requirements line 197: redshift-connector==2.1.13</description>
      <purl>pkg:pypi/redshift-connector@2.1.13</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/redshift-connector/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L199">
      <name>requests</name>
      <version>2.33.1</version>
      <description>requirements line 199: requests==2.33.1</description>
      <purl>pkg:pypi/requests@2.33.1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/requests/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L210">
      <name>s3transfer</name>
      <version>0.16.0</version>
      <description>requirements line 210: s3transfer==0.16.0</description>
      <purl>pkg:pypi/s3transfer@0.16.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/s3transfer/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L212">
      <name>scramp</name>
      <version>1.4.8</version>
      <description>requirements line 212: scramp==1.4.8</description>
      <purl>pkg:pypi/scramp@1.4.8</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/scramp/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L214">
      <name>six</name>
      <version>1.17.0</version>
      <description>requirements line 214: six==1.17.0</description>
      <purl>pkg:pypi/six@1.17.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/six/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L218">
      <name>snowflake-connector-python</name>
      <version>4.4.0</version>
      <description>requirements line 218: snowflake-connector-python==4.4.0</description>
      <purl>pkg:pypi/snowflake-connector-python@4.4.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/snowflake-connector-python/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L220">
      <name>sortedcontainers</name>
      <version>2.4.0</version>
      <description>requirements line 220: sortedcontainers==2.4.0</description>
      <purl>pkg:pypi/sortedcontainers@2.4.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/sortedcontainers/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L222">
      <name>soupsieve</name>
      <version>2.8.3</version>
      <description>requirements line 222: soupsieve==2.8.3</description>
      <purl>pkg:pypi/soupsieve@2.8.3</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/soupsieve/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L224">
      <name>teradatasql</name>
      <version>20.0.0.56</version>
      <description>requirements line 224: teradatasql==20.0.0.56</description>
      <purl>pkg:pypi/teradatasql@20.0.0.56</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/teradatasql/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L226">
      <name>thrift</name>
      <version>0.20.0</version>
      <description>requirements line 226: thrift==0.20.0</description>
      <purl>pkg:pypi/thrift@0.20.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/thrift/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L228">
      <name>tomlkit</name>
      <version>0.14.0</version>
      <description>requirements line 228: tomlkit==0.14.0</description>
      <purl>pkg:pypi/tomlkit@0.14.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/tomlkit/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L230">
      <name>typing-extensions</name>
      <version>4.15.0</version>
      <description>requirements line 230: typing-extensions==4.15.0</description>
      <purl>pkg:pypi/typing-extensions@4.15.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/typing-extensions/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L240">
      <name>tzdata</name>
      <version>2026.1</version>
      <description>requirements line 240: tzdata==2026.1</description>
      <purl>pkg:pypi/tzdata@2026.1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/tzdata/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L242">
      <name>urllib3</name>
      <version>2.6.3</version>
      <description>requirements line 242: urllib3==2.6.3</description>
      <purl>pkg:pypi/urllib3@2.6.3</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/urllib3/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
  </components>
  <dependencies>
    <dependency ref="requirements-L101"/>
    <dependency ref="requirements-L103"/>
    <dependency ref="requirements-L105"/>
    <dependency ref="requirements-L109"/>
    <dependency ref="requirements-L11"/>
    <dependency ref="requirements-L111"/>
    <dependency ref="requirements-L115"/>
    <dependency ref="requirements-L117"/>
    <dependency ref="requirements-L119"/>
    <dependency ref="requirements-L121"/>
    <dependency ref="requirements-L123"/>
    <dependency ref="requirements-L127"/>
    <dependency ref="requirements-L129"/>
    <dependency ref="requirements-L131"/>
    <dependency ref="requirements-L133"/>
    <dependency ref="requirements-L135"/>
    <dependency ref="requirements-L137"/>
    <dependency ref="requirements-L139"/>
    <dependency ref="requirements-L144"/>
    <dependency ref="requirements-L146"/>
    <dependency ref="requirements-L148"/>
    <dependency ref="requirements-L15"/>
    <dependency ref="requirements-L150"/>
    <dependency ref="requirements-L152"/>
    <dependency ref="requirements-L154"/>
    <dependency ref="requirements-L160"/>
    <dependency ref="requirements-L162"/>
    <dependency ref="requirements-L164"/>
    <dependency ref="requirements-L166"/>
    <dependency ref="requirements-L168"/>
    <dependency ref="requirements-L170"/>
    <dependency ref="requirements-L172"/>
    <dependency ref="requirements-L177"/>
    <dependency ref="requirements-L179"/>
    <dependency ref="requirements-L181"/>
    <dependency ref="requirements-L183"/>
    <dependency ref="requirements-L19"/>
    <dependency ref="requirements-L190"/>
    <dependency ref="requirements-L195"/>
    <dependency ref="requirements-L197"/>
    <dependency ref="requirements-L199"/>
    <dependency ref="requirements-L21"/>
    <dependency ref="requirements-L210"/>
    <dependency ref="requirements-L212"/>
    <dependency ref="requirements-L214"/>
    <dependency ref="requirements-L218"/>
    <dependency ref="requirements-L220"/>
    <dependency ref="requirements-L222"/>
    <dependency ref="requirements-L224"/>
    <dependency ref="requirements-L226"/>
    <dependency ref="requirements-L228"/>
    <dependency ref="requirements-L23"/>
    <dependency ref="requirements-L230"/>
    <dependency ref="requirements-L240"/>
    <dependency ref="requirements-L242"/>
    <dependency ref="requirements-L25"/>
    <dependency ref="requirements-L30"/>
    <dependency ref="requirements-L37"/>
    <dependency ref="requirements-L41"/>
    <dependency ref="requirements-L43"/>
    <dependency ref="requirements-L47"/>
    <dependency ref="requirements-L58"/>
    <dependency ref="requirements-L60"/>
    <dependency ref="requirements-L62"/>
    <dependency ref="requirements-L64"/>
    <dependency ref="requirements-L66"/>
    <dependency ref="requirements-L71"/>
    <dependency ref="requirements-L77"/>
    <dependency ref="requirements-L79"/>
    <dependency ref="requirements-L83"/>
    <dependency ref="requirements-L85"/>
    <dependency ref="requirements-L89"/>
    <dependency ref="requirements-L93"/>
    <dependency ref="requirements-L97"/>
    <dependency ref="root-component"/>
  </dependencies>
</bom>
