+
      xi|  c                  s    R t ^ RIHt ]! R R0 4       4      t/ RRbRRbRRbRRbR	R
bRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRR bR!R"bR#RR$RR%R&R'R(R)R*R+R+R,R,/CtR- R. ltR/# )1z+Utility module that handles algorithm URIs.)annotationsc              #  sV   "   T F  qP                  R ^4      R,          V3x  K!  	  R# 5i)#N)rsplit)Z.0Zxs   & 4/usr/lib/python3.14/site-packages/pskc/algorithms.py	<genexpr>r      s+      ! !7HHS!$R(!, !7s   ')z3des-cbcztripledes-cbcz3des112-cbcz3des168-cbcZrc4Zarcfourzkw-aes128-padzkw-aes-128-padzkw-aes192-padzkw-aes-192-padzkw-aes256-padzkw-aes-256-padZcamellia128zcamellia128-cbcZcamellia192zcamellia192-cbcZcamellia256zcamellia256-cbcz
hmac-sha-1z	hmac-sha1zhmac-sha-224zhmac-sha224zhmac-sha-256zhmac-sha256zhmac-sha-384zhmac-sha384zhmac-sha-512zhmac-sha512zhmac-ripemd-160zhmac-ripemd160zkw-3deszkw-tripledeszpbe-3des112-cbczpbe-3des168-cbczpbe-aes128-cbcz
aes128-cbczpbe-aes192-cbcz
aes192-cbczpbe-aes256-cbcz
aes256-cbczrsa-1_5zrsa-oaep-mgf1pc               s     V ^8  d   QhRRRR/# )i   	algorithmz
str | NoneZreturn )Zformats   "r   __annotate__r   ^   s     L L: L* L    c                s    V '       d   V P                  4       R8X  d   R# \        P                  V P                  4       V 4      p \        P                  V P	                  R^4      R,          P                  4       V 4      # )z4Return the canonical URI for the provided algorithm.ZnoneNr   r   )Zlower_algorithm_aliasesZget_algorithmsr   )r   s   &r   normalise_algorithmr   ^   s[    	)V3"&&y'8)DI??9++C3B7==?KKr	   N)z.http://www.w3.org/2001/04/xmlenc#tripledes-cbcz-http://www.w3.org/2001/04/xmlenc#kw-tripledesz(http://www.w3.org/2001/04/xmlenc#arcfourz+http://www.w3.org/2001/04/xmlenc#aes128-cbcz+http://www.w3.org/2001/04/xmlenc#aes192-cbcz+http://www.w3.org/2001/04/xmlenc#aes256-cbcz*http://www.w3.org/2001/04/xmlenc#kw-aes128z*http://www.w3.org/2001/04/xmlenc#kw-aes192z*http://www.w3.org/2001/04/xmlenc#kw-aes256z*http://www.w3.org/2009/xmlenc11#aes128-gcmz*http://www.w3.org/2009/xmlenc11#aes192-gcmz*http://www.w3.org/2009/xmlenc11#aes256-gcmz.http://www.w3.org/2009/xmlenc11#kw-aes-128-padz.http://www.w3.org/2009/xmlenc11#kw-aes-192-padz.http://www.w3.org/2009/xmlenc11#kw-aes-256-padz6http://www.w3.org/2001/04/xmldsig-more#camellia128-cbcz6http://www.w3.org/2001/04/xmldsig-more#camellia192-cbcz6http://www.w3.org/2001/04/xmldsig-more#camellia256-cbcz5http://www.w3.org/2001/04/xmldsig-more#kw-camellia128z5http://www.w3.org/2001/04/xmldsig-more#kw-camellia192z5http://www.w3.org/2001/04/xmldsig-more#kw-camellia256zchttp://www.w3.org/2007/05/xmldsig-more#seed128-cbchttp://www.w3.org/2007/05/xmldsig-more#kw-seed128z/http://www.w3.org/2001/04/xmldsig-more#hmac-md5z+http://www.w3.org/2000/09/xmldsig#hmac-sha1z2http://www.w3.org/2001/04/xmldsig-more#hmac-sha224z2http://www.w3.org/2001/04/xmldsig-more#hmac-sha256z2http://www.w3.org/2001/04/xmldsig-more#hmac-sha384z2http://www.w3.org/2001/04/xmldsig-more#hmac-sha512z5http://www.w3.org/2001/04/xmldsig-more#hmac-ripemd160zAhttp://www.rsasecurity.com/rsalabs/pkcs/schemas/pkcs-5v2-0#pbkdf2)Z__doc__Z
__future__r    Zdictr   r
   r   r   r	   r   <module>r      s1  * 2 "  ! !7 ! !J? ? 
9	
 % % % $ $ $ + M M M M  '!" ~#$ llly&1 8Lr	   