L, d dl Z d dlZd dlmZ dedefdZdee fdZdee fdZdee fdZ ded edefd Z dededefdZdS ) N)Optionalsvg_datareturnc t }|rt | | S t }|rt | | S t }|rt | | S t d )z Converts SVG data to PNG format using available converters. Args: svg_data (str): The SVG data to convert. Returns: bytes: The converted PNG data. Raises: RuntimeError: If no suitable converter is found. z&No suitable SVG to PNG converter found)_get_alt_imagemagick_binary_convert_with_imagemagick_get_rsvg_convert_binary_convert_with_rsvg_get_imagemagick_binaryRuntimeError)r alt_imagemagickrsvg_convertimagemagicks /builddir/build/BUILDROOT/lve-stats-4.3.2-1.el9.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/chart/svg2png.py svg_to_pngr s~ 233O D(?CCC+--L :!(L999)++K @(;??? ? @ @@ c L d} t j | r| S dS )zV Returns the path to the alt-ImageMagick binary if it exists, otherwise None. z'/opt/alt/alt-ImageMagick/usr/bin/magickNospathexists)r s r r r ) s+ @O w~~o&&