
    fh>                         ddZ dS ) c                    d}t          | d          D ])\  }}t          |          |z  }|dz	  }|dz  }|||z  z  }*|t          |           z  }|dz  }t          t	          |                                                    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/histauto/venv/lib/python3.11/site-packages/openpyxl/utils/protection.pyhash_passwordr      s     H1155 + +	TD		S {U\)*&'''HHs8}}##%%abb))    N)r   )r    r   r   <module>r      s#   * * * * * *r   