
    Mwg>                         ddZ y) c                     d}t        | d      D ]%  \  }}t        |      |z  }|dz	  }|dz  }|||z  z  }' |t        |       z  }|dz  }t        t	        |            j                         dd S )a  
    Create a password hash from a given string for protecting a worksheet
    only. This will not work for encrypting a workbook.

    This method is based on the algorithm provided by
    Daniel Rentz of OpenOffice and the PEAR package
    Spreadsheet_Excel_Writer by Xavier Noguer <xnoguer@rezebra.com>.
    See also http://blogs.msdn.com/b/ericwhite/archive/2008/02/23/the-legacy-hashing-algorithm-in-open-xml.aspx
              i  iK     N)	enumerateordlenstrhexupper)plaintext_passwordpasswordidxcharvaluerotated_bitss         P/var/www/horilla/myenv/lib/python3.12/site-packages/openpyxl/utils/protection.pyhash_passwordr      s     H115 +	TD	S {U\)*	+
 &''HHs8}##%ab))    N)r   )r    r   r   <module>r      s
   *r   