ó
eö_c           @   sv  d  d l  Z  d  d l Z d  d l Z d  d l Z d Z d Z d Z d Z d Z d Z	 e	 d Z
 d	 Z d
 Z d. \ Z Z Z Z Z Z d Z e e Z e e Z e e Z d/ \ Z Z d Z d Z d Z d Z d Z d Z d Z d Z  d Z! d Z" d Z# d Z$ d  Z% d! Z& d" Z' d# Z( d Z) d$ d%  Z* d&   Z+ d$ d'  Z, d(   Z- d)   Z. d*   Z/ d+   Z0 d$ d,  Z1 d-   Z2 d S(0   i˙˙˙˙Ns   GenXBLConfig.pys   XBLconfig_metadata_generator.pys   elf_gen_gui.pys
   elf_gen.pys	   /default/t   filet   1t   ram_addresst   auto_gent   E_CLASSt   E_ENTRYt
   elf_headert   phdrt   elf_metadatat   segment_s   .bint	   input_elft   disassemble_pathi    i   i4   i    i@   i8   i   t	   file_names   elf_config_auto_generated.jsons   /elf_files/create_cli/s   disassembled_elf_info.jsons   create_xbl_config.jsons   sectools.pys
    secimage s"   /config/integration/secimagev3.xmlt
   xbl_configt   missingc         C   sl   |  r: t  j j |   s* t  j j |   r: t  j j |   S| d k rW d |  d } n  | j |  |  Sd  S(   NR   s   Directory/File s    must be supplied and exist.(   t   ost   patht   isdirt   isfilet   abspatht   error(   t   fnamet   parsert	   error_msg(    (    s   /local/mnt/workspace/CRMBuilds/BOOT.XF.3.3.1-00042-SAIPANLAZ-1_20200710_161241/b/boot_images/QcomPkg/Tools/XBLConfig/commons.pyt   get_abspath_if_existE   s    *c         C   sM   y t  j |   Wn5 y t  j |   WqI d |  GHt d  qI Xn Xd  S(   Ns3   
ERROR: An error occurred while creating directory i˙˙˙˙(   R   t   statt   mkdirt   exit(   t   directory_name(    (    s   /local/mnt/workspace/CRMBuilds/BOOT.XF.3.3.1-00042-SAIPANLAZ-1_20200710_161241/b/boot_images/QcomPkg/Tools/XBLConfig/commons.pyt   create_directoryQ   s    c         C   st   | d k r d |  d } n  |  rp y t  j |   } Wn | GHt d  n X| d k rp | GHt d  qp n  d  S(   NR   s+   
ERROR: An error occurred while executing "s   "i˙˙˙˙i    (   R   t   systemR   (   t   commandR   t   os_call_res(    (    s   /local/mnt/workspace/CRMBuilds/BOOT.XF.3.3.1-00042-SAIPANLAZ-1_20200710_161241/b/boot_images/QcomPkg/Tools/XBLConfig/commons.pyt   call_os_system\   s    c         C   s   t  j d d |   S(   Ns   [\\/*?:"<>|]t    (   t   ret   sub(   t   input_string(    (    s   /local/mnt/workspace/CRMBuilds/BOOT.XF.3.3.1-00042-SAIPANLAZ-1_20200710_161241/b/boot_images/QcomPkg/Tools/XBLConfig/commons.pyt   get_alpha_numeric_onlyj   s    c         C   s   t  j d |  |  S(   Ns   [\\/*?:"<>|](   R#   R$   (   t   rep_charR%   (    (    s   /local/mnt/workspace/CRMBuilds/BOOT.XF.3.3.1-00042-SAIPANLAZ-1_20200710_161241/b/boot_images/QcomPkg/Tools/XBLConfig/commons.pyt   replace_non_alpha_numeric_charsm   s    c         C   sa   |  d d k s  |  d d k r- |  d }  n  |  j  d t j j  }  |  j  d t j j  }  |  S(   Ni    t   /s   \i   (   t   replaceR   R   t   sep(   R   (    (    s   /local/mnt/workspace/CRMBuilds/BOOT.XF.3.3.1-00042-SAIPANLAZ-1_20200710_161241/b/boot_images/QcomPkg/Tools/XBLConfig/commons.pyt   correct_paths   s
     c         C   sH   t  j j |   r" t  j |   n" t  j j |   rD t j |   n  d  S(   N(   R   R   R   t   removeR   t   shutilt   rmtree(   R   (    (    s   /local/mnt/workspace/CRMBuilds/BOOT.XF.3.3.1-00042-SAIPANLAZ-1_20200710_161241/b/boot_images/QcomPkg/Tools/XBLConfig/commons.pyR-      s    c         C   s(   |  d k r d }  n  |  GHt  d  d  S(   NR   s   
ERROR: An error occurred.i˙˙˙˙(   R   (   R   (    (    s   /local/mnt/workspace/CRMBuilds/BOOT.XF.3.3.1-00042-SAIPANLAZ-1_20200710_161241/b/boot_images/QcomPkg/Tools/XBLConfig/commons.pyt   print_error_exit   s    	c         C   s8   | d k r |  S|  | d k r$ |  S|  | |  | Sd  S(   Ni    (    (   t   xt	   precision(    (    s   /local/mnt/workspace/CRMBuilds/BOOT.XF.3.3.1-00042-SAIPANLAZ-1_20200710_161241/b/boot_images/QcomPkg/Tools/XBLConfig/commons.pyt   roundup   s    (   s   E_CLASSs   E_ENTRYs
   elf_headerR   R   R	   (   R
   R   (3   R   t   sysR.   R#   t   GEN_XBL_CONFIG_SCRIPTt   XBL_CONFIG_METADATA_SCRIPTt   GUI_ELF_GENERATOR_SCRIPTt   ELF_GENERATOR_SCRIPTt   DEFAULT_SIGN_DIR_ROOTt   ITEM_KEYt   FIRST_CFG_FILE_KEYt   ELF_ADDRESSt   AUTO_GEN_ITEM_FOLDERR   R   t   EHDRt   PHDRt   ELF_METADATt   SEGMENTt   BIN_EXTNt   EHDR_BINt   PHDR_BINt   ELF_METADATA_BINt	   INPUT_ELFt   DISASSEMBLE_PATHt	   PAGE_SIZEt   SEGMENT_ALIGNt   ELF32_HDR_SIZEt   ELF32_PHDR_SIZEt   ELF64_HDR_SIZEt   ELF64_PHDR_SIZEt   ELFINFO_CLASS_INDEXt   JSON_CONFIG_FILE_KEY_NAMEt   ELF_GENERATOR_JSON_FILE_NAMEt#   ELF_GEN_SCRIPT_OUTPUT_RELATIVE_PATHt   DISASSEMBLED_ELF_INFO_JSONt   OUT_CREATE_XCFG_JSONt   SECTOOLS_SCRIPTt   SECTOOLS_COMMANDt   SECTOOLS_CONFIG_XMLt   SIGN_IDt   SECTOOLS_IN_USE_SOC_HW_VERSIONR   R   R!   R&   R(   R,   R-   R0   R3   (    (    (    s   /local/mnt/workspace/CRMBuilds/BOOT.XF.3.3.1-00042-SAIPANLAZ-1_20200710_161241/b/boot_images/QcomPkg/Tools/XBLConfig/commons.pyt   <module>   sX   



						